BM6P6(@ sssiiibbb[[[VVVSSSPPPLLLJJJKKKLLLMMMMMMNNNNNNNNNMMMMMMKKKJJJIIIFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIHHHJJJJJJJJJJJJJJJIIIIIIIIICCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>===;;;;;;::::::::::::::::::555555666666777999:::;;;;;;888:::@@@FFFPPPeee{{{vvv{{{|||{{{yyyxxxuuurrrpppooonnnkkkhhheeecccaaaddddddeeefffggghhhiiiiiifffhhhjjjlllooosssxxx|||uuucccTTTOOOOOOKKKIIIHHHHHHGGGEEEDDDBBBAAA???>>>===<<<;;;:::::::::999888888888999::::::;;;:::888999:::;;;???KKKWWWlll~~~tttkkkddd]]]XXXTTTPPPLLLJJJJJJKKKLLLLLLNNNNNNNNNMMMLLLKKKJJJJJJFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIKKKKKKKKKJJJJJJJJJIIIIIIDDDDDDDDDDDDCCCBBBAAA@@@@@@??????>>>======<<<<<<<<<;;;:::999999999::::::888777777777888999:::;;;;;;888:::@@@FFFOOOdddzzzxxx}}}~~~{{{yyywwwuuurrroooooonnnmmmkkkiiifffdddbbbdddeeefffggghhhiiiiiijjjiiijjjlllnnnppptttzzz}}}rrrbbbTTTPPPQQQMMMJJJJJJIIIGGGFFFDDDBBBAAA??????===<<<;;;:::::::::999999888888999::::::;;;:::999:::<<<<<>>>>>============<<<:::888888888:::;;;:::999999999999999:::::::::777999@@@EEEMMMbbbwww{{{|||yyyvvvtttrrrnnnlllllllllkkkjjjiiigggeeedddeeeffffffggghhhiiijjjjjjlllnnnoooppprrrvvv{{{~~~qqqbbbUUUQQQSSSOOOMMMLLLKKKIIIFFFDDDBBBAAA@@@???>>>===<<<;;;;;;;;;999999999999999::::::;;;::::::<<<>>>===>>>GGGQQQcccxxxxxxpppjjjddd___VVVRRRLLLHHHGGGIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMOOONNNMMMLLLKKKJJJIIIIIIGGGGGGGGGFFFDDDBBBAAA@@@BBBBBBAAAAAAAAA@@@@@@@@@>>>===:::888888888:::;;;;;;:::999888888888888888:::777999???DDDLLL___ttt~~~{{{xxxuuussspppllljjjjjjjjjjjjjjjiiihhhgggffffffgggggghhhiiijjjkkkkkknnnooopppqqqsssvvv{{{~~~qqqcccWWWSSSTTTPPPPPPOOOLLLJJJGGGEEECCCCCCAAA@@@???>>>===<<<<<<<<<::::::999999999::::::;;;:::;;;===???>>>>>>EEENNN```uuuyyyqqqjjjddd___UUUQQQKKKHHHGGGHHHIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLMMMMMMMMMNNNNNNOOONNNMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFEEECCCAAA@@@BBBBBBBBBBBBAAAAAAAAAAAA???>>><<<:::999999:::;;;:::999888777777666777777999777999???CCCJJJ]]]qqq~~~~~~~~~{{{xxxuuurrrpppllliiihhhhhhiiiiiiiiihhhggggggggghhhhhhiiijjjkkkllllllmmmnnnpppqqqrrrvvvzzz~~~ttteeeYYYUUUVVVQQQRRRQQQNNNKKKHHHGGGEEEEEEBBBAAA@@@???>>>=========;;;;;;::::::999::::::;;;;;;;;;>>>@@@>>>>>>DDDMMM___tttyyypppiiiaaa\\\RRROOOKKKHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLHHHHHHGGGGGGGGGHHHHHHIIIKKKLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHHHHGGGFFFDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;999999888777666666666777999666888>>>BBBHHHZZZnnn~~~{{{yyyxxx{{{}}}zzzwwwtttrrrpppllljjjggghhhhhhiiiiiihhhhhhggghhhiiiiiijjjkkklllmmmmmmlllmmmoooppprrrvvv{{{~~~tttggg[[[WWWWWWSSSSSSRRROOOLLLJJJHHHHHHHHHCCCBBBAAA@@@???>>>>>>>>><<<;;;;;;:::::::::::::::;;;<<<>>>@@@>>>===DDDMMM]]]rrrxxxooofff^^^XXXOOOMMMJJJIIIIIIIIIHHHGGGHHHIIIJJJKKKLLLLLLLLLLLLGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKLLLMMMNNNNNNNNNKKKKKKKKKJJJJJJJJJIIIIIIGGGGGGGGGGGGFFFEEEDDDCCC@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???===<<<:::999999888777777777888888999666888>>>AAAGGGXXXkkk|||yyyxxx{{{{{{xxxuuusssrrrooollljjjgggggghhhhhhhhhhhhggggggiiiiiijjjkkklllmmmnnnnnnkkkmmmoooqqqssswww|||sssfff\\\XXXYYYUUUTTTRRROOOMMMKKKJJJJJJKKKDDDCCCBBB@@@????????????<<<<<<;;;:::::::::::::::;;;;;;===???======EEENNNZZZpppxxxnnneee[[[UUUMMMKKKJJJJJJJJJJJJHHHFFFHHHHHHJJJKKKLLLLLLLLLLLLIIIIIIIIIJJJJJJLLLMMMNNNJJJKKKKKKLLLMMMMMMNNNNNNJJJJJJJJJJJJJJJIIIIIIIIIGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBBBBAAA???<<<::::::999999888999999::::::999666888>>>@@@FFFWWWjjj|||zzz~~~yyywwwtttrrrqqqooollljjjggghhhhhhhhhhhhhhhggggggiiijjjjjjkkklllmmmnnnnnnkkkmmmoooqqqtttxxx~~~pppeee\\\YYY[[[WWWTTTRRROOOMMMKKKKKKLLLLLLDDDCCCBBBAAA@@@?????????===<<<;;;:::::::::::::::<<<;;;===>>>======EEEOOOWWWnnnuuuiiiaaaZZZVVVNNNKKKIIIHHHIIIJJJIIIIIIJJJJJJIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKMMMNNNNNNMMMLLLKKKIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBDDDCCCBBB@@@>>>;;;999888:::999888777777777888999::::::<<<===>>>FFFXXXiii~~~}}}{{{wwwsssnnnkkkhhhgggfffhhhiiihhhgggfffgggiiijjjjjjjjjjjjkkklllmmmmmmllllllnnnqqqtttyyy|||~~~ooodddYYYUUUWWWUUUTTTPPPMMMMMMPPPOOOKKKGGGGGGFFFEEECCCAAA???>>>===???===;;;:::;;;;;;:::999999:::;;;<<<===@@@DDDHHHXXXlllwwwjjjaaaZZZUUUMMMKKKIIIHHHHHHIIIIIIHHHIIIIIIIIIIIIIIIJJJJJJKKKJJJJJJKKKKKKLLLLLLLLLLLLKKKLLLMMMMMMMMMLLLKKKKKKHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@>>><<<<<<<<<;;;999888888999::::::999999:::<<<===DDDUUUfff~~~zzzxxxuuuqqqmmmjjjhhhgggfffhhhiiihhhgggfffgggiiijjjjjjjjjjjjkkklllmmmmmmlllmmmnnnqqqtttyyy|||~~~nnncccYYYVVVYYYVVVUUURRROOOOOOQQQQQQMMMIIIHHHGGGFFFDDDBBB@@@???>>><<<:::888888999999888777999:::;;;<<<===@@@DDDGGGWWWjjjxxxkkkaaaXXXSSSMMMKKKHHHGGGHHHHHHHHHGGGHHHHHHHHHHHHHHHIIIJJJKKKJJJJJJKKKLLLMMMNNNNNNNNNLLLLLLLLLLLLLLLKKKJJJIIIFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBAAA@@@??????===<<<;;;:::999:::;;;;;;::::::;;;===>>>DDDTTTccc~~~}}}wwwuuuqqqmmmjjjgggfffeeefffhhhiiihhhgggfffgggiiijjjiiiiiijjjjjjkkklllmmmmmmnnnooorrruuuyyy|||~~~mmmcccYYYWWWYYYWWWVVVSSSQQQQQQSSSRRROOOKKKIIIHHHGGGEEECCCAAA@@@???<<<:::888777888888888666999:::;;;;;;<<>>===;;;::::::::::::;;;===<<<===???@@@FFFTTTbbbxxx~~~}}}vvvsssooojjjfffdddbbbbbbfffhhhiiihhhgggfffgggiiiiiiiiiiiiiiijjjkkklllmmmnnnnnnppprrrvvvyyy}}}lllcccYYYVVVXXXUUUUUUSSSRRRRRRRRRRRROOOMMMIIIIIIGGGEEECCCAAA@@@???>>><<<:::::::::;;;:::888888999:::;;;;;;>>>BBBEEEQQQccczzz~~~uuuhhh^^^VVVPPPNNNLLLIIIHHHHHHHHHGGGFFFHHHHHHHHHHHHIIIJJJKKKLLLKKKLLLNNNPPPQQQQQQPPPOOOLLLKKKJJJIIIHHHHHHGGGGGGEEEDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFEEECCCCCCBBBCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@???======>>>===;;;:::999999999:::===<<<===???AAAEEEQQQ]]]sss}}}|||vvvsssnnnhhhdddaaa______fffhhhiiihhhgggfffgggiiiiiiiiiiiiiiijjjkkkllllllnnnnnnpppsssvvv{{{~~~kkkbbbWWWTTTUUURRRSSSRRRQQQQQQQQQPPPNNNMMMJJJIIIGGGFFFCCCBBB@@@??????===;;;:::;;;;;;:::999888999::::::;;;===AAADDDNNN]]]ttt}}}}}}tttggg^^^WWWSSSOOOMMMJJJIIIIIIIIIHHHGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMOOOQQQRRRRRRQQQPPPOOOJJJJJJIIIHHHGGGGGGGGGHHHFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@???======???===<<<:::999999999:::;;;::::::<<<>>>BBBKKKVVVlll}}}{{{vvvrrrmmmgggccc```______fffhhhiiihhhgggfffgggiiiiiihhhhhhiiiiiijjjkkklllmmmnnnpppssswww|||hhh```VVVSSSTTTQQQPPPQQQQQQPPPPPPNNNMMMMMMKKKJJJIIIGGGEEECCCAAAAAA>>><<<:::999::::::999888888999:::999:::<<<@@@CCCIIIXXXmmm~~~tttggg```ZZZWWWQQQNNNKKKJJJJJJJJJIIIHHHIIIIIIIIIJJJKKKLLLNNNNNNOOOQQQRRRTTTSSSRRROOONNNIIIHHHGGGFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGEEEDDDBBBAAABBBBBBBBBCCCCCCCCCDDDDDD@@@@@@AAAAAAAAAAAA@@@@@@@@@???===;;;:::::::::;;;;;;999999<<<===@@@IIIRRRddd~~~|||zzztttppplllgggcccbbbbbbcccfffhhhiiihhhgggfffgggiiihhhhhhhhhhhhiiijjjkkklllkkklllooosssxxx~~~zzzeee]]]UUUSSSUUURRRPPPPPPQQQQQQOOONNNNNNNNNNNNMMMKKKJJJGGGFFFDDDCCC???===;;;;;;;;;<<<;;;:::888999999999999;;;???BBBFFFSSSggg}}}ttthhhaaa]]][[[RRROOOLLLJJJJJJJJJIIIHHHIIIIIIJJJJJJLLLMMMNNNOOOQQQRRRTTTUUUTTTRRROOOMMMHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGIIIHHHHHHGGGEEEDDDBBBAAABBBBBBBBBCCCCCCCCCDDDDDD???@@@AAABBBCCCCCCDDDDDDBBBAAA???===<<<;;;<<<<<<===::::::===???BBBIIIQQQ___}}}~~~|||zzzqqqooojjjfffddddddfffgggggghhhiiihhhgggfffgggiiihhhhhhhhhhhhiiijjjkkkllljjjlllooosssyyyuuubbb\\\UUUTTTWWWTTTPPPQQQRRRQQQPPPNNNNNNOOOPPPOOONNNLLLJJJHHHFFFFFFBBB@@@>>>>>>>>>???>>><<<888999999999999;;;???BBBDDDQQQddd{{{wwwjjjaaaZZZUUUKKKKKKJJJIIIIIIIIIIIIJJJFFFGGGIIIKKKMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFFFFEEEDDDCCCCCCBBBHHHHHHGGGEEECCCAAABBBCCCCCCBBBBBBEEEIIIJJJHHHEEECCCCCCBBBBBBBBBBBBAAAAAA@@@???>>>===<<<;;;::::::;;;;;;;;;;;;===BBBHHHMMM```qqq~~~}}}|||{{{yyywwwnnnllliiifffeeefffggghhhkkkjjjhhhgggffffffgggggggggggggggggghhhhhhhhhhhhjjjkkkpppvvvyyy{{{vvv```WWWVVVTTTRRRQQQOOORRRSSSRRROOOMMMNNNPPPNNNMMMLLLLLLLLLLLLJJJHHHFFFCCC@@@>>>>>>>>>===<<<777888999999999:::===@@@CCCNNN___tttxxxjjjaaaZZZUUULLLLLLKKKJJJIIIIIIIIIJJJGGGHHHJJJKKKMMMMMMMMMLLLMMMMMMMMMMMMLLLKKKJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBFFFGGGFFFEEEBBBAAABBBCCCFFFDDDDDDEEEGGGGGGDDDAAABBBBBBBBBAAA@@@@@@@@@???AAA@@@@@@???===<<<<<<;;;;;;;;;;;;;;;===AAAGGGLLL[[[mmm}}}|||{{{yyywwwuuummmllliiigggffffffhhhiiilllkkkiiihhhgggggghhhhhhfffgggggghhhhhhiiijjjjjjkkklllqqqwwwzzz|||uuu```WWWVVVTTTRRRQQQOOOQQQRRRRRROOOMMMNNNOOOOOONNNMMMMMMMMMLLLJJJHHHFFFCCC@@@>>>>>>>>><<<;;;999999::::::999:::===@@@AAALLL]]]qqq}}}||||||yyykkkaaaZZZUUUNNNMMMLLLKKKJJJJJJJJJJJJGGGIIIJJJLLLMMMMMMLLLLLLKKKKKKKKKKKKKKKIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCDDDEEEDDDBBBAAABBBCCCEEEDDDDDDEEEFFFEEECCCAAADDDDDDCCCBBBBBBAAA@@@@@@BBBAAAAAA@@@???>>>======;;;;;;;;;;;;<<<@@@FFFJJJUUUggg~~~{{{zzzxxxvvvtttqqqlllkkkiiigggggghhhiiijjjmmmllljjjiiihhhhhhiiiiiieeefffggghhhjjjkkklllmmmnnnooosssyyy{{{~~~ttt```WWWVVVTTTSSSRRRPPPRRRSSSSSSQQQPPPPPPQQQPPPOOONNNNNNNNNMMMKKKIIIFFFCCC@@@>>>>>>===<<<;;;:::;;;;;;:::999:::<<<>>>???IIIYYYlll|||zzzzzz{{{lllaaaYYYUUUOOONNNMMMKKKJJJJJJJJJJJJIIIJJJKKKLLLMMMMMMLLLKKKHHHIIIIIIHHHHHHGGGFFFEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBAAACCCDDDDDDBBBBBBBBBDDDBBBCCCDDDFFFGGGGGGGGGFFFHHHGGGGGGFFFEEEDDDCCCCCCAAAAAAAAA@@@???>>>>>>>>><<<<<<<<<<<<<<>>>>>===<<<;;;;;;;;;;;;:::888888:::<<<>>>GGGVVVhhh~~~{{{{{{|||kkk___XXXTTTNNNNNNLLLKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMLLLKKKKKKFFFFFFFFFFFFEEEDDDCCCBBBFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBB@@@BBBDDDDDDCCCBBBCCCCCCDDDEEEGGGHHHIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDD@@@@@@@@@??????>>>>>>=========>>>======???CCCFFFMMM]]]ttt~~~{{{}}}zzzwwwuuutttqqqnnnllljjjjjjiiiiiijjjkkklllmmmlllkkkiiihhhgggggghhhhhheeefffhhhjjjmmmoooqqqrrrttttttwww|||~~~qqqaaaZZZYYYVVVUUUVVVTTTTTTUUUVVVWWWWWWWWWVVVTTTRRRQQQPPPPPPOOOLLLJJJHHHEEEBBB@@@???>>>===;;;:::;;;;;;999777777999;;;>>>GGGTTTfff|||{{{yyyxxxzzz{{{}}}||||||}}}kkk^^^VVVSSSLLLLLLKKKKKKJJJJJJKKKKKKKKKLLLMMMMMMMMMLLLKKKJJJEEEEEEEEEEEEDDDCCCBBBBBBFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@CCCEEEEEEDDDCCCCCCCCCHHHJJJKKKKKKHHHFFFEEEFFFEEEEEEDDDDDDDDDDDDCCCCCC@@@@@@@@@?????????>>>>>>????????????>>>@@@CCCEEEKKKYYYnnn}}}zzz{{{xxxvvvtttrrrpppnnnkkkiiiiiiiiijjjkkkmmmnnnooolllkkkiiihhhgggggghhhhhhggghhhiiilllnnnqqqrrrsssvvvuuuxxx|||~~~}}}pppccc]]][[[XXXWWWXXXTTTTTTTTTVVVXXXYYYXXXWWWUUUTTTRRRRRRQQQPPPMMMKKKJJJGGGDDDAAA@@@???>>><<<;;;;;;;;;999888888:::<<<>>>FFFRRRcccyyy}}}xxxwwwwwwyyy}}}~~~zzz|||{{{zzz}}}jjj\\\UUURRRJJJJJJJJJIIIJJJJJJKKKLLLLLLMMMMMMNNNMMMLLLKKKJJJGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBDDDFFFGGGEEECCCCCCCCCHHHJJJLLLKKKHHHEEEEEEEEECCCCCCCCCDDDDDDDDDDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@???@@@CCCEEEJJJVVViii~~~}}}zzzyyywwwtttsssrrrpppnnnlllhhhhhhiiikkklllnnnooopppmmmllljjjiiihhhhhhiiiiiihhhiiikkkmmmoooqqqssstttwwwvvvxxx|||~~~|||pppddd___]]]ZZZYYY[[[WWWVVVVVVXXX\\\]]]\\\ZZZWWWUUUTTTSSSRRRQQQNNNLLLLLLIIIEEECCCBBBAAA???>>><<<<<<<<<;;;::::::<<>>===>>>>>>===<<<<<>>===<<<;;;;;;<<<===>>>???CCCNNN^^^ssszzz~~~}}}zzz|||zzzggg^^^WWWRRRMMMJJJHHHGGGHHHJJJKKKKKKQQQRRRTTTTTTSSSPPPMMMKKKKKKJJJJJJIIIGGGFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFDDDBBBAAABBBAAA@@@???@@@AAACCCDDDDDDCCCBBBAAA@@@@@@@@@@@@HHHNNN\\\ppp}}}zzzwwwuuurrrpppooonnnkkkiiijjjjjjkkklllmmmnnnoooooollllllllllllllllllkkkkkkjjjkkklllmmmmmmooosssuuuwwwxxxyyyyyy{{{wwwmmmdddaaa___\\\ZZZ[[[^^^___aaadddggghhhgggeee___ZZZUUUSSSUUUUUUSSSPPPPPPOOONNNLLLIIIGGGEEEDDD???>>>===<<<<<<<<<===>>>>>>CCCMMM\\\ppp}}}}}}zzz|||~~~kkkaaaYYYRRRMMMJJJHHHGGGHHHJJJKKKKKKRRRSSSTTTTTTSSSQQQNNNMMMLLLLLLJJJIIIGGGFFFDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???@@@AAABBBDDDEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEDDDDDDBBBAAA???>>>CCCBBBAAAAAAAAABBBCCCDDDDDDDDDBBBAAAAAAAAAAAAAAAEEEKKKXXXkkk~~~~~~|||zzzxxxuuuqqqooonnnmmmkkkjjjiiijjjkkklllmmmnnnnnnnnnkkkkkkllllllllllllllllllkkklllmmmnnnnnnooosssuuuuuuwwwxxxyyy|||xxxmmmccc```^^^\\\\\\^^^]]]^^^```dddhhhjjjiiihhhbbb^^^XXXVVVVVVUUURRROOORRRRRRQQQOOOLLLJJJHHHGGG@@@???>>>===<<<======>>>>>>BBBKKKYYYlll|||zzz}}}ooocccZZZSSSMMMJJJHHHGGGHHHJJJKKKKKKOOOPPPQQQRRRRRRQQQPPPOOOMMMMMMKKKIIIGGGEEECCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCAAA@@@???@@@BBBDDDEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHIIIDDDDDDDDDCCCCCCBBBAAAAAACCCCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAACCCIIIUUUfffwww~~~}}}}}}}}}{{{zzzxxxuuupppmmmllllllkkkjjjhhhiiikkklllmmmmmmmmmllljjjjjjkkkkkklllmmmmmmnnnnnnooooooooooooqqqsssvvvuuuwwwyyy{{{~~~wwwlllbbb___^^^]]]^^^```[[[\\\^^^bbbeeegggfffdddbbb^^^ZZZXXXWWWVVVSSSQQQSSSSSSRRRQQQOOOLLLJJJHHHBBBAAA???>>>=========>>><<<@@@IIIVVVggg|||}}}{{{~~~pppdddZZZSSSMMMJJJHHHGGGHHHJJJKKKKKKKKKLLLNNNPPPQQQQQQQQQQQQNNNMMMKKKIIIGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBFFFDDDBBB@@@@@@@@@BBBCCCDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCHHHSSSbbbrrr~~~}}}{{{{{{||||||zzzyyywwwtttooommmkkkkkkjjjiiihhhiiijjjlllmmmlllkkkkkkiiiiiijjjkkkmmmnnnoooooonnnooooooooonnnooorrrtttuuuxxx{{{}}}uuukkkaaa^^^]]]]]]^^^aaa\\\\\\^^^```bbbcccaaa___^^^]]][[[YYYXXXWWWVVVTTTSSSSSSSSSRRRPPPMMMKKKIIIDDDCCCAAA???>>>===>>>>>>;;;???GGGRRRbbbvvv~~~|||ooocccZZZRRRMMMJJJHHHGGGHHHJJJKKKKKKJJJKKKLLLNNNPPPQQQQQQRRRNNNMMMKKKIIIGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBFFFEEECCCBBBAAA@@@AAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDCCCCCCCCCDDDEEEFFFDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCBBBCCCCCCBBBHHHQQQ^^^lll|||}}}|||zzzzzz{{{{{{yyyxxxvvvsssooommmlllkkkiiihhhggghhhjjjllllllkkkjjjiiiggghhhiiikkkmmmooopppqqqnnnoooooonnnmmmnnnppprrrwwwzzz}}}rrrhhh___]]]]]]]]]^^^```___^^^___aaabbbaaa___\\\[[[[[[[[[ZZZYYYXXXWWWWWWRRRSSSSSSSSSQQQNNNKKKIIIFFFEEEBBB@@@???>>>>>>>>>===@@@EEEMMMZZZmmm~~~nnnbbbYYYRRRMMMJJJHHHGGGHHHJJJKKKKKKMMMMMMNNNOOOOOOPPPPPPQQQMMMLLLKKKIIIGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCBBBBBBAAAAAA??????AAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFEEECCCBBBAAAAAABBBBBBDDDEEEFFFFFFFFFGGGFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCAAAFFFOOOZZZgggwww}}}|||zzzzzzzzzzzzyyywwwtttrrrooonnnlllkkkhhhffffffhhhjjjllllllkkkiiihhhfffgggiiikkkmmmoooqqqrrrqqqqqqqqqpppoooooorrrtttyyy|||nnneee^^^]]]]]]\\\]]]___^^^^^^^^^```aaa```^^^[[[ZZZ[[[[[[ZZZXXXWWWVVVVVVSSSTTTUUUTTTSSSPPPMMMKKKGGGFFFDDDAAA???>>>>>>>>>???AAADDDHHHQQQbbbvvvlllaaaXXXRRRMMMJJJHHHGGGIIIJJJKKKKKKQQQPPPPPPPPPPPPPPPOOOOOOLLLLLLJJJIIIGGGFFFDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDCCCCCCBBB===>>>???AAABBBCCCDDDDDDHHHHHHHHHGGGGGGGGGGGGGGGOOOMMMKKKHHHFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFGGGFFFEEEDDDDDDCCCCCCCCC@@@EEEMMMWWWdddttt~~~}}}|||zzzzzzzzzzzzxxxwwwsssqqqooonnnmmmkkkhhheeefffhhhjjjllllllkkkiiigggfffggghhhkkkmmmoooqqqrrruuuuuuuuutttssssssuuuwww{{{~~~}}}lllddd]]]]]]^^^\\\\\\^^^[[[[[[\\\^^^```___]]]ZZZZZZ[[[\\\ZZZXXXVVVUUUUUUTTTUUUVVVVVVTTTQQQNNNLLLHHHGGGDDDBBB@@@???>>>>>>AAABBBCCCEEEKKKZZZnnn|||pppbbbXXXTTTPPPNNNLLLKKKMMMOOOPPPPPPPPPOOOOOONNNNNNMMMMMMMMMKKKKKKKKKIIIHHHFFFEEEDDDCCCBBBAAA@@@@@@@@@AAABBBDDDDDDEEEEEEEEEDDDBBBAAA>>>???AAACCCEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFKKKUUU___lll~~~~~~}}}|||{{{{{{zzzzzzwwwssspppppppppooonnnllljjjgggfffaaadddggghhhgggfffffffffhhhhhhjjjllloooqqqssstttvvvuuuttttttuuuwwwyyy{{{~~~xxxhhheee```]]]]]]^^^______]]]]]]]]]]]]]]]]]]]]]]]][[[YYYWWWXXXZZZYYYUUURRRSSSSSSRRRSSSSSSRRRPPPMMMGGGFFFEEECCCAAA???>>>===>>>???AAADDDFFFNNNaaasssqqqcccZZZVVVOOOMMMJJJJJJKKKMMMNNNNNNPPPOOOOOONNNMMMLLLLLLKKKKKKJJJJJJIIIGGGFFFDDDCCCCCCBBBAAA@@@@@@AAABBBBBBDDDEEEEEEEEEDDDCCCAAA@@@>>>???@@@BBBDDDEEEGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGFFFEEEFFFFFFFFFGGGGGGHHHHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEIIIRRR]]]jjj}}}}}}|||{{{zzzyyyyyyyyywwwsssppppppooonnnllliiigggfffeeeaaadddggghhhgggfffffffffhhhiiikkkmmmooorrrssstttvvvuuuttttttvvvxxx{{{|||vvvhhheeeaaa^^^^^^_________]]]]]]]]]]]]]]]]]]]]]]]][[[ZZZYYYYYYZZZYYYVVVSSSTTTSSSSSSSSSSSSRRROOOMMMHHHGGGFFFDDDCCCAAA@@@?????????AAACCCDDDKKK]]]nnn}}}qqqddd]]]ZZZTTTQQQOOONNNOOOQQQQQQQQQPPPOOONNNMMMLLLKKKJJJJJJIIIIIIIIIHHHGGGEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCEEEEEEEEEEEEDDDBBB@@@???>>>>>>???@@@CCCFFFHHHJJJKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHHHHHHHGGGGGGFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDGGGOOOYYYgggzzz~~~{{{zzzyyyxxxwwwwwwxxxvvvtttqqqpppooollliiifffddddddcccaaacccfffgggfffffffffggghhhjjjlllnnnqqqrrrtttttttttsssssstttvvvyyy|||~~~rrrgggdddaaa`````````___^^^\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZ[[[[[[ZZZWWWTTTVVVUUUTTTSSSSSSQQQNNNLLLIIIIIIHHHFFFEEECCCBBBAAA@@@???@@@AAABBBHHHWWWfff}}}|||~~~rrrfff```]]]XXXUUURRRQQQRRRSSSSSSSSSOOONNNMMMLLLKKKIIIHHHHHHHHHHHHHHHGGGFFFEEECCCCCCAAAAAABBBBBBBBBCCCDDDDDDFFFFFFFFFEEEDDDAAA???>>>>>>>>>???@@@CCCGGGKKKNNNMMMMMMMMMLLLLLLKKKKKKKKKIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDFFFDDDFFFMMMVVVdddwww}}}zzzxxxvvvuuuuuuuuuvvvuuusssqqqpppmmmjjjfffcccbbbbbbbbbaaacccffffffffffffggghhhjjjkkkmmmpppqqqsssssssssqqqqqqqqqrrruuuyyy|||ooodddbbb```______^^^]]][[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZXXXVVVWWWVVVTTTTTTSSSQQQNNNKKKJJJIIIHHHGGGEEEDDDCCCBBB@@@???@@@AAABBBGGGTTTbbbxxx{{{~~~tttiiibbb___VVVSSSPPPNNNOOOPPPPPPOOOMMMLLLLLLKKKIIIHHHGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCAAAAAABBBCCCDDDDDDEEEEEEGGGGGGGGGFFFDDDBBB@@@?????????@@@BBBFFFKKKOOORRRPPPOOONNNMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEGGGEEEFFFKKKSSS```sss|||xxxwwwuuusssrrrsssttttttrrrpppooollliiieeecccbbbbbbbbbbbbdddfffffffffggghhhiiikkklllnnnppprrrrrrqqqqqqnnnnnnnnnpppssswww{{{}}}}}}mmmbbb___]]]\\\\\\\\\ZZZYYY[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]]]][[[YYYXXXWWWWWWVVVUUUTTTTTTRRRNNNKKKJJJIIIHHHGGGFFFDDDDDDCCCAAA???@@@BBBCCCHHHSSS___vvv{{{wwwjjjbbb___WWWTTTQQQOOOOOOOOOOOOOOOJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHGGGFFFEEEDDD@@@AAABBBDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFDDDBBBAAA@@@AAACCCFFFKKKPPPTTTVVVSSSRRRQQQOOOMMMKKKJJJIIIHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFGGGDDDEEEJJJQQQ\\\lll{{{{{{xxxvvvtttrrrqqqqqqrrrrrrpppooommmkkkiiifffdddcccccccccccceeeggggggggghhhjjjllllllnnnpppqqqqqqpppnnnmmmllllllmmmooorrrvvvzzz||||||}}}}}}kkkaaa^^^[[[ZZZZZZZZZYYYXXXZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\^^^]]]ZZZXXXWWWXXXWWWVVVUUUTTTTTTRRROOOMMMJJJJJJIIIHHHGGGFFFEEEDDDBBB@@@AAACCCEEEHHHRRR\\\rrr{{{zzzlllbbb^^^XXXUUURRRPPPPPPPPPPPPOOOHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFEEE???AAACCCEEEFFFGGGGGGGGGGGGHHHHHHHHHGGGFFFDDDCCC@@@BBBFFFJJJPPPTTTXXXZZZXXXWWWUUURRROOOMMMKKKIIIGGGHHHIIIJJJJJJKKKKKKJJJKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHEEECCCCCCHHHMMMVVVeeesss|||xxxvvvtttrrrpppoooppppppooommmkkkkkkjjjhhhgggfffeeeddddddfffggghhhhhhiiilllnnnnnnooopppqqqpppnnnkkkjjjmmmmmmmmmooorrrvvvyyy||||||}}}~~~zzziiibbb^^^ZZZXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZ\\\^^^]]]ZZZWWWWWWWWWVVVUUUTTTTTTUUUSSSPPPNNNKKKKKKJJJIIIHHHHHHGGGGGGEEEBBBBBBCCCDDDFFFNNNVVVfffwww{{{{{{mmmbbb]]]UUURRRNNNLLLLLLLLLKKKJJJFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGFFF???@@@CCCEEEGGGGGGGGGGGGGGGHHHHHHIIIHHHGGGFFFEEEAAACCCHHHMMMSSSWWWZZZ\\\[[[ZZZWWWTTTQQQNNNKKKJJJGGGGGGIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIIICCCAAABBBFFFKKKSSSaaammm|||xxxvvvtttrrroooooooooooonnnllljjjkkkjjjjjjiiigggfffeeeeeeggghhhiiiiiijjjmmmooonnnoooqqqqqqpppmmmiiigggnnnnnnnnnppprrrvvvzzz|||}}}}}}}}}~~~xxxgggccc___[[[XXXXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYY\\\^^^\\\YYYVVVVVVWWWUUUTTTTTTTTTUUUTTTQQQOOOMMMMMMLLLKKKJJJIIIIIIHHHGGGDDDBBBCCCCCCDDDJJJRRR[[[lll|||~~~zzzlllbbb]]]PPPOOOMMMKKKJJJIIIIIIJJJFFFGGGHHHHHHGGGGGGIIIJJJKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFJJJKKKKKKKKKKKKKKKJJJJJJFFFHHHJJJNNNRRRXXX___ccceeebbb^^^XXXSSSOOOMMMLLLJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMLLLKKKJJJIIIIIIHHHKKKJJJJJJHHHGGGFFFEEEEEECCCCCCEEEFFFGGGKKKYYYgggvvvzzzvvvsssoooooooooooonnnlllkkkjjjnnnmmmkkkiiihhhhhhhhhiiieeefffggghhhjjjlllmmmnnnnnnooopppooollliiigggggglllmmmppprrruuuvvvxxxxxx}}}yyyzzz~~~xxx~~~ttthhhaaa^^^[[[YYYYYYZZZZZZYYYWWWWWWUUUUUUVVVXXX[[[]]][[[[[[ZZZZZZYYYWWWVVVUUUUUUUUUUUUUUUUUUTTTSSSRRRNNNMMMLLLKKKJJJJJJJJJJJJEEECCCAAA???@@@BBBEEEHHHUUU```sss{{{}}}yyykkkaaa\\\PPPNNNLLLJJJHHHHHHHHHHHHGGGHHHJJJIIIHHHGGGGGGHHHIIIIIIIIIHHHGGGGGGFFFFFFBBBBBBCCCCCCDDDEEEEEEFFFKKKKKKLLLLLLLLLKKKKKKJJJHHHIIILLLOOOTTT[[[dddiiilllhhhbbb\\\UUUPPPMMMKKKJJJJJJKKKLLLLLLLLLLLLLLLMMMLLLLLLKKKJJJIIIIIIHHHMMMLLLLLLKKKIIIHHHHHHGGGFFFEEEFFFGGGFFFJJJVVVcccqqq~~~zzzvvvtttpppppppppooonnnmmmlllkkknnnmmmkkkiiihhhhhhhhhhhheeefffggghhhjjjlllmmmnnnnnnoooooonnnkkkiiiiiiiiinnnoooqqqtttwwwxxxyyyzzz{{{wwwyyy|||yyyvvvpppeee```]]]ZZZXXXXXXYYYYYYXXXVVVUUUUUUUUUVVVXXXZZZ[[[ZZZZZZZZZYYYYYYWWWVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRPPPOOONNNLLLKKKJJJJJJJJJGGGEEEBBB@@@@@@AAADDDEEEOOOYYYlll}}}xxx{{{xxxjjj```[[[OOOMMMKKKHHHFFFEEEEEEEEEHHHJJJLLLLLLJJJHHHGGGFFFHHHHHHGGGGGGGGGFFFFFFFFFAAAAAABBBDDDEEEFFFGGGHHHKKKLLLLLLMMMMMMMMMLLLLLLKKKLLLNNNQQQXXXaaakkkrrrvvvrrrjjjaaaXXXQQQMMMJJJJJJJJJKKKLLLLLLLLLKKKKKKLLLKKKKKKKKKJJJIIIIIIIIIMMMLLLLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGFFFHHHRRR]]]jjjyyy}}}yyyvvvtttqqqqqqqqqpppooonnnllllllmmmllljjjiiihhhhhhhhhhhheeefffggghhhjjjlllmmmnnnmmmnnnnnnllljjjiiijjjllloooqqqtttvvvyyyzzz{{{{{{zzzwwwxxxyyyvvvvvvlllbbb___\\\XXXWWWVVVWWWVVVVVVTTTTTTUUUVVVWWWXXXXXXYYYYYYYYYYYYYYYXXXWWWVVVVVVTTTTTTUUUUUUUUUTTTTTTSSSSSSRRRPPPNNNLLLKKKKKKKKKIIIGGGDDDAAA@@@AAABBBCCCGGGQQQbbbwww{{{uuuxxx}}}vvvhhh^^^YYYMMMLLLIIIGGGEEEDDDCCCCCCHHHJJJNNNOOOMMMKKKIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDBBBCCCDDDFFFHHHJJJKKKKKKLLLLLLMMMNNNNNNNNNMMMMMMNNNNNNPPPSSS[[[fffrrrzzzzzzqqqfff[[[SSSMMMKKKJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIKKKJJJJJJIIIHHHGGGGGGGGGHHHFFFFFFGGGFFFHHHPPPZZZeeettt|||xxxuuusssqqqqqqqqqqqqpppnnnmmmlllkkkjjjjjjiiihhhgggggggggeeefffggghhhjjjlllmmmnnnmmmmmmmmmkkkjjjjjjlllnnnoooqqqtttwwwzzz{{{{{{{{{yyyxxxxxxxxxvvv{{{}}}jjjaaa]]]ZZZWWWUUUUUUUUUUUUTTTRRRSSSTTTVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXWWWVVVVVVSSSTTTTTTUUUUUUUUUTTTTTTUUUTTTRRRPPPNNNLLLLLLKKKJJJHHHEEECCCAAAAAABBBCCCCCCKKKYYYmmmxxxrrruuu{{{uuufff\\\WWWMMMKKKIIIFFFEEEDDDCCCCCCFFFJJJNNNPPPOOONNNMMMMMMJJJIIIHHHGGGEEEDDDCCCBBBCCCCCCEEEGGGIIIJJJLLLMMMLLLLLLMMMNNNNNNNNNNNNNNNOOOOOOQQQTTT\\\hhhuuu}}}}}}sssggg\\\TTTNNNLLLJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFDDDEEEGGGHHHJJJQQQZZZbbbppp~~~|||zzzvvvsssqqqqqqqqqqqqqqqpppnnnmmmllliiiiiiiiiiiihhhggggggfffeeefffggghhhjjjlllmmmnnnlllmmmmmmkkkjjjjjjlllnnnnnnppptttwwwyyyzzzzzzzzzwwwwwwwwwwwwyyyzzziiiaaa[[[XXXUUUSSSSSSTTTTTTTTTQQQRRRTTTUUUVVVWWWWWWWWWWWWXXXXXXWWWWWWVVVUUUTTTRRRSSSTTTUUUUUUUUUUUUUUUVVVUUUSSSQQQOOOMMMMMMLLLHHHGGGEEEDDDCCCCCCDDDEEECCCHHHTTTfff||||||uuunnnrrryyysssdddZZZUUULLLKKKIIIGGGFFFEEEEEEFFFFFFIIILLLNNNNNNNNNNNNOOOJJJJJJIIIGGGFFFEEEDDDCCCBBBBBBDDDEEEGGGIIIJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNOOOOOOQQQTTT[[[gggsss|||zzzpppdddZZZRRRNNNLLLJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJFFFDDDEEEHHHJJJLLLRRRYYY```mmm}}}~~~~~~}}}{{{xxxtttqqqoooqqqqqqqqqpppooonnnllllllhhhhhhhhhhhhhhhgggffffffeeefffggghhhjjjlllmmmnnnlllmmmmmmllljjjjjjkkkmmmmmmooossswwwyyyzzzyyyyyyuuuuuuvvvxxxuuugggaaaXXXVVVSSSRRRSSSTTTUUUUUUSSSSSSTTTUUUVVVWWWWWWXXXXXXXXXXXXWWWVVVUUUSSSSSSQQQRRRSSSTTTUUUVVVVVVVVVVVVUUUSSSQQQOOONNNNNNMMMIIIHHHFFFEEEDDDDDDDDDEEEDDDGGGPPP___tttxxxqqqkkkooowwwrrrbbbYYYTTTLLLKKKIIIHHHGGGGGGHHHHHHFFFHHHJJJKKKJJJJJJKKKLLLHHHHHHHHHHHHGGGGGGGGGGGGCCCCCCDDDFFFGGGIIIJJJKKKJJJKKKLLLMMMNNNNNNNNNNNNMMMNNNPPPSSSZZZdddooowwwwwwrrrhhh^^^UUUOOOLLLJJJJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKGGGEEEFFFJJJLLLMMMRRRXXX]]]hhhwww}}}}}}}}}|||yyyvvvrrrooommmpppppppppooonnnmmmlllkkkfffggghhhhhhhhhgggfffeeeeeefffggghhhjjjlllmmmnnnkkkmmmnnnmmmllljjjjjjkkklllooosssxxxzzzzzzyyyyyyvvvwwwyyy~~~oooccc___VVVTTTRRRRRRSSSUUUVVVVVVTTTTTTTTTTTTUUUWWWXXXZZZYYYYYYXXXWWWUUUSSSRRRQQQQQQRRRSSSTTTUUUVVVVVVVVVTTTTTTRRRQQQPPPOOOOOOOOOKKKJJJHHHFFFDDDCCCCCCCCCEEEFFFLLLYYYmmmuuunnniiinnnwwwqqqbbbXXXSSSLLLKKKJJJIIIIIIIIIJJJJJJGGGHHHIIIHHHGGGGGGHHHIIIFFFFFFGGGHHHIIIJJJJJJKKKFFFFFFGGGHHHJJJKKKLLLLLLJJJJJJKKKMMMMMMNNNNNNNNNLLLMMMOOOSSSYYYbbbmmmtttqqqkkkbbbYYYQQQLLLJJJIIIJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIJJJGGGGGGKKKMMMMMMQQQVVV[[[eeesss}}}zzz}}}}}}{{{yyyuuuqqqnnnkkkoooooooooooonnnlllkkkjjjfffggghhhhhhhhhgggfffeeeeeefffggghhhjjjlllmmmnnnkkkmmmooonnnllljjjiiijjjmmmppptttxxx{{{{{{zzzyyyzzz{{{}}}kkk```\\\UUUSSSQQQQQQTTTVVVWWWWWWVVVUUUTTTSSSUUUWWWYYY[[[ZZZYYYXXXWWWUUUSSSQQQOOOPPPQQQSSSTTTVVVVVVWWWWWWSSSSSSRRRPPPPPPOOOOOOOOONNNLLLJJJGGGDDDBBBAAA@@@DDDDDDIIITTThhhyyyqqqmmmlllnnnvvvppp___UUUPPPIIIJJJJJJKKKKKKJJJIIIIIIIIIHHHFFFDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJLLLMMMNNNNNNKKKIIIIIILLLMMMMMMKKKIIIKKKPPPVVV\\\aaadddfffddd^^^UUUOOOLLLKKKIIIHHHFFFFFFHHHHHHIIIHHHGGGFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGHHHKKKMMMOOOYYYcccppp}}}}}}||||||xxxwwwuuurrrpppmmmllljjjoooppppppppppppnnnmmmllljjjkkkkkkkkkjjjgggdddbbbcccdddfffiiijjjkkkkkkkkklllmmmoooooommmkkkkkkkkkkkkmmmqqquuuxxxzzz{{{||||||}}}zzzjjj___YYYXXXWWWUUUTTTTTTUUUVVVXXXYYYXXXWWWVVVVVVWWWXXXYYY[[[ZZZYYYXXXVVVSSSQQQPPPTTTTTTUUUUUUUUUVVVVVVVVVVVVUUUTTTRRRQQQOOONNNMMMKKKKKKJJJIIIGGGEEECCCAAACCCCCCHHHUUUeeewwwyyyrrrnnnlllnnnuuurrraaaWWWRRRLLLLLLLLLKKKIIIHHHGGGFFFHHHGGGEEEDDDDDDEEEGGGHHHKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIJJJJJJKKKLLLMMMMMMKKKIIIJJJLLLMMMLLLJJJHHHJJJMMMQQQUUUYYY[[[\\\ZZZUUUOOOKKKJJJIIIHHHGGGFFFGGGHHHHHHHHHGGGFFFEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGFFFFFFGGGIIIKKKLLLVVV___lllzzz}}}|||{{{xxxwwwuuurrrooommmkkkjjjnnnoooooooooooommmlllkkkjjjkkklllkkkjjjhhhfffddddddeeegggiiijjjkkkkkkkkklllnnnqqqqqqooommmllllllmmmpppssswwwyyyzzz{{{|||zzz~~~vvvhhh___[[[XXXWWWVVVUUUUUUVVVWWWWWWYYYXXXWWWVVVVVVWWWXXXYYY[[[[[[ZZZXXXVVVTTTRRRQQQTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVTTTSSSQQQOOONNNNNNKKKKKKJJJIIIGGGEEECCCBBBBBBAAAFFFPPP^^^pppzzzssspppkkkmmmuuuvvveeeZZZUUUOOONNNMMMKKKHHHFFFDDDCCCFFFEEEEEEEEEFFFHHHJJJLLLOOOOOOPPPOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJKKKMMMLLLJJJHHHIIIJJJLLLNNNPPPQQQRRRRRRPPPMMMJJJIIIIIIIIIHHHHHHGGGGGGHHHHHHGGGFFFEEEEEEDDDEEEEEEEEEFFFGGGGGGGGGJJJJJJJJJJJJKKKKKKKKKKKKGGGGGGFFFFFFGGGIIIKKKLLLQQQZZZfffttt}}}|||{{{xxxwwwtttrrrooommmkkkjjjmmmmmmnnnmmmmmmlllkkkjjjkkkkkkllllllkkkiiihhhgggeeefffgggiiijjjkkkkkkkkkmmmpppssstttrrrpppnnnnnnpppssswwwyyyzzzzzz{{{||||||oooddd^^^\\\WWWWWWWWWWWWWWWWWWWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXZZZZZZYYYXXXVVVUUUTTTSSSTTTTTTTTTTTTUUUUUUUUUUUUWWWVVVUUUSSSRRRPPPOOONNNKKKKKKJJJIIIHHHFFFDDDCCCCCCBBBEEEMMMXXXfff{{{{{{tttqqqkkkmmmuuuzzzhhh]]]XXXPPPOOOMMMJJJHHHEEEDDDCCCCCCCCCEEEGGGJJJMMMPPPRRRSSSSSSSSSRRRQQQOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKIIIGGGJJJKKKLLLMMMMMMNNNNNNMMMKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEEEECCCDDDEEEEEEFFFFFFFFFFFFHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLMMMNNNOOOUUU```ooo|||{{{zzzxxxvvvtttqqqnnnlllkkkkkkmmmmmmmmmlllkkkkkkjjjiiikkkllllllllllllkkkiiiiiifffggghhhiiijjjjjjkkkkkkmmmppptttuuutttrrrqqqqqqrrruuuyyyzzzyyyyyy{{{}}}zzzjjj```\\\\\\VVVVVVWWWXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXWWWUUUTTTTTTSSSSSSUUUUUUUUUUUUVVVVVVVVVVVVWWWVVVUUUTTTRRRPPPOOONNNKKKKKKKKKJJJIIIGGGFFFEEEGGGEEEGGGLLLRRR^^^qqq{{{tttqqqkkkmmmuuu}}}kkk___YYYPPPNNNLLLJJJHHHGGGFFFFFFAAACCCFFFIIINNNRRRVVVWWWTTTTTTTTTSSSQQQPPPNNNMMMLLLKKKJJJIIIIIIHHHHHHIIIHHHJJJKKKLLLKKKIIIGGGGGGHHHIIIJJJKKKKKKLLLKKKKKKIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDEEEFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNRRR\\\jjjzzz~~~{{{yyyxxxwwwuuurrrooommmmmmmmmmmmnnnmmmmmmlllkkkkkkjjjjjjllllllllllllkkkkkkjjjjjjggggggggghhhhhhiiiiiijjjlllooosssuuuuuutttttttttsssvvvyyyyyyxxxyyy}}}tttfff]]]YYYZZZUUUVVVWWWWWWXXXXXXWWWWWWVVVWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRSSSSSSVVVVVVVVVWWWWWWWWWWWWXXXWWWVVVUUUSSSRRRPPPOOONNNKKKKKKKKKJJJIIIHHHGGGFFFHHHGGGGGGJJJMMMUUUfffuuu{{{tttqqqlllnnnvvvmmm```YYYPPPOOOMMMKKKIIIIIIIIIIIIBBBDDDGGGKKKOOOSSSVVVXXXSSSSSSRRRRRRPPPOOONNNMMMKKKKKKJJJIIIHHHHHHHHHIIIHHHJJJKKKKKKIIIGGGGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHIIIHHHFFFDDDEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGEEEFFFGGGHHHHHHHHHFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGHHHIIIJJJKKKKKKLLLOOOQQQXXXeeesss|||yyywwwvvvuuusssqqqnnnmmmmmmnnnooopppooonnnmmmllllllllllllmmmmmmlllkkkkkkjjjiiiiiiggggggfffffffffggghhhhhhjjjlllpppssstttuuuwwwxxxuuuxxxzzzyyyxxxzzznnnddd[[[WWWXXXTTTUUUUUUVVVVVVWWWWWWXXXVVVVVVWWWWWWWWWWWWVVVVVVSSSRRRQQQPPPPPPQQQSSSSSSVVVVVVVVVVVVWWWWWWWWWWWWVVVUUUTTTRRRQQQOOONNNMMMJJJKKKKKKKKKJJJIIIIIIHHHFFFFFFGGGIIIHHHMMM[[[iii|||{{{sssooommmooowwwmmm```YYYSSSQQQNNNLLLJJJIIIJJJJJJEEEFFFIIILLLNNNQQQRRRSSSPPPPPPPPPOOOOOOMMMLLLLLLJJJJJJIIIHHHHHHHHHIIIIIIIIIJJJKKKJJJGGGEEEFFFHHHDDDEEEFFFFFFGGGFFFFFFFFFEEEFFFGGGEEECCCBBBDDDFFFEEEEEEDDDDDDEEEFFFGGGHHHGGGHHHJJJKKKJJJIIIHHHGGGFFFFFFGGGGGGHHHIIIIIIIIIFFFGGGHHHIIIJJJKKKKKKLLLOOOOOOTTT```mmmzzz~~~{{{xxxuuutttsssqqqooommmmmmnnnpppqqqrrrqqqpppnnnnnnnnnnnnooonnnmmmlllkkkiiihhhhhhhhhgggfffeeeeeedddeeeffffffgggjjjmmmooorrruuuyyy|||wwwzzz{{{zzzxxx}}}xxxiiiccc[[[VVVVVVTTTTTTSSSSSSTTTUUUWWWXXXUUUVVVWWWWWWWWWWWWVVVUUURRRQQQPPPPPPPPPRRRTTTUUUTTTTTTTTTUUUUUUUUUVVVVVVUUUTTTSSSQQQPPPNNNMMMLLLJJJKKKKKKKKKKKKJJJJJJIIIFFFGGGJJJJJJHHHIIIUUUbbbqqq{{{rrrooonnnpppxxxmmm___XXXUUUSSSPPPMMMJJJIIIIIIJJJHHHHHHJJJKKKMMMMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKIIIIIIIIIHHHHHHIIIIIIJJJIIIKKKKKKIIIFFFDDDFFFIIIGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFGGGEEECCCCCCFFFIIIDDDDDDCCCDDDEEEFFFHHHIIIHHHIIIKKKLLLLLLKKKIIIHHHGGGGGGHHHIIIIIIJJJKKKKKKHHHIIIJJJLLLMMMMMMNNNNNNOOONNNRRR]]]hhhuuu}}}zzzwwwtttsssqqqpppnnnmmmmmmoooqqqssstttsssqqqoooooooooppppppooonnnllljjjiiihhhgggggggggfffeeedddcccdddeeeeeefffhhhjjjmmmppptttzzz}}}yyy|||}}}{{{zzzqqqfffbbb[[[UUUVVVTTTSSSRRRRRRRRRTTTWWWXXXUUUUUUWWWWWWWWWWWWUUUUUUSSSRRRQQQPPPQQQSSSUUUVVVRRRSSSSSSSSSSSSTTTTTTTTTTTTSSSRRRQQQOOOMMMLLLKKKJJJKKKKKKKKKKKKKKKJJJJJJHHHJJJMMMMMMJJJJJJTTTaaajjjzzz}}}vvvqqqooottt|||zzzjjj___ZZZUUURRRNNNLLLLLLKKKJJJHHHMMMLLLKKKJJJJJJKKKLLLMMMJJJLLLLLLLLLJJJIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHJJJJJJJJJJJJHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEHHHGGGFFFEEEDDDDDDDDDDDDCCCFFFIIIKKKKKKJJJJJJJJJLLLKKKJJJIIIHHHHHHIIIJJJLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLPPPWWW___lll||||||}}}~~~{{{{{{yyyxxxuuurrrpppooonnnnnnnnnoooooopppqqqrrrsssrrrppppppqqqrrrqqqpppooollljjjiiikkkkkkhhheeeggggggfffeeecccbbbdddfffhhhkkknnnqqqsssuuuyyy{{{}}}xxxxxx~~~lll^^^YYYVVVTTTTTTRRRRRRRRRSSSTTTTTTUUUUUUXXXWWWVVVUUUUUUUUUVVVVVVTTTSSSQQQPPPQQQRRRTTTUUUTTTRRRQQQSSSUUUVVVTTTRRRTTTTTTRRRQQQOOOMMMLLLKKKMMMLLLKKKJJJJJJLLLNNNOOOQQQOOOKKKIIIJJJMMMRRRUUUeeerrr~~~{{{wwwsssqqqvvv~~~zzzkkk```ZZZRRRPPPMMMKKKLLLLLLKKKJJJMMMLLLKKKJJJJJJKKKKKKLLLKKKLLLMMMLLLKKKJJJKKKLLLJJJJJJIIIHHHHHHHHHHHHHHHIIIHHHHHHHHHHHHGGGGGGGGGEEEFFFGGGHHHHHHGGGFFFEEEFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFHHHKKKLLLKKKJJJJJJKKKKKKKKKJJJIIIHHHIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKOOOUUU\\\hhh{{{}}}yyyyyyzzz{{{{{{wwwvvvuuutttqqqooommmllljjjjjjjjjkkkmmmoooqqqrrrtttrrrpppppppppqqqpppooonnnllljjjjjjkkkjjjhhhfffgggggggggeeecccccceeefffkkkmmmppprrrtttvvvyyy{{{~~~zzzzzz{{{fff[[[XXXUUUTTTTTTRRRRRRRRRSSSTTTTTTUUUUUUVVVUUUUUUTTTTTTTTTTTTTTTSSSRRRQQQPPPQQQRRRTTTUUUTTTRRRQQQSSSUUUUUUSSSQQQSSSSSSRRRPPPOOONNNMMMLLLNNNMMMLLLKKKKKKMMMNNNPPPQQQNNNKKKIIIJJJMMMQQQTTT```mmmzzzwww{{{zzzvvvtttyyy{{{kkk___YYYQQQOOOLLLKKKLLLMMMLLLLLLMMMLLLKKKJJJJJJJJJJJJKKKJJJLLLMMMLLLKKKKKKLLLMMMJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIHHHJJJMMMMMMLLLJJJJJJKKKJJJJJJIIIIIIIIIJJJKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKMMMSSSXXXbbbssszzzvvvtttuuuuuuuuussssssrrrpppnnnlllkkkjjjggggggggghhhkkkooorrruuutttrrrpppoooooopppooonnnnnnllljjjjjjjjjjjjhhhggggggggggggfffddddddfffhhhnnnppprrrtttuuuwwwzzz|||||||||ooo___XXXVVVTTTRRRSSSQQQRRRRRRSSSSSSTTTUUUUUUTTTTTTSSSSSSSSSRRRRRRRRRSSSRRRQQQQQQQQQRRRSSSTTTSSSRRRRRRSSSTTTTTTRRRQQQQQQQQQPPPPPPOOOOOONNNNNNNNNNNNMMMLLLLLLMMMOOOPPPPPPNNNKKKJJJKKKMMMQQQSSS[[[gggxxxwwwtttyyy}}}yyywww{{{zzzjjj^^^XXXSSSQQQNNNMMMMMMNNNMMMLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLJJJJJJKKKLLLIIIIIIHHHHHHGGGHHHHHHIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHJJJKKKMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKLLLKKKNNNRRRVVV^^^mmm{{{~~~xxxsssqqqpppppppppqqqpppooonnnlllkkkkkkkkkiiiiiihhhiiilllooosssvvvtttqqqnnnmmmmmmnnnnnnmmmllllllkkkjjjjjjiiiiiihhhgggggggggfffeeeeeehhhjjjnnnqqqtttvvvwwwzzz}}}}}}sssfffZZZVVVUUURRRPPPPPPQQQQQQQQQRRRSSSSSSTTTTTTSSSSSSSSSSSSSSSRRRRRRQQQRRRQQQQQQQQQQQQRRRSSSTTTSSSSSSSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMNNNOOOOOONNNMMMKKKKKKKKKMMMPPPRRRWWWbbbrrrvvvrrrwww{{{yyy}}}zzziii^^^XXXWWWTTTQQQOOONNNNNNMMMLLLMMMMMMLLLLLLLLLKKKKKKJJJJJJKKKLLLKKKIIIHHHIIIJJJHHHHHHGGGGGGGGGHHHHHHIIIGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHGGGFFFFFFDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGIIIKKKKKKKKKIIIGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMOOORRRUUUZZZgggttt}}}vvvqqqnnnmmmmmmmmmmmmlllkkkjjjiiiiiiiiiiiikkkjjjjjjjjjkkknnnppprrrrrrooollljjjkkklllllllllkkkkkkkkkkkkjjjiiiiiiiiiggghhhhhhgggfffgggiiilllnnnqqqtttwwwyyy|||kkkaaaXXXUUUTTTPPPNNNMMMOOOPPPPPPQQQQQQRRRSSSSSSRRRSSSSSSTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSRRRSSSSSSSSSQQQPPPOOOOOONNNNNNNNNOOOOOOOOOPPPPPPOOOOOONNNNNNNNNNNNNNNNNNMMMLLLKKKKKKLLLMMMOOOPPPVVV___mmm{{{~~~tttpppuuu|||yyy}}}zzzkkk___YYYXXXUUUQQQOOONNNNNNLLLKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLMMMMMMLLLIIIHHHHHHIIIGGGGGGGGGGGGGGGHHHHHHIIIFFFFFFFFFEEEEEEEEEEEEDDDCCCDDDEEEFFFFFFEEEDDDCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGIIIJJJKKKJJJHHHGGGGGGIIIHHHIIIJJJJJJKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMOOORRRTTTXXXcccooo}}}{{{tttooolllkkkkkkjjjhhhgggfffeeeeeeeeefffgggjjjjjjjjjjjjkkkkkklllmmmooolllhhhggghhhjjjkkkkkkjjjkkklllkkkiiihhhiiijjjggghhhhhhhhhggghhhkkknnnooorrruuuxxxzzz||||||fff]]]VVVTTTRRRNNNLLLLLLMMMNNNNNNOOOPPPPPPQQQQQQRRRRRRSSSTTTSSSRRRQQQPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRSSSTTTSSSPPPNNNNNNNNNMMMNNNNNNNNNOOOOOOOOOPPPNNNNNNNNNNNNNNNMMMMMMMMMKKKKKKLLLLLLMMMNNNNNNOOOUUU[[[fffrrr~~~}}}rrrnnnsss}}}xxx}}}}}}mmmbbb\\\UUURRROOOMMMMMMMMMLLLKKKLLLLLLNNNOOOPPPPPPOOOOOOPPPPPPPPPNNNKKKIIIIIIIIIGGGGGGFFFFFFGGGHHHHHHIIIFFFFFFEEEEEEEEEDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIJJJKKKJJJHHHHHHIIIKKKIIIJJJKKKKKKKKKJJJIIIHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLNNNQQQRRRUUU___kkkvvv}}}xxxqqqllljjjiiiiiihhhfffeeedddccccccdddfffgggiiijjjkkklllmmmmmmllllllkkkhhheeedddfffhhhjjjkkkiiikkklllkkkiiihhhiiikkkggghhhiiiiiihhhjjjlllooorrrtttwwwxxxyyy{{{~~~vvvaaaYYYSSSRRRQQQMMMKKKLLLLLLLLLLLLMMMNNNNNNOOOOOOPPPPPPRRRRRRRRRQQQOOONNNPPPPPPQQQQQQRRRRRRQQQQQQRRRSSSTTTSSSOOOLLLLLLMMMNNNNNNNNNNNNNNNOOOOOOOOOMMMMMMNNNNNNMMMLLLLLLKKKJJJKKKLLLMMMMMMNNNNNNNNNRRRVVV^^^hhhttt{{{ppplllqqq}}}xxx|||pppeee___QQQOOOLLLLLLLLLMMMLLLLLLKKKLLLNNNPPPQQQQQQQQQPPPSSSSSSSSSPPPLLLJJJIIIJJJGGGFFFFFFFFFGGGHHHHHHIIIEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCDDDDDDEEEFFFGGGGGGGGGDDDDDDEEEFFFGGGIIIKKKLLLJJJKKKKKKKKKIIIIIIKKKMMMJJJJJJKKKKKKKKKJJJHHHGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKMMMPPPQQQSSS]]]hhhrrr{{{vvvooojjjhhhhhhgggggggggfffeeeddddddfffhhhiiiiiikkkmmmpppqqqpppooonnniiifffcccbbbdddgggjjjkkkiiikkkmmmkkkiiihhhiiikkkggghhhiiiiiiiiijjjmmmpppuuuwwwyyyyyyyyyyyy{{{}}}sss]]]VVVQQQPPPOOOLLLKKKMMMKKKKKKKKKLLLMMMMMMNNNNNNNNNOOOPPPQQQQQQOOOMMMLLLOOOPPPQQQQQQRRRRRRQQQQQQRRRTTTUUUSSSOOOLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKLLLMMMNNNNNNNNNMMMPPPRRRXXXaaammm{{{~~~tttpppttt}}}www|||}}}nnnddd___VVVSSSOOOLLLKKKMMMPPPRRRRRRQQQOOONNNOOOPPPRRRSSSUUUUUUSSSRRROOOMMMKKKIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGEEEDDDCCCCCCCCCCCCEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEECCCEEEGGGIIIJJJKKKJJJJJJHHHHHHIIIJJJJJJIIIHHHHHHGGGFFFEEEGGGIIIJJJJJJIIIIIIMMMPPPPPPPPPSSS[[[aaaqqq}}}zzzsssqqqmmmiiiggggggiiijjjeeedddddddddeeefffhhhiiikkkmmmoooqqqrrrqqqpppoookkkjjjhhhggggggggghhhiiikkkkkkkkkjjjjjjjjjiiiiiikkkjjjiiiiiikkknnnrrrtttzzzwwwwwwyyyzzzxxxzzz~~~nnn\\\UUUOOONNNLLLIIIIIIKKKJJJJJJJJJJJJJJJKKKLLLMMMKKKLLLLLLMMMNNNNNNOOOOOOKKKJJJJJJKKKMMMOOOQQQSSSOOOOOONNNNNNMMMLLLKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNOOOOOONNNNNNMMMNNNNNNNNNNNNOOOOOOPPPPPPOOOOOONNNNNNRRRVVV[[[cccooo}}}~~~ssspppuuu~~~zzzvvv|||}}}nnnccc^^^WWWTTTQQQNNNMMMNNNPPPRRRRRRQQQPPPOOOPPPPPPRRRRRRSSSSSSRRRQQQOOOMMMKKKJJJKKKKKKKKKKKKKKKJJJJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEFFFGGGIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJIIIHHHHHHIIIHHHHHHIIIKKKLLLKKKJJJIIILLLNNNOOONNNQQQXXX^^^jjjvvvxxxmmmkkkgggdddbbbcccdddeeeeeeeeeeeeeeefffgggiiijjjmmmnnnppprrrrrrrrrpppppplllllljjjiiiiiiiiijjjkkkkkkkkkkkkkkkjjjjjjjjjjjjkkkjjjjjjjjjkkknnnrrrtttyyyvvvvvvyyyzzzyyy|||kkk^^^WWWPPPNNNLLLIIIIIIKKKJJJIIIIIIIIIIIIJJJKKKLLLJJJJJJKKKKKKLLLMMMMMMMMMKKKKKKKKKKKKLLLNNNPPPQQQPPPPPPOOOOOONNNMMMMMMLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPOOOOOONNNQQQUUUYYY```lllzzzssspppvvv{{{wwwuuu{{{|||mmmccc]]]WWWVVVTTTRRRQQQQQQQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPOOONNNLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDDDDDDDDDDFFFGGGHHHHHHHHHHHHFFFFFFHHHIIIIIIJJJJJJIIIIIIHHHKKKIIIHHHIIIKKKKKKJJJIIIHHHJJJLLLLLLLLLNNNSSSXXX```mmm~~~~~~|||}}}}}}}}}}}}~~~zzzssshhhfffccc```___```aaabbbffffffffffffhhhiiijjjkkkpppqqqrrrssssssrrrqqqqqqnnnnnnmmmllllllllllllmmmllllllkkkkkkkkkjjjjjjjjjkkkkkkjjjkkklllooorrrtttwwwuuuvvvyyyzzzzzz|||mmmaaaYYYQQQNNNKKKHHHHHHJJJIIIHHHHHHHHHHHHIIIIIIJJJHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKKKKKKKLLLMMMOOOOOOPPPPPPPPPOOONNNNNNMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLMMMNNNNNNOOOOOOPPPPPPQQQQQQPPPPPPOOONNNPPPRRRUUU[[[fffttt~~~tttpppwwwzzzvvvssszzz|||mmmccc]]]YYYXXXWWWVVVUUUSSSSSSRRRQQQQQQRRRRRRQQQPPPOOONNNMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIGGGFFFFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIGGGGGGFFFFFFEEEEEEEEEDDDFFFEEEDDDCCCBBBBBBBBBBBBEEEFFFGGGHHHHHHHHHGGGFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIHHHFFFGGGIIIJJJJJJJJJKKKOOOSSSYYYeeeuuu|||wwwyyyzzzyyyvvvvvvyyy|||}}}tttmmmeeecccaaa```___```bbbcccffffffggghhhiiikkkllllllqqqrrrssssssssssssrrrrrroooooonnnnnnmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkkkkkkklllmmmppprrrtttwwwuuuvvvyyyzzz{{{|||rrrcccZZZRRRNNNKKKGGGGGGJJJHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMOOOOOOOOONNNNNNMMMMMMMMMOOOOOONNNNNNMMMMMMMMMLLLJJJJJJJJJKKKLLLMMMNNNOOOOOOPPPPPPQQQQQQPPPPPPOOONNNOOOOOOQQQUUU___mmmwwwvvvrrryyy{{{wwwrrryyy~~~oooddd^^^ZZZZZZYYYXXXWWWUUUTTTSSSQQQQQQQQQQQQPPPOOOMMMLLLKKKKKKLLLMMMNNNNNNMMMMMMLLLLLLLLLKKKJJJIIIIIIIIIEEEEEEDDDCCCCCCCCCCCCDDDFFFEEEEEEEEEFFFFFFGGGHHHFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAACCCDDDFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIHHHFFFGGGGGGHHHHHHIIIJJJMMMOOOUUU___nnn{{{~~~zzzxxxtttuuuvvvtttqqqqqqssswwwyyy}}}yyypppiiibbbaaa```______aaabbbcccffffffhhhiiikkklllmmmmmmqqqqqqrrrrrrssssssrrrrrrnnnnnnnnnnnnnnnmmmmmmlllmmmmmmmmmlllllllllkkkkkklllllllllmmmoooqqqssstttwwwvvvwwwzzzzzz}}}wwwqqqbbbYYYRRRNNNKKKGGGGGGIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLNNNNNNNNNMMMMMMLLLLLLLLLIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPOOOMMMNNNNNNNNNQQQYYYeeennn}}}xxxuuu{{{|||xxxssszzzqqqfff```\\\[[[ZZZYYYWWWVVVTTTTTTQQQQQQPPPOOOMMMLLLKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIDDDCCCCCCBBBBBBCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBCCCDDDGGGIIIJJJKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKIIIHHHIIIKKKKKKJJJIIIFFFGGGGGGHHHIIIKKKLLLMMMRRRZZZfffrrr|||}}}yyytttqqqpppppppppooonnnnnnppprrrssswww||||||tttkkkeee]]]]]]]]]]]]^^^```aaabbbeeefffhhhjjjkkklllmmmmmmooooooooopppqqqrrrrrrsssnnnnnnnnnooonnnmmmmmmlllnnnnnnmmmmmmmmmlllllllllllllllmmmnnnppprrrssstttwwwwwwyyy|||~~~wwwlllggg^^^VVVPPPNNNLLLHHHGGGIIIHHHGGGGGGFFFFFFFFFFFFGGGFFFFFFGGGHHHHHHIIIIIIJJJHHHHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKIIIIIIIIIIIIJJJKKKLLLLLLNNNOOOOOOPPPPPPOOOOOONNNLLLMMMMMMMMMNNNUUU^^^fffsss}}}zzzwww}}}}}}yyyvvv}}}tttiiiccc^^^]]][[[YYYWWWVVVUUUUUUQQQPPPNNNLLLJJJJJJJJJJJJIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAACCCCCCDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGHHHJJJKKKKKKJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJIIIHHHHHHIIIKKKLLLKKKJJJFFFFFFGGGHHHJJJLLLMMMMMMOOOUUU^^^hhhsss}}}wwwqqqmmmllljjjiiiiiikkkmmmnnnmmmnnnqqquuuxxx|||yyyssslllccc]]][[[[[[[[[\\\^^^```bbbcccdddeeegggjjjkkklllmmmmmmllllllmmmnnnoooppprrrsssnnnoooooopppooonnnmmmlllnnnnnnnnnnnnmmmmmmmmmlllllllllmmmoooqqqrrrttttttvvvwww{{{wwwiiiaaa]]]XXXRRRNNNNNNMMMIIIHHHIIIIIIHHHGGGFFFFFFFFFFFFGGGDDDEEEEEEFFFFFFGGGHHHHHHFFFGGGIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJMMMNNNNNNOOOOOONNNNNNMMMKKKLLLMMMMMMMMMRRRYYY```jjjsss|||yyy~~~}}}yyyxxxvvvjjjddd___]]][[[XXXVVVUUUUUUUUURRRPPPMMMJJJHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKIIIHHHHHHGGGEEEDDDCCCCCCEEEEEEDDDDDDDDDDDDEEEFFFDDDCCCBBBAAA@@@?????????BBBCCCCCCCCCDDDDDDEEEEEECCCCCCCCCCCCEEEFFFGGGHHHHHHIIIJJJKKKKKKJJJIIIIIIJJJIIIHHHHHHHHHHHHIIIJJJGGGFFFEEEGGGIIIJJJJJJIIIGGGFFFGGGIIIKKKMMMNNNMMMMMMRRRYYYbbblll{{{xxxqqqmmmiiifffdddeeeiiillllllkkkkkkmmmpppsssvvv{{{xxxqqqkkkddd[[[UUU[[[[[[\\\^^^```bbbccceeeccceeegggjjjkkklllmmmllljjjjjjkkklllnnnpppqqqrrroooooopppqqqpppooonnnmmmooonnnnnnnnnmmmmmmmmmmmmlllmmmnnnoooqqqssstttuuutttwww|||mmmbbb\\\YYYUUUPPPMMMNNNNNNJJJHHHIIIIIIIIIHHHGGGFFFFFFGGGGGGCCCCCCDDDDDDEEEFFFFFFFFFDDDFFFHHHJJJLLLMMMMMMLLLMMMMMMMMMMMMMMMMMMNNNNNNHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIMMMMMMMMMNNNNNNMMMMMMMMMJJJLLLMMMMMMMMMPPPWWW\\\dddmmmzzz{{{~~~|||vvviiibbb```^^^[[[YYYXXXVVVTTTQQQOOONNNNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFHHHGGGDDDBBBAAAAAACCCCCCDDDDDDEEEFFFFFFFFFFFFFFFBBBAAA@@@@@@@@@AAABBBCCCBBBCCCDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCDDDFFFHHHHHHJJJLLLOOOPPPPPPNNNKKKIIIKKKIIIHHHHHHKKKMMMMMMMMMJJJJJJJJJJJJIIIIIIHHHGGGIIIIIIJJJKKKLLLMMMMMMNNNRRRQQQUUU]]]eeeqqqssslllgggfffeeeeeefffgggiiikkkiiikkknnnpppqqqtttxxx{{{|||~~~vvvsssnnnhhhbbb^^^\\\[[[___``````aaabbbcccccccccaaabbbeeegggiiijjjjjjiiijjjjjjjjjkkklllmmmnnnooolllnnnppppppnnnmmmlllmmmjjjkkklllnnnoooooooooooorrrssssssssssssssstttuuu{{{|||yyyjjj```ZZZWWWSSSRRRQQQPPPNNNMMMLLLKKKJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLKKKKKKJJJJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHKKKKKKKKKKKKKKKJJJJJJJJJLLLKKKJJJKKKMMMQQQUUUWWW```gggqqq|||||||||wwwjjjccc^^^\\\YYYWWWVVVTTTQQQOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEDDDBBBAAAAAABBBBBBCCCDDDDDDEEEFFFFFFEEEEEECCCBBBAAA@@@???@@@AAAAAACCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFHHHIIIKKKMMMPPPRRRQQQPPPMMMKKKKKKIIIHHHHHHJJJLLLLLLLLLJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHJJJKKKMMMNNNOOOPPPQQQPPPSSSZZZbbblll{{{xxxpppllljjjgggeeedddeeeggghhhgggiiikkklllnnnpppsssvvvuuuxxx|||}}}uuummmjjjgggdddaaa_________`````````aaabbbcccccccccbbbdddeeehhhiiikkklllllllllkkkkkkkkklllmmmnnnnnnmmmoooppppppnnnmmmlllmmmkkklllmmmnnnooopppppppppooopppqqqqqqrrrsssvvvwww{{{qqqddd\\\VVVUUUSSSRRRQQQPPPNNNMMMLLLKKKJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEIIIIIIIIIIIIJJJJJJJJJJJJLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGJJJJJJJJJJJJJJJJJJJJJKKKLLLKKKKKKKKKMMMQQQTTTWWW\\\bbbmmmxxx~~~||||||xxxllleee]]]ZZZWWWUUUSSSQQQOOOMMMPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFDDDDDDCCCCCCBBBBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA?????????@@@@@@CCCDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEGGGHHHIIILLLNNNPPPRRRRRRQQQNNNMMMKKKIIIHHHHHHIIIJJJJJJIIIIIIIIIJJJJJJJJJIIIHHHHHHFFFGGGIIIKKKNNNPPPRRRSSSQQQPPPRRRWWW\\\dddrrrwwwrrrnnniiidddaaabbbdddeeedddfffggghhhhhhiiilllnnnoooqqquuuxxxzzz~~~~~~wwwoooiiidddcccaaa_________````````````aaaaaabbbcccccccccddddddfffgggiiilllnnnooonnnmmmmmmlllmmmmmmnnnnnnooopppqqqpppnnnllllllllllllmmmmmmoooppppppqqqqqqooopppqqqrrrsssuuuyyy|||~~~{{{iii___YYYUUUTTTRRRRRRQQQPPPNNNMMMLLLLLLJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHIIIIIIJJJJJJKKKKKKLLLKKKKKKKKKMMMPPPSSSUUUVVV\\\fffqqq|||}}}}}}~~~}}}|||zzzmmmfff^^^[[[WWWUUUSSSRRRPPPNNNPPPPPPOOONNNLLLKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFAAABBBBBBCCCCCCBBBAAA@@@BBBBBBCCCCCCDDDCCCCCCBBBAAA@@@@@@??????@@@BBBCCCEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIILLLMMMOOOQQQQQQPPPNNNMMMKKKIIIHHHHHHIIIJJJIIIHHHGGGHHHHHHHHHHHHHHHGGGGGGEEEFFFHHHKKKNNNQQQSSSUUURRRPPPQQQTTTWWW]]]iiittt}}}~~~vvvqqqjjjccc______aaaccccccdddddddddcccccceeeggglllnnnqqqsssvvv{{{{{{sssmmmhhhbbb^^^``````___^^^^^^^^^______aaaaaaaaabbbbbbcccccccccddddddeeefffhhhlllnnnpppooonnnnnnmmmmmmmmmnnnnnnqqqrrrrrrpppnnnlllllllllmmmmmmnnnooopppqqqrrrrrrqqqsssttttttuuuxxx~~~tttfff___ZZZVVVVVVRRRQQQQQQPPPNNNMMMMMMLLLIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEFFFGGGGGGHHHIIIJJJJJJKKKKKKKKKJJJKKKMMMOOOQQQSSSQQQWWW```jjjuuu}}}}}}{{{zzz{{{{{{nnnfff```]]]YYYVVVUUUTTTSSSQQQQQQQQQOOONNNMMMKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFEEE@@@AAABBBCCCCCCBBBBBBAAABBBBBBCCCCCCCCCCCCBBBBBB>>>>>>>>>???AAACCCFFFGGGFFFEEECCCBBBAAAAAAAAAAAAAAABBBBBBCCCDDDFFFGGGHHHIIIKKKLLLNNNNNNNNNLLLLLLJJJIIIHHHHHHJJJJJJHHHGGGEEEFFFFFFGGGGGGGGGFFFFFFDDDFFFHHHKKKNNNQQQSSSTTTSSSPPPPPPRRRTTTWWWbbblllvvvyyytttkkkddd______aaabbbbbbccccccbbb``````aaaccchhhkkkmmmpppssswww|||{{{vvvooohhhbbb^^^[[[ZZZ^^^^^^______```aaaaaabbbbbbbbbbbbbbbccccccccccccdddddddddeeehhhjjjmmmoooooonnnnnnmmmmmmmmmnnnnnnqqqqqqqqqooommmkkklllmmmnnnnnnnnnnnnoooqqqrrrssssssuuuvvvuuuuuuyyypppddd___YYYVVVVVVQQQQQQPPPOOOOOONNNMMMMMMIIIIIIHHHHHHHHHHHHGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIJJJKKKMMMOOOPPPNNNSSS[[[dddnnnxxx}}}}}}zzzxxxyyy|||nnnfff___\\\XXXVVVUUUUUUUUUTTTRRRQQQPPPOOOMMMKKKJJJJJJIIIIIIIIIHHHHHHGGGFFFEEEAAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCDDDCCCCCCBBBAAA======>>>@@@BBBFFFIIIJJJGGGEEECCCAAA@@@@@@@@@AAA@@@@@@AAABBBCCCEEEFFFGGGHHHHHHJJJKKKLLLLLLKKKKKKIIIIIIHHHIIIKKKKKKJJJHHHEEEEEEFFFGGGGGGGGGFFFFFFEEEFFFHHHJJJMMMOOOQQQRRRQQQOOOOOOPPPQQQSSS\\\fffrrr|||zzzqqqhhhbbb```aaabbbaaabbbbbb```^^^]]]^^^```bbbeeehhhkkknnnqqqvvvyyyyyyzzz{{{|||}}}~~~~~~}}}|||~~~|||yyywwwoookkkfffaaa]]][[[ZZZZZZ\\\]]]___aaaccceeefffgggccccccccccccccccccccccccdddeeeeeefffhhhjjjlllmmmnnnmmmmmmlllmmmmmmnnnnnnpppppppppnnnlllkkklllmmmnnnmmmmmmmmmnnnppprrrsssrrruuuvvvvvvvvv{{{yyyjjjbbb]]]WWWTTTTTTQQQQQQPPPOOOOOONNNMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMPPPVVV^^^fffpppyyy~~~|||zzzwwwxxx|||nnnfff\\\YYYUUUSSSSSSTTTUUUTTTRRRRRRQQQOOOMMMKKKJJJIIIHHHHHHIIIHHHHHHGGGFFFEEEBBBBBBAAAAAABBBDDDEEEFFFDDDDDDDDDDDDDDDCCCBBBBBB??????@@@AAADDDGGGIIIKKKHHHFFFCCCAAA??????@@@@@@??????@@@@@@BBBCCCEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKIIIHHHIIIJJJLLLMMMKKKIIIFFFFFFGGGHHHHHHHHHHHHHHHFFFGGGHHHJJJKKKMMMNNNNNNOOOLLLLLLMMMNNNPPPXXXbbblllwwwxxxnnngggcccaaaaaa___``````^^^\\\[[[\\\^^^]]]```dddgggjjjllloooqqqrrrssstttuuuwwwxxxyyyzzzzzz|||}}}|||{{{{{{{{{uuuwwwxxxxxxvvvvvvwwwxxxuuuuuutttssspppmmmjjjhhhdddccc```]]][[[[[[\\\]]]___```aaacccdddeeeffffffccccccccccccccccccccccccffffffhhhiiijjjkkkkkkkkklllkkkkkkkkklllmmmnnnnnnnnnnnnnnnllljjjjjjlllmmmmmmmmmllllllmmmoooqqqsssrrrvvvyyyyyyzzz}}}qqqeee```\\\WWWTTTTTTQQQPPPPPPOOOOOONNNNNNMMMHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIKKKNNNRRRXXX___hhhqqqwww~~~|||{{{wwwwww~~~|||nnnfffYYYUUURRRPPPQQQSSSTTTTTTSSSRRRQQQOOOMMMLLLJJJIIIHHHHHHHHHHHHGGGFFFEEEEEECCCCCCBBBAAABBBDDDGGGHHHDDDEEEEEEEEEDDDCCCBBBBBBAAAAAAAAABBBDDDGGGIIIKKKHHHFFFCCCAAA?????????@@@>>>>>>???@@@AAACCCDDDEEEGGGHHHIIIJJJKKKKKKKKKKKKHHHHHHIIIKKKMMMNNNLLLKKKGGGHHHIIIIIIJJJJJJJJJJJJGGGHHHHHHIIIJJJKKKLLLLLLLLLJJJJJJKKKLLLNNNVVV___fffrrr~~~sssjjjdddbbbaaa^^^^^^^^^]]][[[ZZZ[[[\\\[[[___cccgggiiijjjlllnnnlllmmmoooppprrrtttuuuvvvsssvvvzzz~~~|||zzzyyyxxxyyyyyyqqqrrrsssqqqooonnnooopppjjjjjjjjjhhhfffcccaaa___^^^^^^]]]\\\[[[[[[^^^```ddddddeeeddddddcccbbbaaaccccccccccccccccccccccccggghhhjjjkkkllllllkkkjjjjjjjjjjjjkkklllmmmnnnooommmmmmmmmkkkjjjjjjlllnnnmmmlllkkkkkklllnnnqqqrrrtttxxx|||~~~xxxmmmddd```]]]XXXUUUVVVPPPPPPPPPOOOOOONNNNNNNNNHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGJJJMMMPPPTTTZZZbbbkkkqqq|||{{{yyyzzzwww||||||iii]]]XXXUUURRROOONNNPPPSSSUUUWWWUUUPPPLLLIIIHHHHHHIIIDDDDDDDDDEEEFFFGGGGGGGGGBBBCCCDDDFFFGGGGGGGGGGGGEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCEEEGGGHHHIIIIIIHHHFFFDDDAAA??????@@@BBBDDDCCCAAA@@@AAABBBDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFCCCEEEHHHKKKLLLLLLJJJIIIGGGGGGGGGHHHIIIJJJJJJKKKIIIIIIJJJJJJJJJJJJJJJJJJKKKJJJIIIJJJLLLOOORRRUUUcccjjjvvv}}}rrrjjjfffeeebbb___\\\[[[\\\\\\[[[ZZZ]]]]]]]]]^^^aaaeeehhhjjjiiiiiijjjlllnnnpppsssttttttvvvxxxzzz|||}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}|||xxxxxxwwwuuutttsssrrrqqqqqqpppooommmjjjhhheeeddddddcccaaa^^^]]]\\\\\\]]]\\\\\\]]]^^^___```aaabbbggggggfffeeeddddddccccccccccccccccccccccccccccccbbbccceeegggiiijjjkkkllllllkkkkkkkkkjjjiiiiiiiiinnnooonnnllliiihhhhhhjjjmmmjjjjjjkkkkkkjjjnnnuuuyyyzzz|||rrriii^^^YYYYYYXXXTTTPPPOOOPPPPPPOOOMMMKKKJJJKKKJJJJJJJJJJJJKKKKKKKKKKKKGGGGGGEEEDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHJJJKKKLLLLLLKKKKKKLLLMMMIIIIIIIIIJJJIIIIIIHHHGGGIIIIIIIIIIIIHHHGGGFFFEEEFFFEEEDDDCCCBBBAAAAAAAAADDDDDDDDDDDDDDDEEEFFFFFFIIIIIIJJJLLLRRR[[[fffmmmxxx{{{zzzyyyvvvzzzyyyhhh]]]VVVSSSPPPMMMMMMNNNQQQTTTTTTSSSPPPMMMKKKJJJJJJJJJJJJJJJIIIGGGFFFDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGEEEDDDDDDDDDCCCCCCCCCCCCAAABBBCCCEEEFFFGGGGGGFFFEEECCCAAA??????@@@BBBCCCCCCAAAAAAAAACCCDDDFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFDDDFFFIIIKKKLLLLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJKKKIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJLLLOOORRRTTT```eeeppp{{{rrrkkkhhhaaa___[[[YYYYYYXXXWWWVVVZZZZZZZZZ[[[]]]```ccceeeffffffgggiiikkkmmmooopppqqqrrruuuwwwyyyzzzzzzzzz{{{{{{{{{{{{{{{|||~~~~~~~~~}}}}}}}}}~~~~~~|||zzzyyywwwvvvvvvtttsssrrrqqqqqqpppooonnnllliiigggdddccc___^^^\\\ZZZYYYYYYYYYYYY]]]^^^^^^___```aaabbbcccggggggffffffeeeddddddcccccccccccccccccccccddddddcccdddfffhhhjjjkkkllllllllllllkkkkkkjjjjjjjjjiiijjjjjjkkkiiigggggghhhiiiiiiggghhhkkkkkkkkkooouuuwww|||ppphhh]]]XXXXXXXXXTTTPPPNNNOOOPPPOOOMMMKKKJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJIIIIIIJJJKKKJJJJJJJJJJJJIIIHHHHHHGGGIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCBBBBBBAAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEHHHHHHIIILLLQQQYYYdddkkkvvv||||||{{{xxxtttwww~~~uuufff]]]SSSQQQMMMKKKJJJMMMPPPRRRRRRQQQPPPOOONNNMMMLLLKKKMMMLLLKKKIIIFFFDDDCCCBBBDDDDDDEEEFFFGGGGGGGGGFFFDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@BBBCCCDDDDDDDDDDDDDDDBBB@@@???>>>???AAABBBBBBBBBAAABBBCCCEEEGGGHHHIIIIIIJJJIIIIIIHHHGGGFFFFFFHHHJJJLLLMMMMMMLLLKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJLLLNNNQQQSSSZZZ___hhhttttttlllddd```\\\YYYXXXWWWVVVTTTWWWWWWVVVWWWXXXZZZ\\\]]]aaaaaabbbdddfffhhhjjjkkklllmmmppprrrtttuuuuuuuuuvvvvvvvvvvvvwwwxxxyyyyyy{{{||||||}}}}}}||||||{{{{{{{{{zzzzzz{{{|||}}}}}}|||}}}~~~|||{{{{{{|||{{{{{{|||{{{zzzxxxvvvuuuttttttssssssrrrqqqqqqpppnnnmmmllliiigggeeecccbbb]]]\\\ZZZXXXXXXXXXXXXYYY``````aaaaaabbbcccddddddhhhggggggffffffeeeeeeddddddddddddddddddddddddddddddeeegggiiikkkllllllmmmkkkkkkjjjjjjiiiiiijjjjjjggghhhiiiiiigggggghhhjjjgggfffhhhlllnnnnnnrrrxxxyyy}}}mmmeee\\\XXXWWWVVVSSSOOONNNOOOPPPOOOLLLKKKJJJKKKJJJJJJJJJKKKJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEGGGHHHHHHGGGGGGHHHIIIJJJKKKJJJJJJIIIHHHGGGFFFHHHHHHHHHHHHGGGFFFEEEEEECCCCCCBBBAAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCFFFGGGHHHJJJOOOVVV___fffrrrxxx~~~|||wwwssssss{{{pppccc\\\RRRPPPLLLJJJJJJLLLOOOQQQRRRRRRRRRQQQPPPNNNLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFGGGGGGGGGFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCAAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>???@@@AAAAAABBBBBBCCCCCCEEEHHHJJJMMMMMMLLLLLLKKKIIIHHHGGGHHHIIIKKKMMMMMMMMMLLLLLLNNNNNNMMMLLLKKKJJJJJJIIIHHHIIIJJJKKKKKKLLLKKKKKKJJJJJJJJJJJJLLLNNNPPPRRRVVVYYY___iiixxx~~~sssiiieee```\\\[[[ZZZXXXWWWVVVVVVUUUUUUVVVWWWXXXYYY]]]^^^^^^```aaaccceeefffhhhiiilllnnnppppppqqqppprrrqqqqqqrrrrrrssstttuuuvvvwwwwwwxxxxxxwwwwwwvvvvvvvvvvvvvvvwwwxxxxxxyyyxxxzzz{{{zzzyyywwwxxxxxxwwwwwwwwwvvvuuusssrrrqqqqqqqqqqqqqqqpppppppppppplllkkkiiigggeeecccbbbaaa___^^^]]]\\\[[[\\\]]]]]]bbbbbbcccdddeeeeeeffffffhhhhhhhhhggggggfffffffffeeeeeeeeeeeedddddddddddddddeeefffhhhjjjkkkkkkkkkiiihhhhhhgggggghhhiiijjjiiikkklllkkkjjjiiiiiijjjgggfffiiinnnqqqrrrvvv|||vvvhhhbbb[[[VVVUUUUUURRROOOMMMNNNOOONNNLLLJJJJJJKKKKKKKKKLLLLLLLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEGGGFFFEEEEEEFFFHHHJJJJJJJJJJJJIIIGGGFFFEEEFFFGGGGGGGGGFFFFFFEEEDDDAAAAAAAAAAAAAAAAAABBBBBB@@@????????????@@@AAAAAADDDEEEGGGHHHLLLRRRZZZ___lllrrrzzz}}}wwwrrrqqqyyy}}}mmmaaaZZZRRRPPPMMMJJJJJJMMMPPPRRRTTTTTTTTTSSSQQQNNNKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGGGGGGGFFFFFFEEECCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDBBBAAA@@@?????????@@@@@@@@@BBBCCCCCCDDDEEEIIILLLPPPPPPOOONNNLLLJJJIIIHHHIIIJJJKKKMMMMMMMMMMMMLLLOOOOOONNNLLLKKKJJJHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNOOOPPPRRRTTTYYYaaannn|||nnnjjjddd___]]]\\\[[[ZZZXXXWWWWWWVVVVVVVVVWWWWWWZZZ[[[[[[\\\^^^```bbbcccdddfffhhhkkklllmmmmmmmmmnnnnnnnnnnnnooopppqqqrrrqqqrrrrrrssssssrrrrrrqqqrrrrrrsssttttttuuuuuuuuuwwwxxxyyyxxxuuusssrrrsssssssssrrrrrrpppooonnnmmmnnnnnnnnnnnnnnnoooooooookkkjjjgggeeecccbbbaaaaaaaaaaaa```______aaabbbcccdddeeeeeeffffffgggggggggiiiiiihhhhhhhhhhhhggggggfffffffffeeeeeeeeeddddddcccdddeeeggghhhiiiiiiiiigggfffeeeeeeeeeggghhhiiikkkmmmnnnllljjjhhhggghhhffffffiiiooorrruuuzzz|||qqqddd___YYYUUUTTTSSSQQQOOOLLLMMMOOONNNLLLJJJJJJKKKLLLLLLMMMNNNNNNLLLKKKIIIGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDFFFEEEDDDDDDEEEGGGIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFEEEEEEDDDDDDAAAAAA@@@@@@@@@AAAAAABBB>>>>>>>>>>>>>>>??????@@@BBBCCCEEEGGGIIINNNTTTXXXeeekkkssszzz~~~wwwsssoooxxx{{{jjj^^^YYYRRRPPPMMMKKKKKKMMMQQQSSSVVVVVVUUUTTTRRROOOLLLJJJLLLLLLKKKJJJIIIHHHGGGFFFGGGHHHHHHHHHGGGFFFEEEEEECCCCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@???BBBDDDDDDDDDFFFJJJOOOSSSSSSRRRPPPNNNLLLJJJHHHJJJJJJKKKLLLLLLLLLLLLLLLNNNMMMLLLKKKIIIHHHGGGFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOONNNQQQUUU[[[eeetttvvvqqqiiiccc___\\\ZZZYYYXXXXXXXXXWWWWWWWWWVVVVVVXXXXXXXXXYYY[[[]]]^^^___aaaccceeegggiiijjjjjjjjjkkkkkkkkkkkklllmmmnnnooonnnnnnnnnoooooonnnnnnnnnmmmnnnpppqqqrrrrrrrrrrrruuuvvvvvvtttqqqnnnmmmmmmoooooonnnnnnmmmmmmlllllljjjkkkkkklllmmmnnnnnnnnnjjjiiifffdddbbbaaaaaaaaaaaa`````````aaabbbdddeeefffffffffggggggggghhhhhhiiiiiiiiiiiiiiiiiiiiiiiigggggggggffffffeeeeeedddcccccceeefffggghhhhhhhhhfffeeedddcccdddfffiiijjjjjjlllmmmllliiigggeeeeeeeeeeeehhhooouuuzzztttkkk___\\\WWWTTTRRRQQQOOONNNKKKMMMNNNMMMLLLJJJJJJKKKLLLMMMNNNNNNNNNLLLJJJHHHEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBCCCDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFEEEEEECCCDDDDDDEEEEEEDDDCCCCCCAAAAAA@@@??????@@@@@@@@@>>>============>>>??????@@@BBBDDDEEEGGGJJJOOORRR\\\cccmmmtttzzzwwwzzzxxxsssnnnwwwzzzhhh]]]XXXQQQOOOLLLJJJJJJMMMQQQSSSUUUUUUTTTSSSRRRPPPOOONNNQQQPPPOOOMMMKKKIIIHHHGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFEEEDDDCCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA>>>BBBEEEEEEDDDFFFKKKPPPVVVUUUTTTRRROOOLLLJJJIIIJJJJJJKKKKKKKKKKKKKKKLLLKKKKKKJJJIIIHHHFFFEEEEEEEEEFFFHHHIIIJJJKKKKKKKKKIIIJJJJJJKKKLLLMMMNNNNNNKKKNNNRRRVVV^^^kkk{{{{{{rrrhhhbbb]]]ZZZXXXVVVVVVVVVVVVVVVUUUUUUTTTUUUUUUUUUVVVXXXYYY[[[\\\^^^```bbbdddfffggggggggghhhhhhhhhhhhiiijjjkkkkkkkkkkkkllllllllllllkkkkkkjjjkkklllnnnooooooooooooqqqrrrrrrpppmmmjjjjjjjjjllllllkkkkkkkkkkkkkkklllhhhhhhiiijjjlllmmmnnnnnnjjjhhhfffcccaaaaaaaaabbb```______```aaaccceeefffggggggggggggggghhhhhhhhhjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhggggggfffeeeeeedddcccdddeeeggghhhhhhhhhhhhgggfffddddddeeehhhkkkllljjjlllmmmmmmkkkiiiggggggggggggkkkttt|||zzzlllddd\\\YYYVVVSSSQQQPPPOOONNNKKKLLLNNNMMMKKKJJJKKKKKKJJJKKKMMMMMMMMMJJJHHHFFFDDDDDDEEEFFFGGGFFFEEEEEECCCBBBBBBBBBAAAAAAAAAAAA???AAABBBBBBAAA@@@BBBCCCCCCDDDDDDEEEEEEEEEEEEEEEBBBCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@??????>>>??????===============>>>?????????@@@BBBDDDEEEGGGJJJMMMSSS[[[gggpppwwwvvvmmmmmmqqq}}}yyytttnnnvvvzzzhhh\\\WWWPPPNNNKKKIIIJJJLLLPPPSSSTTTTTTSSSSSSRRRRRRQQQQQQRRRQQQPPPOOOMMMLLLKKKKKKIIIIIIIIIHHHGGGFFFEEEDDDBBBCCCCCCCCCDDDDDDEEEEEEFFFEEECCCBBBAAAAAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAA>>>BBBEEEFFFDDDFFFLLLQQQWWWVVVUUUSSSPPPMMMJJJIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIHHHFFFEEEEEEDDDFFFGGGHHHJJJKKKLLLLLLLLLIIIJJJJJJKKKLLLMMMMMMNNNIIILLLPPPTTTZZZeeettt~~~yyynnnfff___[[[XXXSSSTTTTTTTTTTTTTTTSSSRRRSSSSSSSSSTTTUUUWWWXXXYYY\\\]]]```bbbdddeeeeeeeeeffffffffffffggghhhiiiiiijjjjjjkkkkkkkkkkkkjjjjjjggghhhjjjlllmmmmmmmmmmmmmmmnnnnnnmmmjjjhhhhhhhhhjjjjjjjjjiiijjjkkkkkklllgggggghhhiiikkklllmmmnnnjjjhhhfffcccaaaaaabbbbbb````````````bbbdddfffgggggggggggggggggghhhhhhhhhjjjjjjjjjjjjjjjjjjjjjjjjiiihhhhhhgggfffeeeeeeeeeeeeeeeggghhhiiiiiiiiiiiihhhgggfffeeegggiiilllnnnjjjlllooopppnnnmmmllllllkkkkkkpppzzztttggg___ZZZXXXUUURRRPPPOOONNNNNNJJJLLLMMMMMMKKKJJJKKKKKKHHHIIIKKKLLLKKKIIIFFFDDDBBBCCCEEEFFFGGGGGGFFFFFFAAAAAAAAA@@@@@@@@@??????===???@@@@@@??????@@@AAAAAABBBCCCDDDEEEEEEEEEEEEBBBBBBCCCCCCDDDCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>===============>>>??????>>>@@@BBBCCCDDDEEEHHHKKKLLLVVVcccmmmuuutttjjjggghhhrrr~~~xxxtttrrrzzz|||jjj^^^WWWTTTPPPMMMLLLMMMPPPRRRSSSWWWVVVSSSQQQPPPPPPQQQRRRUUUSSSQQQOOOLLLKKKJJJIIIJJJIIIHHHFFFEEECCCBBBAAAAAABBBBBBCCCDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDBBB@@@@@@AAABBBCCCBBBCCCBBBAAAAAACCCGGGKKKNNNVVVTTTQQQMMMJJJHHHGGGGGGJJJKKKKKKKKKKKKKKKJJJJJJHHHHHHGGGGGGFFFEEEEEEEEECCCEEEGGGIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLIIIJJJLLLOOOTTT]]]hhhooowwwlllddd^^^[[[WWWWWWWWWVVVSSSPPPOOONNNPPPQQQQQQRRRTTTUUUWWWXXX___aaabbbbbbbbbbbbdddeeedddeeeeeefffggghhhiiiiiijjjjjjjjjiiiiiihhhhhhhhhcccdddfffhhhjjjkkklllllljjjiiifffdddcccdddeeeeeehhhggggggggggggggghhhiiikkkjjjjjjiiijjjjjjkkkkkkgggggggggfffeeecccbbbaaa___``````aaabbbdddeeefffggggggggghhhiiiiiijjjjjjjjjlllnnnnnnllljjjiiijjjiiiiiigggffffffggghhhhhhffffffggghhhhhhgggfffeeeffffffffffffhhhjjjlllnnnrrrpppoooooopppqqqqqqqqqnnnrrrzzzxxxjjjaaa]]]YYYWWWTTTQQQNNNMMMLLLKKKGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIHHHHHHGGGFFFEEEEEECCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>>??????>>>>>>???@@@AAAAAAAAA@@@AAAAAABBBCCCDDDEEECCCBBBAAAAAAAAAAAABBBCCCCCCBBB@@@>>>======>>>???>>>>>>===>>>>>>???@@@@@@???>>>>>>>>>???AAACCCDDDLLLLLLSSSbbbqqq|||wwwrrrooottt}}}yyyuuuuuu}}}|||kkk^^^XXXSSSPPPMMMKKKMMMOOOQQQRRRSSSQQQPPPNNNNNNOOOPPPQQQQQQPPPOOOMMMLLLKKKKKKJJJIIIHHHGGGFFFEEECCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEECCCAAA@@@BBBCCCCCCCCCFFFDDDCCCCCCEEEHHHLLLNNNRRRQQQNNNLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFHHHIIIJJJIIIIIIHHHIIIIIIJJJKKKKKKKKKKKKJJJIIIJJJKKKMMMRRR[[[dddkkk|||uuujjjaaa[[[WWWWWWWWWUUURRRPPPPPPPPPLLLLLLNNNPPPSSSVVVXXXZZZ]]]^^^````````````bbbdddbbbccccccdddeeefffggggggjjjjjjiiiiiiiiihhhhhhhhheeeeeefffggghhhhhhhhhggghhhfffdddcccbbbbbbcccdddggggggfffgggggghhhiiiiiijjjiiiiiiiiiiiiiiijjjjjjffffffffffffeeeddddddcccaaaaaaaaabbbcccdddeeefffgggggghhhhhhiiijjjjjjjjjlllooorrrsssqqqmmmkkkjjjiiihhhgggfffffffffggghhhfffggghhhhhhhhhgggfffeeeggggggggghhhjjjlllnnnpppqqqqqqpppqqqqqqrrrqqqpppuuu|||pppddd\\\YYYUUUSSSQQQMMMKKKIIIIIIHHHIIIIIIJJJKKKKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFEEEEEECCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@????????????>>>??????@@@@@@AAA@@@@@@@@@@@@AAABBBCCCDDDBBBAAA@@@??????@@@AAABBBCCCAAA???>>>======>>>???<<<<<<<<<;;;<<<<<<======>>>======>>>???@@@BBBCCCHHHHHHNNN[[[jjjvvv||||||zzzwwwxxx|||kkk___YYYRRRPPPLLLKKKLLLNNNOOOPPPMMMMMMLLLKKKLLLMMMOOOPPPMMMMMMLLLKKKJJJJJJKKKKKKGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFDDDBBBBBBCCCDDDDDDDDDHHHGGGFFFEEEGGGIIIKKKMMMMMMLLLKKKKKKJJJKKKKKKLLLIIIJJJJJJKKKKKKKKKJJJJJJHHHHHHHHHGGGFFFFFFEEEEEEGGGHHHIIIJJJJJJIIIHHHGGGHHHHHHIIIJJJJJJJJJJJJIIIIIIJJJJJJLLLPPPWWW```fffqqq~~~uuujjjccc]]]\\\YYYVVVTTTSSSRRRRRRLLLMMMNNNPPPSSSVVVXXXYYYYYY[[[]]]]]]]]]^^^___aaa``````aaabbbcccdddeeeeeeiiiiiiiiihhhhhhhhhhhhhhhffffffffffffeeedddcccbbbeeedddbbbaaa``````aaabbbeeeeeefffgggggghhhiiijjjiiihhhhhhggggggggghhhhhhffffffffffffffffffffffffddddddccccccdddeeeeeefffhhhhhhhhhiiijjjjjjkkkkkkooosssxxxzzzwwwrrrmmmkkkiiihhhggggggffffffgggggggggggggggggggggfffeeeeeegggggghhhjjjllloooqqqrrrssssssttttttuuuvvvwwwwwwuuuiii___YYYXXXSSSRRROOOLLLJJJHHHHHHHHHKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@???????????????@@@@@@@@@???????????????@@@AAABBB@@@@@@???>>>>>>???@@@@@@AAA@@@???=========>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===???@@@AAADDDCCCHHHSSS```kkkyyy}}}zzz{{{yyy{{{|||kkk___YYYRRROOOLLLJJJKKKMMMMMMMMMKKKKKKJJJJJJJJJKKKLLLMMMKKKKKKJJJIIIIIIIIIIIIIIIFFFFFFFFFEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGEEECCCBBBDDDEEEEEEEEEHHHGGGGGGGGGGGGHHHJJJKKKIIIIIIIIIIIIJJJJJJKKKKKKIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNTTT[[[aaajjjvvvyyysssiiieee```[[[XXXVVVTTTSSSRRRRRRRRRRRRSSSTTTUUUUUUWWWYYY[[[[[[[[[\\\^^^___^^^^^^___```bbbcccddddddggggggggggggggggggggggggfffffffffeeedddcccaaaaaabbbbbbaaa`````````aaaaaacccdddeeeggghhhiiiiiijjjggggggffffffeeefffffffffeeeeeeeeeeeefffggghhhhhhffffffeeeeeeeeeeeeffffffhhhhhhiiiiiijjjjjjkkkkkkqqqvvv||||||vvvoookkkiiihhhhhhgggffffffffffffffffffeeeeeeeeedddddddddfffgggiiikkknnnppprrrsssuuuuuuvvvwwwzzz~~~~~~nnneee^^^ZZZYYYTTTSSSPPPNNNLLLKKKJJJJJJLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBB?????????@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@????????????????????????@@@???>>>============>>>??????>>>===<<<<<<<<<<<<:::;;;;;;;;;<<<===>>>>>>BBB@@@CCCLLLWWWbbbooo{{{|||yyy{{{zzz}}}|||kkk___YYYQQQNNNKKKJJJJJJKKKKKKJJJKKKKKKJJJJJJJJJIIIJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGEEECCCCCCDDDEEEFFFEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFEEEFFFHHHJJJKKKKKKKKKKKKIIIIIIJJJKKKKKKKKKKKKJJJKKKKKKLLLLLLNNNRRRXXX]]]eeeppp}}}tttooogggaaa]]]YYYUUURRRSSSSSSRRRQQQQQQQQQRRRRRRUUUWWWYYYZZZZZZZZZ\\\^^^\\\]]]^^^___aaabbbcccdddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddcccbbbbbbaaaaaaaaaaaaaaabbbbbbbbbbbbccceeeggghhhiiiiiiiiigggfffeeeeeedddddddddeeeddddddddddddeeeggghhhiiihhhgggffffffeeefffffffffggghhhhhhiiijjjjjjkkkkkkrrrwww}}}|||vvvooolllhhhhhhhhhgggfffeeeeeedddccccccccccccccccccccccccfffgggiiilllnnnqqqrrrssstttuuuvvvyyy~~~vvviiibbb]]]ZZZYYYTTTRRRPPPNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBAAAAAABBBBBBBBBBBBCCCCCC??????@@@@@@@@@??????>>>>>>>>>=========>>>????????????@@@@@@@@@@@@??????>>>>>>==================>>>>>>===<<<;;;;;;<<<<<<999::::::;;;<<<<<<<<<<<>>===>>>>>>>>>======>>>>>>?????????@@@@@@@@@@@@??????===============<<<<<<<<<;;;;;;:::999999999::::::999::::::;;;<<<<<<;;;;;;@@@???AAAEEEIIIPPP]]]iiiwww|||yyy~~~|||zzz|||{{{iii]]]WWWOOOMMMJJJIIIIIIHHHGGGEEEGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHGGGFFFFFFFFFEEEEEEDDDDDDAAAAAAAAABBBBBBCCCCCCCCCBBBCCCCCCCCCDDDEEEEEEEEEFFFDDDBBBBBBCCCEEEEEEDDDAAABBBDDDFFFGGGGGGFFFEEECCCDDDEEEFFFGGGFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFGGGIIIJJJKKKKKKKKKJJJHHHHHHIIIJJJJJJJJJJJJIIIHHHIIIIIIIIIJJJMMMRRRVVVZZZbbblllvvv|||vvvpppjjjaaa[[[UUUUUUSSSRRRPPPPPPOOOOOOOOOQQQSSSTTTUUUVVVXXXZZZXXXXXXZZZ[[[]]]___```aaa_________``````aaaaaaaaacccccccccbbbbbb```____________```aaabbbccccccccccccdddfffggghhhgggfffeeeggggggfffeeedddcccddddddcccbbbbbbaaabbbdddfffhhhffffffeeeeeeeeefffggggggfffffffffggghhhhhhiiiiiimmmpppttttttrrrooolllkkkggghhhhhhhhhfffeeecccbbbaaaaaaaaabbbccceeeggghhhjjjkkkmmmppprrrsssssssssvvv{{{xxxggg___[[[VVVQQQOOOOOOMMMLLLJJJIIIIIIJJJJJJIIIIIIJJJJJJIIIHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBB>>>???AAAAAAAAA???>>><<>>>>>>>>>>>>>>???===>>>>>>??????>>>>>>===;;;<<<<<<======<<<<<<<<<999999999999999999::::::999:::;;;<<<<<<<<<;;;:::>>>===>>>AAACCCGGGRRR^^^jjjttt|||yyy~~~|||yyy{{{zzziii\\\VVVOOOLLLJJJHHHHHHHHHFFFDDDCCCDDDEEEGGGHHHHHHIIIIIIFFFFFFFFFFFFGGGHHHJJJJJJGGGGGGFFFFFFEEEDDDDDDDDD@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDFFFDDDBBBBBBCCCDDDDDDDDD@@@BBBEEEGGGHHHHHHGGGFFF@@@AAACCCEEEGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFHHHIIIJJJKKKKKKJJJIIIIIIGGGGGGHHHIIIIIIIIIHHHHHHFFFGGGHHHHHHIIILLLPPPTTTWWW^^^gggnnn{{{|||uuulllddd^^^]]]ZZZVVVSSSPPPOOONNNMMMOOOQQQRRRSSSTTTVVVXXXVVVVVVXXXZZZ[[[]]]^^^___^^^^^^^^^^^^______``````cccbbbbbbaaa```^^^\\\[[[^^^^^^```aaabbbbbbbbbbbbccceeefffhhhhhhgggeeedddhhhgggfffeeeddddddddddddcccbbbaaaaaaaaacccfffgggeeeeeeeeeeeeeeefffggggggeeeeeeffffffggghhhhhhhhhlllnnnppppppnnnlllkkkkkkggghhhhhhhhhgggeeecccaaabbbbbbbbbccceeegggjjjkkklllmmmppprrrsssttttttttt{{{uuufff^^^ZZZUUUOOOMMMOOONNNLLLKKKJJJJJJKKKKKKHHHHHHIIIIIIHHHHHHGGGGGGCCCCCCCCCDDDDDDDDDDDDDDDFFFEEEEEEDDDCCCBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBB>>>???AAABBBAAA???===<<<@@@???>>>>>>>>>>>>??????;;;<<<===>>>>>>===<<<;;;;;;;;;<<<<<<===<<<<<<;;;::::::::::::;;;<<<<<<===999:::;;;<<<<<<<<<;;;:::;;;:::<<<>>>???AAAKKKVVV```mmm|||yyyxxxwwwxxx|||zzziii[[[SSSOOOLLLHHHFFFFFFFFFEEEEEEEEEGGGIIIIIIHHHFFFFFFFFFJJJJJJIIIIIIIIIIIIJJJKKKJJJHHHFFFEEECCCCCCCCCDDDBBBBBBBBBAAA@@@???>>>===???@@@BBBDDDEEEEEEEEEDDDDDDBBB@@@>>>>>>@@@BBBDDDCCCCCCDDDEEEEEEEEEEEEEEEBBBCCCFFFGGGHHHGGGFFFEEEEEEFFFFFFGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHFFFGGGGGGHHHHHHIIIJJJJJJHHHGGGFFFFFFGGGJJJLLLNNNPPPTTT\\\fffqqqxxxsssgggccc]]]XXXUUUSSSQQQOOOPPPPPPPPPQQQSSSTTTVVVWWWWWWWWWXXXXXXYYYZZZZZZZZZZZZ[[[[[[\\\\\\]]]^^^^^^bbbbbbbbbaaa```^^^]]]\\\]]]^^^______``````______```aaacccfffggghhhhhhhhhjjjfffcccbbbdddeeedddccccccbbbbbbbbbdddeeedddcccaaaaaabbbbbbbbbccccccccc___```bbbeeeffffffffffffjjjjjjkkkkkkkkkjjjjjjiiijjjiiigggeeedddbbbbbbaaacccbbbccceeeiiilllmmmnnnjjjnnnrrrssstttwww|||tttggg___YYYRRRNNNNNNMMMLLLLLLKKKKKKKKKKKKKKKHHHIIIIIIJJJJJJIIIIIIHHHEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBBCCCCCCCCCBBB@@@>>>===>>>>>>>>>>>>========================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;::::::::::::999999888<<>>???DDDHHHVVV___ooo||||||{{{wwwyyyzzzzzziii\\\TTTNNNKKKGGGEEEEEEEEEDDDCCCDDDFFFHHHIIIGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHFFFDDDCCCCCCCCCCCCAAAAAAAAAAAA@@@???>>>===???@@@BBBDDDDDDEEEDDDDDDDDDBBB@@@??????@@@BBBDDDCCCCCCDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFEEEDDDCCCFFFGGGGGGHHHHHHIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIGGGGGGFFFFFFHHHJJJMMMOOOQQQTTTYYYaaajjjvvvvvvpppggg^^^YYYVVVSSSRRROOOOOOOOOOOOPPPQQQRRRSSSUUUUUUVVVVVVWWWXXXXXXXXXYYYYYYZZZZZZ[[[\\\\\\\\\____________^^^]]]\\\[[[]]]^^^^^^_______________]]]___aaacccdddeeeeeeeeegggeeecccdddfffgggfffeeecccbbbaaabbbdddeeedddccc`````````aaaaaaaaabbbbbbaaabbbccceeefffffffffeeedddeeefffggghhhhhhhhhhhhjjjiiihhhfffdddcccbbbbbbdddddddddfffiiilllmmmnnnnnnpppsssuuuwww}}}xxxiii___XXXQQQNNNNNNMMMLLLKKKKKKJJJJJJJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCBBB@@@???>>>???>>>>>>>>>========================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::999999555888===>>>===???EEEIIIPPPXXXeeerrrzzz~~~~~~~~~}}}|||}}}||||||}}}|||{{{yyy}}}}}}xxxyyy{{{{{{jjj]]]UUUMMMJJJFFFDDDDDDDDDCCCBBBCCCEEEGGGHHHGGGFFFGGGHHHFFFGGGHHHIIIIIIHHHGGGFFFGGGGGGEEEDDDCCCCCCBBBCCC@@@@@@@@@@@@@@@???>>>===???@@@BBBCCCCCCCCCBBBBBBCCCBBB@@@??????@@@BBBCCCBBBCCCDDDDDDEEEDDDDDDDDDFFFFFFEEEDDDDDDCCCCCCBBBGGGGGGHHHHHHIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFGGGIIIKKKNNNPPPRRRSSSVVVYYY```jjjuuu|||vvvjjjaaaZZZVVVTTTPPPPPPOOONNNNNNOOOPPPQQQSSSSSSSSSTTTUUUUUUVVVVVVWWWXXXXXXYYYYYYZZZ[[[[[[\\\\\\\\\\\\\\\[[[ZZZYYY]]]]]]^^^_______________]]]^^^```bbbcccddddddcccdddddddddfffhhhiiihhhfffbbbaaaaaaaaacccdddcccbbb```_________``````aaaaaaccccccdddeeeeeeeeeeeeeeeddddddfffgggiiijjjkkkkkkjjjiiigggeeedddbbbbbbaaafffggggggiiikkkmmmooopppqqqtttwwwzzz~~~lll```WWWPPPMMMNNNMMMLLLKKKJJJIIIHHHHHHIIIHHHHHHIIIIIIIIIIIIHHHHHHFFFEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCDDDDDDDDDCCCAAA???>>>??????>>>>>>>>>==================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;::::::::::::999999555888;;;<<<<<<===AAAEEEHHHMMMWWWeeepppzzz{{{yyyzzz{{{||||||~~~~~~}}}|||{{{zzzxxxwwwwwwwwwwwwvvvttt|||}}}xxxzzz}}}{{{jjj]]]VVVMMMJJJFFFDDDDDDDDDCCCBBBDDDFFFGGGGGGEEEEEEFFFGGGFFFGGGIIIJJJIIIHHHFFFEEEEEEEEEDDDCCCCCCBBBBBBBBB??????@@@@@@???>>>=========>>>@@@AAAAAAAAA@@@???AAA@@@???>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDCCCEEEDDDCCCCCCCCCCCCCCCDDDFFFFFFGGGHHHHHHIIIIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGKKKKKKJJJHHHGGGGGGFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEFFFHHHJJJLLLOOOPPPQQQQQQQQQSSSWWW___iiippp}}}xxxlllccc[[[WWWSSSRRRQQQPPPOOOPPPQQQRRRQQQRRRRRRSSSTTTTTTUUUUUUWWWWWWXXXXXXYYYZZZZZZZZZYYYZZZZZZ[[[[[[[[[ZZZZZZ]]]]]]^^^_________^^^^^^^^^___aaacccdddeeeddddddccceeegggiiijjjiiigggeeebbbaaa```aaacccdddcccbbb``````_________```aaabbbdddeeeeeeeeeeeeddddddddddddeeeeeefffhhhiiijjjkkkhhhgggfffdddcccbbbbbbbbbfffhhhiiikkklllnnnqqqsssssswww~~~lll^^^UUUNNNLLLNNNLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDEEEEEEEEEDDDBBB@@@????????????>>>>>>>>>============<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999:::;;;;;;999999;;;===CCCEEELLLYYYeeeqqq}}}{{{{{{zzzyyy{{{|||}}}~~~~~~~~~}}}|||{{{wwwvvvttttttuuuuuusssrrr}}}~~~~~~xxxzzz}}}zzzjjj]]]VVVNNNKKKGGGEEEEEEEEEDDDCCCFFFGGGGGGFFFDDDCCCDDDEEEFFFGGGIIIIIIIIIGGGEEEDDDCCCCCCCCCCCCBBBAAAAAA@@@>>>>>>?????????>>>======;;;<<<>>>???@@@@@@???>>>>>>>>>===<<<<<<===>>>>>>AAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFEEEEEEEEEEEECCCDDDDDDEEEEEEFFFGGGGGGEEEEEEGGGHHHKKKMMMOOOPPPOOOOOONNNNNNQQQXXXbbbhhhsssxxx{{{oooeee^^^ZZZXXXUUUSSSQQQQQQRRRSSSRRRRRRRRRSSSTTTTTTUUUUUUWWWWWWXXXXXXYYYZZZZZZZZZXXXYYYZZZ[[[[[[\\\[[[[[[\\\]]]]]]^^^___^^^^^^^^^^^^```aaacccdddddddddcccdddfffiiijjjiiigggdddcccbbbaaaaaaaaacccdddcccbbbbbbaaa```______aaabbbccceeedddddddddccccccccccccbbbaaaaaaaaabbbcccdddeeeeeeeeedddcccccccccccccccdddfffiiikkklllooossswwwxxxyyyggg[[[SSSLLLKKKMMMJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEFFFFFFFFFEEECCCAAA@@@????????????>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999::::::999888888999:::@@@@@@FFFPPP[[[ggguuu~~~|||zzzyyyxxxxxxxxxxxxxxxxxxzzzzzz{{{zzzzzzyyyxxxwwwsssrrrppppppqqqqqqooonnn}}}wwwyyy{{{yyyjjj]]]VVVNNNKKKGGGEEEEEEEEEDDDCCCEEEFFFFFFEEECCCBBBDDDEEEFFFGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@???======>>>>>>>>>>>>======;;;<<<>>>???@@@AAA@@@@@@=========<<<<<<=========@@@AAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCEEEFFFGGGHHHDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCAAAAAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGEEEFFFHHHIIIKKKMMMNNNOOONNNMMMLLLLLLNNNTTT\\\aaajjjpppyyyuuuooogggddd___ZZZVVVUUUTTTUUURRRRRRRRRSSSTTTTTTUUUUUUVVVWWWWWWXXXYYYYYYZZZZZZWWWXXXYYYZZZ\\\\\\]]]]]]\\\\\\]]]^^^^^^^^^^^^^^^]]]^^^```aaabbbbbbaaaaaadddgggjjjjjjhhheeecccccccccbbbaaabbbdddeeedddcccbbbaaa```______aaacccddddddcccbbbbbbbbbbbbccccccbbbaaaaaa```aaabbbdddeeedddddddddddddddeeefffgggdddhhhllloooqqquuu{{{zzzmmm^^^VVVPPPKKKJJJKKKGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFFFFGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFDDDBBBAAA@@@@@@?????????>>>>>>>>><<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;::::::::::::999999666666666777999:::<<<<<<>>>???CCCJJJQQQZZZhhhuuu~~~|||zzzwwwuuutttttttttvvvvvvvvvvvvuuutttsssrrrqqqooonnnnnnnnnnnnmmmkkk{{{uuuxxxzzzxxxiii\\\UUUMMMJJJFFFDDDDDDDDDCCCBBBBBBCCCCCCCCCBBBCCCFFFHHHEEEEEEDDDDDDCCCBBBAAAAAA@@@AAAAAABBBBBBAAA??????<<<======>>>>>>======<<<;;;===???AAACCCDDDDDDDDD>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBBBBBBBBBBAAAAAABBBDDDFFFGGGGGGFFFFFFDDDEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBAAAAAABBBDDDEEEDDDDDDEEEFFFFFFGGGGGGHHHFFFGGGIIIJJJLLLMMMMMMNNNLLLLLLLLLKKKLLLPPPVVVZZZaaahhhrrr||||||wwwpppggg```\\\YYYYYYQQQQQQRRRRRRSSSTTTTTTTTTUUUUUUVVVVVVWWWXXXXXXXXXUUUVVVXXXZZZ[[[\\\]]]]]]\\\\\\]]]^^^^^^^^^^^^]]]^^^___aaabbbcccbbbbbbaaabbbeeehhhhhhfffddddddeeedddccccccccceeefffeeedddbbb```^^^]]]^^^___bbbcccbbbaaaaaa``````aaabbbcccbbbaaaaaaaaabbbdddggghhheeeeeeeeefffhhhjjjkkklllkkkpppwww{{{~~~{{{wwwiii^^^UUUQQQNNNJJJHHHIIIEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFGGGGGGIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGEEECCCBBB@@@@@@@@@?????????>>>>>><<<<<<<<<;;;;;;;;;::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::999999666555555777999;;;<<<<<<;;;===AAAEEEGGGLLLZZZhhhuuu~~~yyy{{{}}}{{{zzzzzzzzzzzzzzzzzzyyyxxxwwwvvvwwwuuuttttttttttttsssqqq|||~~~zzzuuuwww|||xxxhhh\\\UUULLLIIIEEECCCBBBBBBBBBAAA???@@@AAABBBCCCEEEHHHKKKDDDCCCBBBAAA@@@???@@@@@@???@@@AAABBBAAA@@@???>>><<<<<<===============<<<===>>>AAACCCEEEFFFGGGGGG????????????????????????@@@@@@AAABBBBBBBBBBBBAAACCCDDDFFFHHHHHHGGGEEEDDDEEEFFFFFFGGGHHHHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCDDDFFFHHHIIIEEEEEEEEEFFFGGGGGGHHHHHHGGGHHHIIIKKKLLLMMMMMMMMMLLLLLLLLLKKKKKKMMMRRRUUU[[[bbblllwww~~~sssjjjccc___^^^PPPPPPQQQQQQRRRSSSSSSSSSSSSTTTTTTUUUVVVVVVWWWWWWTTTUUUWWWYYYZZZ\\\\\\]]]\\\\\\]]]^^^^^^^^^]]]]]]aaabbbcccdddeeeeeedddccc```cccggggggeeedddeeegggeeedddcccdddfffgggfffeeeaaa___]]]\\\\\\^^^aaabbbaaa```_________```bbbccc\\\\\\\\\\\\___bbbeeegggffffffgggiiikkkmmmoooppptttzzzwwwpppnnnjjjfff]]]UUUNNNMMMMMMJJJHHHHHHDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHGGGEEEDDDBBB@@@@@@@@@????????????>>><<<<<<;;;;;;;;;:::::::::999999999999999999999999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999999888777777888999999999999;;;???AAA@@@CCCPPP___iiivvv|||vvvuuuyyy}}}}}}~~~~~~|||{{{zzzwww{{{zzztttuuu~~~rrrbbbWWWQQQIIIGGGDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA>>>===>>>???@@@AAABBBBBBAAA@@@>>>======<<<;;;:::::::::::::::>>>???BBBDDDFFFGGGGGGGGGAAA@@@???=========>>>>>>??????@@@AAABBBBBBBBBBBBDDDFFFHHHHHHFFFDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKIIIIIIJJJLLLNNNPPPUUU[[[dddooo{{{wwwlllbbb]]]XXXSSSPPPQQQRRRPPPOOOMMMQQQUUUVVVTTTSSSSSSUUUUUUVVVWWWXXXYYYZZZZZZZZZ^^^]]]\\\\\\\\\]]]___``````aaacccddddddcccaaa```aaacccddddddcccbbbcccdddfffeeedddccccccccccccdddaaa___]]][[[ZZZZZZ[[[\\\^^^^^^___```aaaaaabbbbbb^^^]]]]]]___cccgggjjjlllfffhhhkkklllooorrrwwwzzz}}}mmmddd\\\WWWTTTOOONNNMMMKKKIIIGGGEEEEEECCCCCCCCCCCCDDDDDDDDDDDDGGGGGGFFFFFFFFFFFFFFFGGGIIIHHHHHHGGGGGGHHHHHHIIIHHHGGGFFFGGGIIIIIIIIIGGGJJJJJJIIIHHHHHHGGGFFFFFFGGGFFFFFFEEEDDDCCCBBBBBBCCCBBBBBBAAAAAA@@@@@@???=========<<<;;;:::888888;;;:::888777777777888999888999::::::;;;;;;::::::<<<;;;;;;:::999888777777888777666555555666777888555777:::<<<===AAAGGGLLL]]]ggguuu}}}zzzxxxwwwvvv~~~xxxuuuyyyyyyuuuwwwqqq```UUUPPPIIIFFFDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>===>>>>>>AAAAAAAAAAAA@@@???===<<<<<<<<<;;;;;;::::::::::::===>>>AAACCCEEEFFFFFFFFFAAA@@@>>>=========>>>???>>>???@@@AAABBBBBBBBBBBBBBBDDDGGGGGGFFFEEEFFFFFFEEEEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKJJJJJJJJJIIIHHHHHHIIIJJJLLLNNNQQQVVV___iiitttyyypppfff```ZZZVVVUUUTTTQQQNNNNNNQQQTTTTTTSSSRRRSSSUUUSSSSSSUUUVVVWWWXXXYYYYYY\\\[[[[[[[[[[[[]]]^^^___```aaabbbccccccbbbaaa```bbbccceeedddcccbbbbbbccceeeeeeeeedddddddddccccccbbb```^^^\\\[[[[[[[[[\\\\\\\\\]]]^^^___``````aaa^^^]]]^^^```dddiiilllnnnlllmmmoooqqqttt{{{vvvggg___XXXSSSQQQNNNMMMLLLJJJHHHGGGEEEEEECCCCCCCCCDDDDDDDDDEEEEEEGGGGGGFFFEEEEEEFFFFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFGGGIIIIIIIIIGGGJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@=========<<<;;;:::999888:::999888888777777888888888999::::::;;;;;;::::::;;;;;;::::::999888888888999888777777777888999999777999;;;;;;<<>><<<;;;<<<;;;;;;;;;;;;:::::::::<<<===???BBBCCCDDDDDDDDD@@@???>>>=========>>>???===>>>???@@@AAAAAAAAAAAA@@@CCCFFFGGGGGGGGGGGGHHHEEEEEEEEEDDDCCCBBB@@@@@@DDDDDDFFFFFFFFFFFFDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGIIIJJJKKKMMMQQQWWW```jjjvvvtttnnneee___[[[XXXSSSOOOPPPRRRSSSSSSSSSRRRTTTUUURRRRRRSSSUUUVVVXXXYYYYYYYYYYYYYYYZZZZZZ\\\]]]^^^``````aaabbbbbbaaa``````bbbdddeeedddbbbaaaaaabbbdddeeeeeeffffffeeecccccccccbbb___]]]\\\[[[[[[\\\[[[[[[\\\]]]^^^___```aaa``````aaacccggglllqqqsssssstttuuuxxx~~~kkk___YYYSSSOOOMMMLLLLLLJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFEEEFFFHHHIIIHHHGGGIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>===<<<;;;:::999888888999999888888777666888999999:::::::::::::::::::::::::::999999999999;;;:::999999999999::::::999:::;;;;;;:::<<>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>@@@BBBBBBBBBBBB???>>>===<<<<<<===>>>???======>>>???@@@@@@@@@@@@AAADDDFFFHHHGGGGGGGGGHHHDDDDDDDDDDDDCCCBBBAAA@@@CCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKMMMRRRXXXaaammmyyy}}}ssskkkfff```YYYTTTUUUUUUUUUTTTTTTTTTUUUVVVTTTTTTUUUVVVWWWXXXYYYZZZWWWXXXXXXYYYZZZ\\\]]]]]]```__________________```bbbdddeeedddbbbaaaaaaaaacccdddeeeggggggeeecccbbbcccbbb```^^^\\\[[[[[[[[[\\\\\\]]]___```aaabbbbbbdddeeefffgggjjjooouuuyyyzzz|||ppp```XXXSSSNNNKKKJJJJJJJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEEEEFFFHHHIIIHHHGGGHHHHHHGGGGGGFFFFFFFFFEEEGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDCCCCCCBBBAAAAAAAAA?????????>>>===<<<::::::777888999999999888666555888888999::::::::::::999999999999:::::::::;;;;;;;;;;;;::::::::::::::::::999999999999:::;;;<<<===>>>GGGSSS___kkkyyy}}}{{{zzzyyywwwvvvxxxzzz}}}yyyuuuxxxxxxxxx|||qqq___RRRLLLFFFDDDBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDBBB@@@AAADDDEEEEEEDDD@@@@@@>>>===<<<;;;;;;:::::::::;;;<<<<<<;;;;;;::::::;;;===???AAAAAAAAAAAA>>>>>>===<<<<<<===>>>???======>>>???@@@@@@@@@@@@CCCEEEHHHHHHGGGFFFFFFGGGCCCDDDDDDEEEEEEDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHIIIIIIGGGHHHHHHHHHHHHHHHGGGFFFHHHHHHHHHHHHHHHHHHIIIIIIJJJLLLOOOSSS[[[eeepppxxx~~~zzzsssllleee___\\\[[[YYYXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVWWWXXXXXXVVVWWWXXXZZZ[[[]]]^^^^^^______^^^]]]]]]^^^______aaacccddddddbbb```aaaaaaaaaccceeeffffffeeecccbbbbbbaaa```^^^]]][[[[[[ZZZ\\\]]]^^^___```bbbccccccfffgggiiijjjmmmrrrzzzooocccWWWRRROOOKKKIIIIIIHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGEEEDDDDDDEEEGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@???>>>===<<<;;;777777888999999777666555777888999999::::::999999999999999::::::;;;<<<<<<;;;;;;;;;::::::999999999888777777888:::;;;<<<<<<===BBBIIIQQQ[[[kkk~~~}}}zzzwwwtttuuuvvvwwwwwwxxx{{{zzzvvvyyyyyyxxx|||qqq___RRRKKKFFFDDDAAAAAABBBDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@>>>???BBBDDDCCCAAA>>>>>>===<<<;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;::::::;;;===???@@@@@@@@@@@@>>>===<<<<<<<<<===>>>???===>>>???@@@AAAAAAAAAAAADDDFFFHHHIIIGGGFFFFFFGGGCCCDDDEEEFFFFFFFFFFFFFFFCCCCCCEEEEEEEEEEEECCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHIIIFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJLLLOOOUUU]]]gggmmmrrr}}}}}}vvvqqqjjjhhheeedddcccaaa___]]]\\\[[[YYYWWWUUUUUUUUUVVVVVVWWWYYY\\\^^^___``````___^^^\\\[[[[[[\\\^^^___```bbbccccccbbbaaaaaabbbaaaaaacccddddddccccccbbbaaaaaa```___^^^]]]]]]\\\\\\]]]^^^```aaacccdddeeefffiiilllooossszzz{{{qqqaaaXXXQQQNNNMMMIIIGGGHHHFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFDDDCCCCCCDDDFFFHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@???>>><<<<<<777777888888777777666555777888888999999999999999999999::::::;;;;;;<<<<<<;;;;;;<<<<<<;;;:::999888777666666888:::<<<<<<;;;:::===AAAFFFMMM[[[mmmzzz}}}zzz{{{|||{{{zzz{{{|||~~~zzzvvvyyyyyyxxx{{{ppp^^^PPPIIIEEECCCAAAAAABBBDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@===>>>AAACCCBBB???===<<<;;;::::::;;;<<<<<<888999;;;<<<===<<<;;;:::;;;<<<===???@@@@@@@@@???===<<<<<<;;;<<<===>>>???>>>???@@@AAABBBBBBBBBBBBBBBEEEGGGHHHHHHHHHHHHIIIEEEEEEFFFFFFFFFEEEDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFGGGFFFFFFFFFEEEFFFGGGIIIKKKNNNUUU\\\bbbgggrrr~~~~~~|||yyywwwvvvsssnnnjjjdddbbb___[[[XXXWWWVVVVVVWWWYYY[[[^^^```aaabbbbbb___]]][[[YYYYYY[[[]]]___^^^```bbbcccbbbaaabbbccc``````aaaaaaaaabbbbbbbbbbbbbbbbbbbbbaaaaaa``````aaaaaacccdddfffhhhiiijjjjjjnnntttyyyyyyiiibbbXXXQQQLLLLLLKKKGGGFFFFFFDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEGGGGGGEEEEEEEEEDDDDDDEEEEEEEEECCCBBBBBBDDDFFFHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDEEEEEEFFFGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@???===<<<888888777666666666666666777777888999999999999999:::::::::;;;;;;;;;;;;;;;======>>>>>>===;;;:::999999777777888;;;<<<:::888777:::>>>@@@EEEOOO]]]hhhyyyzzzvvvyyyzzzxxx{{{ooo\\\NNNGGGEEECCCAAAAAABBBDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFBBB>>>???CCCEEECCC@@@;;;;;;:::999:::;;;<<<===888999;;;======<<<;;;:::;;;<<<>>>???@@@@@@@@@???===<<<;;;;;;<<<===>>>?????????@@@AAABBBBBBBBBBBB@@@CCCFFFHHHIIIIIIJJJKKKFFFFFFFFFFFFEEECCCBBBAAABBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGCCCDDDEEEFFFGGGHHHHHHHHHDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGJJJOOOVVVZZZ___iiiuuu}}}xxxmmmjjjfffaaa]]][[[ZZZYYYXXXYYY\\\___bbbccccccccc___]]]ZZZXXXXXXZZZ]]]___]]]___aaabbbbbbbbbcccddd``````______```aaabbbbbbccccccddddddddddddcccbbbfffggghhhjjjlllmmmooooooooottt{{{}}}jjj^^^ZZZRRRMMMIIIJJJIIIFFFDDDEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEGGGGGGEEEEEEDDDDDDDDDDDDEEEEEECCCBBBBBBCCCFFFGGGGGGFFFDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBCCCDDDEEEFFFFFFGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@???>>>===999888666555555555666777777777888999999999999888;;;;;;;;;;;;;;;;;;;;;;;;>>>?????????>>>===;;;:::;;;999888999;;;<<<999666555999>>>@@@BBBIIITTT]]]ppp|||vvvzzz~~~vvvwww|||mmm[[[PPPJJJGGGEEEBBBBBBCCCDDDDDDCCCEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFDDDAAA???=========<<<======>>>???@@@<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>??????>>>===<<<>>>===<<<;;;<<<>>>@@@AAA??????@@@AAAAAABBBCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@CCCCCCBBBBBBCCCDDDFFFGGGCCCCCCCCCBBBBBBAAAAAA@@@FFFFFFGGGGGGGGGFFFFFFEEECCCDDDFFFGGGHHHHHHHHHGGGEEEFFFHHHIIIIIIGGGDDDBBB@@@CCCEEEGGGIIILLLPPPSSS\\\bbbkkkuuuxxxoooiiifffdddbbb`````````aaacccfffhhhhhhgggdddbbb___[[[YYYYYYZZZ[[[^^^```dddffffffeeefffffffffffffffeeeeeedddccccccdddfffhhhiiijjjkkkmmmooooooqqqssstttttttttvvvwww~~~wwwkkk___VVVSSSLLLJJJGGGDDDAAA@@@@@@AAACCCCCCBBBBBBBBBAAAAAAAAADDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEGGGGGGHHHHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCBBBAAA@@@???>>>===<<<;;;:::999888888777888666555777:::<<<;;;999;;;;;;;;;<<<<<<<<<============>>>>>>===<<<;;;;;;;;;;;;:::999888777666555::::::::::::<<>>=====================>>>???<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======>>>===<<<<<<<<<>>>@@@AAA??????@@@AAAAAABBBCCCCCCFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBCCCDDDFFFGGGCCCCCCCCCCCCCCCCCCBBBBBBFFFGGGGGGGGGGGGFFFFFFEEECCCCCCDDDEEEEEEFFFFFFEEEEEEFFFGGGGGGGGGFFFDDDCCCAAACCCEEEGGGHHHKKKNNNQQQWWW\\\dddnnnwwwwwwrrrnnnkkkhhhkkkjjjjjjkkkllllllkkkiiieeeccc```^^^\\\\\\^^^___aaadddhhhjjjjjjjjjjjjkkkjjjjjjiiigggggggggggggggeeegggjjjmmmooorrruuuxxx|||~~~tttfff\\\SSSMMMJJJLLLJJJGGGDDDAAA@@@@@@AAACCCBBBBBBBBBBBBAAAAAAAAADDDCCCCCCCCCBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDCCCCCCCCCDDDEEEGGGIIIJJJFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???======<<<;;;:::999999888999777666888:::<<<;;;999999999:::;;;<<<===>>>??????????????????>>>=========<<<<<<;;;999888888777::::::::::::;;;@@@FFFJJJYYYfffxxxwwwsssxxx~~~vvvxxx~~~{{{fffVVVKKKGGGDDDCCCAAAAAACCCEEEFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCBBB@@@>>>===>>>>>>======<<<=========<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>>>>======<<<===???@@@AAA???@@@@@@AAAAAABBBBBBCCCFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGFFFEEEEEECCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDCCCAAACCCEEEFFFGGGHHHKKKNNNQQQUUU\\\dddmmmvvv~~~||||||{{{yyywwwwwwuuurrrooojjjhhheeebbbaaaaaacccdddfffiiimmmpppqqqrrrssstttsssrrrpppnnnmmmnnnooopppoooqqqtttxxx{{{wwweeeZZZSSSMMMIIIIIIJJJHHHFFFCCCAAA@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAACCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCCCCBBBCCCCCCDDDDDDBBBCCCCCCDDDEEEGGGIIIJJJFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA???>>>>>>===<<<;;;:::999999888777888:::;;;;;;:::777888999;;;===>>>@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>===<<<;;;;;;::::::999:::::::::;;;===AAAEEELLLXXXjjjzzzxxxuuu{{{|||uuuxxx~~~xxxdddTTTKKKGGGCCCBBB@@@AAADDDFFFGGGGGGCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCBBB@@@?????????>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<>>===<<<<<<===>>>???>>>>>>>>>>>>>>>???AAABBB@@@@@@@@@AAAAAABBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBAAAAAAAAACCCCCCCCCDDDDDDEEEFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCBBBAAAAAAAAABBBCCCDDDDDDCCCBBBBBBBBBCCCDDDBBBCCCEEEEEEEEEFFFIIIKKKLLLOOOVVV]]]eeennnwww}}}|||yyytttrrrnnnjjjhhhggghhhiiikkkoootttyyy|||~~~|||zzzyyyzzz|||~~~yyylll]]]TTTPPPKKKJJJKKKHHHGGGEEECCCAAA@@@@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@BBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@BBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFDDDCCCBBBBBBBBB@@@@@@AAABBBCCCCCCBBBBBB@@@??????>>>===<<<;;;;;;888888888888999::::::999888999:::;;;<<<>>>??????AAABBBBBBBBBBBBBBBAAAAAA?????????>>>===<<<<<<<<<999:::;;;;;;;;;;;;===???DDDMMM[[[jjjxxx~~~||||||~~~xxxwwwzzztttwww~~~vvvbbbSSSKKKHHHCCCAAA@@@AAADDDFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>===<<<<<<;;;<<<<<<;;;;;;;;;<<<<<<<<<======???>>>===<<<<<<===>>>???>>>>>>>>>???@@@@@@AAABBB@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHFFFEEEEEEEEEDDDCCCBBBAAABBBCCCDDDDDDCCCAAA@@@AAABBBCCCDDDBBBCCCDDDDDDDDDEEEGGGIIIIIILLLRRRXXX```iiirrrxxx}}}{{{vvvrrrppppppppprrrwww~~~|||lllaaaUUUOOOKKKGGGGGGIIIFFFEEEDDDCCCAAAAAA@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAABBBBBBBBBBBBBBBCCCDDDEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHFFFEEECCCCCCBBBBBB@@@@@@AAABBBCCCCCCCCCCCCAAA@@@???>>>===<<<<<<;;;777777888888888888888999::::::;;;;;;<<<=========AAABBBBBBCCCCCCCCCBBBBBBAAA@@@@@@??????>>>>>>>>>:::<<<<<<<<<;;;:::<<<===AAAFFFOOO[[[hhhuuu~~~}}}~~~}}}~~~zzz{{{zzztttxxxuuuaaaSSSKKKIIICCCAAA@@@AAADDDFFFGGGGGGDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAA======<<<<<<;;;<<<<<<<<<::::::;;;;;;<<<=========>>>>>>============>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBDDDDDDDDDDDDDDDEEEEEEEEECCCCCCDDDEEEFFFFFFFFFFFFHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGEEEEEEDDDDDDCCCCCCCCCDDDDDDEEECCCBBBAAAAAAAAABBBCCCDDDBBBCCCDDDDDDDDDEEEGGGIIIHHHJJJNNNSSSZZZbbbkkkpppzzz}}}||||||vvvkkkaaaYYYQQQNNNKKKGGGFFFHHHDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAABBBBBBCCCCCC@@@AAACCCEEEGGGIIIIIIJJJGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGFFFEEEDDDCCCCCCCCC@@@AAABBBCCCCCCCCCCCCCCCAAA@@@??????======<<<;;;777888999999888777888999;;;;;;;;;<<<<<<<<<<<<<<>>>>>===;;;;;;<<<>>>@@@CCCHHHOOOYYYfffsss|||}}}yyyuuusssssstttuuuxxxzzz|||||||||{{{|||}}}{{{vvvzzzsss___QQQJJJHHHDDDBBBAAAAAACCCFFFFFFFFFCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@>>>>>>===>>>??????<<<<<<;;;;;;;;;<<<======::::::;;;;;;<<<======>>>======>>>>>>>>>>>>======>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCCCCBBBCCCDDDDDDDDDEEEEEEEEEFFFBBBCCCEEEFFFGGGGGGFFFFFFIIIIIIIIIIIIIIIHHHHHHHHHJJJJJJJJJIIIHHHGGGEEEDDDAAABBBCCCDDDDDDEEEDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDBBBCCCEEEEEEDDDEEEHHHJJJGGGHHHKKKMMMRRRXXX```eeepppwww}}}|||oooddd]]]WWWRRRNNNMMMKKKGGGFFFHHHBBBBBBBBBBBBBBBAAA@@@???AAAAAAAAA@@@@@@@@@@@@???????????????@@@@@@@@@AAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBB???@@@CCCEEEHHHIIIIIIJJJHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEAAABBBCCCCCCCCCCCCCCCBBB@@@@@@???>>>===<<<;;;;;;999;;;<<<;;;999888:::;;;:::::::::;;;<<<===>>>>>>DDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEE@@@@@@???>>><<<<<<>>>@@@>>>AAAEEEIIIMMMWWWeeeooo}}}}}}{{{xxxuuuttttttuuuvvvuuuwwwzzz{{{{{{zzz{{{||||||xxx|||qqq]]]PPPJJJHHHDDDCCCAAAAAACCCEEEFFFFFFBBBBBBBBBAAAAAA@@@@@@@@@>>>===<<<;;;;;;<<<===>>>;;;;;;;;;;;;;;;<<<===>>>::::::;;;;;;<<<===>>>>>><<<===>>>??????>>>===<<>>>>>??????@@@@@@@@@AAA>>>???@@@AAABBBCCCCCCCCCDDDCCCBBBBBBAAAAAAAAAAAABBBCCCEEEFFFGGGGGGGGGFFFHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFBBBCCCCCCCCCCCCCCCBBBBBB@@@@@@???>>>===<<<;;;;;;:::===>>>===;;;:::;;;===888888999;;;===>>>???@@@EEEFFFGGGHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHAAAAAA@@@>>>======???BBB<<<@@@EEEFFFGGGNNN[[[fffwww}}}||||||}}}~~~wwwyyy}}}}}}zzzmmm[[[OOOHHHEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@>>>>>>===@@@???===<<<;;;;;;<<<<<>>======<<<<<<<<<<<<===============>>>>>>>>>>>>AAA@@@@@@???@@@BBBCCCDDDBBBAAA@@@@@@??????@@@@@@@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJMMMQQQTTT]]]dddnnnxxxlllaaaZZZTTTPPPOOOLLLKKKJJJHHHFFFDDDCCCBBBCCCBBBAAA@@@@@@@@@AAABBBAAABBBBBBAAA>>><<<======@@@@@@AAAAAA@@@???===<<<<<<===???AAACCCDDDEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGHHHGGGEEEDDDDDDEEEGGGHHHJJJIIIIIIHHHGGGGGGGGGHHHFFFGGGHHHHHHGGGFFFEEEDDDAAABBBCCCEEEEEECCCBBBAAA???@@@@@@@@@@@@???>>>>>>>>>=========<<<<<<<<<<<<888888888999;;;===>>>???CCCDDDEEEGGGIIIIIIJJJJJJLLLLLLLLLKKKJJJIIIHHHHHHGGGEEEDDDBBBAAAAAAAAABBBDDDDDDDDDDDDFFFLLLTTTZZZlllwww}}}zzzlllZZZNNNGGGEEEBBBBBBAAAAAAAAAAAABBBBBBCCCBBBBBBAAA???>>>>>>======<<<;;;:::::::::;;;<<>><<<:::999999:::;;;======<<<<<<<<<=====================>>>>>>>>>>>>@@@@@@??????@@@AAACCCDDDBBBAAA@@@@@@??????@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCDDDDDDEEEFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGFFFGGGHHHHHHHHHJJJNNNQQQXXX]]]fffnnnvvv~~~ppp```WWWSSSOOOLLLKKKKKKJJJIIIGGGEEEDDDBBBBBBAAA@@@????????????@@@AAAAAABBBBBB@@@>>><<<======??????@@@AAA@@@???>>>===>>>???@@@AAABBBBBBCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGHHHGGGEEEDDDDDDEEEGGGHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCDDDEEEGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@>>>>>>>>>>>>=========<<<999::::::;;;<<<>>>@@@AAACCCDDDEEEGGGHHHIIIJJJJJJMMMMMMNNNNNNMMMKKKJJJIIIHHHGGGEEEDDDCCCCCCDDDDDDEEEEEEEEEFFFHHHMMMSSSXXX```lll~~~}}}zzzjjjXXXLLLFFFDDD@@@@@@???@@@@@@AAABBBCCCBBBBBBAAA@@@???>>>>>>===<<<<<<;;;;;;;;;<<<===>>>???>>><<<;;;::::::;;;<<<;;;;;;<<<<<<======>>>>>>============>>>>>>>>>>>>????????????@@@AAABBBCCCBBBAAA@@@@@@??????@@@@@@@@@@@@BBBDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGEEEFFFFFFGGGGGGFFFFFFEEECCCCCCDDDDDDDDDEEEEEEEEECCCDDDDDDEEEFFFGGGHHHHHHEEEFFFFFFFFFFFFGGGGGGGGGEEEFFFGGGFFFFFFGGGJJJMMMSSSVVV\\\bbbjjjrrr{{{iii]]]QQQNNNMMMJJJHHHHHHIIIIIIGGGFFFDDDCCCBBBAAA??????>>>>>>>>>>>>???@@@@@@AAAAAA@@@>>><<<======>>>>>>???@@@@@@@@@@@@??????@@@AAAAAAAAAAAAAAA@@@BBBBBBAAAAAAAAAAAA@@@@@@BBBBBBCCCDDDEEEFFFFFFGGGHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEFFFEEEFFFFFFFFFFFFEEEDDDDDDFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCCCC????????????>>>>>>>>>>>>;;;;;;<<<===>>>@@@AAABBBDDDDDDEEEGGGHHHIIIJJJJJJNNNOOOPPPQQQPPPNNNLLLKKKJJJJJJIIIHHHGGGGGGGGGHHHFFFGGGHHHIIIJJJNNNRRRVVVWWWbbbsss}}}{{{~~~hhhVVVKKKEEECCC????????????@@@BBBCCCCCCAAAAAAAAA@@@???>>>>>>============>>>???@@@@@@AAA>>>===<<<;;;;;;;;;;;;<<<:::;;;<<<======>>>>>>>>>============>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAA@@@@@@??????@@@@@@???@@@BBBDDDFFFGGGHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFEEEEEEDDDCCCBBBCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGGGGFFFEEEFFFHHHJJJQQQRRRUUUYYY```hhhrrrxxxzzz}}}zzzgggYYYPPPIIIIIIJJJHHHGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA>>>>>>>>>>>>?????????@@@???@@@AAA@@@===<<<===>>>======>>>???@@@@@@AAAAAA??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGGGGFFFEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIIIIIIIIIIHHHGGGFFFGGGGGGGGGGGGFFFEEEEEEAAAAAAAAA@@@@@@@@@??????<<<<<<======>>>@@@AAABBBDDDDDDEEEFFFGGGIIIJJJKKKOOOPPPRRRSSSSSSQQQOOONNNMMMMMMLLLLLLLLLLLLLLLLLLIIIJJJLLLMMMNNNPPPSSSUUUWWW^^^lll}}}||||||fffUUUJJJEEECCC@@@@@@@@@@@@AAABBBDDDDDDAAA@@@@@@??????>>>>>>>>><<<<<<===>>>???@@@AAAAAA===<<<<<<;;;;;;;;;;;;;;;999:::<<<===>>>>>>>>>>>>============>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBAAA@@@@@@??????@@@@@@???@@@BBBDDDFFFHHHIIIIIIGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEEEEDDDDDDCCCBBBAAABBBBBBCCCDDDEEEEEEEEEHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHFFFFFFGGGIIINNNNNNPPPRRRWWW^^^gggnnnsssxxxyyydddXXXPPPIIIEEEGGGGGGEEEDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@>>>??????@@@@@@@@@@@@@@@???@@@@@@???===<<<===>>>======>>>>>>???AAAAAABBB======???@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHHHHEEEEEEEEEEEEEEEEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEECCCCCCBBBBBBBBBAAAAAAAAA============>>>???AAAAAAEEEEEEEEEEEEGGGIIIJJJKKKOOOPPPRRRSSSSSSSSSQQQPPPOOOPPPPPPPPPPPPQQQPPPPPPLLLNNNPPPQQQQQQRRRUUUWWW[[[^^^gggvvv}}}||||||eeeTTTIIIEEEDDDAAAAAA@@@AAAAAABBBCCCDDD@@@@@@?????????>>>>>>>>>999:::;;;<<<===>>>>>>===;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>>>>>>>==================>>>>>>>>>>>>??????@@@BBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@???@@@BBBDDDFFFGGGHHHIIIFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBBCCCDDDEEEEEEFFFIIIIIIJJJJJJIIIGGGEEEDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIGGGFFFGGGHHHIIIJJJKKKMMMOOOUUU\\\```lllsss{{{vvvbbbTTTMMMJJJEEEBBBCCCCCCAAA???AAABBBAAAAAAAAA@@@@@@??????===>>>???@@@AAAAAAAAAAAA>>>???@@@???===<<<===>>>>>>>>>>>>>>>???@@@AAABBB<<<===>>>@@@AAABBBBBBBBB@@@@@@AAAAAAAAAAAABBBBBBAAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCC>>>======>>>???@@@AAAAAAEEEEEEEEEEEEFFFIIIKKKLLLOOOPPPQQQRRRRRRRRRRRRRRRQQQRRRSSSTTTTTTTTTTTTTTTPPPRRRSSSTTTTTTVVVXXX[[[^^^aaahhhsss}}}|||{{{eeeTTTIIIEEEEEEAAA@@@@@@@@@@@@@@@AAAAAA????????????>>>>>>>>>>>>999:::;;;<<<===<<<<<<;;;999999:::::::::::::::999;;;<<<===>>>>>>>>><<<;;;============>>>>>>>>>>>>???@@@BBBCCCDDDDDDCCCCCCBBBAAA@@@@@@??????@@@@@@???@@@BBBDDDEEEFFFGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDBBBBBB@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIGGGEEEDDDEEEFFFFFFFFFFFFGGGGGGGGGEEEGGGHHHHHHGGGFFFGGGHHHFFFHHHJJJKKKLLLOOOSSSVVVaaaiiisss{{{qqq```PPPIIIHHHGGGBBB@@@AAAAAA>>>>>>@@@@@@@@@??????????????????<<<===>>>???@@@@@@@@@???===>>>???>>>===<<<===>>>??????>>>>>>>>>@@@AAABBB>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFHHHGGGFFFFFFFFFGGGIIIJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDDDD????????????@@@AAABBBCCCEEEEEEDDDEEEFFFHHHKKKLLLOOOOOOOOOOOOPPPQQQSSSTTTRRRSSSTTTVVVWWWWWWVVVVVVTTTUUUVVVVVVWWWYYY\\\___bbbgggooowww~~~}}}{{{eeeTTTJJJFFFEEE@@@@@@??????????????????????????????>>>>>>>>>>>>;;;<<<===>>>>>>>>>===<<<888888999:::::::::999999;;;<<<>>>??????===;;;:::============>>>>>>>>>>>>@@@AAABBBDDDEEEDDDDDDCCCBBBAAA@@@@@@??????@@@@@@@@@@@@BBBDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBAAACCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@AAABBBCCCDDDEEEFFFEEEFFFHHHIIIIIIHHHGGGEEEEEEFFFFFFFFFFFFGGGGGGGGGDDDFFFHHHHHHGGGFFFFFFGGGFFFHHHKKKLLLMMMNNNPPPRRRWWW___kkkssszzzmmm^^^QQQFFFCCCFFFFFFBBB@@@AAAAAA>>>>>>AAA?????????>>>>>>>>>>>>>>>:::;;;===>>>?????????>>>===>>>???>>>===<<<===>>>@@@???>>>>>>>>>???@@@AAA@@@@@@@@@@@@@@@???>>>>>>@@@@@@@@@AAAAAABBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGHHHJJJKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHFFFFFFFFFFFFEEEEEEEEEDDDAAAAAAAAAAAABBBBBBCCCDDDFFFEEEDDDDDDFFFHHHKKKMMMOOOOOOMMMMMMNNNPPPSSSTTTRRRSSSUUUWWWXXXXXXWWWWWWVVVVVVWWWWWWXXXZZZ^^^bbbgggnnnvvv}}}~~~~~~xxxcccTTTKKKEEEBBBCCCBBBAAAAAA@@@AAAAAABBB>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::999888999:::;;;<<<<<<<<<;;;;;;<<<;;;;;;:::::::::;;;;;;999;;;>>>@@@@@@AAABBBDDDBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@>>>======>>>@@@AAAAAABBBCCCDDDEEEEEEEEEEEECCCDDDEEEEEEEEEDDDBBBAAABBBCCCCCCDDDDDDDDDDDDDDDAAABBBCCCDDDEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEJJJIIIHHHFFFDDDCCCAAAAAAFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGHHHHHHHHHHHHGGGFFFGGGHHHIIIIIIHHHHHHJJJLLLUUUYYY^^^eeennnxxxuuuiiiYYYMMMHHHFFFCCCAAA@@@?????????>>>>>>======??????>>>>>>======<<<<<<>>>>>>>>>>>>????????????@@@@@@??????????????????@@@???>>>======<<<======>>>>>>?????????@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAACCCBBBAAAAAABBBDDDGGGIIIGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIFFFFFFGGGGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEECCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDEEEGGGIIIKKKLLLMMMMMMMMMNNNOOOPPPRRRRRRWWWUUUTTTRRRRRRSSSUUUVVVVVVXXXYYYYYYYYY\\\ccchhhooouuu|||~~~~~~yyycccTTTKKKEEEBBB======<<<<<<<<<<<<;;;;;;?????????@@@??????>>>===<<<<<<<<<<<<;;;:::999888::::::;;;;;;;;;<<<<<<<<<===<<<;;;;;;;;;;;;;;;;;;;;;===@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@>>>======>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEEIIIHHHGGGFFFDDDCCCBBBBBBFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGHHHHHHHHHHHHGGGFFFGGGHHHIIIHHHGGGHHHIIIKKKOOORRRWWW]]]eeeoooyyyvvvfff\\\OOOFFFCCCBBB@@@>>>???>>>>>>>>>============>>>>>>>>>>>>======<<<<<<<<<<<<=========>>>>>>>>>????????????????????????>>>>>>============>>>>>>>>>>>>>>>??????@@@@@@@@@===>>>>>>??????@@@AAAAAABBBBBBAAAAAABBBDDDFFFHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIKKKLLLMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRSSSUUUWWWYYYWWWYYYZZZZZZ[[[___fffllltttyyy}}}~~~yyydddUUULLLFFFCCC??????@@@@@@@@@???===<<<@@@@@@AAAAAA@@@@@@???>>><<<<<<<<<<<<<<<;;;:::999<<<;;;;;;:::;;;<<<===>>>>>>===<<<<<<;;;;;;<<<<<<>>>???AAAAAA@@@???@@@AAACCCCCCCCCCCCCCCBBBAAAAAAAAA@@@???=========>>>???>>>???@@@AAABBBBBBBBBBBBEEEFFFFFFFFFFFFDDDCCCBBBAAABBBCCCCCCDDDDDDCCCCCCAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGHHHHHHHHHHHHGGGFFFGGGHHHHHHHHHFFFGGGHHHJJJKKKMMMPPPUUU[[[dddnnnuuukkk[[[SSSMMMEEE@@@??????>>><<<=========<<<<<<<<<<<<<<<>>>>>>>>>============<<<;;;;;;<<<<<<<<<=========>>>>>>>>>>>>????????????===============>>>>>>???>>>>>>>>>>>>????????????======>>>??????@@@@@@AAAAAAAAAAAAAAABBBCCCEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDEEEGGGIIIKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFGGGHHHIIIJJJKKKLLLLLLMMMNNNOOOPPPQQQQQQPPPQQQRRRSSSUUUVVVWWWXXXWWWYYY[[[[[[]]]bbbjjjqqq{{{}}}~~~zzzeeeVVVMMMHHHEEECCCDDDEEEFFFFFFDDDBBB@@@@@@@@@@@@@@@@@@??????>>><<<<<<<<<<<<<<<;;;::::::>>><<<;;;::::::<<<>>>??????>>>===<<<<<<<<<<<<<<<===???AAAAAA@@@???@@@AAACCCCCCCCCCCCBBBAAA@@@@@@@@@@@@>>>=====================>>>???@@@@@@@@@@@@DDDEEEEEEEEEEEECCCBBBAAAAAAAAABBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHFFFGGGHHHHHHHHHHHHGGGFFFGGGHHHHHHGGGEEEEEEFFFHHHJJJKKKMMMPPPVVV^^^gggmmmtttxxx}}}kkkZZZOOOHHHEEEAAA?????????>>>===;;;;;;;;;;;;;;;;;;;;;;;;========================;;;;;;<<<<<<<<<==================>>>>>>>>>>>>>>>???>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCEEEGGGJJJLLLLLLKKKIIIGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJLLLLLLMMMNNNOOOPPPQQQQQQRRRSSSTTTTTTUUUTTTTTTSSSVVVXXXZZZ\\\^^^dddnnnuuu}}}~~~{{{fffWWWOOOIIIFFFBBBCCCDDDEEEDDDBBB@@@>>>??????@@@@@@??????>>>===<<<<<<======<<<<<<;;;;;;>>>===<<<;;;;;;===???@@@??????>>><<<<<<;;;;;;;;;;;;===???@@@???@@@AAABBBAAAAAAAAAAAAAAA@@@?????????>>>>>>======<<<<<<<<<;;;<<<===>>>????????????AAABBBCCCCCCCCCBBBAAA@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFCCCDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDGGGGGGGGGGGGHHHHHHHHHIIIFFFGGGHHHHHHHHHHHHGGGFFFGGGGGGGGGFFFDDDCCCEEEFFFIIIJJJKKKMMMQQQWWW___dddjjjnnnvvv~~~tttdddXXXPPPJJJCCCBBB@@@??????>>>===<<<:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<=========<<<<<<=========>>>>>>>>><<<<<<=========>>>>>>>>>@@@@@@>>>===<<<<<<<<<<<<========================<<<======>>>??????@@@@@@?????????@@@@@@AAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCEEEDDDDDDCCCCCCCCCDDDDDDEEEGGGJJJKKKLLLJJJHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKLLLKKKKKKJJJIIIHHHJJJJJJIIIIIIHHHHHHHHHGGGHHHHHHIIIIIIJJJJJJJJJJJJLLLMMMNNNPPPQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTTTTSSSUUUWWWYYY[[[^^^fffpppxxx~~~{{{gggXXXPPPKKKHHHCCCDDDDDDDDDCCCAAA???>>>?????????@@@???>>>>>>===<<<<<<=========<<<<<<;;;>>>======<<<===>>>???@@@???>>>===<<<;;;;;;::::::999;;;>>>???>>>???@@@AAA>>>>>>????????????>>>>>><<<<<<==================:::;;;<<<===>>>>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@???@@@AAAAAABBBBBBAAAAAACCCCCCDDDEEEFFFFFFFFFFFFBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGHHHHHHHHHHHHGGGFFFGGGGGGGGGEEECCCBBBCCCDDDEEEFFFGGGIIIKKKOOOUUUYYYaaaeeellluuu|||rrr]]]PPPIIIFFFDDD??????>>>>>>===;;;;;;:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<=========>>>>>>>>>;;;;;;<<<<<<======>>>>>>@@@???>>>===<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@>>>?????????@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGIIIJJJJJJIIIGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJLLLLLLLLLLLLLLLKKKIIIIIIKKKJJJJJJIIIIIIHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLNNNPPPQQQRRRSSSRRRRRRNNNOOOPPPRRRTTTVVVWWWXXXVVVXXXZZZ\\\___gggrrrzzz|||gggYYYQQQLLLIIIFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@???>>><<<<<<============<<<<<<======>>>>>>>>>????????????>>>===;;;::::::999999:::<<<===>>>===<<<===>>>;;;;;;<<<===>>>>>>>>>>>>::::::;;;<<<============:::;;;<<<===>>>>>>>>>>>>===>>>@@@BBBCCCCCCCCCBBB??????@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFGGGGGGGGGEEEBBBAAABBBCCCAAACCCEEEFFFGGGJJJMMMPPPUUUYYY```hhhooovvvzzz|||wwwlll\\\OOOFFFCCCAAA@@@============;;;:::::::::::::::::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<=========::::::;;;<<<<<<===>>>>>>===============>>>??????=========<<<<<<;;;;;;;;;<<<<<<======>>>?????????>>>>>>??????????????????>>>>>>??????@@@AAAAAABBB@@@@@@@@@@@@AAACCCDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJMMMMMMMMMMMMLLLKKKJJJJJJKKKKKKJJJIIIIIIHHHGGGGGGFFFGGGIIIKKKLLLMMMMMMLLLMMMOOOQQQSSSTTTTTTSSSSSSOOOOOOOOOPPPRRRUUUXXXYYYXXXZZZ\\\]]]aaaiiiuuu}}}|||hhhZZZQQQLLLIIIEEEDDDBBBAAA????????????AAAAAABBBBBBBBBAAA@@@@@@<<<<<<===============<<<======>>>????????????>>>>>>>>><<<;;;:::999999999;;;===>>>===;;;::::::;;;888999;;;<<<======>>>>>>999999;;;<<<===>>>>>>>>>:::;;;<<<===>>>>>>>>>>>>===>>>@@@BBBDDDEEEEEEDDD??????@@@AAAAAAAAAAAA@@@???@@@AAABBBCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGHHHHHHHHHHHHGGGFFFGGGGGGFFFDDDBBB@@@AAABBB???BBBDDDFFFFFFHHHJJJLLLKKKOOOUUU]]]eeelllqqqtttuuuzzzuuuaaaZZZPPPIIIEEECCCBBBAAA<<<===>>>===<<<;;;<<<===:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<===>>>>>>::::::;;;<<<>>>@@@AAABBB======<<<<<<<<<;;;;;;;;;<<<<<<======>>>?????????===>>>>>>????????????>>>===>>>>>>???@@@@@@AAAAAA===>>>>>>???@@@BBBCCCDDDGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJMMMNNNNNNMMMMMMLLLKKKJJJKKKKKKJJJIIIHHHHHHGGGGGGEEEGGGIIIKKKMMMMMMMMMMMMNNNPPPRRRTTTUUUUUUTTTSSSSSSRRRPPPPPPQQQSSSUUUWWWZZZ\\\]]]___ccckkkwww}}}iii[[[RRRMMMJJJFFFEEECCCAAA@@@???@@@@@@AAA@@@@@@@@@@@@@@@@@@???BBB@@@>>><<<;;;<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<>>>======<<<<<<<<<======;;;;;;;;;<<<<<<<<<======??????>>>===<<<;;;::::::;;;;;;;;;<<<<<<<<<======<<<======<<<;;;;;;>>>@@@@@@@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>>>>???@@@AAA@@@AAABBBCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDDFFFGGGFFFEEEDDDEEEFFFDDDCCCBBBBBBAAAAAAAAAAAADDDDDDCCCCCCDDDEEEFFFFFFKKKLLLOOOSSSYYY```eeeiiinnnsss{{{iii___LLLJJJFFFBBB???>>>=========<<<;;;:::::::::::::::999777666777;;;===<<<:::=========<<<<<<;;;;;;;;;<<<<<<;;;:::;;;<<<===>>>888999999::::::;;;;;;<<<;;;<<<<<<<<<======>>>>>>???>>>===<<<;;;:::999999;;;;;;;;;<<<===>>>>>>???>>>????????????@@@@@@@@@????????????????????????>>>>>>???@@@BBBCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJLLLLLLKKKKKKJJJJJJIIIIIIMMMMMMLLLKKKKKKKKKKKKLLLKKKKKKKKKKKKLLLMMMNNNOOONNNOOOPPPQQQRRRRRRRRRRRROOOPPPQQQSSSTTTUUUUUUUUUZZZ\\\___bbbfffmmmxxx~~~iii[[[RRRLLLIIIFFFEEECCCAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAA???===<<<;;;;;;<<<===@@@???>>>===<<<;;;;;;;;;===<<<<<<<<<<<<<<<======;;;;;;;;;<<<<<<<<<=====================<<<<<<<<<;;;;;;;;;<<<<<<<<<=========>>>???>>>======???AAA???@@@AAAAAABBBBBBAAAAAA@@@??????>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBBDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCBBBAAAAAAAAAAAABBB????????????????????????AAAAAAAAA@@@AAAAAABBBCCCDDDEEEFFFEEEDDDDDDEEEFFFCCCCCCBBBBBBAAABBBBBBBBBDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHJJJNNNSSSXXX]]]```fffkkksss{{{jjjYYYRRRIIIGGGCCC@@@===<<<<<<<<<<<<<<<;;;:::::::::::::::999777666888:::<<<;;;999:::999999999888888888888999999999999999:::;;;;;;888999999::::::;;;;;;<<<;;;<<<<<<<<<=========>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>???>>>>>>?????????@@@@@@@@@????????????????????????>>>??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOPPPQQQRRRRRRRRRRRRPPPQQQRRRTTTUUUVVVVVVWWWYYY\\\___bbbfffooozzzjjj[[[RRRLLLHHHEEEDDDBBBAAA@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@???>>>===;;;:::;;;;;;<<<>>>======<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>;;;;;;<<<<<<<<<=========<<<<<<<<<======>>>>>>>>>;;;;;;<<<<<<<<<=========>>>@@@BBBBBBAAA@@@AAABBB??????@@@AAAAAAAAAAAAAAA????????????????????????@@@@@@AAAAAAAAABBBBBBBBBDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@AAAAAABBBCCCDDDEEEDDDCCCCCCCCCEEECCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGEEEFFFGGGIIIMMMPPPTTTVVV]]]aaaiiipppxxxyyyhhhXXXMMMIIICCCBBB???===;;;;;;;;;;;;;;;;;;::::::999999::::::888777777888:::;;;:::999;;;;;;:::::::::::::::999888888999::::::::::::999888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<=========;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIFFFFFFGGGIIIJJJLLLMMMNNNLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPQQQRRRRRRSSSRRRRRRQQQRRRSSSTTTVVVWWWXXXXXXZZZ]]]```dddiiisssjjj[[[QQQKKKGGGDDDCCCAAA@@@@@@@@@AAAAAACCCCCCBBBBBBAAA@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;777777777888:::<<<===>>>::::::::::::;;;<<<>>>>>><<<<<<<<<<<<============<<<============>>>>>>>>><<<<<<<<<<<<============>>>@@@CCCCCCBBBAAAAAABBB???@@@@@@AAAAAAAAAAAAAAA>>>??????????????????>>>@@@@@@@@@@@@AAAAAABBBBBBDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCC>>>>>>>>>>>>???@@@AAAAAABBBCCCDDDCCCBBBBBBCCCDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFGGGHHHJJJLLLNNNOOOUUUZZZ```hhhooowww~~~qqqaaaVVVMMMGGGDDD???>>>===;;;;;;:::;;;;;;::::::999999999999::::::888888888888999999999999;;;;;;;;;:::::::::::::::888999;;;<<<<<<<<<;;;:::888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>????????????========================>>>??????@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJHHHIIIJJJLLLMMMNNNOOOOOOMMMLLLLLLLLLMMMMMMNNNOOOOOOOOOPPPQQQRRRRRRRRRRRRQQQQQQRRRSSSUUUWWWXXXYYYZZZ]]]bbbfffmmmxxx~~~iiiZZZQQQJJJGGGCCCBBB@@@@@@???@@@AAABBBCCCCCCBBBAAAAAA@@@??????===<<<<<<;;;;;;;;;;;;;;;666666777888:::<<<>>>???:::::::::;;;<<<===>>>???<<<<<<<<<=========>>>>>>???>>>>>>>>>============<<<<<<<<<=========>>>>>>===@@@BBBCCCBBBAAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAA@@@@@@????????????@@@@@@AAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCBBBAAAAAAAAAAAABBB????????????????????????>>>>>>>>>>>>???@@@AAABBBAAACCCDDDCCCBBBAAABBBCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJNNNRRRXXX___fffmmmuuuzzzzzz~~~|||kkkXXXNNNIIIDDD@@@>>><<<<<<;;;;;;;;;;;;;;;;;;999999888888888999999:::888999999888888777888888666666666666666666666666777888:::;;;;;;;;;:::999888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<==================>>>>>>>>>?????????========================>>>??????@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNOOONNNOOOPPPQQQQQQRRRRRRRRRPPPPPPQQQRRRTTTVVVXXXYYYXXX\\\bbbiiippp|||}}}hhhYYYPPPJJJFFFAAAAAA@@@??????@@@AAABBBBBBBBBAAAAAA@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<===>>>???<<<<<<=========>>>>>>>>>?????????>>>>>>=========<<<<<<=========>>>>>>>>>>>>@@@AAABBBAAA@@@AAABBBAAAAAABBBCCCCCCCCCCCCCCCBBBAAA@@@??????@@@AAABBBCCCBBBAAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA======>>>>>>???@@@BBBBBBBBBCCCDDDCCCBBBBBBBBBDDDEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFIIILLLPPPUUUZZZ```gggkkknnnrrryyytttaaaUUUJJJFFFDDD@@@======;;;;;;;;;;;;;;;;;;;;;;;;888888777777888888999999888999:::999777666666777666666666666777777777777666666777888888888888777888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;<<<<<<===========================>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJLLLMMMNNNNNNNNNLLLKKKJJJNNNNNNMMMMMMMMMNNNNNNOOOMMMNNNOOOPPPPPPQQQPPPPPPPPPPPPPPPQQQSSSVVVYYYZZZYYY^^^fffnnnvvv~~~{{{fffXXXOOOIIIFFF@@@@@@?????????@@@BBBCCCBBBAAAAAA@@@>>>======<<<<<<======>>>>>>=========>>>>>>======<<<=========>>>>>>=========>>>>>>???<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????<<<=========>>>>>>>>>>>>@@@AAAAAAAAA@@@@@@BBBCCCBBBCCCDDDDDDEEEEEEDDDDDDEEECCCAAA??????AAACCCEEEDDDCCCBBBAAAAAACCCDDDFFFDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCC>>>>>>>>>???@@@AAABBBCCCBBBDDDEEEDDDCCCBBBCCCDDDFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEEHHHIIIKKKMMMOOOSSSXXX\\\bbbfffmmmvvv~~~lll[[[PPPIIIDDDDDDBBB>>>===>>>999999::::::::::::999999777777777777777888999999888:::;;;999666555555777777777777888888999999999666666666666666777888888888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<=====================<<<============>>>>>>>>>???????????????????????????????????????@@@@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGDDDEEEFFFGGGHHHIIIJJJJJJMMMNNNOOOPPPPPPNNNLLLKKKOOONNNNNNMMMMMMNNNNNNNNNLLLLLLMMMNNNOOOOOOOOOOOOQQQQQQQQQRRRTTTWWWZZZ\\\___fffpppyyy}}}}}}zzzeeeXXXOOOIIIFFF@@@????????????@@@BBBCCCAAAAAA@@@???>>>===<<<;;;======>>>>>>>>>>>>>>>===:::::::::;;;<<<===>>>???@@@??????>>>>>>>>>>>>???============>>>>>>>>>>>><<<<<<===>>>???@@@AAAAAA============>>>>>>>>>>>>AAABBBBBBAAA@@@@@@CCCEEECCCDDDDDDEEEEEEEEEEEEEEEGGGEEEAAA??????AAAEEEGGGEEEDDDBBBBBBBBBCCCEEEGGGDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCBBBAAAAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???@@@BBBCCCDDDCCCDDDEEEDDDCCCCCCDDDEEEGGGGGGFFFEEEDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFGGGGGGGGGJJJJJJKKKJJJJJJLLLOOORRRVVVZZZaaajjjssszzzwwwiiiXXXJJJFFFBBB??????===999999;;;888888999999999999888777777777666777777888999999888:::;;;999666444555777333444444444555555666666999888777777777888:::;;;888999999::::::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::999999:::;;;<<<===>>>???===============<<<<<<<<<============>>>>>>>>>>>>???????????????????????????????????????@@@@@@@@@??????@@@AAAAAABBBCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEFFFFFFGGGGGGGGGDDDDDDEEEGGGHHHIIIJJJJJJOOOPPPRRRSSSSSSRRRPPPOOOOOOOOONNNNNNMMMNNNNNNNNNKKKKKKLLLMMMNNNNNNNNNNNNSSSRRRRRRSSSUUUXXX\\\^^^hhhooozzz~~~~~~yyyfffYYYQQQIIIEEEAAA@@@>>>======???@@@BBBCCCBBB@@@???===<<<<<<;;;???===<<<;;;;;;<<<===???============>>>>>>>>>>>>BBBBBBAAA@@@???>>>======????????????>>>>>>>>>>>>;;;;;;<<<<<<===???@@@AAADDDAAA>>>>>>@@@AAAAAA???BBBBBBBBBBBBBBBBBBBBBBBBJJJIIIIIIHHHGGGFFFEEEDDDGGGFFFEEEEEEEEEFFFGGGHHHEEEEEEDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB???@@@BBBCCCCCCBBB@@@???@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFDDDDDDEEEEEEEEEEEEDDDCCCEEEEEEEEEEEEDDDDDDDDDDDDGGGFFFDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEGGGHHHJJJKKKKKKJJJHHHHHHIIIKKKPPPSSSYYY```gggpppyyylll^^^UUUMMMGGG@@@???>>>===<<<;;;::::::999888666666777888888777444555555666777777888888999:::;;;999777666666777777777777777777777777777777888999::::::999888777888999999::::::;;;;;;<<<===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999888888999999:::;;;======>>>>>>??????@@@@@@============<<<<<<<<<<<<>>>>>>======>>>@@@BBBCCC@@@@@@AAABBBBBBCCCCCCDDDFFFFFFFFFFFFEEEEEEEEEDDDGGGGGGGGGFFFFFFFFFFFFFFFIIIHHHFFFEEEEEEGGGIIIJJJPPPQQQRRRRRRRRRQQQPPPOOOMMMMMMMMMMMMLLLLLLLLLKKKNNNMMMLLLKKKLLLMMMOOOQQQUUUTTTTTTSSSTTTXXX^^^bbbooo~~~~~~xxxeeeXXXPPPIIIDDDBBB@@@???>>>===>>>@@@AAAAAAAAA@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>???AAA@@@@@@??????>>>>>>===@@@?????????>>>>>>>>>>>>@@@@@@@@@AAABBBCCCDDDEEECCCAAA>>>>>>???AAA@@@>>>@@@AAAAAABBBCCCDDDDDDEEEKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIEEEEEEDDDDDDCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDCCCBBB@@@BBBBBBAAA@@@?????????@@@AAAAAAAAAAAABBBCCCDDDEEEDDDDDDEEEEEEEEEDDDDDDCCCEEEEEEDDDDDDDDDCCCCCCCCCFFFEEEDDDCCCBBBBBBBBBCCC??????AAACCCFFFHHHKKKLLLJJJKKKKKKIIIHHHGGGHHHJJJJJJMMMQQQWWW]]]eeennnsssyyy|||wwwfffWWWNNNGGGAAA======<<<<<<;;;999888888777999777666666777888888777777888888999::::::;;;;;;999999:::999777555666777666666666666666666666666666777888999999888777666888888999999:::;;;;;;;;;999999999888888999999999;;;;;;::::::::::::::::::999999999888999999:::;;;;;;;;;<<<<<<======>>>>>>=========>>>>>>????????????>>>>>>>>>>>>@@@AAABBB@@@@@@AAABBBBBBCCCCCCDDDFFFFFFFFFEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFEEEHHHGGGFFFEEEEEEFFFHHHIIIMMMNNNOOOPPPPPPOOONNNMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKKKKLLLNNNPPPQQQRRRSSSSSSTTTWWW]]]eeejjj{{{|||yyyxxxxxxyyy{{{|||{{{{{{~~~}}}wwwdddWWWOOOIIIDDDBBBAAA@@@>>>>>>>>>???@@@????????????@@@AAABBBBBB===>>>@@@BBBBBB@@@>>>============>>>>>>>>>??????????????????????????????@@@@@@@@@?????????>>>>>>?????????@@@AAABBBDDDDDDDDDBBB@@@@@@AAABBBAAA@@@@@@@@@AAACCCDDDFFFGGGGGGLLLJJJHHHFFFEEEDDDDDDDDDAAABBBCCCEEEFFFGGGHHHHHHEEEDDDDDDCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEECCCCCCDDDCCCBBB@@@????????????@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBEEEDDDCCCBBBBBBBBBBBBBBB>>>???AAADDDGGGIIILLLMMMJJJKKKJJJIIIFFFFFFFFFHHHFFFHHHKKKNNNRRRYYY```eeelllpppvvv|||{{{ddd\\\QQQIIIEEEBBB>>>;;;;;;;;;:::999888777777666888777555666777888888777555555666666777777888888777888999888666444555666555555555555555555555555666666888888888888666666888888888999::::::;;;;;;999888888777777888888999999999999:::::::::::::::999999999999999:::;;;;;;;;;;;;<<<<<<======>>>>>><<<======>>>@@@AAAAAABBB@@@??????>>>??????@@@@@@@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGFFFEEEEEEEEEFFFHHHIIIMMMMMMOOOOOOOOOOOONNNMMMOOOOOOOOONNNNNNNNNNNNMMMLLLKKKKKKKKKMMMOOOQQQRRRRRRRRRSSSTTTXXX```iiiooosssllliiihhhgggjjjllllllkkkkkknnntttzzz|||{{{~~~vvvbbbVVVOOOIIIEEECCCBBBAAA@@@?????????@@@????????????@@@AAABBBBBB>>>???@@@AAAAAA@@@???>>>======>>>>>>>>>?????????>>>>>>>>>?????????@@@@@@AAAAAA@@@@@@@@@?????????>>>>>>??????@@@BBBCCCDDDEEEEEEDDDCCCDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGLLLJJJHHHEEEDDDDDDDDDEEEAAABBBDDDEEEFFFFFFEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDDDDEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAADDDCCCCCCBBBBBBAAAAAAAAAAAABBBCCCEEEGGGHHHIIIIIIIIIJJJIIIGGGEEEDDDEEEFFFGGGHHHIIIKKKMMMRRRXXX\\\aaaeeekkkrrryyy~~~lll```QQQMMMHHHDDDCCCAAA???===;;;;;;;;;:::999888888888888666555555777888888777444444444555555666666666666777888777555444555666666666666666666666666666555666777888888777666555777777888888999:::::::::;;;;;;::::::::::::;;;;;;888888999999999999:::::::::999999999999:::;;;;;;======>>>>>>??????@@@@@@======>>>>>>???@@@@@@AAAAAA@@@@@@?????????>>>>>>@@@@@@AAABBBBBBCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHHHHNNNNNNPPPQQQQQQPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMMKKKKKKLLLLLLNNNPPPRRRSSSUUUTTTTTTUUUXXX___hhhooo{{{rrrkkkgggfffffffffgggggghhhffffffhhhlllpppuuu}}}{{{yyy|||uuubbbVVVOOOIIIFFFCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@?????????@@@@@@@@@@@@>>>>>>>>>>>>@@@@@@>>>>>>>>>>>>????????????>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCEEEFFFGGGDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEJJJIIIGGGEEEDDDDDDDDDEEECCCDDDEEEEEEDDDCCCAAA@@@AAAAAA@@@@@@@@@@@@@@@???CCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCC@@@@@@@@@@@@AAABBBCCCCCCAAAAAA@@@?????????@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBDDDEEEGGGHHHHHHHHHGGGHHHHHHFFFDDDCCCDDDEEEHHHIIIJJJKKKLLLNNNRRRUUUWWW[[[```gggnnnvvvppp```TTTLLLEEECCCAAA???>>><<<:::999:::::::::999888888888777777555444555777888888777777777888888888888888999555666777666555444555666777777777777777777777777555666777888888777666555666666777888888999999:::<<<<<<;;;;;;;;;;;;<<<<<<888888888999999:::::::::::::::999999::::::;;;<<<======>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@@@@???>>>>>>===@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHIIILLLMMMOOOPPPPPPPPPOOOOOONNNMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNPPPRRRSSSTTTVVVVVVVVVWWW[[[bbbkkkqqqqqqlllgggcccbbbbbbcccccccccccccccbbbbbbbbbeeefffmmmrrryyy{{{yyyzzzvvvbbbVVVOOOJJJGGGCCCCCCCCCDDDDDDDDDCCCCCCDDDCCCBBBAAA@@@@@@??????AAA@@@>>>======>>>@@@AAA>>>>>>>>>?????????@@@@@@???@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAABBBCCCDDDEEEFFFAAACCCDDDDDDBBBAAAAAABBBEEEEEEEEEEEEDDDDDDDDDDDDGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCBBBBBBAAAAAA@@@??????@@@@@@AAABBBBBBBBB@@@@@@@@@@@@AAACCCDDDEEEBBBBBBAAA@@@????????????@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBAAA@@@@@@===???BBBEEEGGGHHHIIIIIIEEEEEEFFFDDDCCCBBBDDDEEEFFFHHHJJJKKKLLLLLLNNNPPPOOORRRUUUYYY___gggooouuuyyyfffYYYPPPIIIDDD???>>>>>><<<;;;999888777888888777777777666666666666555444444666888888777666666666666666777777777555666777666555444555666888888888888888888888888666666888888888888666666666666666777888888999999;;;::::::999999::::::;;;888888999999::::::;;;;;;:::::::::::::::;;;;;;<<<;;;;;;<<<<<<======>>>>>>??????>>>>>>>>>=========@@@@@@@@@@@@@@@???>>>===@@@@@@AAABBBBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJIIIJJJLLLMMMNNNNNNMMMLLLMMMMMMMMMLLLLLLLLLKKKKKKNNNOOOPPPQQQRRRSSSTTTTTTTTTVVVXXXZZZ___fffnnnttt}}}yyypppjjjfffbbb___^^^^^^^^^]]]``````_________`````````eeegggjjjmmmqqqyyy}}}zzz{{{vvvbbbVVVPPPLLLIIICCCDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEBBBDDDGGGFFFDDDBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEECCCDDDFFFGGGGGGGGGFFFEEEDDDDDDCCCAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDCCCCCCBBBAAAAAA@@@@@@?????????@@@@@@AAABBBCCCAAAAAAAAAAAAAAABBBCCCDDDCCCCCCBBB@@@@@@???????????????@@@BBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBB???@@@AAABBBBBBAAA@@@???===???BBBDDDFFFGGGFFFFFFBBBCCCDDDCCCBBBBBBDDDFFFEEEHHHLLLNNNNNNMMMMMMNNNLLLMMMNNNPPPSSSYYYaaafffrrrwwwyyynnn___SSSLLLGGGDDDAAA<<<======<<<;;;::::::;;;888888777777777777666666666444333444666888888777444444444444444444444444555666777777666555666777777777777777777777777777666777888999999888777666555555666666777888888999:::999999999999999999:::999999999:::;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>????????????????????????@@@@@@@@@???>>>>>>@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCBBBBBBBBBAAAAAABBBCCCCCCDDDEEEEEEFFFFFFEEEFFFGGGHHHIIIJJJJJJKKKHHHJJJKKKMMMMMMMMMMMMLLLNNNNNNNNNMMMMMMMMMLLLLLLQQQQQQRRRSSSTTTUUUUUUUUUSSSUUUXXX[[[^^^dddjjjoooxxx|||nnniiigggdddaaa___^^^]]]\\\[[[^^^]]]]]]^^^^^^^^^^^^]]][[[^^^aaabbbdddiiipppvvv||||||vvvbbbWWWQQQMMMJJJCCCDDDEEEGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEFFF@@@AAACCCDDDDDDCCCAAA@@@>>>????????????@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAEEEEEEEEEEEEFFFHHHIIIJJJEEEHHHJJJJJJGGGEEEFFFGGG@@@AAABBBCCCDDDEEEFFFGGGAAACCCEEEHHHIIIHHHFFFEEECCCBBBAAA@@@???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@@@@??????@@@AAABBBCCCDDDCCCCCCBBBAAAAAAAAABBBBBBDDDCCCBBBAAA@@@?????????>>>???@@@AAABBBBBBCCCBBBDDDDDDCCCCCCCCCBBBBBBBBB>>>???AAAAAABBBAAA@@@???AAABBBCCCEEEEEEDDDBBBAAAAAABBBCCCCCCBBBBBBDDDFFFEEEIIINNNQQQQQQOOONNNNNNLLLLLLLLLLLLNNNSSSYYY^^^___gggqqqyyy~~~}}}ppp^^^VVVLLLEEEAAA@@@===;;;888999::::::::::::<<<===::::::::::::999999999999555444333444666888888777777777777777777777666666555777888777666666777888666666666666666666666666777888999::::::999888777555555666666777888888888;;;::::::::::::::::::;;;999999:::;;;;;;<<<======;;;::::::::::::;;;<<<<<<======>>>>>>???@@@@@@@@@>>>>>>???@@@AAABBBBBBCCC>>>???@@@AAAAAA@@@???>>>@@@@@@AAABBBBBBCCCCCCDDDCCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCDDDEEEFFFFFFGGGEEEFFFHHHIIIJJJKKKKKKKKKJJJKKKMMMNNNOOOOOOOOONNNOOOOOOOOONNNNNNNNNMMMMMMRRRSSSTTTUUUUUUUUUUUUUUUSSSUUUWWWYYY[[[^^^bbbeeeuuusssiiihhhaaa___]]]\\\\\\\\\[[[YYYZZZYYYYYYZZZ[[[[[[ZZZXXXTTTXXX]]]```aaadddiiimmmkkkvvv~~~~~~~~~uuucccWWWMMMIIIHHHGGGFFFEEEEEEGGGIIILLLMMMJJJIIIGGGEEECCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@??????>>>???AAABBBCCCBBBCCCEEEFFFFFFDDDAAA@@@BBBBBBBBBBBBCCCCCCCCCCCCAAABBBBBBCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBAAADDDDDDCCCBBBBBBBBBBBBBBBDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@??????@@@AAABBBCCCCCCCCCCCCCCCDDDCCCBBB@@@???>>>>>>>>>AAAAAAAAABBBBBBDDDEEEEEEAAABBBBBBCCCCCCDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCFFFEEEDDDCCCBBBAAAAAAAAACCCBBBAAA???>>>======<<>>>>>>>>===999999999888888888777777666666777777888888999999777666555444444555666777888777666555555555555555333333333444444444444444666666777777777777666666777777777777777666555555555666666777888999999999888999:::;;;;;;:::999888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@??????@@@@@@??????@@@@@@AAABBB@@@?????????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEECCCDDDFFFHHHIIIJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKLLLNNNQQQRRRRRRSSSSSSTTTTTTTTTTTTSSSWWWWWWWWWWWWXXX[[[aaaeeevvvyyynnnfffccc```^^^[[[YYYXXXYYY[[[\\\[[[[[[[[[ZZZZZZYYYXXXWWWXXXXXXYYYZZZ[[[]]]___```iiilllrrrxxx~~~~~~~~~uuucccWWWNNNIIIIIIEEEDDDDDDDDDEEEGGGIIIKKKKKKJJJHHHFFFEEEDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@?????????@@@AAABBBCCCCCCDDDFFFGGGFFFEEEBBBAAABBBBBBBBBCCCCCCCCCDDDDDDBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAABBBCCCDDDEEECCCBBBBBBBBBBBBCCCCCCDDDCCCBBBBBBBBBAAAAAAAAA@@@AAAAAA@@@AAAAAABBBCCCDDDEEEEEEDDDBBBBBBAAAAAAAAABBBAAA@@@???>>>=========?????????@@@@@@@@@AAAAAA@@@AAAAAAAAA@@@@@@BBBCCCEEEFFFFFFGGGGGGFFFFFFFFFGGGFFFFFFFFFGGGHHHJJJKKKNNNRRRWWWZZZ\\\bbbkkkrrr{{{qqqfff[[[OOOGGGFFFCCC???<<<<<<<<<<<<<<<999999999999888888888888777777777777777888888888777666555444444555666777777777666555555555555555444444555555666666777777555666666777777666666555777777777777777666555555555666666777888888999999888999999::::::999999888777888999999::::::999999;;;;;;;;;;;;;;;;;;;;;;;;========================;;;<<<===>>>????????????@@@@@@??????@@@@@@AAABBB@@@@@@??????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEGGGHHHJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNMMMLLLLLLMMMOOOQQQRRRRRRRRRSSSTTTTTTTTTSSSSSSUUUUUUVVVUUUVVVZZZ___cccrrr|||{{{tttjjjdddbbb___]]][[[YYYXXXYYYZZZ\\\ZZZZZZZZZYYYYYYXXXWWWVVVXXXXXXXXXYYY[[[\\\^^^___```cccggglllrrryyy~~~~~~tttcccXXXOOOJJJJJJEEEEEEDDDDDDEEEGGGIIIJJJKKKJJJIIIGGGFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCDDDEEEFFFGGGGGGEEECCCBBBCCCCCCDDDDDDDDDEEEEEEEEECCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCBBBBBBAAAAAACCCBBBAAAAAAAAAAAAAAABBB??????@@@@@@AAABBBCCCCCCAAAAAAAAAAAAAAABBBCCCDDDEEEDDDBBBAAAAAABBBCCCDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEDDDDDDCCCBBBAAAAAAAAABBB@@@@@@???>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@???@@@AAA@@@???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEDDDDDDDDDEEEGGGGGGIIILLLOOOQQQRRRVVV]]]bbblllttt~~~vvveeeWWWOOOIIICCC???AAA>>>;;;999::::::::::::::::::999999999888888888888777777777777777777666666666555444444555666666666666666555555555555555555555666777777888999999555555555666666555555555666666777777777666555555666666666777888888999999999999999888888999999999777888888999999999999999<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>>>>??????>>>@@@????????????@@@AAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLOOONNNMMMMMMMMMNNNPPPQQQQQQQQQRRRSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUYYY^^^bbblllsss~~~yyysssnnnfffaaa```^^^]]]ZZZYYYXXXYYYZZZ[[[YYYYYYYYYYYYXXXWWWVVVUUUWWWWWWWWWXXXYYY[[[\\\]]]]]]___cccfffiiimmmqqqtttuuu{{{~~~~~~tttdddYYYPPPKKKKKKHHHGGGGGGGGGGGGHHHJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGFFFEEECCCAAA@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDFFFFFFFFFFFFGGGGGGGGGGGGDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDEEEEEEDDDCCCCCCCCCCCCDDDCCCDDDEEEFFFFFFEEEDDDCCCEEEDDDDDDDDDCCCCCCCCCBBBDDDCCCBBBAAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDFFFEEECCCAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBDDDEEEFFFGGGDDDCCCBBBBBBAAAAAAAAABBB>>>>>>=========>>>>>>???>>>>>>>>>????????????@@@???@@@AAA@@@??????AAACCCCCCCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAABBBCCCEEEFFFIIIKKKMMMMMMNNNPPPTTTXXX___fffoooyyy{{{jjjaaaTTTJJJFFFDDDAAA???===;;;888777888::::::999:::999999999999888888888888888777777666666666555555555555555555555555555555555555555555555555444555555666777888999999:::444444555555555555444444555666666666666666555555666666777777888888888888:::999888777777888999:::999999:::;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<==============================<<<<<<===>>>???????????????????????????@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLNNNMMMMMMLLLLLLMMMNNNOOOPPPPPPQQQRRRSSSSSSSSSSSSSSSTTTTTTUUUVVVYYY]]]aaagggkkksss}}}tttoookkkddd```___]]]\\\ZZZYYYXXXXXXYYYZZZYYYYYYYYYYYYXXXWWWVVVVVVVVVVVVVVVWWWXXXYYY[[[[[[\\\___bbbdddeeefffgggiiijjjooottt{{{~~~uuueee[[[RRRMMMLLLHHHHHHHHHHHHHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGFFFFFFGGGFFFEEECCCAAA@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGFFFEEEEEEGGGHHHHHHHHHHHHIIIIIIIIIEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCEEEDDDDDDDDDDDDDDDCCCCCCDDDCCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAACCCCCCCCCBBBCCCCCCDDDEEEEEEDDDCCCBBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGIIIJJJDDDCCCBBBAAAAAAAAAAAAAAA======<<<<<<======>>>???======>>>>>>>>>????????????@@@@@@@@@??????AAABBBBBBAAA@@@????????????@@@=========>>>@@@CCCEEEGGGGGGGGGHHHHHHHHHIIIKKKMMMTTTYYY```gggppp}}}~~~lll```TTTNNNGGGBBBAAA@@@>>><<<;;;999777777888999999999999999888888888888777777888777777777666666555555444444555555555555444444333444555555666555444444444444555666666777888888444444555555555555444444555555666666666666555555777777777777777888888888:::999777777777777999:::888999::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@@@@??????>>>>>>??????@@@AAABBBBBBAAAAAA@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDGGGGGGHHHIIIJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLOOOOOOPPPRRRRRRSSSSSSSSSSSSTTTUUUVVVWWWZZZ^^^aaacccgggmmmvvvtttooojjjddd``````]]]\\\[[[ZZZYYYYYYYYYZZZZZZZZZZZZZZZZZZXXXWWWWWWVVVVVVVVVVVVWWWXXXZZZZZZXXXZZZ^^^````````````aaafffiiilllpppttt}}}}}}wwwggg]]]SSSNNNMMMGGGGGGFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEGGGGGGHHHHHHHHHIIIIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCEEEEEEEEEEEECCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCBBB???@@@BBBDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBCCCDDDFFFIIIJJJLLLEEEDDDCCCAAA@@@@@@??????===<<<<<<<<<<<<<<<===>>>============>>>>>>>>>>>>>>>???@@@???>>>???@@@BBB@@@???===<<<;;;<<<<<<===;;;;;;;;;===???BBBEEEGGGFFFFFFEEEFFFFFFGGGGGGHHHKKKOOOSSSXXX___jjjwwwqqqcccVVVNNNFFFCCC@@@???>>>===<<<:::999888666666888999888777888888777777777666666666777666666666666666666555444444555555555555444444222333444666666555444444444444555555555555666666555555555666666555555555444444555666666666555555777777777777777777888888888888888777777888888888666777777888888888888888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@???>>>>>>>>>>>>???@@@@@@CCCBBBBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKIIIIIIJJJJJJKKKKKKKKKKKKNNNNNNPPPQQQRRRRRRRRRRRRRRRSSSUUUVVVWWWZZZ]]]```bbbfffllluuu~~~sssmmmiiiddd```aaa^^^]]]\\\[[[ZZZZZZZZZZZZ[[[[[[[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVWWWXXXYYYZZZWWWYYY]]]^^^^^^^^^___``````cccfffhhhkkkqqqyyy}}}yyyjjj^^^TTTNNNMMMGGGGGGGGGGGGFFFFFFEEEDDDEEEFFFGGGIIIIIIIIIHHHHHHDDDCCCBBBAAA@@@@@@@@@@@@@@@AAACCCDDDEEEEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEGGGGGGFFFDDDCCC@@@BBBCCCEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@BBBCCCDDDEEEDDDCCCBBB@@@AAAAAAAAABBBBBBBBBBBB@@@@@@AAACCCEEEHHHJJJKKKFFFEEECCCAAA@@@>>>>>>>>>======<<<;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>???@@@???>>>>>>@@@BBBAAA@@@>>><<<;;;;;;<<<===;;;;;;;;;<<<>>>AAACCCEEEDDDCCCCCCDDDEEEEEEEEEEEEDDDGGGKKKOOOSSSZZZcccjjjzzz{{{nnnaaaXXXPPPIIIDDDAAA???===<<<;;;;;;;;;:::888666555555777777666555666666666666555555555555555555555666666666666666333444444555555444444333111222444666666555444333666666555555555555444444555666666777777666666555333444555555666666555555888777777777777777777777777777888888888888777777666666777888888888888888888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@CCCCCCBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDCCCDDDEEEGGGHHHIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRPPPRRRTTTUUUVVVXXX\\\^^^```eeennnwwwyyynnniiifffaaa___```^^^^^^]]]]]]\\\[[[[[[[[[ZZZZZZZZZZZZYYYXXXWWWVVVWWWVVVVVVWWWWWWXXXYYYZZZYYY[[[]]]^^^^^^^^^___```^^^aaacccdddeeehhhnnnsssxxx~~~}}}zzzkkk___UUUOOOMMMIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGIIIJJJKKKJJJJJJIIICCCBBBAAAAAA@@@@@@@@@@@@AAABBBCCCEEEEEEEEEEEEDDDBBBCCCCCCCCCDDDDDDEEEEEECCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCAAACCCFFFIIIIIIHHHEEECCCEEEEEEFFFFFFEEECCC@@@???@@@@@@??????>>>????????????@@@CCCEEEFFFEEECCCAAA@@@@@@@@@AAAAAABBBBBBBBB>>>???@@@BBBDDDGGGIIIJJJGGGFFFDDDAAA???>>>============<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>???@@@???>>>>>>@@@BBBDDDBBB@@@>>>===>>>???@@@======<<<===>>>@@@BBBCCC>>>>>>===>>>@@@AAA@@@??????CCCHHHKKKMMMPPPVVVZZZcccjjjwww{{{jjjbbbXXXOOOKKKGGGCCC@@@>>><<<999777666777888999777555444444666666555333666555555555555444444444444555555555666666777777333333444555555444333333111222444666666555444333777777777666555555444444666666777777777777666666333333444555666666666555888888888777777777777777666777888999999888777666888888999::::::::::::999777777888999999:::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>888999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>??????@@@DDDCCCBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCBBBCCCDDDFFFHHHIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJHHHIIIJJJLLLMMMNNNNNNNNNLLLMMMOOOPPPQQQRRRRRRRRROOOQQQSSSTTTUUUWWWZZZ]]]___eeeoooyyy~~~tttjjjeeeccc___]]]_________^^^^^^]]]\\\\\\[[[YYYYYYYYYYYYXXXWWWVVVUUUWWWWWWWWWWWWXXXXXXYYYZZZXXXYYYZZZZZZZZZZZZ[[[]]]```cccddddddbbbbbbfffjjjnnnrrrxxx|||~~~}}}}}}jjj]]]VVVQQQNNNKKKJJJIIIGGGFFFFFFGGGGGGKKKKKKKKKIIIGGGFFFGGGHHHDDDCCCBBBAAA@@@AAAAAABBBAAABBBDDDEEEFFFFFFFFFFFFCCCCCCBBBAAABBBCCCDDDEEECCCCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBCCCBBB@@@???@@@AAACCCEEEDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@@@@???@@@@@@@@@BBBCCCEEEFFFGGGGGGFFFFFFCCCDDDDDDDDDCCCAAA???===<<<===>>>???@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>?????????@@@@@@@@@???@@@BBBBBBBBBBBBCCCEEEBBBBBBAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>=======================================>>>>>>?????????>>>>>>>>>======<<<<<<<<<======<<<<<<<<<<<<===>>>???@@@@@@???===<<<<<<<<<===>>>CCCCCCCCCDDDFFFHHHKKKLLLTTTYYYbbbnnnzzz|||rrrfff]]]QQQNNNJJJDDD@@@===;;;::::::777555555777888666444555555444333444555666777555555555555555555555555333444666777777777666555333444444444333222222111444444444444444444444444444444444444444444444444555555555555555555555555444444444555555555555666888888777777777777888888888888777666555555666666777777777777777777777777555666888999::::::999888999;;;======;;;:::::::::999999999:::<<<===???@@@===============>>>??????AAAAAA@@@@@@@@@@@@??????DDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDFFFHHHIIIIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIHHHIIIIIIIIIJJJKKKKKKKKKLLLMMMNNNOOOQQQRRRSSSTTTQQQQQQQQQRRRTTTVVVXXXZZZ^^^dddmmmwwwuuuooogggaaa```___]]][[[\\\\\\[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXUUUVVVWWWXXXYYYYYYYYYYYYZZZ[[[\\\[[[ZZZZZZ\\\^^^````````````aaabbbddddddhhhiiikkknnnpppsssuuuvvv}}}~~~|||~~~~~~jjj]]]TTTOOOLLLKKKJJJIIIGGGFFFFFFGGGGGGKKKLLLLLLKKKIIIHHHHHHIIIEEEEEECCCBBBBBBBBBCCCCCCCCCDDDEEEEEEEEEDDDCCCCCCAAA@@@@@@???@@@AAABBBCCCAAABBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBAAA@@@@@@@@@AAACCCCCCDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@??????@@@@@@@@@BBBCCCEEEFFFGGGGGGFFFFFFDDDEEEEEEEEECCCBBB@@@???======>>>???@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>?????????@@@@@@>>>???AAAAAA@@@@@@BBBCCCBBBBBBAAAAAA@@@@@@??????===============<<<<<<<<<===========================>>>>>>??????>>>>>>>>>======<<<<<<<<<<<<===============>>>>>>????????????>>>>>>===============@@@AAABBBCCCEEEGGGHHHIIIIIIMMMTTT]]]gggooouuuyyy{{{nnnfff^^^TTTMMMIIIGGGDDD@@@===;;;;;;;;;:::777555555777777666444555444333333333444555666555555555555555555555555333444555666777666666555444444444444444333222222444444444444444444444444444444444444444444444444555555555555555555555555444444444444555555555555888888777777777777888888999999999888888888777777666666666666666666666666555555666777888888888888777999;;;;;;:::999999:::<<<<<<;;;;;;;;;;;;<<<<<<===============>>>>>>???BBBAAAAAA@@@???>>>======AAA@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMOOOPPPQQQRRRSSSPPPPPPPPPQQQSSSUUUXXXYYY^^^ccckkkuuupppjjjaaa\\\[[[[[[ZZZYYY[[[[[[ZZZYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXXXXWWWVVVVVVVVVWWWXXXYYYYYYYYYZZZ[[[\\\[[[ZZZZZZ\\\^^^____________```aaabbbbbbaaabbbdddfffiiikkklllmmmnnnrrrwwwxxxxxxzzz}}}|||~~~~~~jjj\\\SSSMMMJJJKKKJJJHHHGGGFFFGGGGGGHHHKKKLLLNNNNNNLLLJJJIIIJJJGGGFFFFFFEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDBBBAAA@@@@@@@@@?????????@@@AAABBB@@@@@@AAABBBCCCCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@AAAAAABBBBBBBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@?????????@@@@@@AAABBBCCCDDDFFFFFFFFFFFFEEE@@@@@@@@@@@@???===<<<;;;======>>>???@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>????????????===>>>@@@@@@??????@@@BBBBBBBBBAAA@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<==============================>>>>>>>>>>>>=========<<<<<<<<<<<<<<<============???@@@@@@???>>>>>>===>>>>>>>>>>>>===<<<<<<===>>>@@@BBBCCCEEEEEEFFFDDDGGGKKKQQQWWW\\\aaacccgggkkkrrryyytttjjj]]]SSSNNNJJJDDD??????>>><<<:::999999::::::888777555555666777666555333333333333333444555555444444444444444444444444333444555555666666555555444444555555444444333333444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555888777777666666777777888777888999999999888777666666666666666666666666666555555555555666777888888555777999999999888999:::<<<;;;;;;::::::;;;;;;<<<======<<<<<<======>>>???BBBBBBAAA@@@>>>===<<<<<<>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGHHHGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKLLLNNNOOOPPPQQQQQQPPPPPPPPPQQQRRRUUUWWWXXX]]]bbbiiiqqq{{{mmmfff^^^XXXXXXYYYYYYXXXYYYYYYWWWVVVVVVUUUUUUUUUYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUVVVWWWYYYZZZZZZ[[[\\\[[[ZZZZZZ\\\^^^^^^^^^]]]]]]]]]^^^^^^___\\\]]]^^^___aaacccddddddeeehhhkkklllkkkkkkooorrrtttvvvzzz~~~|||{{{}}}|||iii[[[SSSMMMJJJJJJIIIHHHGGGFFFGGGHHHHHHKKKMMMOOOPPPNNNLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDCCCBBBAAAAAA@@@AAAAAAAAAAAABBBBBBCCCCCC??????AAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@AAACCCEEEEEEDDDCCCBBBCCCCCCCCCBBBBBBBBBAAAAAA???????????????@@@@@@AAAAAABBBDDDEEEFFFEEEEEEDDD>>>>>>>>>===<<<;;;;;;:::===>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAA=========>>>>>>>>>??????===>>>@@@??????>>>@@@AAAAAAAAA@@@???>>>======<<<<<<<<<<<<=============================================>>>>>>======<<<<<<<<<<<<;;;;;;;;;<<<======<<<>>>???AAAAAA@@@>>>===<<<===>>>>>>>>>===;;;:::;;;===???AAACCCCCCCCCCCCCCCDDDFFFJJJMMMQQQTTTVVVYYY[[[___ccchhhooovvv{{{xxxlllccc\\\TTTKKKEEECCCBBB???===999888888777777777888888777666555555555666666666222222222222333333444444444444444444444444444444333333444444555555555555444444555555555444444333333333333333333333333333333333333333333333333333444444444444444444444444333333444444444555555555777777666666666666777777333444666777777666444333666666666666666666666666666555444444555666888999555777888999888888999:::888888888999:::<<<>>>>>>===<<<<<<<<<<<<===>>>>>>AAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGFFFFFFGGGHHHIIIJJJJJJKKKJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQSSSUUUXXXYYY^^^ccciiipppyyyooohhh___YYYXXXYYYYYYXXXWWWVVVUUUTTTTTTSSSSSSSSSXXXXXXXXXWWWWWWWWWVVVVVVWWWVVVUUUTTTTTTVVVXXXZZZZZZ[[[[[[[[[ZZZZZZ\\\^^^\\\\\\[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]^^^___```aaabbbeeeggghhhggggggiiikkkiiijjjmmmooopppqqqqqqppptttuuuvvvwwwxxxxxxxxxxxxvvvvvvwwwxxxxxxxxxxxxxxx}}}{{{}}}zzzgggZZZSSSNNNLLLJJJIIIHHHGGGGGGGGGHHHIIIJJJLLLOOOPPPNNNLLLKKKKKKIIIJJJJJJJJJJJJJJJJJJJJJDDDDDDCCCCCCBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCC???@@@AAABBBCCCCCCDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCAAAAAA@@@????????????@@@AAACCCEEEGGGGGGFFFDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA???>>>>>>>>>??????@@@AAA@@@AAACCCDDDEEEEEEDDDDDDBBBBBBAAA@@@@@@?????????>>>>>>>>>???@@@@@@AAAAAABBBAAAAAAAAAAAA@@@@@@@@@<<<<<<=========>>>>>>>>>>>>???@@@@@@??????@@@AAA@@@@@@???>>>======<<<<<<======>>>>>>>>>?????????=======================================<<<;;;:::;;;;;;;;;;;;;;;<<<======<<<===???@@@AAA@@@>>>===<<<===>>>>>>>>>===;;;:::;;;<<<>>>AAABBBBBBBBBAAA??????@@@BBBEEEHHHJJJLLLRRRSSSUUUVVVWWW[[[```dddhhhssszzzpppfff]]]SSSMMMLLLHHHBBB??????@@@???>>>888888777666666666666666555666555555555555666777222222333333333333444333444444444444444444444444333333333333333444444555333333444444444444444333333333333333333333333333333333333333333333333333444444444444444444444444333333333444444444444555777777666666666666777777222333555666666555444222555555555555555555555555777666555555666777999:::777888999999888888999;;;777777777888:::;;;===>>><<<<<<<<<<<<<<<======>>>??????@@@@@@AAABBBBBBBBBAAAAAA@@@???>>>>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKLLLLLLMMMNNNOOOOOORRRRRRRRRSSSUUUWWWYYY[[[```eeekkkqqqyyy|||ppphhh___YYYXXXXXXWWWVVVUUUUUUTTTSSSSSSSSSSSSSSSWWWWWWWWWWWWVVVVVVVVVVVVWWWVVVTTTSSSTTTUUUWWWXXXYYYZZZZZZZZZYYYYYY[[[\\\ZZZZZZYYYYYYXXXYYYYYYYYY\\\\\\\\\]]]^^^^^^______]]]___aaabbbccccccddddddeeeeeeggghhhhhhhhhhhhgggjjjkkklllmmmmmmmmmmmmmmmiiijjjkkkkkkllllllkkkkkk|||~~~xxxfffZZZSSSNNNLLLJJJIIIHHHGGGGGGGGGHHHIIIIIIKKKMMMMMMLLLKKKKKKKKKJJJJJJKKKLLLLLLLLLLLLKKKEEEEEEDDDCCCBBBBBBCCCCCC???@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDDDDDDDAAABBBBBBBBBBBBCCCCCCCCCAAA@@@??????>>>>>>??????BBBCCCEEEGGGGGGFFFEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>???@@@AAA@@@AAABBBDDDDDDDDDDDDCCCAAAAAA@@@???>>>>>>??????>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@????????????<<<<<<<<<<<<============>>>???@@@@@@???>>>???AAA>>>>>>=========<<<<<<<<<===>>>>>>??????@@@@@@AAA====================================<<<;;;:::999::::::::::::;;;<<<======:::;;;===>>>??????>>>>>><<<============<<<;;;;;;;;;<<<===>>>???@@@@@@@@@>>>>>>>>>???AAADDDGGGIIIJJJKKKLLLMMMNNNPPPSSSVVVUUU]]]iiirrrxxx~~~yyylllggg___WWWPPPKKKEEEBBB@@@>>>;;;;;;<<<<<<<<<;;;888888888777666555444444444555666555444444666888222222333444444444444444333333333333333333333333333222222222222333444555222222333333444444333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444777666666555555666666777444555666777777777666555555555555555555555555555666666666666777888999999888999999888777777888::::::999999888888999999:::<<<<<<;;;;;;<<<<<<===>>>======>>>@@@AAABBBCCCCCCBBBAAA@@@???>>>=========AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJKKKLLLLLLMMMNNNNNNOOOOOOSSSSSSSSSTTTUUUXXXZZZ[[[```fffmmmssszzzwwwkkkeee]]]XXXWWWWWWUUUSSSTTTSSSSSSSSSSSSTTTUUUUUUWWWWWWVVVVVVVVVUUUUUUUUUVVVUUUTTTTTTTTTUUUVVVVVVWWWXXXYYYXXXWWWWWWYYY[[[XXXXXXWWWWWWWWWXXXXXXYYYZZZZZZ[[[[[[\\\\\\]]]]]][[[\\\^^^```aaabbbaaaaaa``````aaabbbbbbbbbbbbaaaccccccddddddeeedddddddddbbbbbbcccddddddddddddccc}}}xxxeeeYYYQQQMMMJJJIIIHHHGGGGGGGGGHHHIIIIIIIIIJJJKKKJJJIIIIIIJJJKKKJJJKKKLLLMMMMMMMMMLLLLLLIIIGGGEEEDDDBBBBBBBBBBBB@@@AAABBBCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEDDDDDDDDDAAAAAABBBBBBBBBCCCCCCCCC@@@@@@???>>>>>>>>>>>>>>>AAABBBCCCDDDEEEDDDCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@============>>>???@@@AAA???@@@BBBCCCDDDDDDCCCCCC>>>>>><<<;;;;;;<<<<<<===???????????????@@@@@@@@@?????????>>>>>>>>>>>>===;;;;;;<<<<<<<<<============>>>??????======>>>???;;;<<<<<<<<<<<<==================>>>??????@@@@@@========================<<<<<<<<<<<<;;;:::999999::::::::::::;;;<<<===>>>999::::::<<<===>>>???@@@======<<<;;;;;;;;;;;;<<<:::::::::;;;<<<===>>>??????>>>>>>>>>@@@BBBEEEGGGAAACCCEEEFFFGGGHHHJJJLLLLLLQQQXXX___eeelllsssxxx{{{~~~xxxppphhhbbb^^^TTTQQQKKKFFFCCC@@@???>>>999999999999:::999888666888888888777666555444444333555666555333333666888222333444555666555555444333333333333333333333333333222111111111222444444000111222222333333222222222222222222222222222222222222222222222222222222333333333333333333333333222222333333333444444444666666555555555555666666444444555555555666666666555555555555555555555555444444555666777777777777999999999777555444666888999999888888888888999999<<<;;;;;;;;;;;;<<<======<<<<<<===>>>???@@@@@@AAA??????>>>===<<<<<<<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@@@@AAACCCDDDEEEEEEDDDDDDCCCCCCDDDFFFGGGIIIJJJJJJLLLLLLMMMMMMNNNOOOOOOOOORRRRRRRRRSSSUUUWWWYYY[[[___fffnnnssszzzrrreee```[[[XXXXXXXXXVVVTTTSSSSSSSSSSSSTTTVVVWWWXXXVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTVVVWWWWWWWWWVVVVVVXXXYYYVVVVVVVVVVVVWWWXXXYYYYYYYYYYYYZZZZZZ[[[\\\]]]]]]^^^___```bbbccccccaaa```]]]]]]^^^^^^_________```______`````````______^^^]]]]]]^^^____________^^^~~~yyyeeeXXXPPPKKKHHHIIIHHHGGGGGGGGGHHHIIIJJJHHHIIIIIIHHHGGGGGGIIIKKKJJJKKKLLLMMMNNNMMMMMMLLLLLLJJJGGGDDDBBBAAA@@@@@@CCCCCCEEEFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDCCCAAAAAAAAABBBBBBBBBCCCCCC@@@??????>>>>>>>>>>>>>>>@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????============>>>???@@@AAA???@@@AAACCCDDDCCCCCCBBBAAA@@@>>>======>>>???@@@???????????????@@@@@@@@@>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<======<<<===>>>===<<<;;;<<<===::::::;;;;;;<<<=========;;;<<<<<<===>>>??????@@@========================<<<<<<<<<<<<;;;:::999888999999999:::;;;<<<===>>>888888999:::<<<>>>@@@AAA>>>===<<<::::::;;;<<<<<<999999888888999;;;===>>><<<;;;::::::;;;===@@@AAA<<<>>>AAABBBBBBBBBCCCDDDJJJKKKOOOTTTZZZ```dddgggjjjkkknnnpppttt{{{}}}ooojjjbbbZZZTTTPPPMMMJJJHHHFFFBBB>>><<<<<<<<<===777888:::;;;;;;999777555666777777777777666555444222444666555333333666888333444555666666666555444333333333333333333333333333222111111111222333444///000111222222222222222222222222222222222222222222222222222222222222222333333333333333333333333222222333333333444444444666666555555555555666666333222222222222333444555555555555555555555555555222333444666777666666555999999888555333222444555555666666777888:::<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<============<<<<<<;;;;;;;;;<<<<<<===@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@???@@@BBBDDDEEEEEEDDDDDDBBBCCCDDDFFFGGGHHHJJJJJJMMMMMMMMMNNNOOOOOOOOOPPPQQQQQQQQQRRRTTTVVVXXXZZZ^^^eeennntttzzzmmmbbb^^^[[[ZZZ[[[\\\ZZZWWWRRRRRRSSSTTTUUUWWWYYYZZZVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUTTTTTTSSSUUUVVVVVVVVVUUUUUUWWWXXXUUUUUUVVVVVVWWWXXXYYYZZZYYYZZZ[[[[[[\\\]]]^^^^^^______```bbbbbbaaa___\\\]]]^^^^^^______```aaaaaa___````````````___^^^^^^ZZZ[[[\\\\\\]]]]]]\\\\\\~~~~~~zzzfffYYYQQQLLLIIIGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMIIIJJJJJJKKKLLLMMMNNNNNNGGGGGGEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDFFFFFFFFFFFFEEEDDDBBBBBB@@@@@@??????@@@BBBCCCDDDBBBAAA@@@??????@@@@@@AAAAAAAAABBBBBBBBBAAA@@@@@@AAA@@@???>>>========================>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???===>>>???@@@@@@@@@@@@@@@AAAAAA@@@???>>>===<<<;;;@@@?????????>>>>>>======<<<===============<<<;;;??????>>>>>>>>>>>>??????>>>===;;;999999;;;===>>>===<<<<<<======>>>???@@@>>>>>>===<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;:::::::::999999::::::;;;999;;;======<<<;;;<<<===@@@>>>;;;999888999:::::::::999999888888999999:::<<<<<<<<<<<<<<<<<<;;;;;;===<<<<<<<<<>>>???AAACCCFFFIIIMMMRRRVVVXXXYYYYYY\\\\\\[[[\\\^^^aaaeeegggqqquuu||||||tttpppooolllddd^^^UUUSSSOOOJJJEEEAAA???===;;;;;;;;;::::::999999999333444444555666777777888999888888888888777777777555444333333333333444555777666555444333333444555666555555444222111111000000000000111222222222333444333222111000000000000111111111111111111111111222222222222222111000///555555555555555555555555111333555666777666555444444444555555555555444444333333222222222333555666222333444444555555444444555555666666777888888888888888777777666666555555777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@;;;<<<===============<<<===<<<;;;:::;;;;;;===>>>>>>>>>>>>>>>>>>>>>???@@@BBBBBBBBBCCCBBBBBBAAAAAACCCCCCDDDDDDEEEGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMOOORRRSSSTTTVVVZZZ\\\cccfffkkkrrr|||uuujjj[[[\\\^^^```aaa___[[[WWWUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWUUUUUUUUUUUUWWWWWWXXXXXXXXXWWWWWWVVVVVVVVVSSSTTTUUUUUUVVVVVVVVVVVVUUUVVVVVVUUUTTTSSSTTTVVVVVVWWWYYY\\\^^^___``````____________````````````ZZZ\\\]]]___``````______aaaaaaaaa```___\\\ZZZYYYXXXYYYYYYYYYZZZZZZ[[[[[[zzzfffYYYQQQLLLIIIGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIJJJKKKKKKKKKJJJJJJFFFFFFFFFGGGGGGGGGGGGGGGIIIHHHGGGFFFEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@??????@@@BBBCCCDDDAAAAAA????????????@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>???@@@@@@AAAAAAAAA@@@>>>>>>>>>>>>?????????????????????>>>>>>>>>======<<<<<<===============<<>>>>>======>>>>>>??????>>><<<::::::<<<>>>???>>>>>>===============>>>??????>>>==================<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999999::::::999;;;<<<<<<;;;;;;<<<======<<<:::999888888999999:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===???AAABBBEEEGGGKKKOOORRRTTTUUUUUUUUUUUUTTTSSSTTTVVVXXXZZZ\\\```fffmmmrrruuuvvvwww{{{~~~}}}yyyuuuqqqmmmkkkfffaaa[[[WWWVVVSSSNNNJJJIIIHHHEEEBBB???===;;;:::999999999888888777777777444444555555666666777777333333333333222222222222555444333222222333444555777666555444333333444555444333333333333333222222111111111111111222222222//////.........///000000111111111111111111111111222222222111111111000000444444444444444444444444222333555666777666444333444444555555555555444444333222111111111333444555444555555666666666666666444444555666666777777888888777777777666666666555777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????<<<<<<============<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>??????@@@BBBBBBBBBCCCCCCBBBBBBAAADDDDDDEEEEEEFFFHHHIIIJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMOOOQQQSSSTTTVVVYYY\\\dddhhhmmmsss|||nnnddd^^^^^^```bbbcccbbb]]]ZZZVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVUUUTTTTTTUUUVVVWWWXXXWWWWWWWWWVVVVVVVVVVVVUUUVVVVVVWWWXXXXXXWWWWWWUUUVVVWWWVVVUUUTTTVVVXXXYYYZZZ[[[]]]^^^___````````````__________________[[[\\\^^^___``````___^^^]]]]]]]]]]]][[[ZZZXXXVVVWWWWWWXXXXXXYYYZZZ[[[[[[zzzgggZZZRRRMMMJJJFFFFFFFFFFFFGGGHHHIIIIIIIIIKKKLLLMMMMMMKKKHHHGGGJJJJJJIIIIIIIIIHHHHHHHHHKKKJJJIIIGGGGGGHHHHHHIIIHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@???@@@AAACCCDDDAAA@@@???>>>>>>???@@@AAABBBCCCDDDDDDEEEEEEEEEEEECCCBBBAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>?????????????????????@@@AAAAAAAAAAAA@@@======>>>>>>??????????????????>>>>>>>>>>>>======;;;<<<<<<===>>>>>>>>>>>>>>>======<<<<<<======>>>@@@???===<<<<<<===???@@@@@@???>>>===<<<<<<<<<<<>>>>>======>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::999999999999888:::;;;<<<;;;:::;;;<<<999999999999999999999999:::999999888888999999:::999999999::::::;;;;;;<<<<<<;;;<<<<<<===>>>@@@@@@BBBDDDGGGJJJLLLNNNNNNNNNNNNMMMKKKJJJJJJJJJKKKLLLMMMPPPUUUZZZ]]]____________bbbfffjjjmmmppptttwww~~~~~~|||{{{zzzuuuuuusssqqqooonnnlllkkkfffccc___[[[YYYVVVSSSQQQMMMLLLJJJGGGEEEBBB@@@???>>>===<<<::::::999999999666666666666666555555555555555555555555555555555555555555444444444333333444333333222222333333444555555444333333333444444111222222222333333444444222222222111111111111111//////000111222444555666111111111111111111111111333222111000000000111222222222222222222222222222444444555666666555333222444444555555555555444444222222111000111222333444444444555666666666666666333333444444555666666777777777777777666666666666777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===============<<<;;;:::<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCBBBBBBEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMOOOQQQRRRSSSUUUXXX[[[eeeiiiooouuu}}}wwwggg___^^^^^^___aaabbbaaa]]]ZZZVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTTTTTTTUUUVVVWWWWWWVVVVVVVVVVVVVVVUUUWWWWWWXXXYYYYYYYYYYYYXXXUUUVVVWWWWWWVVVWWWYYYZZZ\\\]]]^^^_______________``````______^^^^^^]]]]]]\\\]]]^^^______^^^]]]]]]YYYZZZZZZZZZZZZXXXVVVUUUUUUUUUVVVWWWXXXZZZ[[[[[[{{{hhh[[[SSSMMMJJJFFFFFFFFFGGGGGGIIIJJJKKKHHHJJJMMMOOOOOOLLLIIIFFFLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHGGGHHHHHHIIIGGGGGGGGGFFFFFFFFFEEEEEEBBBCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@???@@@AAABBBCCC@@@@@@???>>>>>>???AAABBBBBBBBBDDDEEEFFFFFFFFFFFFDDDCCCBBBAAAAAA@@@@@@AAA?????????>>>>>>>>>>>>>>><<<===>>>>>>??????????????????@@@@@@@@@@@@??????@@@@@@??????>>>======<<<>>>>>>>>>>>>>>>>>>======:::;;;<<<>>>>>>?????????======<<<<<<<<<<<<======???>>>===<<<<<<===>>>??????>>>===<<<<<<<<<<<<<<<>>>>>>===============>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;:::999999999999777999;;;;;;:::999:::;;;777888999::::::::::::::::::999999888888999999:::777777888999::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>???AAABBBDDDFFFGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDHHHJJJMMMPPPRRRRRRRRRQQQNNNQQQTTTWWWYYY[[[___aaabbbeeejjjnnnppppppnnnmmmjjjkkkkkkllllllkkkjjjjjjnnnmmmjjjhhheeebbb```___[[[ZZZZZZYYYXXXVVVVVVUUUSSSQQQNNNKKKJJJIIIGGGEEEEEEFFFGGGEEE@@@======???999999888888888888999999555555555555555444444444555555444444444444444444888888777777777666666666333333222222222222333333444444333333333333333333111222222222222333333333333222222222111000000000111111222333444555777888111111111111111111111111444222000//////000222333333333333333333333333333444555555555555444333222444444555555555555444444222111000000000111222333222222333444444444333333222222333444444555555666777777777777666666666666777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============>>>======<<<;;;:::999;;;;;;;;;<<<<<<===>>>>>>>>>=========>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLNNNPPPQQQRRRTTTWWWYYYbbbgggooovvvpppccc^^^[[[ZZZ[[[\\\]]]\\\YYYWWWTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTSSSSSSSSSSSSTTTUUUVVVVVVVVVVVVUUUUUUUUUUUUXXXXXXYYYYYYYYYYYYXXXXXXUUUVVVXXXXXXXXXYYY[[[]]]______`````````___^^^^^^_________^^^]]]\\\[[[[[[[[[\\\]]]]]]]]]\\\[[[ZZZYYYYYYZZZZZZZZZYYYWWWVVVSSSTTTUUUVVVXXXYYYZZZ[[[}}}}}}{{{iii]]]TTTNNNKKKGGGGGGGGGGGGHHHIIIJJJKKKGGGIIIMMMPPPPPPNNNKKKHHHFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIGGGFFFFFFFFFGGGHHHEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAABBBCCCAAA@@@?????????@@@BBBCCCBBBBBBCCCEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@?????????>>>>>>>>>===<<<<<<>>>??????@@@@@@@@@>>>???????????????>>>>>>@@@@@@??????>>>>>>========================>>>>>>;;;<<<===>>>????????????======<<<<<<<<<<<<=========<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<===>>>>>><<<<<<;;;;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::999999999:::777999;;;;;;:::999:::;;;888999:::;;;<<<<<<<<<;;;:::999999888888999999:::777777888888999:::;;;;;;999::::::;;;<<<<<<<<<<<<======>>>???@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAABBBDDDFFFGGGGGGFFFEEEBBBDDDGGGHHHIIIJJJMMMOOOOOOQQQUUUYYY[[[ZZZYYYXXXVVVVVVVVVWWWWWWWWWVVVVVVUUUTTTSSSRRRPPPNNNLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGDDDBBBAAAAAAAAA???>>>>>>AAACCC@@@;;;888888:::888888777777777777888888444555555555555555555555444444444444333333333333444444333333333222222222111222222222222222222111222222333333333333333333333333222222222111111111333222222222111000000000000000000000000111222222111111111111111111111111333222000//////000222444333333333333333333333333555555555444444333222222444444555555555555444444333222111000000000111222111222222333444333333333222222333333444555555555666666666666777777777777777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<;;;999999;;;;;;<<<======>>>>>>>>>============>>>???@@@AAAAAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDFFFGGGHHHIIIIIIJJJJJJKKKKKKJJJJJJLLLMMMOOOPPPQQQRRRUUUXXX\\\ccclllvvvmmmaaa\\\XXXWWWVVVWWWXXXXXXVVVTTTQQQQQQRRRRRRRRRSSSSSSSSSTTTSSSRRRRRRRRRRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWXXXXXXXXXWWWWWWVVVUUUWWWXXXXXXXXXYYY\\\^^^````````````___^^^]]]\\\]]]]]]\\\\\\[[[ZZZYYYYYYYYYZZZ[[[\\\[[[ZZZYYYXXXXXXYYYYYYZZZYYYXXXWWWVVVSSSSSSTTTVVVWWWYYYZZZ[[[|||}}}|||kkk^^^UUUOOOKKKHHHHHHHHHHHHIIIJJJJJJKKKGGGJJJMMMPPPQQQOOOLLLJJJDDDEEEEEEFFFHHHIIIIIIJJJIIIHHHFFFEEEEEEEEEFFFGGGEEEEEEDDDDDDDDDCCCCCCCCCAAABBBCCCDDDDDDDDDDDDDDDBBBAAA@@@@@@@@@AAABBBCCCAAAAAA@@@@@@AAABBBCCCDDDCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@??????>>>>>>===<<<===>>>@@@@@@AAAAAAAAA??????@@@@@@@@@???>>>>>><<<<<<===>>>???@@@@@@AAA<<<<<<============>>>>>><<<======>>>????????????>>>======<<<<<<======>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>???;;;;;;::::::;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;888:::;;;<<<;;;:::;;;<<<:::::::::;;;;;;<<<<<<<<<:::999999888888999999:::888888888999999::::::;;;888999:::;;;;;;;;;;;;;;;:::;;;;;;;;;<<<======>>>===========================>>>???@@@AAA@@@??????===???@@@AAAAAAAAACCCEEEDDDEEEGGGIIIKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJKKKKKKGGGGGGGGGGGGFFFEEECCCCCC@@@@@@?????????>>>>>>>>>@@@>>><<<<<<<<<===<<<;;;999<<<===<<<888444444555666666555444444444555555444444444555555555555555333333333333333333333333222222222222111111111111000111111222222111111000111111222333333333222222333333222222111111111000222222222111111111111111222222111111111111111111111111111111111111111111222111000000000111222333444444444444444444444444444444444333333333333333444444555555555555444444444333222111000111222222333333444555555555555555222222333333444555555666666666666666777777777777777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999:::;;;<<<===>>>?????????============>>>???AAAAAAAAABBBCCCDDDDDDDDDDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGIIIJJJJJJKKKKKKJJJJJJJJJKKKMMMOOOOOOPPPQQQTTTVVVXXX___jjjuuu~~~kkk___ZZZWWWVVVTTTTTTUUUVVVUUUSSSOOOPPPPPPQQQQQQRRRRRRRRRSSSRRRQQQQQQQQQQQQRRRSSSSSSTTTTTTTTTTTTUUUUUUUUUVVVWWWWWWWWWWWWVVVUUUUUUVVVWWWXXXYYYXXXYYY\\\^^^_________^^^]]]\\\[[[ZZZZZZZZZZZZYYYXXXXXXXXXWWWXXXYYYZZZ[[[[[[ZZZYYYYYYWWWXXXXXXXXXXXXVVVTTTSSSTTTTTTUUUVVVWWWYYYZZZZZZ|||}}}}}}kkk___VVVPPPLLLJJJIIIIIIIIIIIIIIIJJJJJJJJJLLLOOOPPPPPPNNNKKKIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHFFFEEEEEEEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDAAABBBCCCDDDEEEEEEEEEEEEBBBBBBAAA@@@@@@@@@AAABBBBBBBBBAAAAAABBBCCCEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@??????>>>>>>======>>>???@@@BBBBBBBBBBBBAAABBBBBBBBBBBBAAA@@@???<<<<<<===>>>???@@@AAAAAA<<<<<<<<<=========>>>>>>===>>>>>>?????????>>>>>>???>>>>>>======>>>>>>???===<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;<<<=========<<<<<<<<<<<<;;;;;;;;;999999999999:::;;;<<<<<<999;;;<<<<<<;;;;;;<<<===;;;:::999999999:::;;;<<<:::999999888888999999:::999999999:::::::::::::::888888:::;;;;;;::::::999999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;:::999999<<<<<<===>>>>>>>>>>>>>>>===>>>??????>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCAAABBBCCCCCCCCCBBB@@@@@@;;;;;;;;;::::::999999999<<<:::999999:::::::::999777888::::::888666555444444444333333333333444444333333333444444555555555111111222222333333444444444444444444333333333222000000111222222111000000///000111222333333222111111111111111222222222222111111111111111222222222333333333222222222333333111111111111111111111111000000111111111222222222222222222222222222222222333333333333333333444444444444555555555555444444555444333111111111222333333333444555555555555444333333333444555555666666555666666666777777777888777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;::::::999;;;<<<>>>????????????<<<<<<======>>>@@@AAABBBAAABBBCCCDDDEEEEEEEEEEEEBBBBBBCCCCCCDDDFFFGGGHHHKKKLLLLLLLLLLLLLLLKKKKKKKKKLLLNNNOOOOOOPPPSSSUUUVVV]]]hhhtttmmm___ZZZVVVTTTRRRRRRSSSSSSSSSRRROOOOOOPPPQQQQQQRRRSSSSSSRRRRRRQQQPPPPPPQQQRRRRRRSSSSSSSSSSSSTTTTTTUUUUUUWWWWWWWWWWWWWWWVVVUUUUUUVVVWWWYYYXXXXXXYYY[[[]]]]]]]]]]]]]]]\\\ZZZYYYXXXWWWWWWWWWVVVVVVVVVVVVVVVXXXYYY[[[\\\\\\\\\\\\[[[ZZZZZZZZZZZZYYYWWWUUUSSSUUUVVVVVVWWWXXXYYYYYYYYY|||}}}lll___WWWPPPLLLKKKJJJJJJIIIIIIIIIJJJJJJNNNOOOPPPPPPOOOMMMJJJHHHIIIIIIHHHHHHHHHHHHGGGGGGIIIHHHGGGFFFFFFFFFGGGHHHFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBDDDEEEFFFFFFFFFFFFCCCBBBAAA@@@@@@@@@AAABBBCCCCCCBBBBBBCCCDDDFFFGGGHHHHHHIIIIIIIIIHHHGGGGGGDDDDDDBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>===>>>>>>@@@AAABBBCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBAAA????????????>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>>>>>????????????>>>>>>===??????>>>>>>>>>>>>??????===>>>>>>>>>>>>>>>>>>===>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???======<<<<<<<<<;;;;;;;;;888888888999:::;;;<<<===999;;;======<<<;;;<<<===;;;:::888777777888:::;;;:::999999999999999999:::;;;;;;::::::::::::::::::777888999:::;;;:::999888888888888888999:::<<<<<<=========<<<;;;:::888777888999:::;;;<<<<<<<<<<<<;;;<<<===<<<;;;:::;;;<<<@@@@@@???>>>>>>>>>??????===<<<<<<<<<===>>>>>>???===>>>>>>???>>>===<<<;;;;;;;;;;;;::::::999999999777555444444555666555444444555777888888777666444333333333333333444555555222222222333333444444444000000111222333333444444333333333222222222111111///000111222222111000//////000111222333333222111...///000111222333444444000000111111222222222333//////......///000000111111111111111111111111111///000111222222222222222111111111111111111111111222222222222333444444555444555555555555555555444666555333222222222333333111111222333333333222222333333444555555666666777555666666666777777888888777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;<<<;;;;;;;;;999:::<<<>>>???@@@??????<<<<<<<<<===>>>@@@AAABBBAAABBBCCCDDDEEEEEEEEEEEECCCCCCDDDDDDEEEGGGHHHIIIMMMMMMNNNNNNNNNMMMMMMLLLKKKLLLNNNNNNOOOPPPRRRUUUVVV]]]hhhssspppbbb[[[TTTRRROOOOOOPPPQQQQQQPPPPPPPPPQQQQQQRRRSSSSSSTTTRRRQQQPPPOOOOOOPPPQQQRRRRRRRRRSSSSSSTTTTTTTTTUUUWWWXXXXXXXXXWWWVVVVVVUUUWWWXXXYYYXXXXXXXXXZZZ\\\\\\\\\\\\[[[ZZZYYYXXXWWWUUUUUUUUUUUUUUUUUUVVVVVVYYYZZZ\\\]]]^^^^^^^^^]]]]]]^^^^^^]]][[[YYYWWWUUUWWWWWWWWWXXXXXXYYYYYYYYY}}}~~~{{{jjj___XXXQQQLLLKKKJJJIIIHHHHHHIIIJJJKKKPPPPPPNNNMMMKKKIIIHHHGGGJJJJJJIIIHHHGGGGGGGGGGGGEEEFFFGGGGGGGGGGGGFFFEEEIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFDDDDDD@@@@@@@@@AAAAAAAAABBBBBBEEEDDDBBBAAABBBCCCEEEFFFDDDEEEHHHIIIIIIHHHGGGFFFIIIGGGDDDBBBAAA@@@>>><<>>BBBBBBCCCCCCDDDEEEEEEEEECCCCCCCCCCCCBBBAAA@@@???===>>>?????????===<<<;;;>>>>>>============>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<============??????=========>>>???@@@======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;::::::;;;;;;;;;;;;::::::999999888888888888999999999::::::::::::999888888999999999::::::;;;;;;;;;::::::999999888999999999;;;;;;999999999999;;;;;;;;;;;;:::999888888888999888888777777888888999:::999999999999999999999999;;;;;;;;;;;;<<<<<<======>>>>>>======<<<<<<<<<;;;999999999999888888888777666666666666666666666666888888777666666666666666555555444444444444555555333333333333333333333333666444222000000000222333111111000000111111222333666555555333222111000000000000111111111222222222222222111111111111111111111111111111111111111111333333333222222222111111000111111111111222222222000000000000000000000000222222222222222222222222333333333333333333333333333333222222333333444555444444444444444444444444333333333333333333333333222222222333444555666777555444333333444555444222555555555555555555555555888888888888999:::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>><<<;;;:::<<<>>>???>>>===??????????????????@@@@@@AAABBBDDDEEEFFFEEEDDDBBBEEEDDDBBBBBBFFFKKKQQQUUUWWWVVVUUUSSSQQQOOONNNMMMKKKKKKKKKLLLNNNPPPSSSTTTZZZ```iiisss~~~pppaaaZZZWWWTTTQQQNNNMMMNNNPPPQQQQQQPPPQQQSSSVVVVVVSSSOOOSSSRRRPPPNNNMMMMMMMMMMMMPPPQQQRRRSSSTTTUUUVVVWWWVVVVVVUUUTTTSSSSSSVVVYYYYYYYYYZZZ[[[[[[ZZZYYYXXXWWWWWWXXXYYYYYYXXXXXXWWWVVVUUUTTTTTTTTTUUUVVVWWWYYYYYYZZZ[[[[[[[[[[[[[[[``````___^^^\\\ZZZWWWVVVUUUVVVWWWYYYZZZZZZZZZZZZ|||~~~{{{kkk```YYYRRRMMMLLLKKKJJJIIIIIIJJJKKKLLLKKKKKKJJJIIIHHHGGGGGGFFFKKKKKKJJJHHHHHHHHHHHHHHHFFFGGGHHHIIIIIIHHHGGGFFFHHHHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGEEEDDDCCCAAAAAAAAAAAABBBBBBBBBBBBEEEDDDCCCBBBBBBDDDEEEFFFEEEFFFGGGHHHHHHHHHGGGGGGHHHFFFCCCBBBBBBAAA???>>>???@@@AAACCCCCCBBB@@@???BBBBBBBBBCCCDDDDDDEEEEEECCCCCCCCCCCCBBBAAA@@@???>>>????????????>>>>>>===@@@??????>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>=====================>>>??????>>>>>>>>>>>>>>>???======<<<<<<<<<;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;999999888888888888999999999::::::::::::999888888999999999999:::::::::::::::999999888888999999999:::999888888888888999:::999888777777666666777777888888777777888888999:::999999999999999999999999999999:::::::::;;;;;;;;;<<<;;;;;;;;;::::::::::::888888888888777777777777666666666666666666666666666666555444444444444444555555444444444444555555333333333333333333333333444333222111111111222333222222111111222222333444666666555444333222111111000000111111111222222222111111111111111111111111111111111111111111111111333333222222222111111111000111111111111222222222111111111111111111111111222222222222222222222222444444444333333222222111333222222222222333444444444444444444444444444444333333333333333333333333222222222333444555666777666555444444666666555444555555555555555555555555888888888888999:::;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::999::::::;;;<<<=========<<<;;;:::<<<>>>???>>>===>>>>>>??????@@@@@@@@@AAAAAABBBDDDEEEEEEEEECCCCCCEEEEEEEEEFFFIIIOOOWWW]]]bbbaaa```^^^ZZZUUUPPPMMMKKKKKKKKKLLLNNNPPPRRRSSSXXX^^^gggqqq|||rrrbbb[[[WWWTTTQQQNNNMMMNNNPPPQQQRRRQQQQQQRRRUUUUUUSSSPPPSSSRRRPPPOOONNNNNNOOOOOOPPPQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVTTTRRRSSSUUUXXXXXXXXXZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWXXXXXXWWWWWWVVVUUUTTTTTTTTTUUUVVVWWWYYYYYYZZZ[[[[[[[[[[[[ZZZ`````````___]]][[[XXXWWWWWWXXXXXXYYYYYYYYYXXXXXX~~~zzz}}}|||lllbbb[[[TTTPPPMMMLLLKKKKKKKKKKKKLLLMMMHHHHHHHHHHHHHHHGGGGGGGGGLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJHHHHHHHHHGGGFFFEEEDDDCCCAAABBBBBBBBBBBBCCCCCCCCCEEEDDDCCCCCCCCCEEEFFFGGGFFFFFFFFFGGGGGGGGGGGGHHHFFFDDDBBBAAABBBBBBAAA???>>>???@@@BBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEECCCCCCCCCCCCBBBAAA@@@?????????>>>>>>??????@@@@@@AAAAAA@@@??????>>>??????>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????>>>???????????????>>>===<<<=========<<<<<<<<<<<<;;;======>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;999999888888888888999999;;;<<<<<<<<<<<<<<<<<<;;;999999888888888888999999999::::::::::::999888888999999999888888888888888999999888888888999999:::888888777777777777888888888888777666666666777777888777777777777888999999999999999999999999999999888888888888888999999999999888888888888888777777777777777666666666555555666666666666666666666666444444333222222222333333555555444444444444555555333333333333333333333333222222222222222222333333333222222222222333444444666666555444333333222111000000000111111111111222111111111111111111111111111111111111111111111111333222222222222111111111000111111111111222222222222222222222222222222222222222222222222222222222555555444333222111000000222222222222222333444444444444444444444444444444333333333333333333333333444444444333333444444555777555444555777777666555666666666666666666666666888888777888888999:::;;;;;;;;;:::::::::::::::999999999999999999999999999777888999:::;;;<<<======<<<;;;:::<<<>>>???>>>======>>>>>>???@@@AAABBBBBBAAABBBCCCDDDEEEDDDCCCCCCEEEHHHJJJJJJLLLRRR^^^fffmmmnnnnnnlllfff]]]UUUOOOMMMLLLLLLLLLMMMOOOQQQRRRWWW]]]fffppp{{{vvveee\\\VVVTTTQQQOOONNNOOOPPPQQQRRRQQQPPPQQQSSSTTTSSSRRRRRRQQQPPPOOOOOOPPPQQQRRRQQQQQQRRRSSSTTTUUUUUUVVVWWWWWWVVVTTTRRRRRRTTTVVVVVVWWWXXXYYYYYYXXXWWWWWWXXXWWWWWWVVVVVVVVVWWWWWWUUUUUUUUUUUUUUUVVVWWWWWWXXXYYYYYYZZZZZZZZZZZZZZZ`````````___]]][[[YYYXXXXXXXXXXXXXXXWWWWWWWWWVVV{{{xxx{{{}}}mmmccc\\\VVVQQQMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJIIIHHHHHHFFFFFFFFFGGGHHHIIIJJJJJJFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFEEEFFFGGGGGGHHHCCCBBB@@@@@@AAAAAAAAA@@@===>>>???AAABBBBBBBBBBBB@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>===<<<===>>>@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>???????????????@@@AAA@@@@@@@@@@@@@@@?????????@@@@@@@@@???>>><<<;;;=========<<<<<<<<<<<<<<<>>>>>>????????????>>>>>><<<<<<<<<;;;;;;;;;::::::999888888777777888888999;;;<<<<<<======<<<<<<;;;:::999999888888999999:::999::::::::::::999888888999999888888777777666666888888888888888999999:::888888888888888888888888999999888888888888999999777777777777777888999999999999999999888888888888777777777777888888888888777777777777666666666666666666555555555444444444555555555555555555555555333333222222222222333333555444444333333444444555333333333333333333333333000111222333333333333333222222111111222222333444666666555555444333222222000000000000111111111111000000000000111111111111111111111111111111111111222222222222111111111111000000111111111222222222222222222222222222222222222222222222222222222222444333333333222222111111222222222111222333333444444444444444444444444444333333333333333333333333888777555444333222111111666555444555666777666555777777777777777777777777777777777777888999:::;;;::::::::::::999999999999888888888888888888888888666777888:::;;;===>>>>>><<<;;;:::<<<>>>???>>>=========>>>???AAABBBCCCCCCAAABBBCCCDDDDDDDDDCCCCCCDDDHHHLLLKKKKKKQQQ]]]gggoooqqqtttsssnnnddd[[[TTTMMMMMMLLLLLLMMMOOOPPPRRRXXX^^^gggqqq~~~xxxfff]]]VVVUUURRRPPPOOOOOOPPPQQQRRRQQQQQQQQQQQQRRRSSSSSSQQQQQQPPPPPPQQQRRRTTTUUURRRRRRSSSSSSTTTTTTUUUUUUWWWWWWWWWUUURRRRRRSSSTTTUUUVVVWWWXXXXXXXXXWWWVVVXXXXXXVVVVVVUUUVVVWWWWWWUUUUUUUUUUUUVVVVVVWWWWWWWWWXXXYYYYYYZZZZZZYYYYYY]]]^^^^^^]]]\\\ZZZXXXWWWWWWWWWVVVVVVVVVVVVVVVWWW|||wwwuuuyyy~~~nnnddd]]]VVVQQQMMMNNNNNNNNNNNNNNNNNNMMMNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFDDDEEEFFFGGGHHHHHHIIIIIIEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGFFFFFFEEEEEEEEEFFFGGGHHHAAA???>>>>>>???@@@@@@???===>>>???@@@AAAAAABBBBBB@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???===<<<;;;;;;<<<===???@@@@@@???>>>===============>>>?????????@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@??????@@@@@@@@@???>>><<<;;;========================>>>>>>????????????>>>>>><<<;;;;;;;;;;;;:::::::::999888888777777888888999;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999::::::999::::::::::::999888888888888888777777666666666888777777777888888999:::888999999999999999999888999888888777888888999999777777666666777777888999999999999888888777777777888777777777777777777777666666666666666666666777555555555444444444444333444444444444444444444444444333333333333333444444444444333333333333444444333333333333333333333333000111222333333333333333000000000000000111111222555555555444333333333222000000000000000000000000//////000000000111111111111111111111111111111111222222222111111111000000000000111111111222222222111111111111111111111111222222222222222222222222111111111222222333333333222111111111111222333333444444444444444444444444333333333333333333333333666555444333333333333333444333222333555666555444777777777777777777777777777777777777888999::::::999999999999999999999999888888888888888888888888777888999:::<<<>>>??????<<<;;;:::<<<>>>???>>>======>>>???@@@AAABBBCCCCCCAAABBBBBBCCCCCCCCCCCCCCCCCCGGGJJJIIIHHHKKKVVV___fffiiinnnpppmmmfff^^^XXXMMMMMMLLLLLLMMMOOOPPPRRRXXX^^^hhhtttyyyggg^^^VVVUUUSSSQQQPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQRRRTTTPPPPPPPPPPPPQQQSSSUUUVVVSSSSSSSSSSSSSSSTTTTTTTTTVVVVVVVVVUUUSSSQQQRRRSSSTTTUUUWWWXXXXXXXXXWWWVVVYYYXXXWWWWWWVVVVVVVVVVVVUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWXXXYYYYYYYYYYYYXXXZZZ[[[[[[[[[ZZZYYYWWWVVVTTTTTTTTTTTTUUUVVVXXXXXXyyytttrrrwww}}}nnnddd\\\UUUPPPMMMMMMNNNOOOOOONNNMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEGGGGGGGGGGGGEEEEEECCCDDDEEEFFFGGGGGGGGGFFFCCCDDDDDDDDDCCCCCCBBBAAAAAABBBBBBBBBBBBCCCCCCCCCAAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGAAA???===>>>???@@@@@@???>>>>>>??????@@@@@@AAAAAA??????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???<<<<<<;;;;;;;;;<<<======>>>>>>============>>>>>>?????????@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@?????????????????????>>>===<<<<<<============>>>>>>>>>>>>>>>????????????>>>>>>;;;;;;;;;;;;::::::::::::999999888888888888999999:::;;;;;;;;;;;;;;;;;;:::::::::999999999999::::::999::::::::::::999888888888888888777777777777777777777777777777888999:::888888999::::::999888888666666555555555666777777777666666666666777888888999999999888777777666666777777777777666666666666555555666666666666777777555555555444444444333333444444444444444444444444444444333333444444555555444444333333333333444444333333333333333333333333222222222222222222333333///////////////000111111444444444333333222222222111000000000000000//////...//////000000111111111111111111111111111111111222111111111111000000000000111111111111222222222000000000000000000000000222222222222222222222222//////000111222333444444111111111111111222333333444444444444444444444444333333333333333333333333111111111222444666888888333222222333555666555444666666666666666666666666777777666777777888999:::777888888888888999999999888888888888888888888888888999:::;;;<<<===>>>???<<<;;;:::<<<>>>???>>>===>>>??????@@@AAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBEEEGGGGGGEEEGGGMMMSSSXXX\\\bbbeeeeeeaaa[[[WWWMMMLLLLLLLLLMMMOOOQQQRRRXXX___kkkxxxwwwfff]]]VVVUUUSSSQQQPPPPPPPPPQQQOOOQQQRRRRRRQQQPPPRRRSSSPPPPPPPPPPPPQQQSSSUUUVVVTTTTTTTTTSSSSSSSSSSSSSSSTTTUUUVVVUUUSSSRRRRRRSSSTTTUUUWWWXXXXXXXXXXXXWWWYYYYYYYYYYYYXXXWWWVVVUUUUUUUUUVVVWWWWWWWWWWWWWWWVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXVVVUUUSSSSSSRRRSSSTTTVVVWWWYYYvvvrrrpppuuu{{{nnnccc[[[SSSNNNLLLMMMNNNOOOOOONNNMMMLLLJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCDDDEEEEEEFFFEEEDDDDDDBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBB???@@@AAABBBDDDDDDEEEEEECCCDDDFFFGGGGGGGGGFFFEEEBBBAAA??????@@@AAAAAA@@@@@@???????????????@@@@@@?????????@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@???<<<============<<<<<<;;;============>>>???@@@@@@??????@@@@@@AAABBBBBBCCCBBBBBBAAAAAA@@@??????>>>??????>>>>>>>>>>>>>>>???<<<=========>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>===;;;;;;;;;:::::::::999999::::::999999999999::::::999999::::::::::::999999;;;::::::999999::::::;;;999::::::::::::999888888777777888888888888888888666666666666777888999:::777777888999999888777777555555555555555666777777666666666666666777888888999999999888777666666666666555555555444444444444444444444555555666666666555555555555444444444444333333333333333333333333333333333333333444555555444333333222222333333444333333333333333333333333444333222111111111222333000000000///000111111222333222222222222111111111111111000000////////////......//////000111111222111111111111111111111111111111111111000000000000000111111111111222222222111111111111111111111111222222222222222222222222000000111111222222333333111111111111111222222333444444444444444444444444333333333333333333333333111111222333444666777888444333222333666777666555555555555555555555555555666666666777777888999:::777777777777888888999999999999999999999999999999888999999:::;;;;;;<<<<<<<<<;;;:::<<<>>>???>>>===@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCAAACCCEEEEEEEEEFFFIIIKKKOOORRRVVVYYYZZZXXXTTTRRRKKKKKKKKKLLLNNNPPPRRRSSS[[[dddqqqtttddd\\\VVVUUUSSSRRRQQQQQQPPPQQQMMMPPPSSSSSSQQQPPPQQQRRRPPPPPPOOOOOOPPPRRRTTTUUUUUUTTTTTTTTTSSSSSSRRRRRRRRRTTTUUUUUUSSSRRRSSSTTTTTTUUUWWWXXXYYYYYYXXXXXXXXXYYY[[[\\\[[[YYYVVVUUUUUUVVVWWWXXXXXXXXXWWWVVVVVVVVVWWWXXXXXXXXXXXXWWWWWWXXXYYYYYYYYYXXXWWWVVVTTTSSSRRRRRRRRRTTTVVVWWWuuuqqqoootttzzznnnbbbZZZRRRMMMLLLMMMNNNOOOOOONNNMMMLLLIIIIIIIIIJJJJJJKKKKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEECCCCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBB>>>???@@@BBBCCCDDDDDDDDDBBBDDDFFFGGGHHHGGGEEEDDDDDDCCCAAAAAABBBCCCBBBAAA@@@@@@??????>>>?????????>>>??????@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@@@@===>>>?????????===<<<;;;======>>>>>>???@@@BBBCCC??????@@@AAAAAABBBCCCCCCBBBBBBAAA@@@@@@???>>>>>>??????>>>======>>>???@@@<<<=========>>>>>>??????======>>>>>>>>>>>>======;;;;;;;;;:::::::::999999;;;::::::999999::::::;;;888999999::::::999999888;;;::::::999999::::::;;;999::::::::::::999888888777777888888999999::::::666666666666777888999:::555666777888888777666555777777777777777888999999666666666666666777888888999999999888777666666555444444444333333222222222333333333444444555555555666666555555555444444444333333333333333333333333333222222222333444444555444333333222222333333444333333333333333333333333666444222000000000222333111111111000111222222333222222111111111111111111111111000000/////////...---......///000111111222111111111111111111111111111111111111000000000000000111111111111222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111000111222222333444444444444444444444444333333333333333333333333666555444333333333333333555444333555777888888777555555555555555555555555666666666666777888999:::666666777777888888888999999999999999999999999999888888888999999:::::::::<<<;;;:::<<<>>>???>>>===AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCC@@@AAACCCEEEGGGHHHHHHHHHKKKMMMOOOQQQRRRPPPNNNLLLKKKKKKKKKLLLNNNPPPSSSTTT```jjjxxxrrrccc\\\VVVUUUTTTRRRQQQQQQQQQQQQLLLPPPSSSTTTRRRPPPPPPQQQPPPPPPOOOOOOPPPQQQSSSTTTUUUUUUTTTTTTSSSSSSRRRRRRQQQSSSUUUUUUTTTSSSSSSTTTTTTVVVWWWYYYZZZZZZYYYYYYXXXZZZ\\\^^^]]]ZZZVVVTTTUUUVVVWWWXXXXXXXXXWWWVVVUUUVVVWWWWWWXXXXXXWWWWWWXXXXXXYYYZZZZZZYYYXXXWWWVVVUUUSSSRRRQQQRRRTTTUUU{{{uuuqqqsssxxx~~~pppfff^^^VVVPPPPPPNNNKKKKKKKKKKKKJJJIIIKKKKKKKKKKKKJJJIIIHHHGGGIIIGGGEEECCCBBBBBBCCCDDDEEEEEEEEEDDDEEEFFFFFFGGGFFFGGGGGGGGGFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBAAAAAA@@@AAABBBBBBAAAAAACCCEEEDDDEEEGGGIIIIIIGGGEEEDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBAAA@@@????????????@@@@@@@@@@@@@@@@@@AAAAAADDDCCCAAA@@@??????@@@AAA>>>>>>>>>>>>>>>??????@@@===>>>>>>>>>>>>?????????CCCCCCCCCCCCDDDDDDEEEEEECCCCCCBBBAAA@@@>>>>>>===???>>><<<;;;;;;===>>>@@@===<<<;;;;;;<<<===<<<:::======<<<;;;:::999999888===<<<:::999888999::::::888888888888999:::;;;;;;<<<;;;::::::999999::::::;;;;;;:::999999:::::::::;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;::::::999999999888888777666666666666777888888777777777777777888::::::999999888777666666555555666777888999999:::999888888777666555555444333333444444444444333333222111111111222333333444999777444222000000111111222222222333333444444444555444222000000111222333222222222222222222222222111111111111111111111111333222111000000000111222111222333444444444333222222222111111111111222222000000000000000111111111111111000000000000111111111000///......///000111//////000000000000//////000000000000000111111222111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111222222111111111111111111222222222222222222222222111111222222222333333333333333333444444444444555333333333444444444555555666666555555555666666777777777888888888999999999:::999888888777777888888999999999999999999::::::;;;<<<<<<===>>>??????@@@??????@@@@@@@@@AAAAAAAAACCCBBBAAA@@@@@@AAACCCDDDBBBCCCCCCCCCBBBCCCEEEHHHGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKLLLNNNNNNNNNUUU]]]gggqqqmmmaaa\\\XXXVVVTTTSSSRRRQQQOOOMMMMMMNNNPPPQQQRRRRRRSSSSSSRRRQQQPPPNNNNNNMMMNNNNNNSSSTTTTTTTTTTTTSSSRRRRRRRRRQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVWWWWWWVVVVVVVVVXXXYYY[[[\\\\\\[[[YYYXXXVVVVVVUUUUUUUUUUUUUUUUUUSSSSSSTTTUUUVVVXXXXXXYYYYYYYYYYYYYYYXXXWWWVVVUUUUUUTTTSSSQQQQQQRRRRRRSSS}}}vvvssstttyyypppfff^^^VVVOOOMMMKKKIIIHHHIIIJJJIIIHHHHHHIIIJJJJJJKKKJJJJJJJJJJJJIIIGGGDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDEEEEEEDDDBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAABBBAAABBBCCCBBBAAAAAABBBDDDCCCEEEGGGHHHHHHGGGEEECCCDDDCCCBBBAAAAAAAAAAAABBBCCCBBBAAA@@@???????????????@@@@@@@@@@@@AAAAAAAAACCCCCCBBBAAA@@@@@@@@@@@@>>>>>>======>>>>>>???@@@>>>>>>>>>?????????@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDBBBBBBAAA@@@???>>>======>>>===<<<;;;;;;<<<===???===;;;:::;;;<<<===<<<:::<<<<<<;;;;;;::::::999999;;;:::999888777777888999999999888888888999::::::;;;;;;:::999999999999:::;;;::::::999999:::::::::888888999999888888777666999999999888888777777777555555444333333333333333888777666555555666777888:::999999888777777666666666666666777777888888999888888777777666555555444444444444555555444444444222222111111222222333444666555333111111111222333222222333333333333333333444333111000000000222333222222222222222222222222111111111111111111111111333222111000000111222333555555666666555444222111222222111111111111222222111000000000000000000000111111000000000000111111111000000//////000000111...///000000000000000///000000//////000000111222111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222111111111222222222333333444444555555555666666666333333333444444444444555888777666555555444555555777777777888888888999999999999888777777777888888888888999999999999::::::;;;<<<<<<===>>>>>>???????????????@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBAAAAAABBBDDDFFFEEEEEEEEEEEEFFFGGGHHHIIIKKKJJJLLLOOOOOOQQQYYYcccsss|||kkkaaa]]]XXXVVVTTTSSSSSSRRRPPPNNNNNNOOOPPPQQQQQQRRRRRRRRRRRRPPPOOOMMMMMMNNNOOOPPPTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUUUUUUUVVVVVVUUUUUUUUUUUUVVVXXXYYYYYYXXXVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQRRRRRRyyyuuuvvvzzzqqqfff]]]UUUOOOKKKJJJHHHHHHIIIJJJJJJIIIFFFGGGHHHJJJKKKLLLLLLLLLLLLJJJHHHFFFDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFEEEEEECCCCCCDDDCCCCCCBBBAAA@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@??????@@@AAABBBCCCBBBCCCCCCCCCAAA@@@AAABBBCCCDDDFFFGGGGGGFFFDDDCCCCCCCCCBBBAAAAAAAAABBBBBBCCCBBBAAA@@@??????????????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@???>>>>>>>>>======>>>>>>???@@@????????????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@???>>>>>>======>>>===<<<;;;;;;;;;======<<<;;;:::;;;<<<===<<<;;;::::::::::::::::::::::::::::::999888888888999999::::::999888888888999999;;;:::999999888888999999:::999999999:::::::::::::::::::::::::::999999888888888888888888777777777888777666666555555666666777666444333333555666888999888888777777666666666666666666777777777777777777777777666555555444444444555555555555555555444222222111111222222333333444333222111111222444444333333333333333222222222333222111000///000111111222222222222222222222222111111111111111111111111111111111111222333444555888999999888666444222111222222111111111111222222111111111000000/////////111000000//////000000111000111111111111111111000......///000000000000000000000//////000000111222111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222111111111222222222222333555666666666666777777777333333333333444444444444888888666555444333333333777777777777888888888888999888888777777777777777888888888999999999::::::;;;;;;<<<<<<===>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@???@@@AAAAAA@@@@@@BBBDDDCCCCCCCCCDDDDDDEEEFFFGGGIIIJJJLLLPPPQQQVVVaaammmtttggg```]]]XXXVVVTTTSSSSSSSSSQQQOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOMMMLLLLLLNNNPPPRRRTTTTTTTTTTTTSSSSSSSSSSSSRRRSSSUUUVVVWWWWWWVVVVVVSSSTTTTTTTTTTTTTTTTTTSSSTTTUUUVVVWWWWWWVVVUUUTTTTTTTTTUUUUUUVVVVVVWWWWWWUUUVVVWWWXXXYYYZZZZZZZZZXXXYYYYYYXXXXXXWWWVVVUUUSSSSSSRRRQQQQQQQQQQQQQQQ{{{wwwxxx|||rrrfff\\\TTTOOOLLLKKKIIIIIIKKKLLLLLLKKKFFFGGGHHHJJJKKKLLLLLLLLLKKKJJJHHHFFFDDDCCCCCCCCCBBBCCCEEEGGGGGGFFFEEECCCDDDDDDDDDDDDCCCCCCBBBBBB@@@AAABBBBBBBBBBBBAAA@@@AAA@@@???>>>>>>@@@BBBDDDBBBCCCDDDCCCAAA@@@@@@AAABBBCCCDDDEEEEEEDDDCCCBBBCCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAA@@@?????????????????????@@@@@@AAAAAABBBAAAAAABBBBBBAAA@@@>>>==================>>>????????????@@@@@@@@@AAAAAAAAA??????@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===<<<<<<>>>===<<<<<<;;;<<<<<<===;;;:::999:::<<<===<<<;;;888999999999:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::999888777777888888::::::999888888888888888888999999::::::::::::::::::;;;;;;;;;;;;:::999999:::::::::999999999999999999888777777666666777777666555333222222333666777777777777666666666555555666666666666666666666555666666666555555444444444444555555666666555555444333222222111222222333333333333222111111222333333444333333333222222111111222111000000//////000000111111111111111111111111111111111111111111111111000000111222333444555666999999:::999888666444333222222111111111111222222222222111000///......---000000////////////000000000111222333333222111000---...///000000111111000///////////////000111111111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111111111111111111111222222222222555555555666666666777777222222333333333444444444777666555555444444444444666666666777777777888888888888777666666666666777777777888888999999::::::;;;;;;;;;<<<<<<=========>>>>>>>>>????????????@@@@@@@@@AAABBBBBBAAA???>>>>>>@@@AAAAAA@@@@@@BBBDDDCCCCCCBBBCCCCCCDDDEEEFFFHHHIIILLLPPPTTT[[[kkkzzz~~~lllbbb]]][[[WWWUUUTTTSSSTTTTTTRRRPPPQQQPPPPPPOOOOOOOOOOOOOOOOOONNNLLLKKKLLLOOORRRTTTTTTTTTSSSSSSSSSRRRSSSSSSRRRSSSVVVXXXYYYXXXWWWVVVRRRSSSSSSTTTTTTSSSSSSRRRUUUVVVWWWWWWWWWWWWVVVUUUTTTTTTUUUUUUVVVWWWXXXXXXVVVWWWYYYZZZ[[[[[[ZZZZZZXXXXXXXXXXXXWWWVVVUUUUUURRRRRRRRRQQQQQQQQQQQQQQQ|||xxxyyy}}}sssfff[[[SSSOOOLLLJJJIIIIIIKKKLLLKKKKKKHHHIIIIIIJJJKKKKKKJJJJJJIIIHHHGGGEEEDDDCCCBBBAAAAAACCCEEEFFFGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBBBBBBB???@@@AAABBBBBBAAA@@@???@@@???>>>===>>>@@@CCCDDDAAACCCDDDDDDBBB@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAABBBBBBAAAAAAAAABBBBBBCCCAAAAAA@@@???>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBB@@@AAABBBBBBAAA@@@>>>============<<<===>>>>>>?????????@@@@@@@@@AAAAAAAAA???????????????>>>>>>>>>>>>>>>>>>======<<<<<<;;;>>>>>>======<<<<<<<<<<<<;;;:::999:::<<<===<<<;;;777777888888999::::::::::::;;;;;;;;;;;;;;;;;;;;;:::999999888777777777777999999888777777777777888777888999:::::::::999999666777777777777666555555999999999999999999999999666555444444333333444444444333222111222333555666666666555555555555555444666666666555555555555555555555555555444444444444444444555555555555444444333333222222111222222333444444333222111111111111333333333222222111111111222111111000000000000000111111111111111111111111000000000000000000000000...///000222333444555555666777888999999888777777222222111111111111222222222111111000///...------000000////////////000000000111222333333222111000......///000000000000000/////////...///000000111000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000//////000000000111111111111111111111111111111111000000111111111222222222333333333444444444555555222222222333333333444444444444444444444555666777555555666666666777777777888777666666555555666666666666777888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>????????????@@@AAAAAAAAA@@@>>>===>>>@@@BBBBBBAAAAAABBBDDDBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHLLLQQQUUU```sssttteee^^^ZZZXXXVVVTTTSSSSSSTTTTTTRRRQQQQQQPPPOOONNNMMMMMMNNNNNNNNNMMMLLLLLLMMMPPPSSSUUUTTTSSSRRRQQQQQQQQQRRRRRRQQQSSSUUUXXXYYYYYYXXXWWWSSSSSSTTTTTTTTTTTTSSSSSSUUUVVVVVVVVVVVVVVVVVVUUUTTTTTTUUUVVVWWWWWWXXXXXXWWWXXXZZZ[[[\\\[[[[[[ZZZXXXXXXXXXXXXWWWVVVUUUTTTRRRRRRRRRRRRRRRQQQQQQQQQ|||xxxzzz~~~tttfff[[[SSSNNNJJJIIIGGGGGGHHHIIIIIIHHHJJJJJJJJJJJJJJJJJJIIIIIIGGGFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDDDD@@@@@@????????????@@@@@@>>>@@@AAACCCCCCAAA@@@>>>>>>>>>>>>>>>???@@@BBBCCC@@@BBBDDDDDDCCCAAAAAAAAA@@@AAAAAAAAAAAAAAAAAA@@@BBBBBBAAAAAAAAABBBCCCCCC@@@???>>>===<<<<<<<<<<<<>>>>>>???@@@AAABBBBBBCCCAAAAAAAAAAAA@@@???>>>=========<<<<<<======>>>???????????????@@@@@@@@@AAA?????????>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;>>>=========<<<;;;;;;;;;:::999888999;;;<<<<<<;;;777777777888888999999999777777888999999999888888999999888777777777888888999888777777666777777777666777888:::::::::999999777777888888777777666555666666666777777777777777777666555555444444555555222222222333333444555555444444444444444444444444444444444555555555555555444444444444444444444444333444444444444444444333333333222222111111222222444333333222111111000///222222222222222111111111222222111111111000000000111111111111111111111111000000000000000000000000---...000111333333333333333444666888999999999888222222111111111111222222000000000//////.........000//////......//////000000111111111111111111000//////000000000000////////////......//////000111000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000...//////000000111111111111111111111111111111111000000000111111111111222111222222222222333333333222222222222333333333333222222333333444555777888555555555555666666666666777777666555555555555555555666666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>@@@@@@@@@@@@??????>>>===>>>@@@BBBBBBAAAAAABBBCCCBBBBBBAAABBBBBBCCCDDDEEEFFFHHHLLLPPPVVVccczzzjjj___[[[XXXUUUTTTRRRQQQRRRSSSSSSRRRQQQQQQPPPNNNMMMLLLMMMNNNNNNNNNNNNNNNOOOPPPRRRTTTUUUSSSRRRPPPOOOOOOOOOPPPQQQQQQRRRTTTVVVWWWWWWWWWWWWTTTUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSTTTTTTTTTUUUUUUVVVVVVWWWWWWXXXXXXWWWXXXZZZ\\\\\\[[[ZZZYYYWWWXXXXXXWWWWWWVVVUUUTTTSSSSSSSSSTTTSSSRRRRRRQQQ{{{wwwzzzuuufffZZZRRRNNNKKKIIIGGGGGGHHHHHHGGGFFFIIIJJJJJJJJJJJJJJJIIIIIIFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDEEE@@@???>>>===>>>>>>???@@@>>>???AAACCCCCCAAA???>>>======>>>???@@@AAABBBBBB>>>AAADDDDDDCCCBBBAAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDD>>>===<<<;;;;;;:::;;;;;;===>>>???@@@AAABBBBBBCCCBBBAAA@@@???>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>?????????@@@@@@????????????>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999888888999;;;<<<<<<;;;777777777888888888888888555666777888888888777777888777777777777888888999888888777666666666666777555666888:::;;;:::999888999999999:::999888888777555666666666777777777888999999888777777777777777111222333444555555555444333333333333333444444444333333333444444555555666333333333333333333333333222222333333333333222222444333222222111111222222111111222222222111111111111111111111222222222222222222222222222111111000111111111111111111111111000000000000000000000000---...///111222222111111111222444666777888888777222222111111111111222222//////////////////......//////............//////111000000//////000000111000111111000000///...---///............///000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000......//////000111111222111111111111111111111111000000000000111111111111111111111222222222333333111222222222222333333333333333333333444555555666444444555555555666666666777666555555444444555555555555666777888999::::::::::::::::::::::::::::::<<<<<<<<<=========>>>>>>AAAAAA???>>>>>>=========<<<>>>@@@AAAAAA@@@@@@AAA@@@@@@@@@@@@AAABBBCCCCCCEEEGGGKKKPPPVVVeeerrraaa[[[ZZZWWWTTTRRRQQQPPPQQQRRRSSSRRRQQQPPPOOOMMMLLLLLLMMMNNNOOONNNOOOPPPRRRSSSTTTTTTTTTRRRQQQOOOMMMMMMNNNOOOPPPPPPPPPQQQSSSTTTVVVVVVWWWVVVVVVWWWWWWWWWWWWVVVVVVTTTTTTTTTSSSSSSTTTTTTTTTVVVVVVWWWWWWWWWWWWWWWWWWWWWXXXZZZ\\\\\\[[[YYYXXXWWWWWWWWWWWWVVVUUUTTTTTTSSSTTTUUUUUUUUUTTTRRRRRRzzzwwwzzzuuufffZZZRRRNNNNNNLLLJJJIIIIIIJJJIIIGGGHHHIIIIIIJJJKKKKKKJJJJJJFFFFFFGGGGGGGGGGGGFFFFFFDDDCCCCCCCCCCCCDDDEEEEEEAAAAAA@@@??????@@@AAABBB===???AAACCCCCCAAA???===;;;<<<>>>@@@AAAAAAAAAAAA>>>@@@CCCDDDCCCBBBBBBBBB????????????????????????AAAAAAAAAAAAAAABBBCCCDDD======<<<;;;::::::::::::===>>>>>>@@@AAABBBCCCCCCBBBAAA@@@>>>===>>>>>>???<<<<<<<<<<<<<<<===>>>>>>===>>>>>>>>>>>>?????????@@@@@@??????>>>>>>>>>===;;;;;;;;;;;;;;;;;;:::::::::::::::999888777666555999888888999;;;<<<<<<;;;888888888777777777777777666777888999::::::999888777777666666777888999999888888777666666666666666444666888:::;;;:::999888666666666666666555444444777777888888999999999:::666666555444444444444444000111444666777666555444333333333333333333333333222222333333444555666666333333333333333333333333111222222333333222222111444333333222111111111222//////000222222333333333000000111111222222222333222333333333333222111111000000000000000000000000000000000000000000000000,,,...///000111111000000111222444555666666666555222222111111111111222222........./////////////////////............//////111000///......///000111111111111111000...---,,,...............///000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000---......///000111111222000000000000000000000000000000000000111111111111111111222222222333333333111111222222222333333333555555444333333333444444444444444555555555666666666666555444444444444555444555666777888999::::::::::::::::::::::::::::::<<<<<<<<<<<<=========>>>BBBAAA???============>>>:::===???@@@?????????@@@>>>>>>>>>>>>???@@@AAABBBEEEGGGKKKPPPVVVeeejjj[[[XXXYYYWWWSSSQQQPPPOOOPPPQQQRRRQQQPPPOOONNNLLLKKKKKKMMMNNNOOONNNPPPRRRTTTUUUUUUTTTTTTQQQPPPNNNLLLLLLMMMNNNOOOOOOOOOPPPQQQRRRTTTVVVWWWWWWXXXXXXYYYYYYXXXXXXWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVXXXZZZ\\\\\\[[[YYYWWWWWWWWWWWWWWWVVVUUUTTTTTTTTTUUUUUUVVVVVVTTTSSSRRR}}}zzzzzztttggg\\\RRRKKKNNNKKKIIIHHHIIIIIIIIIHHHHHHIIIJJJJJJKKKKKKJJJJJJGGGGGGGGGFFFFFFFFFEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA===============>>>?????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAAAAA@@@@@@???@@@??????>>>===<<<<<<;;;<<<======>>>??????@@@@@@???@@@@@@??????>>>===<<<========================>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;<<<======>>>===;;;;;;<<<<<<;;;999888777666777888999888777:::999999999888777777777777666555444444555666777888888888888888888888888999888888777777777777777999888777555555555666777444444333333444555777888555666888777666555777888666666777777777777666666888777666555444444555666444333222222333444666777333444444555555444444333333333333333333333333333333333111111111111333333444444333222222333444444777666555444333333333333000000000000000000000000111111000000111111222333333333333333333333333333111000...---...///111222000000000000000000000000111111222222111000...---111111111222222333333333000000000000000000000000///000111111111///...---////////////000000000000......///000000000000000111111000//////////////////.........///000222333111...+++---111222///,,,333222000...---,,,------------......///000000000555444222111///......---222111111111000000//////222111111111000000//////////////////000000000000222222111111111111111111111222333444444444333222222222333333333333444444444444444444444444444444777666555444444555666777666666777888888888888888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<============<<<<<<<<<<<<;;;;;;;;;======>>>???@@@AAAAAABBBAAA@@@??????@@@AAACCCDDDGGGGGGJJJPPPZZZkkkwwwccc[[[YYYXXXVVVVVVPPPPPPPPPOOOOOONNNNNNNNNLLLKKKJJJIIIIIIJJJLLLMMMKKKMMMOOOQQQRRRRRRRRRRRRMMMMMMLLLLLLLLLLLLLLLMMMLLLMMMNNNPPPRRRSSSTTTUUUUUUUUUVVVWWWXXXYYYZZZZZZZZZ[[[[[[ZZZXXXXXXYYYZZZWWWVVVVVVUUUVVVWWWXXXYYYYYYZZZ[[[\\\[[[ZZZXXXVVVVVVXXXYYYXXXVVVTTTTTTUUUSSSSSSSSSTTTTTTUUUUUUUUU}}}{{{yyyzzzwwwjjj___UUUNNNMMMKKKIIIIIIJJJLLLLLLLLLHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@===============>>>??????AAAAAAAAABBBBBBBBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA??????>>>>>>===<<<<<<;;;======>>>>>>>>>??????@@@???????????????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===========================<<<<<<;;;;;;<<<=========<<<::::::;;;<<<:::999999888777777999999888777999999888888888888888888777777666555555666666777777777777777777777777777999888777777666666777777999888777666555555666777555555444444555666888999999999999888888777777666666666777777777777666666888777666555444555555666444444333333333444555666333333444444444444333333333333333333333333333333666555444333333444555666444333222111111222333444333333222111000//////000000000000000000000000000111111000000111111222333111111111111111111111111///...---,,,,,,...000111000000000000000000000000000000111222111000///...111111111222222222333333000000000000000000000000000000000000000///........./////////000000000000......///000000000000000111000000///////////////...---------...///111111111...,,,---000222///,,,//////...---------...///------......///000000000111000000//////000000000111111000000000/////////000000000/////////......000000000000111111111111111111111111111111111111///000222333555555555555222222333333333333444444444444444444444444444444777666555444444555666777666777777888888888888888::::::::::::::::::::::::::::::;;;;;;<<<============<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???@@@@@@AAA@@@@@@@@@???@@@AAACCCDDDFFFFFFJJJQQQ[[[lllooo]]]VVVUUUSSSRRRRRRPPPPPPOOOOOOOOONNNNNNNNNLLLKKKIIIIIIIIIKKKMMMNNNMMMNNNOOOPPPQQQRRRRRRRRRNNNMMMMMMLLLLLLLLLMMMMMMMMMNNNOOOPPPQQQSSSSSSTTTXXXXXXXXXXXXXXXXXXYYYYYYYYY\\\______^^^[[[ZZZZZZWWWVVVUUUTTTTTTTTTUUUVVVXXXYYYZZZ[[[ZZZYYYWWWVVVUUUVVVWWWVVVTTTSSSSSSTTTSSSSSSSSSTTTTTTTTTUUUUUUyyyxxxxxxzzzyyymmmaaaWWWPPPMMMKKKIIIJJJLLLNNNOOONNNHHHHHHHHHHHHGGGFFFEEEDDDFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBB@@@@@@???>>>????????????????????????BBBBBBAAAAAA@@@@@@@@@???===============>>>>>>???AAAAAAAAAAAABBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@AAAAAABBBBBB???>>>>>>======<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>><<<;;;::::::;;;<<<:::999:::999888888::::::999888777777888888888888888888777777666666666777777888777777777777777777777777888888777666666666666666888777777666666666666777666666555666666777888999<<<999666666888888555333666666777777777777666666777777666555555555555666555555444333333333444444333333444444444444333333333333333333333333333333222222111111111111222222222222111111111111222222222111000///////////////000000000000000000000000111000000000000111222222//////////////////////////////...---...///000111000000000000000000000000...///000111111111000///111111111111111222222222000000000000000000000000000000//////......//////....../////////000000000......///000000000000000000000//////......//////------,,,,,,---...///000111...,,,---000111///---+++++++++,,,---...///000------......///000000000000//////......///000000000000///////////////...//////...............---000000111111111222222222111111111111111111111111000111222333444444444444222222333333333333444444444444444444444444444444666666555444444555666777666777888888999999888888::::::::::::::::::::::::::::::;;;;;;<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCEEEFFFJJJRRR\\\nnnttteeeWWWQQQQQQPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNKKKJJJIIIJJJJJJLLLNNNOOOOOOOOOPPPPPPPPPQQQQQQRRRNNNNNNMMMMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSTTTUUUZZZZZZYYYXXXXXXXXXXXXXXX[[[```fffiiigggbbb\\\YYYVVVUUUTTTRRRRRRRRRRRRSSSVVVWWWXXXYYYXXXWWWVVVUUURRRSSSTTTTTTRRRRRRRRRTTTSSSSSSTTTTTTTTTTTTUUUUUUuuuuuuvvvzzzyyymmmaaaWWWPPPMMMKKKIIIIIIKKKMMMMMMMMMIIIIIIHHHHHHFFFEEEDDDCCCFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@????????????@@@@@@@@@@@@BBBBBBAAAAAA@@@?????????>>>>>>============>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>?????????@@@@@@AAAAAA>>>>>>=========<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::888888999:::;;;<<<===>>><<<;;;:::;;;<<<===<<<;;;<<<:::999999:::;;;:::888666666777777888888999999777777777777777888888888777777777777777777777777777777666555555555555666777777777666666666666777555555555666666777888888999555222333666777444000666666777777777777666666666666666555555555666666666666555444333333222222333333333444444333333333222222333333333333444444111000000000000000000111111111111111111111111111444333222111111111111111000000000000000000000000000000000000000111222222////////////////////////222111111000111222333333000000000000000000000000,,,---///111111111111000000111111111111111111111000000000000000000000000111000...------...///000........./////////000000......///000000000000000000//////.........//////---------....../////////000...---...000000///---******++++++,,,---...///------......///000000000222111000...------,,,,,,////////////....................................///000000000000111111111000000000000111111111111444444444333222111000000222222222333333333444444444444444444444444444444666555444333444555666777777777888999999999999888999999999999999999999999::::::;;;;;;<<<============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDEEEKKKTTT^^^ooo}}}kkk___SSSPPPQQQPPPOOOPPPNNNNNNNNNNNNNNNMMMMMMMMMJJJJJJJJJJJJLLLMMMOOOPPPQQQPPPPPPPPPPPPQQQQQQQQQNNNNNNNNNMMMNNNNNNOOOPPPOOOOOOQQQSSSUUUWWWXXXYYYZZZZZZYYYXXXXXXXXXYYYZZZaaahhhpppssspppggg^^^XXXTTTTTTRRRQQQQQQRRRSSSSSSUUUUUUVVVVVVVVVVVVUUUTTTPPPQQQRRRRRRQQQQQQRRRTTTUUUUUUUUUUUUUUUUUUVVVVVV}}}rrrrrrtttxxxzzznnnbbbWWWPPPMMMKKKIIIHHHIIIJJJJJJIIIJJJJJJJJJIIIHHHFFFEEEDDDEEEEEEEEEDDDDDDDDDCCCCCC@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@?????????>>>>>>============>>>>>>======>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@??????>>>>>>>>>============<<<<<<<<<<<<===============>>>>>>>>>>>>??????>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::777888999:::<<<======>>>===<<<<<<===???@@@???>>><<<;;;::::::;;;;;;:::888666666666777777888888999666666777888888888888888888888888888888888888888777666555555444555555555666666666777777777777666333333444555666666666666666333000222777999666333666666777777777777666666555555666666666666666666666666555555444333222111222333333333333333333222222222222333333444444444444444444444444444444444111111111111111111111111444333333222222222222333000000000000000000000000000000//////000000111222000000000000000000000000111111111111111222222333////////////////////////,,,---...000111111111000000000000000000000000000////////////////////////000///...------...///000............////////////......///000000000000000//////............//////.../////////000000000000///........./////////...++++++,,,,,,,,,,,,,,,,,,------......///000000000222111000...------------............////////////////////////////////////.........////////////000//////000000000111111111444444333222111111000000222222222333333333444444444444444444444444444444555444333333333555666777777777888999999999999999999999999999999999999999::::::;;;;;;<<<============<<<<<<<<<<<<;;;;;;;;;<<<======>>>???@@@AAABBB??????@@@AAABBBBBBBBBBBBCCCEEEKKKUUU___oooqqqaaaXXXPPPOOOPPPOOONNNOOOMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJKKKLLLMMMNNNOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQNNNNNNMMMMMMNNNOOOOOOPPPOOOPPPRRRUUUXXX[[[]]]^^^XXXXXXWWWWWWWWWYYY[[[\\\fffllluuuxxxssshhh]]]WWWQQQQQQQQQQQQRRRSSSUUUVVVSSSSSSSSSTTTTTTSSSSSSSSSOOOPPPQQQQQQPPPQQQSSSVVVWWWWWWWWWWWWWWWWWWWWWWWW{{{qqqqqqsssvvv}}}~~~qqqdddXXXPPPLLLJJJGGGGGGGGGHHHGGGFFFKKKKKKKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCC>>>???@@@@@@BBBCCCCCCDDD@@@@@@@@@AAAAAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===============>>>??????@@@AAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======>>>??????>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888999:::<<<======>>>>>>======<<<>>>@@@AAAAAA@@@===;;;::::::::::::999777666666777777777777777777555555666777888888888888777777777777777777777777666666555444444444444444555666666777777777777666222333444555666666666666666444333555999;;;:::888666666777777777777666666444555666666777666666666555555555555444333222111222222333333333333222222111222222333333444444555333333444444444444333333111111222333333222111111222111111000000000111111000000000000000000000000000////////////000111111111111111111111111111111........./////////000000////////////////////////,,,---...000111111000000000000000000////////////////////////////////////.........---......//////------........./////////......///000000000000000......------......////////////000000000000000///////////////////////////------------,,,,,,+++***------......///000000000............///000111111...////////////000000000///////////////000000000---------.........//////...//////000000111111111000000000000111222444444222222333333333333444444444444444444444444444444444333333333333555666777777888999999:::999999999::::::::::::::::::::::::::::::;;;;;;<<<============<<<<<<<<<<<<;;;;;;;;;======>>>???@@@AAABBBBBB??????@@@AAABBBBBBBBBBBBBBBEEELLLUUU```ooo~~~gggXXXPPPLLLMMMNNNMMMKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKLLLMMMNNNOOOOOOPPPOOOPPPQQQRRRSSSSSSRRRQQQMMMMMMMMMMMMMMMNNNOOOPPPOOOQQQSSSVVVYYY\\\___```WWWVVVUUUUUUVVVXXX[[[]]]dddjjjqqqsssnnnddd[[[UUUOOOOOOOOOPPPQQQSSSUUUVVVQQQQQQQQQQQQQQQRRRRRRRRROOOPPPQQQQQQQQQRRRVVVXXXXXXXXXWWWWWWWWWWWWVVVVVVzzzrrrqqqqqqttt{{{~~~qqqcccWWWNNNJJJHHHFFFFFFGGGHHHHHHHHHJJJJJJJJJJJJIIIHHHFFFFFFDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@@@@AAAAAABBBBBBBBB>>>??????@@@AAAAAABBBBBB>>>>>>>>>???@@@@@@AAAAAA??????>>>===============>>>>>>???@@@AAABBBCCCCCC????????????????????????>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<===???@@@@@@>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;===>>>>>>>>>===<<<<<<;;;===@@@AAAAAA@@@<<<;;;999999::::::888777777777777777777666666666333444555777888888777777555555555555555555555555666555444444333333444444444555666777888888777666333333555666777777666666777777777888888999999999666666777777777777666666333444666777777777666666444555555555555444222111222222333333333333222222111111222333333444555555111222333333333333222111111222333444444333222111000000/////////000000111000000000000000000000000///////////////000111111000000000000000000000000------....../////////...////////////////////////,,,---///000000000//////000000/////////.........////////////////////////,,,---....../////////...---------.........//////......///000000000000000...------------...///000......///000000///........./////////.........///,,,---.........,,,+++***------......///000000000////////////000111222222/////////000000000111111------........./////////............////////////......//////000111111222/////////000111333555666222222333333333333444444444444444444444444444444333333222222333555666777777888999999::::::999999::::::::::::::::::::::::::::::;;;;;;<<<============<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???@@@AAAAAA>>>???AAABBBCCCBBBBBBBBBAAADDDLLLVVV___nnnrrr___RRRLLLJJJLLLNNNKKKJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLMMMMMMNNNOOOOOOOOOOOOLLLNNNQQQTTTUUUTTTRRRQQQLLLLLLLLLLLLMMMNNNOOOOOOQQQRRRTTTVVVXXXZZZ\\\]]]XXXWWWUUUTTTTTTVVVYYYZZZ\\\aaafffgggddd]]]VVVSSSOOONNNNNNNNNOOOQQQRRRSSSOOOOOOOOOOOOPPPPPPQQQQQQOOOPPPQQQQQQRRRTTTXXX[[[WWWWWWVVVVVVUUUUUUUUUUUUyyyrrrqqqqqqssszzz|||oooaaaTTTKKKIIIGGGEEEFFFHHHJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA===>>>>>>???@@@@@@AAAAAA======>>>???@@@AAAAAABBB??????>>>===============;;;<<<===>>>???@@@AAAAAA========================<<<<<<======>>>>>>??????;;;<<<<<<<<<<<<<<<<<<<<<888999:::<<<>>>???@@@AAA>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<>>>>>>>>>>>>===;;;::::::<<>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@@@@>>>???AAABBBCCCCCCBBBAAAAAADDDLLLVVV___mmmkkk[[[QQQLLLKKKNNNOOOLLLKKKKKKJJJKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNOOOOOOOOONNNNNNJJJMMMRRRUUUVVVUUUSSSQQQKKKKKKKKKKKKLLLMMMNNNOOORRRSSSTTTUUUWWWXXXYYYYYYYYYXXXUUUSSSSSSTTTVVVXXXTTTXXX\\\^^^[[[WWWTTTRRROOONNNMMMMMMMMMNNNOOOPPPOOONNNNNNNNNOOOOOOPPPQQQPPPQQQRRRRRRSSSUUUZZZ]]]UUUUUUUUUTTTTTTSSSSSSSSSzzztttpppoootttzzz|||lll^^^TTTNNNIIIHHHGGGGGGGGGHHHIIIJJJHHHGGGGGGFFFGGGHHHIIIJJJEEEEEEDDDDDDCCCCCCBBBBBB@@@AAAAAABBBBBBAAAAAA@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@>>><<<;;;;;;=========>>>???AAAAAA@@@@@@???@@@?????????>>>>>>======>>>>>>????????????>>>>>>======<<<;;;;;;;;;;;;<<<999:::;;;<<<===???@@@@@@===============<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<===<<<;;;888777888999<<<<<<===???@@@@@@>>>;;;888999;;;===????????????>>><<<:::999::::::999888444444444333333444444444666666666666666666666666999888666444444444444555777777666555444333333333555666888777555444444555666666777777777777666666555555555555555555555555666777888999::::::999888444555666666666555333333444666777999888666333222333333333333333222111000444444555555666777777888333222222111111222222333444333222222111111222222222111000222444444000---000000000000000000000000000000000000000111111222------......//////000000---.../////////...,,,+++......////////////......---------......000111222111111000000//////......////////////////////////000///...------...///000111111000000//////.....................///000000,,,,,,,,,------.........+++,,,...000000///...---------............------------------------------///////////////.........////////////////////////111000///......///000111------......//////000000////////////////////////111111111000000000000000111111222222222333333333111222222333333222222111333333333444444444555555111222222333444555666666222333555777777777666666999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>>>>======<<<<<<<<<;;;===<<<;;;;;;===>>>>>>===??????>>>>>>??????@@@AAABBBDDDKKKVVV```mmm~~~hhhXXXQQQMMMKKKMMMLLLIIIIIILLLJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNLLLOOOSSSVVVVVVSSSOOOLLLIIIIIIJJJKKKMMMOOORRRTTTOOOPPPQQQRRRSSSTTTUUUVVVTTTSSSPPPOOOOOOQQQSSSUUUQQQRRRTTTUUUUUUTTTTTTSSSOOOOOONNNNNNOOOOOOPPPQQQMMMMMMMMMNNNOOOPPPQQQRRRQQQRRRSSSTTTVVVVVVWWWWWWTTTTTTTTTTTTSSSRRRQQQPPPzzzrrroooooovvv}}}{{{lll___UUUOOOIIIHHHGGGGGGGGGHHHIIIIIIHHHHHHGGGGGGGGGHHHJJJKKKFFFEEEEEEDDDDDDCCCCCCBBBAAAAAABBBBBBBBBBBBAAAAAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>><<<;;;<<<======<<<===>>>???@@@??????>>>??????>>>>>>>>>============>>>???????????????>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????===============<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;888888888:::<<<<<<===>>>@@@@@@>>><<<888999;;;===>>>>>>>>>======;;;999888999999888777555555444444444444555555888888888888888888888888;;;:::999888777777777777666666666555444444444333555666777777555444444555666666777777777777666666555555555555555555555555666777888999999888777777444555666666666555333333444555777888888666444222333333333333333222111000222222333444444555666666333222222111111222222333444333222222111111222222333111000111333333111...000000000000000000000000000000000000000111111222111111111111222222222222......//////......---,,,......////////////.....................///000111111000000000/////////...////////////////////////000///...------...///000000000///////////////..................//////000,,,,,,------------------+++,,,...///000///...------..................------..................---/////////////////////...////////////////////////111000///......///000111.........///////////////////////////////////////000000000000000000000000111111111222222222333333111222222333333222222111222333333333333444444444333333444444444444444444333444555777777777777777999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;===<<<;;;;;;===>>>>>>===>>>>>>======>>>>>>???@@@CCCEEEKKKTTT^^^kkk~~~zzzfffXXXSSSNNNKKKLLLKKKIIIIIIKKKJJJJJJKKKKKKLLLMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKMMMPPPSSSSSSPPPMMMKKKJJJJJJKKKLLLMMMPPPRRRTTTRRRRRRRRRRRRRRRRRRRRRRRRSSSRRRQQQPPPPPPQQQRRRTTTPPPQQQSSSTTTTTTTTTSSSSSSNNNNNNMMMMMMNNNNNNOOOPPPNNNNNNNNNOOOPPPQQQRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSTTTUUUUUUTTTTTTRRRQQQQQQzzzpppnnnqqqyyyzzzlll```VVVPPPIIIIIIHHHGGGGGGGGGHHHIIIIIIHHHHHHGGGGGGHHHJJJJJJFFFFFFFFFEEEDDDCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAA????????????????????????????????????????????????@@@???===<<<;;;<<<<<<===<<<<<<===>>>>>>>>>>>>==================<<<<<<<<<======>>>???@@@@@@@@@???======<<<;;;;;;;;;;;;<<<>>>>>>==================<<<============<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<<<<;;;999888999;;;<<<<<<<<<>>>@@@@@@>>><<<999:::;;;<<<<<<<<<;;;;;;<<<:::888777888888888666777666666555555666666777888888888888888888888888777777777777666555444444555555555555555555444444444666777777555444444555555666666777777666666555555555555555555555555555666666777777777666555555444555555555555444333333444555666777777666444222222222333333333222111111000111111222222333333444333222222111111222222333444333222222111111222222444222000000111222111000000000000000000000000000000000000000000111111222333333333333222222222222//////......------.........//////000000//////...//////.........//////000000000000000////////////000000000000000000000000//////............//////.............../////////......------......///000------------------,,,,,,+++,,,.../////////...---........................---...///000000///...---......//////////////////////////////////////////000000////////////000000///////////////.........////////////////////////000000000000000000000000111111111222222222222333111222222333333222222111111111222222222333333333555555444444444333333333444555666777888888888777999999999999999:::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;:::::::::===<<<;;;;;;===>>>>>>======<<<<<<<<<<<<===>>>>>>DDDEEEIIIQQQYYYfffxxxooobbbXXXQQQLLLLLLKKKHHHHHHKKKJJJJJJKKKKKKLLLMMMMMMMMMOOONNNNNNMMMLLLKKKJJJJJJKKKLLLNNNOOOOOONNNLLLKKKKKKKKKLLLMMMOOOPPPRRRSSSQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQRRRRRRNNNOOOQQQSSSSSSSSSSSSSSSNNNMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPQQQQQQRRRRRRSSSUUUTTTTTTSSSRRRQQQPPPPPPTTTUUUUUUTTTTTTSSSRRRQQQyyypppooosss|||zzzlll___UUUOOOJJJIIIHHHGGGGGGGGGHHHIIIJJJIIIHHHGGGGGGHHHIIIJJJGGGGGGFFFEEEDDDCCCCCCBBBAAABBBBBBCCCCCCBBBBBBAAA???????????????????????????????????????????????????>>>===<<<<<<<<<<<<===;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@@@@======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<;;;999999:::<<<===<<<<<<>>>???@@@>>><<<:::::::::::::::::::::::::::888777666777888777666888777777666666777777888555555555555555555555555444555555666555444333222444444444555555555555555444666777666555333444444555666666666666666666555555555555555555555555555666666666666555444444333555555555444444444333333444444666777666555444333222222333333333222222111000111111111222222333333333222222111111222222333444333222222111111222222444333111000000111111222000000000000000000000000000000000000000111111222111111111000000/////////000///...------...///000//////000000000000//////000//////............///000000000000////////////000000000000000000000000/////////....../////////,,,,,,------......//////...------------...//////.........------,,,,,,,,,,,,---......//////...............------.........---...///000000///...---............////////////////////////////////////000000////////////000000000000//////......------/////////////////////////////////000000000000000111111111111222222222222111222222333333222222111000111111111111222222222444444444444444444444444555555666777777888888888888888888999999999999999888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;===>>>>>>=========<<<<<<======>>>???CCCCCCGGGMMMTTT___qqq}}}ppp^^^VVVNNNLLLKKKIIIIIIKKKJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLKKKLLLMMMMMMNNNOOOQQQRRRRRRLLLLLLNNNOOOQQQRRRSSSTTTQQQRRRRRRSSSSSSRRRQQQPPPMMMNNNPPPRRRSSSSSSRRRRRROOONNNNNNNNNNNNOOOPPPPPPQQQRRRRRRSSSSSSSSSRRRRRRTTTSSSRRRQQQPPPOOOOOOOOOSSSSSSTTTTTTSSSRRRRRRQQQyyyqqqqqqvvv{{{lll___TTTNNNJJJIIIHHHGGGFFFGGGHHHHHHIIIHHHGGGFFFFFFGGGHHHIIIGGGGGGFFFEEEDDDCCCBBBBBBAAABBBBBBBBBBBBBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@@@@======<<<;;;;;;;;;;;;<<<999::::::;;;;;;<<<======<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<:::;;;<<<;;;::::::;;;======<<<<<<===??????>>>===;;;:::::::::999999999999999888666666777888777666888888888777777888888888555555555555555555555555666777888999888777666555444444444555555555555555444555777666444333333444555555666666666666555555555555555555555555555555666666555444444333333333555555444444333333333333333444555666666555444444111222222333333333222222222222222222333333333333333222222111111222222333444333222222111111222222333333222000///000111222000000000000000000000000000000000000000111111222000000000//////......---000///...------...000111//////000000000000//////000//////............///////////////000000000000000000000000000000000000...//////////////////...,,,,,,------......//////---------------...//////.........------,,,,,,,,,,,,------...............///...------------...///,,,---............---,,,---.........//////000000//////////////////////////////000000000000//////000000//////......------////////////////////////......//////000000000000000000111111111222222222111222222333333222222111000000000111111111222222222222333333444555666666555555555666666777888888888888888888888888888888555666777999;;;<<<>>>>>><<<<<<<<<<<<<<<<<<=========<<<;;;;;;===>>>>>>===>>>============>>>??????AAAAAADDDJJJOOOYYYjjjyyy{{{fff[[[QQQMMMLLLJJJIIIKKKHHHIIIIIIJJJKKKKKKLLLLLLIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOPPPPPPQQQQQQKKKLLLMMMOOOQQQRRRSSSTTTQQQRRRSSSTTTSSSRRRPPPOOOMMMNNNPPPQQQRRRRRRRRRQQQQQQPPPPPPPPPPPPQQQRRRRRRRRRSSSTTTTTTTTTSSSRRRRRRQQQQQQPPPOOOOOOPPPPPPQQQRRRRRRSSSSSSRRRRRRQQQQQQxxxrrrrrrvvv|||mmm```TTTNNNKKKJJJHHHGGGFFFGGGGGGHHHIIIHHHFFFEEEEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<>>>>>===<<<===>>>??????===;;;;;;:::999999999::::::999888666666777888888777999888888777777888888999888888888888888888888888555555666666666666555555555555555555555555444444333555666666444333333444444555555666666555555444555555555555555555555555666555444444333444444444555444444333222333333333333333444555555555555444111111222333333333222222333333333333333333333333333222222111111222222333444333222222111111222222222333333222000///111222000000000000000000000000000000000000000111111222111111111000000000000000//////......//////000000///000000111111000000/////////.........//////000////////////000000000000000000000000000000000000......////////////...................../////////------,,,,,,------...///------------------,,,,,,------------....../////////...---,,,,,,---...///------------------------------......///000000000//////////////////////////////000000000000/////////////////////.........////////////////////////---......//////000000111000000000111111111111222111222222333333222222111000000111111111222222222111222222333444555666777555444444444555666777888888888888777777777777777555555777999;;;<<<>>>>>><<<<<<<<<==================<<<;;;;;;===>>>>>>===>>>>>>======>>>>>>???@@@@@@@@@DDDIIINNNWWWffftttlll^^^QQQLLLKKKIIIIIIJJJGGGGGGHHHHHHIIIJJJJJJJJJGGGGGGHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLMMMMMMNNNOOOPPPPPPOOOOOONNNOOOOOOPPPPPPQQQQQQQQQRRRRRRSSSSSSSSSQQQPPPOOOOOOPPPQQQRRRRRRRRRQQQPPPRRRQQQQQQQQQQQQRRRSSSSSSSSSTTTTTTUUUTTTSSSQQQPPPPPPPPPOOOOOOOOOPPPRRRSSSRRRRRRSSSSSSSSSSSSRRRRRRxxxppppppuuu~~~}}}ooobbbWWWPPPKKKJJJIIIGGGFFFFFFGGGGGGHHHGGGEEEDDDDDDDDDEEEFFFFFFFFFEEECCCBBB@@@?????????@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>========================;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>;;;;;;<<<<<<============AAAAAAAAAAAA@@@???>>>>>>======<<<;;;;;;;;;;;;<<<========================;;;;;;<<<<<<;;;;;;:::999:::::::::;;;;;;;;;<<<<<<999:::;;;;;;;;;;;;===???>>>===<<<<<<>>>??????>>>;;;;;;:::999999:::;;;<<<999888666777888999999888888888777777777777888888888888888888888888888888333333333222222333333444666666666555444444444333333555666666444333333444444555555666666555555444555555555555555555555555555555444333444444666666555444333222222222333333333333444444444555555555000111222333333333333222333333333333333333333333333222222111111222222333444333222222111111222222000222444333111///000111000000000000000000000000000000000000000111111222111111111111111111222222......///000000000000000000000111111111111000000...............///000111.../////////000000000111////////////////////////---...///000000///...---000000///////////////...------,,,,,,------...///,,,,,,---------------------------------...//////000///---,,,,,,---///000///...---,,,,,,---...///------......///000000111////////////////////////...///000111111000///............///////////////////////////////////////------......///000000111000000000000111111111111111222222333333222222111111111111222222222333333333333333444444555555555444333333333444555666777888888777777777666666666777777888999:::;;;;;;<<<;;;;;;;;;<<<<<<============<<<;;;;;;===>>>>>>=========<<<<<<<<<===>>>>>>???AAAEEEKKKPPPWWWeeerrrnnn```QQQJJJIIIGGGGGGHHHEEEFFFFFFGGGGGGHHHIIIIIIGGGGGGHHHHHHIIIIIIJJJJJJKKKLLLMMMNNNNNNMMMLLLKKKLLLMMMNNNOOOOOOOOONNNMMMOOOOOOOOOPPPQQQQQQRRRRRRSSSSSSSSSSSSRRRQQQPPPOOOQQQQQQRRRSSSRRRQQQPPPOOOQQQQQQQQQQQQQQQRRRSSSSSSSSSTTTUUUUUUTTTRRRPPPOOOQQQPPPOOOOOOOOOPPPRRRSSSSSSTTTTTTUUUUUUUUUTTTTTTxxxnnnnnnsss}}}}}}pppdddYYYSSSKKKJJJIIIGGGFFFFFFGGGGGGGGGFFFEEECCCCCCCCCDDDEEEFFFEEEDDDCCCAAA@@@???>>>?????????@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;<<<<<<===<<<<<<;;;<<<<<<;;;:::;;;<<<===>>><<<<<<<<<=========>>>>>>BBBBBBBBBAAA@@@???>>>=========<<<;;;;;;;;;;;;<<<@@@@@@@@@???>>>=========;;;;;;<<<<<<;;;;;;:::999:::::::::;;;;;;;;;<<<<<<999:::;;;;;;;;;<<<>>>@@@>>>===<<<<<<>>>??????>>>;;;;;;:::999:::;;;<<<===:::888777777888:::999888888888777777777777888888666666666666666666666666777666555444444555777888777777666555444444333333333555666555444222333333444555555555555555555444555555555555555555555555555444444333444555777888555444333222111222333444333333333444444555555555000111222333333333333333333333222222222222222222333222222222222222222333444333222222111111222222///222555444111//////111000000000000000000000000000000000000000111111222//////000000111111111222---...///111111111000///000000111111111111000000---------......000111222.../////////000000111111////////////////////////---...///000000///...---111111000000//////......---,,,,,,,,,,,,---......,,,,,,,,,------............------------...//////000///---,,,,,,---///000222000---,,,,,,---000222---------...///000000111////////////////////////...///000111111000///...---.........//////000000////////////////////////---------...///000000111000000000000111111111111222222222333333222222222111222222222222333333333555555444444444333333333333333222222333444666777888888777777666666666555999999999999999999999999:::::::::;;;;;;<<<<<<<<<===<<<;;;;;;===>>>>>>===<<<;;;;;;;;;;;;<<<======@@@AAAGGGNNNRRRXXXeeeqqqyyyooo```OOOIIIGGGFFFEEEFFFDDDEEEEEEFFFGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHJJJKKKMMMNNNNNNMMMKKKJJJLLLLLLNNNNNNOOONNNMMMLLLKKKLLLNNNPPPRRRTTTVVVVVVTTTSSSSSSRRRQQQPPPPPPPPPRRRSSSSSSSSSSSSQQQPPPOOOQQQPPPPPPPPPPPPQQQRRRRRRSSSTTTUUUUUUTTTRRRPPPNNNSSSRRRPPPOOOOOOPPPRRRSSSUUUVVVVVVWWWWWWWWWVVVVVVzzzuuummmmmmttt|||ooocccYYYRRRIIIHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>??????@@@@@@@@@@@@??????========================<<<<<<===>>>>>>>>>>>>>>>;;;;;;:::999999:::::::::888888:::;;;<<<>>>??????;;;<<<<<<===>>>??????@@@@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>======??????>>>>>>======<<<<<<=========<<<;;;;;;::::::;;;;;;;;;::::::999999999999999999::::::;;;;;;;;;<<<=========<<<;;;::::::999999::::::::::::;;;;;;888888888888888888888888999999888777666555444444333333444555666777888888444444555666777888999999333444555555333333444555111222444555666555444444444444555555555555444444777777777777777777777777222333444555555444333222111111000000111222333333222222333333444555666666333444444333222111333555333333333333333333333333222222111111222333555666777666444333222222333333222222333333222111///...111111111111111111111111000000111111111111000000000000000000////////////000000000000000000000000222222222222222111000000---------............///............////////////000000//////.........---000////////////.........////////////////////////000///...---,,,---.................................------,,,,,,------.........------------......---.../////////...,,,,,,............////////////000///.........000111222......------------......000000000000000000000000////////////////////////000000111000000///...---000111111111111222222222222222222222222111000///000000000000111222333444222222222333444555666777555555555555555555555555444555555666777888888999777777888999;;;<<<======::::::999999::::::;;;<<<============>>>>>>>>>>>><<<======>>>???@@@@@@@@@AAACCCIIIPPPWWW^^^dddgggkkktttyyyrrrbbbYYYMMMGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKNNNNNNMMMMMMNNNNNNOOOPPPOOOOOOOOOPPPQQQSSSTTTUUUSSSRRRQQQPPPPPPQQQRRRSSSUUUTTTSSSQQQOOONNNNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQTTTVVVVVVUUURRRQQQQQQRRRQQQOOONNNNNNPPPRRRTTTYYYYYYZZZZZZXXXUUURRRQQQ{{{vvvmmmnnnuuu{{{nnnbbbWWWQQQHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<======>>><<<<<<<<<===>>>>>>>>>??????????????????>>>===============<<<<<<<<<<<<<<<>>>>>>>>>>>>============>>>>>>======<<<;;;;;;;;;;;;;;;;;;::::::999999999999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999999:::::::::;;;;;;888888888888888888888888666666555555444444333333555666666777777888888999555555555666777777888888333444555555333333444555222333444444555555444444444444555555555555444444555555555555555555555555333444444444444444444333111111111111111222333333222333333333444555555555222333444333222222333555333333333333333333333333333222222222333444555666555555333222222111111111111111222222111000...---111111111111111111111111000000111111111111000000000000000000/////////...///////////////////////////////////////...---,,,---------............///............////////////000/////////............/////////............---........................///...---,,,+++,,,------.................................------...............------------......---.../////////...,,,,,,............////////////000//////......///000111......------------......////////////////////////........................///000000000000//////...000000111111111222222222222222222222222111000000000000000000111222333444333222222333333555666666555555555555555555555555444555555666777777888888666666777777888999:::::::::999999999999:::;;;;;;===============>>>>>>>>><<<<<<===>>>>>>???@@@@@@BBBDDDHHHMMMRRRWWW[[[]]]```eeelllqqqrrroooiiiddd[[[TTTJJJEEEEEEFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLMMMMMMLLLLLLKKKNNNNNNMMMMMMNNNNNNOOOPPPOOOOOOPPPQQQRRRSSSTTTUUUTTTSSSRRRRRRRRRRRRSSSTTTTTTTTTRRRQQQOOOOOONNNNNNOOOOOONNNNNNOOOOOOPPPQQQRRRTTTVVVVVVTTTRRRRRRRRRSSSRRRPPPOOOOOOQQQSSSUUUYYYYYYZZZYYYXXXVVVSSSQQQzzztttlllnnnvvvyyylll___UUUOOOHHHFFFDDDBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBB@@@???????????????>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<===============<<<<<<;;;;;;;;;;;;<<<<<<===============<<<<<<<<<<<<<<<==================<<<============<<<;;;;;;:::::::::;;;;;;;;;;;;;;;============>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<;;;;;;::::::::::::999999999999::::::::::::;;;;;;::::::;;;<<<<<<<<<;;;;;;999999999999::::::::::::888888888888888888888888555555444444444444555555888888888888888999999999666666666666666666666666333444555555333333444555444444333333333444555555444444555555555555444444333333333333333333333333555444444333333444444555222111111111111222222333333333333333444444444444222333444444222222333444444444444444444444444444333333333333333444666666333333333333222111000///000000111000000///...---111111111111111111111111///000000111111000000///000000000/////////..............................------.........---,,,,,,---------............///............////////////////////////............///............---------...........................---,,,,,,++++++,,,,,,------------------------//////............//////......------------......---............---,,,,,,---............/////////000000///.........//////......------------......////////////////////////...........................//////000000000000///000000000111111111222222111222222222222111000000000000000000111222333333333222222333333444555666444444444444444444444444555555555666666777777888666666777777888888888999999999999999999:::;;;;;;<<<<<<<<<=========>>>>>><<<<<<======>>>>>>??????BBBCCCEEEHHHJJJMMMOOOPPPRRRTTTVVVWWWXXXWWWUUUTTTRRRLLLGGGDDDDDDEEEDDDBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEFFFFFFGGGHHHJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLNNNMMMMMMMMMMMMNNNOOOOOONNNPPPQQQSSSTTTTTTTTTSSSTTTTTTSSSSSSSSSSSSTTTTTTSSSSSSRRRQQQPPPOOOOOOOOOQQQPPPPPPOOOOOOOOOOOOOOOSSSTTTUUUTTTSSSRRRSSSTTTTTTSSSQQQPPPQQQRRRTTTUUUYYYYYYYYYYYYXXXVVVTTTRRRxxxqqqjjjnnnxxxwwwiii]]]SSSMMMGGGFFFCCCAAA@@@AAACCCDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@??????>>>>>>???===>>>>>>>>>>>>>>>>>>===========================::::::;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<===========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::888999999999999999::::::<<<<<<<<<===>>>?????????@@@@@@??????>>>=========::::::::::::::::::::::::::::::::::::::::::::::::888999:::;;;;;;;;;;;;;;;888999999999999:::::::::888888888888888888888888777666666555666777888999999999999888888888777777777777666666666555555555333444555555333333444555555444333222222333555666444444555555555555444444222222222222222222222222555444333222222333444555222222222111111222222333444444333333333333333333222333444444333222333444444444444444444444444444333333333444444555555666111222333333333222000///111111111000000//////...111111111111111111111111//////000000000000//////000000/////////.................................//////000000000//////...---------............///............///////////////////////////.....................------------..............................---------,,,,,,,,,------------------------......------------............------------...............---------,,,,,,---------.........//////000000//////..................------------......////////////////////////........................---...///000000111000000000000000000111111111111111111222222222111111000111111000000111222222333333222222222333444444555444444444444444444444444555555555666666666777777888888999999999999999999999999999888999::::::;;;;;;;;;;;;<<<<<<======>>><<<<<<<<<======>>>>>>>>>BBBBBBCCCCCCDDDEEEFFFFFFJJJJJJIIIIIIIIIIIIIIIJJJIIIGGGDDDCCCDDDEEEDDDBBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEGGGHHHJJJLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNOOONNNPPPRRRTTTUUUTTTSSSRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPPPPPPPPPPQQQRRRRRRQQQOOOOOONNNNNNNNNSSSTTTTTTSSSRRRRRRSSSUUUTTTSSSRRRRRRRRRSSSUUUVVVXXXXXXXXXXXXWWWVVVTTTSSSvvvooojjjnnnyyyuuuggg[[[QQQKKKGGGFFFDDDBBBAAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@???>>>>>>>>>>>><<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;;;;;;;;;;999999888888999::::::;;;;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::888888888999999999::::::;;;;;;<<<===>>>???@@@@@@@@@@@@@@@???>>>>>>======::::::::::::::::::::::::::::::::::::::::::::::::888888999:::;;;;;;;;;:::888888888999999999::::::888888888888888888888888777666555555555777999:::888888888777666666555555777777666666555555444444333444555555333333444555666555333222222333444555444444555555555555444444333333333333333333333333555444333222222333444555333333222222222222222333333333333333333333222222111333555555333222222333444444444444444444444444333333444444444444444444222222444444444333111000222222111111111000111111000000000000000000000000//////000000000000//////////////////....................................///000000111111000000000---------............///............////////////........./////////////////////.........---------........................///////////////......------------------------------,,,,,,++++++,,,,,,---......------------............------,,,,,,,,,,,,------------............000/////////......------......------------......................................................---...///000000111000000//////000000000111111111000111111222222222111111111111111000111111222333333333222222222333444444444444444444444444444444555555555555666666666666888888888888888888888888999888888888888999::::::999::::::;;;<<<<<<======<<<<<<<<<<<<<<<=========???@@@@@@AAAAAABBBBBBCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEDDDDDDBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEGGGHHHJJJLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLMMMMMMNNNOOONNNOOOQQQSSSTTTSSSRRRQQQPPPPPPQQQQQQQQQQQQPPPPPPQQQPPPPPPPPPPPPQQQRRRRRRSSSRRRQQQPPPOOONNNNNNNNNSSSTTTTTTSSSRRRRRRTTTUUUTTTSSSSSSRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVUUUTTTTTTwwwpppkkkqqq|||tttfffYYYPPPJJJGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???===============<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999:::::::::::::::888777777888888999:::;;;:::::::::;;;<<<======>>>:::;;;;;;;;;;;;;;;;;;;;;<<<============<<<;;;;;;888888999999::::::;;;;;;;;;<<<<<<===>>>??????@@@@@@@@@??????>>>=========999999::::::::::::;;;;;;;;;;;;::::::::::::999999888888999:::::::::999999888888888888999999999999888888888888888888888888555444333222333444777888777666666666555555444444666666666555555444444444333444555555333333444555555555444333333333444444444444555555555555444444444444444444444444444444555444444333333444444555444333333222222222222333222222222222333333333333111333555555444222222333333333333333333333333333222222333444444333333222222333333333333333222222222222111111111111222222000000000000000000000000...//////000000//////.../////////.........------........................------.../////////......---------............///............////////////.........///////////////000////////////.........------------------------///000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......------------.........------,,,+++,,,,,,,,,,,,------------.............../////////...------......------------..............................------------------------...//////000000000000////////////000000000111111000000111222222222222111222111111111111111222222333333222222222222333333333333333333333333333333555555555555555555555555444444555555666666666777888888888888888999::::::888999999:::;;;<<<======;;;;;;<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAABBBAAAAAABBBBBBBBBAAAAAA@@@BBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFEEEFFFFFFGGGHHHJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLMMMLLLLLLLLLLLLMMMNNNNNNNNNOOOPPPQQQRRRQQQQQQPPPNNNNNNOOOOOOOOOOOONNNNNNOOOOOOOOOPPPQQQRRRSSSSSSSSSRRRQQQPPPOOOOOOOOOOOORRRSSSTTTTTTSSSSSSTTTUUUSSSSSSSSSSSSSSSTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTyyytttnnntttttteeeYYYOOOIIIHHHHHHHHHHHHHHHFFFEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;999999999999999999999999777888888999999999999999888888888888999:::;;;<<<:::::::::;;;;;;;;;;;;;;;999999999:::;;;;;;;;;<<<<<<<<<======<<<<<<;;;:::999999:::;;;;;;<<<======<<<<<<======>>>>>>??????@@@??????>>>======<<<<<<999999999::::::;;;;;;;;;;;;;;;;;;::::::999999999888999999999999888888777888888888888999999999999888888888888888888888888777555333222222444666888666666555555555555555555555555555555555555555444333444555555333333444555444444555555444444333222444444555555555555444444444444444444444444444444333444444444444444444333555444333222222222222222111111111222333333333444000333555555444333222222222222222222222222222222111222222333333222111111222222111111111111222222222111000//////000111222000000000000000000000000......////////////......//////.........---------////////////////////////+++,,,---............------------............///............////////////............/////////000111111000000000/////////------------------------...///000000000///------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......------------.........---,,,+++++++++,,,,,,,,,,,,---------.........,,,---.../////////...---......------------..............................------------------------///000000000000//////...////////////000000000111000000111222222222222222222222111111111111111222333333222222222222222333333333333333333333333333555555555555555555555555333333444444555666777777888888888888888999999:::888888999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@>>>>>>>>>>>>>>>?????????AAAAAABBBBBBAAAAAABBBCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLMMMMMMLLLLLLKKKLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPMMMMMMNNNOOOOOONNNMMMMMMNNNNNNOOOOOOQQQRRRTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPRRRUUUUUUTTTSSSSSSTTTRRRRRRRRRRRRSSSSSSTTTTTTSSSRRRRRRRRRRRRRRRSSSSSS|||wwwqqqwwwttteeeXXXOOOIIIHHHIIIJJJKKKJJJHHHFFFDDDAAAAAAAAA@@@@@@@@@??????>>>===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;888888888888888888888888777777888999999999999999999999999999:::;;;<<<===<<<<<<;;;::::::999888888888888999::::::;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999::::::;;;<<<<<<===>>>>>>============>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<999999999::::::;;;;;;;;;;;;;;;;;;::::::999999999999999999999999888777666777888888888888999999999888888888888888888888888999888666444444555888999555555555666666666666666555555555555555555555555333444555555333333444555444444555666555444222111444555555555555555555444333333333333333333333333222333555555555555333222555444333333222222222222000000111222333333444444000222555666444333222222111111111111111111111111000111222333222222000///222111000//////000111222111000///......///000111000000000000000000000000......////////////......//////.........---------000000000000000000000000,,,---....../////////...---------.........//////............/////////000---.........//////000000111111111111000000000000---------------------------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------............------............---,,,+++***+++,,,---,,,,,,,,,---------......+++,,,.../////////...............------.................................------------------------000000111000000///......////////////000000000000///000111222222222222222222222111111111111111222333333222222111222222222333333333333333333333333555555555555555555555444444444555666777888999:::888888888777888999999:::777888888999;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>===<<<;;;<<<===???@@@@@@AAAAAA@@@??????@@@BBBDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMNNNOOOOOOMMMNNNOOOOOOOOOOOONNNMMMNNNNNNNNNOOOQQQSSSTTTUUURRRRRRQQQPPPPPPPPPPPPQQQOOORRRUUUVVVUUUTTTSSSSSSQQQRRRRRRRRRSSSSSSSSSSSSRRRQQQQQQQQQQQQRRRRRRSSSzzzzzzjjj[[[QQQOOOJJJIIIIIIIIIIIIGGGCCC@@@EEEDDDBBBAAA@@@@@@AAABBB>>>===;;;:::::::::<<<===@@@???===<<<;;;;;;<<<<<<:::999888777777888999999999999:::::::::999888777888999;;;::::::999;;;<<<::::::;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;<<<>>>???<<<;;;::::::;;;<<<;;;999:::;;;;;;;;;::::::<<<===@@@???===<<<<<<<<<===>>>????????????>>>>>>>>>>>>;;;;;;;;;::::::999999999::::::;;;;;;::::::999888888666555666888999999888999999888888888888888888::::::999888777666555444666555333222222333444555999777555555888888666444555555666666555555444333333333222222333333444555555555555555444333222111333333333444444444555555333444444555555444444333444444444444444444444444444333333222222333333444333222222111111222222333222222444444444444222222333222222222333444444555222222222111111111000000111000000000//////......//////000222333333333333000000000000000000000000000///...---------------,,,,,,------.../////////......//////...---,,,,,,+++,,,---...///...------***+++,,,,,,------,,,,,,---...//////......///111---.........//////000000//////.........---------++++++,,,,,,,,,---------------............------.........------.........,,,,,,,,,------,,,++++++------------------------,,,,,,+++***))))))******)))---//////,,,***+++,,,........................///////////////.........------......///000000000///...,,,******,,,...000...///////////////......000000000000000000000000111000000000000000111111000111111111222222222222000111111111111222222222222222333333333333444444666555555444444444555555555555555555666666666666999999999999999888777666666777777777888888888888;;;;;;:::::::::;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;::::::;;;<<<===>>>???@@@AAAAAA@@@@@@AAAAAABBBCCCEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKJJJJJJJJJMMMLLLLLLKKKKKKKKKKKKLLLMMMMMMNNNNNNOOOPPPQQQQQQPPPPPPPPPQQQQQQQQQQQQRRROOOOOOOOOOOOOOOPPPQQQRRRTTTTTTTTTTTTTTTSSSRRRQQQSSSSSSSSSSSSSSSSSSSSSSSSPPPPPPOOOOOOPPPQQQSSSTTT{{{kkk[[[QQQOOOJJJIIIHHHIIIIIIGGGCCC@@@BBBBBB@@@???>>>>>>?????????===;;;:::999:::;;;<<<======<<<;;;:::999999:::777666555555555666777888999:::;;;;;;;;;:::888777888999::::::999999:::<<<888888999:::;;;;;;<<<<<<;;;::::::::::::<<<===>>>===<<<;;;<<<======<<<;;;:::;;;<<<;;;::::::<<<>>>@@@???>>>===<<<======>>>=========<<<<<<<<<;;;;;;;;;;;;:::::::::999999999::::::;;;;;;::::::999888:::888777777999:::999999888888888888888888888888:::999999888777666555555666555444333333444555666999777555666777888666444333333444444333333222111222222111111222222333444555555555555444333222222333333333444444444444555333333444444444444333333333333333333333333333333444333333222222333333444333222222111111222222333222222333444444333222222111000000000111222222333222222222111111111000000111111000000000/////////,,,---...///////////////000000000000000000000000//////......---........./////////...------,,,,,,......//////...------,,,)))***+++,,,,,,,,,++++++---...//////000000//////---...//////......///111---........./////////000//////.........---------,,,,,,,,,---------......------............------...------,,,,,,------...,,,,,,,,,---,,,,,,,,,+++------------------------,,,,,,+++******************,,,......,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,////////////............////////////............///---+++******+++...///......////////////......000000000000000000000000111000000000000000111111000000000000111111111222000111111111111222222222222222333333333333444444555555444444444444555555555555555555666666666666999999999999888888777666888888888888999999999999999999999999:::;;;<<<======<<<<<<;;;;;;;;;;;;<<<::::::;;;<<<===>>>??????@@@@@@??????@@@@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJJJJJJJIIIIIIKKKKKKKKKJJJJJJKKKLLLLLLNNNNNNNNNOOOOOOPPPPPPQQQPPPPPPPPPPPPQQQQQQQQQQQQPPPOOOOOOOOOOOOPPPPPPQQQSSSSSSSSSTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOPPPQQQSSSSSS|||lll[[[PPPMMMIIIHHHHHHHHHHHHFFFCCCAAAAAAAAA???>>>>>>>>>>>>>>>???===<<<:::999999::::::::::::::::::999888777666555555444444555666777888:::;;;;;;<<<<<<:::999888888999::::::999999:::;;;888888888999999999999:::999999999999:::;;;<<<===???===<<<===>>>???>>>===:::;;;<<<<<<;;;;;;<<<>>>??????>>>==================<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999999:::::::::::::::999999888<<<:::888888999:::999888888888888888888888888888888888888777777666666666666666444444444555666777888777555666777777666444333333444444333333222111222222222222222333444444333333444444444444333333333333333333444444444444333333444444444444333333222222222222222222222222444333333222222333333444222222111111111111222222222222333333333333222222111111111111111111222222222111111111111000000000111111111111000000000000///000000111111111000000000000000000000000000000//////.........///000000//////......---,,,,,,,,,.........///......---,,,******+++,,,,,,,,,,,,+++++++++,,,------------------...//////......///111.............../////////...............---------,,,,,,---------.........,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++************+++,,,,,,---,,,+++,,,///111++++++++++++++++++++++++........................000000//////...------,,,...---+++***)))+++,,,---......///////////////...000000000000000000000000000000000000000000000000////////////000000000000000111111111111222222222222222333333333333444444444444444333333444444555444555555555555666666666888888888888777777777777888999999999999:::::::::888888888999999;;;<<<<<<;;;;;;:::::::::;;;<<<<<<999::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@@@@???@@@@@@AAABBBCCCDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHIIIIIIIIIIIIJJJKKKLLLLLLOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPQQQQQQPPPOOOOOONNNNNNNNNOOOOOOQQQQQQRRRRRRSSSRRRRRRRRROOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRSSS~~~mmmZZZOOOLLLHHHGGGFFFFFFGGGEEECCCAAABBBAAAAAA@@@?????????>>>>>>===;;;:::999999999999888888999:::999888666555555555666666777888999:::;;;;;;<<<<<<<<<;;;:::999888999::::::999888999;;;:::999999888777666666666888888888999999:::;;;;;;>>>===<<<===>>>???>>>===:::<<<======<<<<<<===>>>???>>>>>>===============>>>>>>>>>=========<<<<<<:::999999999999999999999999::::::::::::999888888<<<:::888888999999888777777777777777888888888888777777777777777666666666666666555555555666777777777666666666666666555555555555666666555555444333444333333333333444555555222222333444444444333333222222333333333444444444333333333444444333333333111111111111111111111111444333333222222333333444222222111111111111222222222222222333333222222222222333333333444333333333111111111111000000000000111111111111111111000000111111222222222111111000///////////////////////////////////////000111222+++,,,,,,------...//////---...............---------------...............******+++,,,,,,,,,,,,+++---...//////......///111................................................+++,,,,,,,,,,,,---------,,,,,,------------,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++...---,,,+++***+++...///++++++++++++++++++++++++------...............////////////......------------,,,+++***)))***+++,,,---...//////////////////000000000000000000000000000000000000000/////////.........////////////000000000111111111222222222222222222333333333444444333333333333333333444555444444444555555555666666777777666666777777777888888888888999999999::::::999999888888888999:::::::::999999999:::;;;<<<<<<999::::::;;;<<<<<<============<<<<<<======>>>???>>>>>>???AAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIHHHGGGEEEDDDCCCCCCEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIKKKLLLMMMPPPPPPPPPPPPOOOOOOOOOOOONNNOOOOOOOOOPPPPPPPPPPPPPPPOOONNNMMMMMMMMMMMMMMMOOOOOOPPPQQQQQQRRRQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPQQQRRRRRRmmmZZZNNNJJJGGGEEEDDDDDDDDDDDDBBB@@@@@@@@@@@@??????>>>======<<<;;;;;;:::999888888888888888999::::::999777666555666666777888999999:::;;;;;;<<<<<<<<<;;;:::999888999::::::888888888:::777777777777777777777777777777888999999:::::::::<<<;;;:::;;;===>>>===<<<:::<<<>>>>>>=========>>>>>>>>>>>>>>>>>>======<<<============<<<<<<<<<<<<999999999999999999999999999999::::::999999888777;;;999777777777888777666666666777777777888888888777777777666666666666666555555555555666666777777666666666666555555555555555555666666555555444333222222222222222333333444222222333333444333333333222222222333333333444444222333333333333333333222111111111111111111111111444333333222222333333444222111111000000111111222222222222222222222222222222333444444444333333222000000000000000000000000000000000000000000111111..................------///////////////////////////////////////000111222++++++,,,,,,---.........------...............------------.........//////------...///////////////---...//////......///111...............------------.....................++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++******+++++++++,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,000...---,,,,,,,,,,,,,,,------------------------,,,---------......//////,,,---------.........///---,,,+++*********++++++------...//////////////////////////////////////////000000000000///...------.........////////////000000111111111222222222222222222333333333444444222222222222222333444444444444444444555555555555666555555555555777888888777777777777888888888999;;;;;;:::999888888888888999999999999999:::;;;<<<999999::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???@@@AAACCCEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBAAADDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIKKKLLLMMMOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPOOONNNMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPQQQQQQQQQ~~~mmmZZZMMMIIIEEECCCAAAAAABBBBBB@@@???============<<<;;;:::999:::::::::999999999888888888999999999999999888888444555666777888888777777:::;;;;;;<<<<<<:::999888888999:::999888777888999222333444666888999;;;;;;777777888::::::::::::::::::999999:::<<<===<<<;;;:::===???@@@???===>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::999999999888888888999999999999999999999999999999888888777999888666666777888777666555666666777777888888888777777777666666555555555444444444555666666666777555666777666444333444555333333444444333333222111///////////////000111111222222333333333333222222222222222222333333333333222222333333333333222222111111111111111111111111444333333222222333333444111111000000000000111111222222111111111111222222000111222333222111000/////////000000000000000111////////////000000000000......///////////////...000000000000000000000000//////.........///000000......------,,,+++++++++,,,---......///.........,,,,,,,,,+++,,,------...,,,,,,---............------...//////......///111.........------------------------...............+++++++++,,,,,,,,,------***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---/////////000111000...+++........................,,,,,,,,,---......//////+++,,,,,,---......//////...---,,,++++++***++++++,,,---...///000000000000///////////////////////////000000111000///---,,,............////////////000111111111111222222222222222333333333333444444111111111111222333444444333444444444444555555555555444444444555666888999666666777777777888888888<<<;;;:::999999888999999999999888888888999::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<======???@@@AAABBBDDDEEEFFFGGGDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFEEEDDDCCCCCCBBBBBBDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNNNNOOOOOOOOOMMMMMMLLLKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNOOOPPPQQQQQQQQQPPP~~~lllYYYLLLHHHCCCAAA?????????@@@???===<<<<<<======<<<;;;999888777888888999999999999999999888888888888888999999666777888999999888777777999:::;;;;;;;;;:::888777888::::::999888777777888444555555777888999::::::777888999:::;;;;;;;;;::::::999888999;;;===<<<;;;:::===@@@@@@???>>>>>>>>>===>>>>>>???>>>===<<<;;;:::::::::999999999999888777888888888999999999999999999999999999888777777999888666777888999999888555555666666777888888999888888777666555444444333222333333444555666666666444666777666444333444666333333444444333333222111000000//////000000111222333333333333333222111000111222222222222333333333222222333333333333222222222222222222222222222222444333333222222333333444111111000000000000111111333222111000000111222333000111222333333111000...////////////000000111111---.........//////////////////000111222222222111000000000000000000000000//////......---...............---,,,,,,++++++***,,,------...//////......---,,,,,,+++,,,---...///)))***++++++,,,,,,++++++---...//////......///111.........------,,,,,,,,,---------.........//////---------.........//////******++++++++++++******,,,,,,++++++++++++,,,,,,,,,+++******+++,,,...000+++++++++++++++++++++++++++++++++++++++,,,---...---...111666888777222...........................++++++,,,------...//////------------------------......------,,,+++++++++,,,---...///000000000000///////////////////////////000111111000...,,,+++....../////////000000000000111111111111222222222222222333333333333444444000000000111111222333444333333444444444555555555444333333333444666888:::777777888888888999999999:::::::::::::::;;;<<<<<<:::999999888888888888999999999999999::::::::::::;;;;;;;;;;;;;;;<<<======@@@@@@AAABBBCCCDDDEEEFFFDDDDDDDDDDDDDDDEEEGGGGGGEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKKKKJJJJJJKKKLLLLLLKKKKKKKKKLLLMMMMMMMMMNNNMMMMMMMMMMMMNNNNNNNNNNNNKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMNNNNNNMMMMMMLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMOOOPPPQQQQQQPPPPPP~~~lllYYYLLLHHHAAA@@@>>>===>>>>>>>>>======>>>>>>???>>><<<;;;:::666777888999999:::999999999888777666666777888999999:::;;;<<<<<<;;;999888999999:::;;;:::999888777888::::::999777666777888::::::999888777666555555777888:::;;;<<<<<<;;;::::::999888:::<<<======<<<:::===@@@AAA@@@???>>>>>>===>>>?????????>>><<<;;;<<<<<<<<<;;;;;;;;;::::::777777888888999999999999888999999999999888777777999888777888999;;;;;;:::444555555666777888888999999888777666555444333333111222333444555555555555444666777666333222444666555555666666555555444333333333222222333333444555444444444333222111000///111111222222222333333333222222222333333222222222222222222222222222222222444333333222222333333444111111000000000000111111333222111000000111222333222333555555555333111000.../////////000000111111,,,---------......//////++++++---...////////////000000000000000000000000000///...---------------***++++++,,,,,,---......,,,,,,---.../////////...//////...---...///000111,,,---......//////......---...//////......///111.........------,,,,,,,,,---------.........//////////////////000000000000******++++++++++++******---,,,,,,++++++,,,,,,---,,,+++*********,,,///000++++++++++++++++++++++++++++++++++++,,,,,,---...+++---333:::>>>===777111........................++++++,,,,,,---.../////////......------,,,,,,+++//////...------,,,++++++,,,---...///000000000000///////////////////////////000111111000...,,,+++////////////000000000000000111111111111222222222222222333333333444444444000000000000111222333444333333333444444444555555444333222222333666888:::888888999999999:::::::::888888999:::;;;===???@@@::::::999888777777777888999999999999999999::::::<<<;;;;;;;;;;;;<<<======@@@@@@AAABBBCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGDDDDDDDDDDDDDDDDDDCCCCCCEEEEEEGGGHHHIIIJJJJJJJJJMMMLLLLLLKKKKKKKKKKKKLLLIIIJJJJJJKKKLLLMMMMMMNNNLLLMMMMMMMMMMMMNNNNNNNNNJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMOOOPPPQQQQQQPPPOOO}}}kkkZZZNNNGGGBBB???<<<:::;;;<<<<<<;;;:::;;;===>>>>>>===:::999;;;888555777<<>>???AAAAAABBBAAA@@@??????>>>>>>===<<<;;;;;;;;;<<<<<<;;;::::::999888888444555666777888999:::::::::;;;<<<:::888555555555888888888888888888888888888888777777666666555555888666444222222333555777:::777444222111333555777666666555444333222222111555555444444444333333333666666555444333222111000333333333222111000//////,,,...111333333222333444000000111111222222222222222222222111000//////...333333333222222222111111333222222222111000000000111111111111111111111111000222444777777666444222222222111000//////000000////////////000000000000///000111000...------...........................,,,---///111111111000000+++,,,---...////////////------------------------///............---------...------------...//////000000000000////////////////////////////////////++++++++++++,,,,,,---...---......//////......------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,---...---,,,+++***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000//////...------------------------...---,,,,,,,,,,,,---...///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---....../////////000///......---....................................////////////000000000000////////////222222222222222222222222222222222111111111000000333333333333333333333333222222222333444555666777888888888888888888999999999999999999999999999999777888999999999777666555666777888999:::;;;;;;;;;>>>>>>>>>===<<<<<<;;;;;;??????@@@AAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFEEEEEEBBBBBBBBBCCCCCCCCCCCCCCCHHHHHHGGGGGGGGGHHHIIIJJJMMMMMMMMMLLLLLLLLLLLLLLLMMMKKKIIIJJJLLLLLLKKKHHHMMMMMMLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMOOONNNMMMMMMMMMNNNOOOPPPMMMNNNOOOQQQRRRRRRQQQQQQ|||jjjYYYMMMFFFBBB???<<<:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;888777888:::<<<:::777777777777777666666666666666666666777888888999999::::::999999999:::;;;<<<999999888888999999:::;;;777777777777777888999999:::;;;;;;<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;>>>>>>???@@@@@@@@@???>>>>>>>>>======<<<;;;;;;:::;;;;;;:::999999888777777666666777777888888999999444555888888888888999:::888888888888888888888888777777777666666666555555999777444333222333555666888666444222222333444666555555555444333333222222555444444444444333333333222222111111111111000000222333333222222000//////,,,///111333222222333444000111111111222222222222333333333222111000000000333333222222111111111111222222222111111111111111111111111111111111111111111222444555555444333222222222111000000000000000.........///////////////...000000///...------...........................000000111111000///---,,,------.........------,,,////////////////////////............---------------------------...//////000/////////////////////........................,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++---,,,,,,,,,++++++++++++++++++******++++++,,,---,,,,,,---------,,,+++***)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,,,,******------------------------...---,,,,,,,,,,,,---...,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...//////000000000000///..........................................////////////000000000000////////////222222222222222222222222222222222111111111000000333333333333333333333333222222222333444555666777888888888888888888888888999999999999999999999999777888888999888777666555777777888999::::::::::::============<<<<<<<<<<<<>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCFFFFFFGGGGGGHHHIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIHHHIIILLLNNNMMMKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNNNNOOONNNMMMLLLLLLMMMNNNOOOLLLNNNOOOQQQQQQQQQQQQPPP|||jjjYYYLLLEEEAAA???;;;:::;;;<<<<<<<<<<<<;;;:::999:::<<<===>>>;;;::::::999888888777666777777777777666666666666666666666777888888999999:::999999999999:::;;;<<<999999888888999999::::::888777777777777888999999::::::;;;<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;======>>>>>>>>>>>>===<<<=========<<<<<<;;;;;;::::::999999888888777777777888888888888888888888888111444666777777888999;;;888888888888888888888888666666666666666555555555999777555333222333444555555444333222222222333333444444444444333333333333444444444444333333333333000000000111111111222222222222222222222111000///---///111222222222333444111111111111222222222222444444333333222111111111222111111111111000000000111111111111111222222222111111111111111111111111222222222222222222111111222111000000000000000000...........................///000///---------///........................000000000000000...------////////////...---,,,+++++++++++++++++++++++++++............---------------------------......///////////////////////////------------------------------,,,+++++++++,,,,,,******++++++++++++******+++++++++++++++************************++++++,,,,,,,,,---------,,,+++*********************+++++++++++++++++++++++++++++++++,,,,,,++++++)))((((((------------------------------,,,,,,,,,,,,------+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////000000//////...------------------------------............/////////////////////000000000000222222222222222222222222222222222111111111111111222222333333333333333333222222222333444555666777888888888888888888888888888888888888888888888888777888888888888777666666777888888999::::::::::::;;;<<<<<<<<<<<<=========>>>>>>@@@AAAAAAAAAAAAAAABBBBBBAAA@@@@@@AAACCCDDDAAAAAABBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLHHHGGGGGGIIILLLNNNNNNMMMKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNOOOPPPPPPPPPOOOMMMLLLKKKKKKLLLMMMLLLNNNOOOPPPQQQQQQPPPPPP}}}kkkZZZLLLEEEAAA>>>;;;:::;;;<<<===<<<999999999:::;;;<<<===>>>;;;<<<<<<:::888666666666444444555666777888999999666666666777888888999999999999999999:::;;;;;;<<<:::999999888999999::::::888888777777888888999:::::::::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999999888888888777777777777888888999999999666888999999777666666777888888888888888888888888555555555555555555555555999777555444333333333444222222333333333222222111222222333333333444444444444444444333333333222222222222222222333333333333222222222222222111000///...000111222111111333444222222222222222222222222333333222222222111111111111000000000000000000000000000000111222222222333111111111111111111111111333222111000//////000000111111000000000000000111///////////////.........---...//////---------///........................------...//////000000000//////000000///......---++++++++++++++++++++++++.........---------,,,,,,------,,,,,,------...///.........///////////////------------------------...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++************************++++++******++++++,,,------------,,,,,,,,,+++++++++++++++***************************************,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000...............------,,,---------------------------------.........//////////////////000000000000111111111111111111111111111111111111111111111111222222222222222333333333222222222333444555666777999999999888888888888888888888888888888888888888777777888888888777777777777888999:::::::::::::::::::::;;;<<<<<<===>>>>>>===>>>???@@@AAAAAAAAAAAACCCBBB@@@??????AAABBBDDDAAAAAAAAABBBBBBCCCCCCDDDBBBCCCEEEGGGIIIJJJKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLHHHHHHIIIJJJKKKMMMMMMMMMIIIIIIHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMNNNPPPQQQQQQRRRPPPOOOMMMKKKKKKJJJKKKKKKMMMNNNOOOQQQQQQQQQPPPOOOmmm\\\NNNFFF@@@>>>;;;:::;;;=========777888:::<<<======<<<;;;<<<======;;;888666666777444444555666777888999999666666666777888888999999888888999:::;;;;;;<<<<<<::::::999999888999999:::888888888888888999999:::999::::::;;;<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999;;;;;;;;;;;;:::::::::::::::::::::::::::999999999444555666888999;;;<<<<<<:::;;;<<<;;;888666666777777777777777777777777777444444444444444555555555888777555444333333333444000111222333333222222111111111222333333444444444444444333333333222222222333333333222222222111111111111222222222111000000///000111111111111222444333222222222222222222222111111111111111000000000000000000000000000000111000000000111222222222333111111111111111111111111333222000.........000000111000000000000000111111111111111000000000//////,,,...///...---,,,...///////////////////////////---------...//////000000//////000111111111111111////////////////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,---......------....../////////000------------------------...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++************************---,,,,,,,,,,,,---......------,,,,,,,,,++++++++++++++++++***************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000,,,,,,------,,,,,,+++***------------------------------------.............../////////000000000111111111111111111111111111111111111111111111111111111111111222222333333333222222222333444555666777999999999888888888777777777777777777777777777777777777777777777777888888888888999:::::::::999999999999:::;;;<<<===>>>>>>======>>>???@@@@@@@@@@@@???>>><<<;;;;;;<<<>>>???@@@@@@AAAAAABBBCCCCCCDDDAAABBBDDDGGGIIIJJJKKKKKKHHHHHHIIIJJJKKKLLLLLLLLLJJJKKKKKKKKKJJJJJJJJJKKKHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLMMMNNNPPPQQQSSSSSSPPPOOOMMMKKKKKKJJJKKKKKKNNNOOOPPPQQQRRRQQQPPPOOOnnn]]]NNNFFF@@@===;;;:::;;;===>>>===666888;;;===>>><<<:::999;;;::::::999888888777777777777777777666666666666666666666777888888999999777888999:::;;;<<<<<<<<<::::::999999888888999999999888888888888999::::::999999:::;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888888888999::::::::::::::::::::::::::::::::::::::::::::::::444444666888:::<<<===>>>888:::;;;;;;:::999999:::777777777777777777777777333333333444444444444444666666555444444444444555111111222333333333222222111111222222333333444444333333333333222222222222111111000000000/////////111111222222222111111000000111222111000000222444333333333333222222222222000000000000000000000000000000000111111111111222111111111111111222222222111111111111111111111111222111000///...///000111000000000000000111111222333222222111111000000///,,,---......---,,,...///////////////////////////111000///...------------...///000111222222222222........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------......//////000------------------------------,,,+++++++++,,,,,,******++++++++++++***************+++++++++++++++---------------...//////...---,,,+++++++++,,,,,,******************++++++++++++++++++++++++++++++(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............//////000000111111111111111111111111111111111111111111111222222222000000111111222333333333222222222333444555666777::::::999999888777777777666666666666666666666666777777777666777777888999888999999::::::999999999999999:::;;;<<<<<<======<<<===>>>??????@@@??????@@@???>>>===<<<===>>>>>>??????@@@AAABBBCCCCCCDDDAAABBBEEEGGGIIIJJJJJJJJJGGGGGGHHHIIIJJJKKKLLLMMMLLLMMMMMMLLLIIIHHHHHHIIIGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIIIIIIIJJJKKKLLLLLLJJJKKKLLLNNNPPPRRRSSSTTTPPPOOOMMMLLLKKKKKKLLLMMMPPPQQQRRRSSSSSSRRRQQQPPPnnn\\\MMMEEE???===;;;:::;;;===>>>>>>999999:::;;;;;;;;;:::999888666444555888999777555777777777777666666666666666666666777888888999999666777999;;;<<<<<<<<<<<<;;;:::999999888888999999999999888888999999:::;;;999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::888888888888888999999999999999999::::::999999999999999999999999555666777888:::;;;<<<===666888::::::999999:::;;;777777777777777777777777222222333333333444444444444444444444555555555666222222222222333333444444222222222222222333333333333333333222222222222111////////////000000000000000111111222222222111111111111222111000000222444444444333333333222222222111111111111111111111111111111111111222222333333222222222111111111111111111111111111111111111111000000000000000000111111000000000000000111222222222222111111000/////////+++,,,...------,,,...///////////////////////////111000...---,,,,,,------...//////000000000//////++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---.........---,,,+++++++++,,,,,,)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///000111111111111111111111111111111111000000111111111222222222///000000111222222333333222222222333444555666777::::::999999888777777666666666666666666666666666888777666666666777999:::999999999::::::999999888:::::::::;;;;;;<<<<<<<<<;;;<<<===>>>????????????AAAAAAAAA@@@@@@@@@??????>>>???@@@AAABBBCCCCCCDDDAAABBBEEEGGGIIIIIIIIIIIIEEEFFFGGGHHHJJJKKKLLLMMMLLLNNNNNNLLLIIIGGGHHHIIIGGGGGGGGGHHHHHHIIIKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNIIIJJJKKKMMMPPPRRRSSSTTTOOONNNMMMLLLLLLMMMNNNOOOQQQRRRSSSTTTTTTSSSRRRQQQmmm[[[LLLDDD???===::::::;;;===>>>>>><<<;;;:::999999999:::;;;666222000222777999777333444444555666777888999999666666666777888888999999666777999;;;<<<<<<<<<<<<;;;::::::999888888888999999999888888999999:::;;;999999:::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<=========<<<:::888888888888999999999999999999999999:::888888888888888888999999777777888999::::::;;;;;;777888::::::888777888999777777777777777777777777222222222333333444444444333333444444555666666666333222222222333333444555222222222222222222222222333333333222222222111111//////000111222333444444000111111222222222111111111222222000///000222444444444444333333222222222222222222222222222222333111111222222222333333333333222222222111111000000111111111111111111111111//////000000111111222222000000///000000111222222222111111000///......---+++,,,------,,,,,,...///000000000000000000000000------,,,,,,---...000111////////////...---,,,+++---------------------------------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,------...///000000************************++++++++++++,,,------...---......//////......---+++++++++,,,,,,---------,,,,,,++++++,,,,,,---......---,,,+++***+++,,,---(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---++++++++++++,,,++++++++++++++++++++++++***+++,,,------,,,+++************++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///000111111222000000000000000000000000000000111111222222222222///000000111222222333333222222222333444555666777::::::999999888777777666666666666666666666666666888777666666666888999:::999999:::::::::999999888::::::;;;;;;;;;;;;<<<<<<;;;<<<===>>>????????????>>>>>>>>>???>>>===<<<;;;>>>??????@@@BBBCCCDDDDDDAAACCCEEEHHHIIIIIIHHHHHHEEEEEEGGGHHHJJJKKKLLLMMMKKKMMMNNNLLLIIIGGGHHHJJJHHHHHHHHHHHHIIIJJJKKKLLLJJJJJJJJJKKKKKKMMMNNNNNNHHHIIIKKKMMMOOOQQQSSSTTTOOONNNMMMMMMMMMNNNOOOPPPSSSSSSTTTUUUUUUTTTSSSRRR}}}lllXXXHHHBBB??????>>><<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888666444444777777555333:::999888777666666666666777777777777888888888888;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999888888999::::::333444555777888888888888;;;;;;:::999999:::::::::;;;===>>>@@@@@@>>>===;;;;;;<<<<<<;;;999888888999888888999999999::::::::::::::::::::::::999888777666666777888999;;;===>>>:::::::::999999999999999999888888777666555555444666666555555555444444444444444333333222111000000222222444444444444222222333333333333333333333333222222222222222222222222222111111111222333333444555333222444666777444222222222111111222222333444555666777777666444222111444333111000000000111111000111111111111222222222111111000///...---,,,,,,111111111111111111111111////////////////////////......///000111222333333666444222111000///---++++++,,,,,,---///111222333//////......---------,,,.........///////////////...------------...//////000///......//////...---------------------------+++,,,---...///...---,,,***+++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++)))************+++++++++/////////000///......---,,,,,,+++******+++,,,,,,###&&&)))++++++,,,...000++++++******************......---,,,,,,+++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++************++++++,,,,,,+++++++++,,,------......---,,,++++++***)))---,,,+++***+++,,,---...222000---++++++---000222,,,---...///000000000000......//////000000111111111111111000000000000000000111111111111222222222444444555555666777777777999999888777777777777777555555555555666666666666777777777777888888888888999999888888888888999999999999888888888888888888;;;;;;;;;<<<===>>>>>>???AAA@@@@@@???>>>======<<<======>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJLLLKKKIIIHHHGGGGGGHHHHHHGGGHHHHHHIIIIIIJJJJJJKKKIIIJJJJJJLLLMMMOOOQQQRRRPPPOOOMMMLLLLLLMMMOOOPPPPPPNNNMMMMMMPPPRRRSSSSSSSSSSSSRRRRRRRRRQQQNNNLLL|||kkkWWWHHHAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999666555555777777666444666666666666777888999999666666777777777888888888777888888999999888888777888888777666666666777888666777777888888888777777;;;;;;::::::999::::::;;;<<<===>>>??????>>>===<<<;;;<<<===<<<:::888999:::777777888888888999999999888999999999888888777666888888888888888999:::;;;444555666777777777777777777777666666555555444444666555555555444444444444444444333333222111111000222333333444444333333222333333333333333333333333222222222222222222222222222222222222222333444444333111000111333444222///222222222111222222333444666777888999888666444333333333111000000000111111000111111111111222222222222222111111111111111000111111111111111111111111111111111111111111111111/////////000111111222222666444222111111111///------------------...///////////////.........------///////////////............---------...///000000111///......//////...---------------------------+++,,,,,,---...---------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++...////////////...------,,,,,,+++******+++,,,,,,&&&(((+++++++++***+++---************************...------,,,++++++******++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,++++++************++++++++++++++++++,,,---//////000//////...------,,,,,,,,,,,,++++++,,,,,,------///......------......///------...///000000000000////////////000000111111111000000000000000000000000111111111111222222222333333333444555555666666777666666555444444555555555555555555666666666666666666777777777888888888999888888777777888888999999999999999999999999999;;;;;;;;;<<<===>>>>>>>>>@@@??????>>>======<<<<<<<<<======>>>???@@@AAAAAADDDDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJKKKKKKLLLMMMOOOQQQSSSTTTQQQPPPNNNMMMMMMNNNOOOPPPPPPOOOMMMNNNQQQSSSTTTSSSSSSRRRQQQQQQQQQPPPMMMKKKyyyhhhUUUGGGAAA>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999777666666777888666555666666666666777888999:::666666777777777777888888999::::::::::::::::::999777777666666666666777777999999999888888888777777;;;:::::::::::::::;;;;;;<<<===>>>??????>>>===<<<;;;===>>>===;;;999999:::888888888888999999999999777888888888888777666666999999888888888888888999555666888:::;;;;;;::::::555555555555555444444444555555555555444444444444444444333333222222111111222333333444444333333222333333333333333333333333222222222222222222222222333333333333333444444444111111000111222333111///222222222222222333444444666777777888777666444333333222111111000111111111000111111111111222222222111111111222222333333333111111111111111111111111111111111111111111111111000000000000000000000000555333222222222222111//////...---,,,,,,,,,,,,,,,000000////////////......000000//////......------............///000111222111///------...///...---------------------------,,,,,,,,,,,,,,,---......---,,,+++++++++,,,...///++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++************+++++++++,,,...............---,,,,,,,,,++++++******++++++,,,***+++,,,,,,***))))))***************************------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++******+++,,,---///000111//////......------,,,,,,++++++,,,,,,------,,,,,,,,,---...//////...---,,,......///000111111111111/////////000000000000111000000000000000000111111000111111111111222222222222222222333444444555555666666555444444444444555444555555555555666666666666666777777777777888888999888888777777888888999::::::::::::::::::::::::;;;;;;;;;<<<======>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<===>>>???@@@AAADDDEEEEEEFFFGGGHHHIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHJJJJJJJJJJJJIIIHHHGGGGGGFFFGGGGGGHHHHHHIIIIIIJJJMMMMMMNNNOOOQQQSSSTTTUUUSSSRRRPPPOOOOOOOOOPPPPPPQQQPPPOOOPPPRRRTTTUUUTTTSSSRRRPPPPPPPPPNNNLLLIIIuuueeeSSSFFFAAA>>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999888888777888777777666888888777666666666666666666666666666777777777888;;;;;;<<<<<<<<<<<<;;;;;;888888888888888888999999:::999999999999999999999;;;::::::::::::;;;;;;<<<<<<<<<===>>>>>>===<<<<<<<<<===>>>>>><<<:::::::::888999999999999:::::::::777888888888888888777777999888888777777888888999777888:::;;;<<<;;;:::999555555555555555555555666444444444444444444444444444444333333333222222222333333333333333333333333333333333333333333333333222222222222222222222222444444444555555555444444333222333333444444333222333222222222222333444444333444444444444333222111222222111111111111111111000000111111111222222222000000111111111222222222111111111111111111111111111111111111111111111111111111111111000000//////222111000000222222111000//////...---,,,,,,,,,,,,000000000000000/////////111111000///...------,,,............///111222333111///---,,,---......---------------------,,,,,,---,,,+++***+++,,,...///...---+++***+++,,,...000++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++*********+++++++++,,,,,,------......------,,,+++++++++++++++++++++++++++***+++,,,,,,***)))))))))***************+++++++++,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,---...///000,,,,,,++++++++++++++++++***+++,,,---...---,,,+++,,,,,,---......---,,,,,,...///000111111222222222000000000000000000000000000000000000000111111111000000111111111222222222222222222333444444555555777777666555555666666666444444444555555555666666666666666666777777777888888888777777777777888888888888999999999999::::::;;;;;;;;;<<<<<<===============<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@@@@DDDDDDEEEFFFGGGHHHHHHIIIJJJIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKJJJIIIGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIMMMMMMNNNOOOQQQSSSUUUVVVTTTSSSRRRQQQPPPPPPPPPQQQRRRQQQPPPRRRTTTVVVVVVUUUSSSQQQOOOOOOOOONNNLLLJJJrrrbbbQQQEEE@@@===<<<<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::888888888888777777777777888777666666666666666666555666666666666777777777888888999999999999888888777777888888999999999999888888888888999:::;;;<<<;;;:::::::::;;;;;;<<<===<<<<<<============<<<<<<;;;===???>>><<<:::999:::777777777777888888888888888888999999:::999999888777777777777888999:::;;;777777888888888666555444666666666666666666777777333333444444444444444444444444444333333333333333333333333333333333333333333333333333333333333333222222222222222222222222555555666666666555555444222333444444444333333333333333222222333333444555333333333333333222222111111111111111222111111111000000111111111222222222222222222222111111111111111111111111111111111111000000000000000000000000222222111111000/////////000///...///000111111000..................///000/////////000000000000000111111000///...------,,,.........//////000222222111///,,,+++,,,......---......---------,,,,,,,,,,,,,,,+++***+++,,,---......---,,,++++++---///000++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,------......------,,,+++++++++++++++++++++++++++(((***,,,,,,*********+++))))))*********+++++++++,,,+++++++++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,...------,,,,,,,,,------******++++++++++++++++++***+++,,,---...---,,,+++...---,,,,,,,,,,,,---......///000111111222222222111111111111000000000000//////000000111111111111000000111111111222222222333333333444555555666666666555555555555555666666444444444444555555555555555666666666666777777777888777777777777777777888666777777777888888888999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGIIIIIIIIIHHHHHHGGGGGGFFFHHHIIIJJJJJJJJJIIIHHHGGGFFFGGGGGGHHHHHHIIIJJJJJJLLLLLLMMMNNNPPPRRRSSSTTTTTTSSSSSSRRRQQQQQQQQQQQQRRRQQQQQQSSSUUUWWWVVVUUUSSSQQQOOOOOOOOOOOOMMMLLL|||nnn___OOODDD@@@<<<<<<;;;;;;;;;;;;;;;<<<999999999999999999999999777888999888666555666777333444444555666888999:::555555666666666666777777999999999::::::999999999555666777888888999888888888777777777888:::<<<===::::::::::::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>>>><<<:::999999333444444444555555555555888888999::::::::::::999888888888888999:::;;;<<<;;;:::999888777666666555777777777777777777666666333333333333444444444444444444444444333333333333444333333222222333333444333333333333333333333333222222222222222222222222555666777888888666555444000222444333222111222222333333333333333444444555444444444444444444444444000000111222222222222111000111111111111222222222444444444333333222222222111111111111111111111111////////////////////////222111111111000000/////////...---...000111000///---------...///000111222......////////////000000000000//////......------//////......//////000000111///,,,+++,,,---...---.........------,,,,,,++++++++++++++++++,,,------...---,,,,,,,,,---///000++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...............---,,,,,,***++++++,,,,,,++++++***''')))+++++++++***+++,,,)))))))))***++++++,,,,,,++++++++++++++++++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,......---,,,++++++++++++++++++,,,,,,------......++++++,,,,,,------,,,,,,///...---,,,,,,---...///......///000111111111111222111111111111000000000/////////000111111222222000111111111111222222222333333333444555555666666333222222222222333444444333444444444444555555555555555666666666666777777888777777666666777777888555555666666777888888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>???@@@AAAAAABBBBBBCCCDDDEEEFFFFFFHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJIIIIIIHHHHHHGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKLLLMMMOOOQQQRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQRRRSSSVVVWWWVVVUUUTTTRRRPPPPPPQQQQQQQQQPPPyyylll]]]MMMCCC@@@<<<;;;;;;::::::;;;;;;<<<999999999999999999999999555777888777555444555777333333333444666888999:::555555555666666666777777999999::::::::::::999999555666888999:::::::::999999888777777777999:::<<<:::::::::;;;;;;<<<===>>><<<<<<<<<;;;;;;<<<<<<<<<999;;;>>>>>><<<999888777444444444555555555555666777777888999999999999999;;;:::::::::::::::;;;;;;===<<<:::999888999:::;;;777777777666666555555444222222333333333444444444444444444444444444444444444333333222222333333444333333333333333333333333222222222222222222222222666777888999999777555444111333555555333222333444444333333333333444555555444333333333333333444444///000111222333222222111000111111111111222222222222222222222333333333333111111111111111111111111000000000000000000000000111111111000000000000000000///...///000111000///------------...///000000------.........////////////////////////.........000///......---.........111///+++***+++---......///......---,,,,,,++++++******+++,,,,,,,,,,,,,,,------------.........///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...////////////...------***+++,,,,,,,,,,,,+++***(((***++++++*********+++((())))))***++++++,,,,,,******************++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,,,,+++*********++++++***++++++,,,------......,,,,,,++++++,,,,,,---------......//////......---------...///000000000000222222222111111111000000...//////000111111222222000111111111111222222222222222222333444444555555222222111111222333333444333333444444444555555555555555555666666666777777777777666666666666777777555666666777888888999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHIIIIIIJJJHHHIIIIIIJJJJJJKKKKKKLLLKKKKKKLLLMMMOOOQQQRRRSSSPPPPPPQQQRRRSSSSSSSSSSSSQQQQQQQQQTTTVVVWWWVVVTTTTTTSSSQQQQQQSSSTTTTTTTTT~~~xxxjjj\\\LLLCCC@@@;;;;;;:::::::::;;;;;;<<<888888888888888888888888555777888777444333444777666666555555555666666777555555555555666666666777444444555555555555444444888999;;;<<<======<<<<<<;;;:::888666666777888999:::::::::;;;<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<888;;;===>>><<<999777777777777777777888888888888666666777888888888888888>>>===<<<;;;:::::::::::::::888666444444666999:::777777666555444444333333222222222333333444444444444444444444444444444444444444222222222222444444333333333333333333333333222222222222222222222222777888999:::999888666444333666888888555444555777444333333333333444555555222111111000111111222222///000111222333333222111000111111111111222222222---...///000111222333333111111111111111111111111111111111111111111111111000000000000000000111111111000///000111222111000------,,,,,,,,,---......,,,---------......//////.........///////////////000///...------,,,------111///+++***+++---......//////...---,,,,,,++++++)))***+++,,,---,,,++++++,,,---......//////......++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------//////000000//////...---***+++,,,------,,,+++***)))+++,,,,,,***))))))***((())))))***++++++,,,,,,******************++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---***)))))))))***+++,,,,,,(((((()))***+++,,,,,,------,,,+++***+++,,,---...+++---000222222000---+++,,,---...///000000000000222222222222111111000000...//////000111222222222000111111111111222222222000111111222333333444444333333333333444444555666333333333444444444555555555555555555666666666777777777666666666666777777666777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<========================>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFGGGGGGHHHHHHIIIJJJIIIHHHGGGGGGHHHJJJKKKIIIIIIJJJJJJKKKLLLLLLLLLKKKLLLLLLMMMOOOQQQSSSTTTNNNOOOPPPRRRSSSSSSSSSSSSPPPPPPQQQSSSVVVWWWUUUSSSUUUSSSRRRRRRTTTVVVWWWWWWyyyfffWWWLLLDDDAAA<<<;;;::::::999999:::::::::888777777888888777555555555666666555555444333444444444444444444444444333333333333444555666666777777666666555555555555444666888:::::::::999888999:::;;;<<<;;;:::999888;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999888777777222444666888999888777666555666888:::;;;:::888777777777777777888999:::;;;888888888777666555555444555555555666666666666666555555555555555555444444333333444444444444333333222222222222222222222222333222222222333444555555555444333333333333222111666555555444444444555555444444444333333333222222444444444333333222222222222222111111222222333444333222222111111222222333111111111111000000000000222222222111111111111111111///...000444666555444///000111222333222111111666444111///...///111222222111///.........///000////////////////////////,,,---...//////...------------------------------000000///........................------,,,,,,,,,------......---+++)))(((,,,,,,,,,,,,,,,---...///............////////////...------,,,,,,------...,,,,,,++++++***)))((((((++++++++++++++++++++++++++++++,,,,,,,,,,,,------222222222222111///...---...,,,++++++,,,,,,***)))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++---,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,---------...///000000111000000000000000000000000111111000000//////......//////000111111111111111111111000000000000111111444444444444444444444444333333333333333333333333444444444444444444444444666555444333333444666777666666666666666666666666666666777888999888888888999999999999::::::;;;<<<;;;::::::::::::;;;<<<<<<@@@???===<<<===???BBBDDDBBBBBBAAABBBBBBCCCDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMKKKKKKJJJJJJKKKLLLMMMMMMKKKKKKLLLMMMOOOPPPQQQQQQQQQQQQPPPOOONNNNNNNNNNNNQQQQQQPPPQQQQQQRRRSSSTTTSSSSSSTTTTTTTTTTTTSSSSSSvvvdddUUUJJJCCC???;;;;;;:::999999999999:::999888777777888888777555555555555555555444444333333333333333333333333333666666555444333333333333333333444555666666777777555666888:::;;;:::999999:::::::::::::::999999888::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<======;;;;;;;;;:::999999888888666777888888888777666666777888999::::::999999888999999888888888888888888::::::999888888777666666666666666666555555555555555555555555555555555555444444555555555555444444222222222222222222222222000000//////000111111222444444333333333333222111555555444444444444555555333333333333333222222222444444333333333222222222222222111111222222333444333222222111111222222333111111111111000000000000111111111111111111111111111000///000444555444333333333333333222000///---555444222000///000111111222111000///...//////000////////////////////////---......//////...---,,,------------------------000//////.....................---------,,,,,,,,,............------,,,+++,,,,,,,,,,,,,,,---......---.........////////////,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***))))))(((+++++++++++++++++++++++++++++++++,,,,,,,,,------111111111111000///...---------+++***)))***+++---************************(((((((((((())))))))))))************++++++++++++++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---...------,,,,,,---------------......///000000111000000000000000000000000000000000000//////......//////000111111111111111111111111000000111111111333333333333333333333333333333333333333333333333333333333333333333333333444444444444444555555666555555555555555555555555555555555555666666666666888888888888888999::::::<<<;;;;;;;;;;;;<<<======@@@???===<<<===???AAACCCAAAAAAAAAAAABBBCCCDDDEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIKKKLLLMMMNNNKKKKKKKKKKKKKKKLLLMMMNNNKKKKKKLLLLLLMMMNNNOOOOOOOOOOOONNNNNNNNNOOOOOOPPPPPPPPPOOOPPPPPPQQQRRRSSSQQQQQQRRRRRRRRRRRRQQQQQQrrr```RRRHHHBBB>>>;;;;;;:::999999999999999999777666666888888777555555555555555555444333333222222222222222222222222666555555444333333222222111222222333555666666777666777999:::;;;;;;:::999;;;:::999888888888999:::999999::::::::::::999999;;;::::::::::::<<<>>>???<<<<<<;;;;;;::::::999999::::::999999888777666666::::::999999999999999999::::::999888777777666666999999888888777777666666777666666666555444444444555555555555555555555555555555555666666555555555333333333333333333333333222222222222222333333444333444444444333333222222444444444333333444444555222222222222222222222222333333333333222222222222222111111111111222333333222222111111111111222222111111111111000000000000///000000111111222222222222111000111333444333222333333333333111000///...444444333222222111111111111111000///////////////////////////////////////......//////...---,,,,,,------------------------000///......------.........------------,,,,,,,,,///......---------......,,,,,,,,,,,,,,,------...---------.........//////,,,++++++******++++++,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,////////////......------...---,,,++++++,,,000333************************'''''''''((((((((())))))************+++++++++,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------------......------......///000000000000000000000000000000000000000000////////////...//////000111111111111111222222111111111111222222222222222222222222222222333333333333333333333333222222222222222222222222222333444444555555555444555555555555555555555555666555444444444555777888888777777777777888999999===<<<<<<<<<<<<===>>>>>>???>>>===<<<===???AAABBBAAAAAAAAAAAABBBCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLMMMNNNOOOPPPPPPNNNNNNNNNNNNOOOPPPQQQRRRNNNOOOOOOPPPPPPOOOOOONNNooo^^^QQQGGGAAA>>>;;;::::::999888999999999888777666666777888777555444444555555555444333333222222222222222222222222222222333444555555555555333333333333333333333333777888999:::;;;;;;::::::<<<:::888666666777999:::888999999:::::::::::::::::::::999999:::<<<>>>???<<<<<<<<<;;;;;;:::::::::<<<;;;:::999888888888888<<<;;;:::999888888999999888888888888888777666666666666666555555444444444777777666555444444333333444444444555555555555555555555666666666666555555333333333333333333333333444444333333333444444555222333555555333222222222333333333333333333444555111111111222222222222333333222222222222222222222111111111111111222222333222222111111111111222222111111111111000000000///...//////000111222222333222222111111222222111111000000111111222222222222222333444444333222111000111000000////////////////////////////////////////////////......---,,,,,,........................//////...------------...------------------------......---,,,,,,---...///---,,,,,,+++,,,,,,------,,,,,,---------.........,,,,,,++++++++++++,,,,,,+++++++++*********))))))***************************++++++++++++,,,,,,,,,---------------------......---,,,///333666555444************************(((((((((((())))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..................//////000000//////////////////////////////////////////////////////000111111111111111333222222222222222222333222222222222222222222222222222222222222222222222222222222222222222222222000111333555555555444333555555555555555555555555999888666555666777999;;;888888777777777888888999<<<<<<<<<<<<<<<======>>>>>>===<<<<<<===>>>@@@AAA@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFGGGHHHHHHIIIIIIGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMLLLLLLLLLMMMMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOMMMLLLLLLMMMMMMNNNOOOPPPMMMNNNNNNOOOOOONNNNNNMMMnnn]]]PPPGGGBBB???::::::999888888888888999777666555666777888777666444444444555444333333222444444444444444444444444111222333444555555555555222333333333333333333333777777888999::::::::::::<<<:::777555555666888:::999999:::;;;;;;;;;;;;;;;::::::999999:::;;;===>>><<<<<<;;;;;;;;;;;;::::::::::::999999999999::::::;;;;;;999888888888888999555666777888888888888777555555555444444444444444777666666555444333333222444444444555555555666666555555666666666666555555333333333333333333333333111111000000000000111111111333666666333111111222222222222222222333444444222222222222222222222222222222222222222222222222111111000000111111222333222111111000000111111222111111111111000000000///......///000111111222222111222222111111000000111111111111111111222222222111222333444444222111000000000000000000//////...//////////////////////////////......------------........................//////...------------------------------------------,,,+++++++++,,,---...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------+++++++++************************************************+++++++++,,,,,,,,,+++++++++,,,---...///,,,***+++222:::<<<666///************************))))))*********+++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++******+++,,,,,,---............////////////////////////////////////...............///////////////000111111111111111333222222222222222222333333333333333333333333333222222222222222222222222333333333333333333333333///000222444555444444333555555555555555555555555999888666555666777999;;;:::999999888888888999999;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<>>>???@@@@@@??????@@@@@@AAABBBCCCEEEFFFFFFGGGHHHHHHIIIIIIFFFGGGHHHJJJKKKKKKKKKKKKMMMMMMLLLLLLLLLLLLLLLMMMLLLLLLMMMMMMMMMMMMMMMMMMNNNMMMLLLKKKKKKKKKKKKKKKLLLKKKKKKLLLLLLMMMNNNOOOMMMNNNNNNOOOOOONNNNNNMMM~~~nnn]]]PPPGGGAAA>>>::::::999888888888888888666555444555777888777666444444444444444333222222444444444444444444444444444555555666555333222111//////111222444555777777777777777888888999::::::;;;999777555444666888999888999:::;;;<<<<<<<<<;;;999:::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999999999999999999999888888888888888888444555666888999999888777666666666666666666555555666555555555444333333333333333444444555666666666555555555666666555555555333333333333333333333333333333222111111111111222000333777777444111111222111111111111222333444444444444444333333333222222111111111222222222222222111000000000000111222222111111000000000000111111111111111111000000000000...//////000000111111111000111222222000///000111555444222111000/////////000111222333333222000000000000000000000///......////////////////////////......---------......///........................///...------,,,,,,------,,,,,,,,,------------...---,,,,,,+++++++++,,,,,,---,,,,,,++++++++++++++++++++++++,,,,,,,,,------...------,,,,,,------...************************************************************+++++++++++++++*********,,,---///111,,,+++---444;;;;;;222)))++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++------------++++++***))))))******+++,,,---......//////////////////000000000000000000000000---............///////////////000111111111111111222222111111111111222222333333333333333333333333222222222222222222222222333333333333333333333333///000111222333444444444444444444444444444444444666555444444444555777888::::::999888888888888999:::::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<===>>>???????????????@@@AAABBBBBBEEEEEEFFFFFFGGGHHHHHHHHHFFFGGGIIIKKKLLLLLLKKKKKKMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNOOONNNNNNNNNOOOOOONNNNNNNNN}}}mmm\\\OOOEEE@@@===:::999999888888888888888666555444555777888777666333444444444444333222222333333333333333333333333444555666666555444222000///000111333444666777888666666666666777888999999999888666555555666777888777888999::::::;;;;;;;;;999:::;;;<<<<<<:::999888999999::::::::::::::::::999999:::::::::888777666555666777888888888777666444666777888999888666555555555555555555555555555444444444444444444444444333333444444555666666777444444555555555555444444444444444444444444444444666555444444333333333444///333888777444000111222000000000111111222333444777666666555444333222222000111111111222222222222000000000000000111222222111111000000000000111111111111111111000000000000/////////000000000000000///111222111000///000222555444222111000///000000///000000111111000000000///000000111000///...---////////////////////////------,,,,,,---...000000........................///...------,,,,,,------,,,,,,,,,---------......---.........---,,,++++++---,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---************************************************************+++++++++++++++*********,,,...111222222444777:::999555...)))++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------************************++++++++++++++++++++++++++++++*********+++,,,---***+++---......---+++***************+++,,,---.../////////////////////...000000000000000000000000---------.........////////////000111111111111111111111111000000111111111222222222222222222222222111111111111111111111111222222222222222222222222//////000000111333444555444444444444444444444444555555555555666666666666999999888777777777777777;;;;;;;;;;;;;;;<<<======:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????@@@AAABBBDDDDDDEEEEEEFFFGGGGGGHHHGGGIIIKKKMMMNNNNNNMMMLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNKKKKKKJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOMMMMMMNNNNNNNNNNNNMMMMMM|||lll[[[MMMDDD>>>;;;:::999999888777888888888555444444555777888777666333333444444444333222222222222222222222222222222000222444666666666555444333333333444444555555555555555555555666777888999999888777666555666666777666666777999999:::::::::999:::<<<======:::777555999999999999999999999999::::::;;;;;;:::777444222333444777888999888777666666777888999888666444333333333333333333333333333333333444444444444444444333333444444555666777777333444444444444444444333444444444444444444444444333222111111000000000111...333888888444000111222000000000000111222333444888888777666444333222111000000111111222222222222000000000000000111111222111111000000000000111111111111111111000000000000000000000000////////////...000222111//////111333222111000000000111333444///////////////000000000///000111111111000...---////////////////////////---,,,,,,,,,---///111222////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,------.........//////000000///---+++***---,,,,,,+++*********+++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,******************++++++)))))))))))))))))))))))))))************++++++++++++*********,,,///222444:::???BBB@@@777000------++++++++++++++++++++++++))))))))))))************++++++,,,,,,,,,---------+++++++++,,,,,,---------------------------------************************++++++++++++++++++++++++,,,+++*********+++,,,---***+++---......---+++***++++++++++++,,,---...//////////////////.........000000000000000000000000---------.........////////////000111111111111111111111000000000000111111000000000000000000000000111111111111111111111111000000000000000000000000000/////////000222444666444444444444444444444444666666777888999888888888888888777666666666666666<<<<<<<<<<<<<<<===>>>>>>::::::;;;<<<<<<=========>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDEEEFFFFFFGGGGGGIIIJJJMMMOOOPPPPPPOOONNNLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMNNNIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKKKKLLLLLLMMMNNNOOOLLLLLLMMMMMMMMMMMMLLLLLL|||}}}|||iiiZZZMMMBBB>>>>>>999888888777888888999999888666555444555666555444444333222222111111222222333111000000111222222111333333222111222333555666444444444555555555666666777777666666555555555555666555555444555666777888333333444666777999::::::888888777666777888:::;;;<<<===>>>??????===;;;999;;;::::::999777555444333444444444444444444444444777777888999999999999999444444222222222222444444444333333333333333222222666555555444444444555555555555444444444444555555444444444333333222222222333333333333333333333333111111111222222333333333222222222111222222333333444444333333222333333333222222222111111111111000222111000...,,,***((((((000000000000000000000000444444333222111111111222222111111000000000000000111111000000//////......---.........//////000000000000000000000000000000...000222444444333111000000///...---------------------............------------------------,,,,,,++++++,,,,,,,,,,,,---------------...///000000111,,,,,,,,,------.........******+++++++++,,,,,,,,,//////.........---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++''''''((()))))))))))))))*********))))))))))))(((%%%***---+++(((+++666@@@^^^VVVFFF444+++,,,...---...---,,,+++************)))************+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++//////...---,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------............++++++,,,,,,,,,,,,------------.........---+++***............---,,,+++++++++,,,,,,---...///000000////////////////////////............////////////000000000000111111111111222222111111111111111111000000000000111111111111222222111111111111222222111111222222222222111111111111111111111111111111222222333333333333444444555555666666777777888888666777777777888888888888888888999999999:::::::::;;;;;;;;;;;;<<<>>>???@@@AAAAAAAAA@@@@@@?????????BBBBBBBBBCCCDDDFFFHHHHHHFFFGGGIIIKKKMMMMMMMMMLLLHHHHHHIIIIIIHHHHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMLLLKKKKKKJJJJJJLLLMMMNNNzzz|||zzzgggXXXLLLBBB===>>>:::999999999999999::::::888666555444555666555444444333222222111111222222333111000000111222222111111111000000000111222222333444444444444555555555666666666555555444444444666555444444444555666777666666666777888888999999;;;;;;:::999888888888888;;;;;;<<<======<<<;;;;;;::::::999999777666444333444444444444444444444444666777777888888888888888444444333222222333444444555555444333333222111111555555444444444444555555555555444444444444555555444444444333333222222222333333333333333333333333000111111111111111222222222222222111111222222333333333222222222222333333222222222111111111111000111000000///...---------000000000000000000000000000000//////.../////////111000///...---......///111000000000/////////.............../////////000........................---...000000000...+++***......---,,,,,,,,,,,,,,,------............------......------,,,+++******++++++,,,,,,,,,,,,------+++,,,,,,---......//////,,,,,,,,,,,,---------...++++++++++++,,,,,,,,,,,,...---------,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++(((((()))******)))))))))++++++*********)))))))))'''+++...,,,***+++111777NNNGGG999---))),,,,,,***...---,,,+++************)))************+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++...------,,,++++++************+++++++++,,,,,,,,,)))))))))))))))******++++++++++++,,,,,,,,,------,,,,,,---------,,,******------------------,,,,,,---------...................................................//////////////////000000000111111111111111111111111111111111//////000000000111111111222111111000000111111222000111111222222111111000111111111111111111111111222222222333333333444444444555555666666777888888666666777777777888888888888888888999999999::::::::::::;;;<<<===>>>@@@@@@AAAAAAAAA@@@@@@@@@??????AAAAAAAAABBBDDDEEEGGGHHHFFFGGGIIIJJJKKKKKKKKKJJJHHHHHHIIIIIIHHHHHHGGGFFFHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLMMMyyy{{{wwwcccUUUJJJAAA======888888777777777777777888888666555444555666555444444333222222111111222222333111000000111222222111111111111111111111000000333333333333444444444444555555444444444444333333666555444333333444555555888888888888777777777777999:::::::::::::::999999:::::::::;;;;;;;;;;;;;;;888888888888777666555444444444444444444444444444555666666777777777777777444444333333333333444444555555444333333222111111555444444444444444555555555555444444444444555555444444333333333333222222333333333333333333333333111111111000000000000000333222222111111111222222222111111111111111222222222222222111111111111000000000000000111111111111000000000000000000000000111111111000111111222222222000///------...///000000000000000////////////............////////////------------------------......//////---***(((&&&------,,,+++++++++,,,,,,------............------//////...---+++***)))(((++++++,,,,,,,,,,,,------***++++++,,,,,,---------+++,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++)))******++++++******)))++++++++++++++++++++++++)))***************)))))),,,+++++++++***************,,,------+++***+++---:::777000)))))),,,,,,)))---,,,+++***************)))************+++++++++)))))))))************+++++++++++++++++++++++++++,,,,,,++++++******))))))******+++++++++,,,,,,,,,,,,+++)))))))))***,,,...++++++++++++,,,,,,,,,,,,***+++++++++++++++***))),,,,,,,,,,,,------------............------,,,,,,........................---............///////////////000000000000111111000000000000111111111111//////000000000000111111222111111000000111111222000111111222222111111000111111111111111111111111222222222222333333333333444444444555666666777777666666666666777777777777777888888888999999999999999:::;;;<<<>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDFFFGGGFFFGGGHHHIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGGGGFFFFFFEEEEEEGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJIIIIIIIIIIIIJJJKKKKKK~~~yyy{{{sss___RRRHHH@@@<<<<<<:::999888888888888888888888666555444555666555444444333222222111111222222333111000000111222222111222333444444444222111000222222222333333333444444333333333333333333333333666555444333222333444444777777777777777777777777444555777:::;;;<<<<<<;;;;;;;;;:::999888888999999777777888888777666555555333333444444444444444444444555555666777666666666444444444333333444444444444444333333333333222222444444333333444444555555555444444333333444444555333333333333333333333333222222222222222222222222222222111111000000000///333222222111111111111111000000000000000111111222222222222111111111000000000000000111111222222222000000000000000000000000111111111111222333444444444333111//////000111333000000000000////////////.........///////////////------------------------///000000000...,,,***(((------,,,,,,,,,,,,,,,---------............------///......---,,,++++++***+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++******++++++++++++*********************************++++++++++++***)))))),,,,,,,,,+++++++++******---,,,************)))(((///222222---+++,,,---,,,,,,,,,+++***************))))))*********+++++++++)))))))))*********++++++***+++++++++++++++,,,,,,,,,,,,++++++******************+++++++++,,,,,,,,,---+++)))((((((***---///***++++++++++++,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,------...------------------------........................---------.........//////////////////000000000111/////////000000000000000////////////000000000111111111000000000000111111000000111111111111000000111111111111111111111111111222222222222333333333333333333444555555666666555555555666666666777777777777777888888888888999888999;;;===>>>@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAACCCDDDFFFGGGGGGHHHIIIJJJJJJIIIHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDFFFFFFGGGGGGGGGHHHHHHHHHJJJIIIIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJ{{{~~~{{{{{{ppp[[[NNNGGG@@@<<<<<<>>>===<<<;;;;;;;;;;;;;;;888666555444555666555444444333222222111111222222333111000000111222222111222333333444333222000///222222222333333333444444222333333333333333333333555555333333222333444555444555555666666777777888222333666888::::::::::::===<<<:::888777666666666777777777777777666555444333333333444444444555555444444555666666666666666444444444444444444444444111222222333333444444555333333333333333444555555444444333333333333444444333333333333333333333333222222222222222222222222333333333222222111111000333222111111000000000111000/////////000000111222222222222111111111000000000000000000000000000000000000000000000000000000...............///000111444333111000///000222333////////////000000000000///////////////....................................////////////...---,,,......------------......------............---------------------.........+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++******************************+++++++++******))),,,,,,,,,+++++++++******...+++''''''(((***+++******444999333+++))),,,...++++++******))))))******))))))*********+++++++++************+++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,)))(((&&&$$$%%%''')))+++*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++,,,---...++++++,,,,,,---......///........................------------...............////////////000000000....../////////000000000...////////////000000000111000000000000000000111000000000111111000000000000000000000000000000000111111111222222222333333222222222333444444555555444555555555555666666666666666777777777888888888888999;;;===>>>?????????????????????????????????@@@@@@AAABBBCCCEEEFFFGGGHHHHHHJJJKKKKKKJJJIIIHHHGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIzzz}}}{{{{{{mmmXXXLLLFFFAAA======;;;;;;:::999888888888888888666555444555666555444444333222222111111222222333111000000111222222111000000000000000000//////333333333333444444444444222222333333333333444444555444333333333444666777444555555666777888888999666777777777777777666666<<<;;;;;;999888777666555777777777777666555444333222333333444444555555555444555555666666666666666444444555555555555444444111222222333333444444555222222222222333444555666444444333333333333444444222222333333333333444444222222222222222222222222333333333222222222222222333222111000000000000000////////////000111222333222222222111111111111000111111000000///.........000000000000000000000000000////////////000000111111111000000/////////000////////////000000000000///////////////.................................+++,,,,,,---..................---------...//////------............------++++++,,,------......///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------,,,,,,,,,************************((())))))***++++++******,,,+++++++++************,,,***'''&&&(((***,,,---(((222888222)))&&&))),,,+++******)))))))))******)))************+++++++++*********+++++++++,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***)))((('''''')))+++,,,************++++++++++++,,,++++++++++++,,,------,,,,,,+++******+++------******+++,,,---...//////------------------------,,,------------...............////////////000000------......//////000000......////////////000000111000000//////000000111///000000111111000000///000000000000000000000000111111111111222222222222111111111222333333444444444444444444555555555666666666666666777777777777777888:::<<<=========<<<===============>>>>>>>>>??????@@@AAABBBDDDEEEFFFGGGHHHIIIKKKKKKKKKJJJIIIGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIzzz}}}zzzzzzlllVVVKKKFFFBBB>>>>>>:::999888777666666666666888666555444555666555444444333222222111111222222333111000000111222222111000////////////000000111333444444444444555555555333333333333444444444555444444333333444666888999888888888888888888999999999999888777666666666666888999:::::::::999888777888888888777666444333222222222333333444555555666555555666777777777777666333444555666666555444333444444444333333222222222222222222222333444555666444333333222222333333444222222222333333444444444111111111111111111111111111111111111222222222222333222111000////////////000000000000111222333333222222222111111111111000000000000000////////////000000000000000000000000333222222111111111111222000000111111111000///....../////////000000000111000/////////............------------------------+++,,,,,,------------...---,,,,,,,,,------...///------............------++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++******)))))))))))))))))))))*********++++++***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************&&&'''((()))***+++++++++++++++*********)))))))))))))))***))))))***+++,,,'''---///+++((((((***)))******))))))))))))******)))************+++++++++)))))))))************+++)))******+++,,,,,,------******++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,------************+++++++++++++++******)))***+++,,,---...,,,+++***)))***,,,,,,+++++++++,,,,,,---------------------------------,,,,,,---------................../////////000000,,,,,,---......///000000........./////////000000000000////////////000000//////000000000000//////000000000000000000000000111111111111222222222222000000111111222333333333333333444444444555555555555555555666666666777777777888:::;;;<<<;;;:::999;;;;;;;;;<<<<<<<<<===============>>>???AAACCCDDDEEEFFFHHHIIIJJJJJJJJJIIIGGGGGGGGGGGGGGGFFFEEEEEEBBBCCCDDDEEEGGGHHHIIIIIIGGGGGGGGGGGGHHHHHHHHHIIIGGGGGGGGGHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKJJJJJJIII{{{}}}yyyyyy}}}kkkUUUJJJFFFBBB???>>>???>>>===<<<;;;;;;;;;;;;888666555444666666555444444333222222111111222222333111000000111222222111222111000000000222333444444444444555555555666666333333333444444555555555444333333444555777999:::<<<<<<;;;;;;:::999888888999888777777777888:::;;;555777999;;;<<<;;;:::999999999888777666444222111222222333333444555666666555666666777777777777777333444555666666555444333777666555444222111000///222222222222333444555666444333333222222333333444222222222333333444444444111111111111111111111111//////000000111111222222333222111000////////////000000000000111222333444222222222111111111111000000000000000000111111111000000000000000000000000000000///......---......111222444555444333111///.../////////000000111111000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++,,,,,,---...---..................---+++*********))))))((((((++++++,,,,,,,,,---------*********)))))))))))))))+++*********))))))((((((((())))))))))))*********))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))$$$%%%'''(((***+++++++++*********))))))))))))((('''***------,,,*********'''((('''&&&)))---,,,(((***)))))))))))))))******)))************+++++++++(((((((((((())))))))))))))))))***+++,,,,,,------)))))))))))))))***************+++++++++,,,,,,,,,(((((())))))************)))************+++++++++***)))(((((((((***+++,,,///---+++))))))***+++,,,------,,,,,,,,,,,,++++++------------------------,,,,,,,,,---------................../////////000,,,,,,------...///000000............/////////000000000////////////000000//////000000000000//////000000000000000000000000000111111111111222222222000000000111222222333333333333333444444444555555555555555555666666666777777888:::;;;;;;:::888777:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<===???AAABBBCCCDDDFFFHHHIIIIIIIIIIIIFFFGGGGGGGGGGGGFFFEEEEEEBBBBBBDDDEEEGGGIIIJJJKKKGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGGGGHHHHHHIIIIIIJJJHHHIIIJJJKKKKKKKKKJJJIII|||{{{|||zzzxxx|||zzziiiVVVLLLGGGAAA===;;;::::::;;;;;;:::888777666777777666555555555555555777666666555555444333333333222111111000000111111000000111222222222222111111222333333444444333333333111000222555777666444222111000000222555888;;;<<<======;;;888666555666777777888999999999999888888999999::::::888777666:::::::::999888777777666666666555444333333333333555555666666777777888888444555555555444333333222444444444333222111000///000111111111111222222222222222222222222222222222333111//////111222222222000000000000000000000000000///.........///111222000000000000////////////222111000000000111333333222222222111000//////...000000000000000000000000------------.........///000000////////////000000333333333333333222111000000000000000111111111111,,,,,,------.../////////+++++++++,,,,,,,,,------///...,,,,,,------,,,+++---,,,,,,++++++,,,,,,,,,000000/////////.........******+++,,,,,,,,,,,,+++------,,,,,,,,,------...,,,,,,+++***)))))))))***++++++***)))((((((((())),,,+++***))))))***+++,,,***++++++,,,,,,++++++***+++++++++*********))))))+++*********))))))(((((()))))))))******+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++***)))((('''&&&&&&&&&''')))*********)))(((************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,444222///,,,***+++,,,------------.........//////------............---------------............///,,,------......------,,,---...///000000///...---------............---------...000222333222111000////////////000000000000.../////////000000000111000000000000000000000000777666555444333333222111444444444555555555555666888888999999999:::::::::888:::;;;:::888888999:::<<<<<<======>>>@@@AAABBBEEEFFFFFFGGGGGGGGGFFFFFFIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEFFFHHHJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHFFFFFFGGGHHHHHHIIIIIIJJJ}}}yyy{{{~~~uuuuuuyyyzzziiiVVVLLLGGGBBB===<<<999::::::::::::999777666777777666555555555555555444444444333222222111111333222111111000000111111000000111222222222222111111222333333444444333333333222111222555666555333444333222222444777:::<<<999:::;;;:::888777777888777777888999999999999999666777777888777777555555888888777777666555555444555555444444444555666666777777666555555444444333444444555444444333333222222333333333333333222111000111111111111222222222222222222222222222222222444222000000111222222111000000000000000000000000000//////...///000111222000000000000000000000///222111000000000111333333222222222111000/////////000000000000000000000000---.........////////////000000////////////000000222222333333222222111000/////////000000000111111..................---------------........./////////...------......---+++,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,+++******))))))******+++***))))))))))))))))))++++++***))))))***++++++***++++++,,,,,,++++++***+++++++++*********))))))************)))))))))(((((()))))))))*********+++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++)))))))))))))))))))))((('''''')))*********)))(((************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,222000...,,,++++++,,,,,,,,,------------.........------............------........./////////000000---------......------------...///000000///...---/////////000000/////////+++---///000111111000///////////////000000000000////////////000000000000000000000000000000000000000000111111222333333444444444444444555555555555888888888888999999999999888999::::::888888999:::;;;;;;;;;<<<===>>>@@@@@@DDDDDDEEEFFFFFFFFFFFFFFFHHHIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJ~~~wwwyyy|||zzzqqqrrrwwwzzziiiVVVLLLGGGBBB>>>===888999999:::999999888888777777666555555555555555444444333333222222111111333222111111000000111111000000111222222222222111111222333333444444333333444333222222444555444333444444333333444666999;;;777888999999888777999:::777888888999999999999999777777888888777777666555888888777777666555555555555444444555666777888888666555555444333333222222444444444444333333333333222222333444444444444444000111111111111222222222222222222222222222222222555333111000111222111000000000000000000000000000000////////////000111222000000000000000000000000222111111111111222333333222222222111000000//////000000000000000000000000////////////000000000000000//////......//////000111222222222222111111000.........////////////000000//////...------,,,,,,---------.........//////000...---...//////...,,,++++++++++++,,,,,,---...*********)))))))))((((((******+++,,,,,,,,,,,,+++++++++************++++++++++++***)))))))))******))))))))))))))))))***+++++++++***))))))***++++++***++++++,,,,,,++++++***+++++++++***************************)))))))))))))))))))))))))))***************++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))************+++++++++++++++++++++++++++++++++)))))))))*********++++++'''((())))))******))))))************************+++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------////////////000000000111------............---------...////////////...---........................***+++---...//////...---////////////000000000000000000000000////////////000000000000000000000000...///000111222444444555444444444444555555555555666666777777777888888888888999:::999888888999::::::::::::;;;<<<===??????AAABBBCCCDDDEEEEEEEEEEEEHHHIIIJJJJJJIIIGGGEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGHHHIIIIIIJJJJJJKKK}}}tttvvv{{{xxxppprrrxxxzzziiiVVVLLLGGGBBB>>>>>>888888888999999999999999777777666555555555555555666666555555444333333222333222111111000000111111000000111222222222222111111222333333444444333333555555444444444444444333222222111111222444666777666777999888777777888999777888999999::::::999999::::::::::::999999888888999999999999888888777777555555444444555666777777222222333333444555555555444444333333333333333333333444444555555444444444000000111111111222222222222222222222222222222222555333222111222222111000000000000000000000000000000000000000000111111111000000000000000111111111111111111111222222333333222222222111111000000000///////////////////////////000000000000111111111/////////....../////////000111111111111111000000---------.........////////////.........---------+++++++++,,,,,,,,,------000///......///000///------,,,,,,++++++,,,,,,,,,,,,++++++++++++***************+++,,,,,,,,,,,,+++,,,++++++************+++******))))))))))))******)))((((((((()))***+++++++++******************+++***++++++,,,,,,++++++************************************)))))))))))))))******************************++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********))))))*********+++++++++******************************************++++++(((((())))))************************************++++++************+++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,---,,,+++++++++++++++,,,,,,,,,------------------------------....../////////000000000......////////////..............................,,,,,,,,,++++++,,,,,,,,,***+++,,,...............////////////000000000000000000000000////////////000000000000000000000000222222333333444444444444333333444444444555555555555555555666666666777777777888999999888888999::::::::::::;;;<<<===????????????AAABBBDDDDDDEEEEEEGGGHHHJJJKKKJJJGGGDDDBBBCCCCCCDDDDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHGGGHHHHHHIIIIIIJJJKKKKKKzzzrrruuuzzzvvvnnnpppwwwzzzhhhUUUJJJEEEAAA>>>>>>888888888888888888999999777777666555555555555555666555555444333333222222333222111111000000111111000000111222222222222111111222333333444444333333666666666666555555555555222222222111222333444555777888999888666555666777888888999::::::::::::999;;;::::::999999999999999999999999888888888888888666555444444333333444444222333333444444555666666333333222222222333333444555555555555444333222111000000111111111222222222222222222222222222222222444333222222333333111000000000000000000000000000///000000111111111111111///000000000111111111222111111222222333333333333222222222222111111111111////////////////////////000000000000111111111222//////............/////////000000111111000000000------------............---------.........//////+++++++++,,,,,,,,,------///...---...///000///...///...---,,,+++*********,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++------,,,+++++++++++++++***))))))((())))))******)))((((((((()))***++++++*********++++++************++++++,,,,,,++++++***************************))))))))))))))))))******++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))************))))))*********+++++++++************************,,,,,,++++++***))))))((()))))))))))))))******+++************************,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,''')))+++,,,------,,,++++++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...------........./////////...//////000000//////.........------------......---,,,++++++++++++,,,---,,,------...//////000000////////////000000000000000000000000////////////////////////////////////111222222333333444444555333333333444444444444555444444555555555666666666666777999999888777999:::;;;;;;;;;<<<===>>>@@@@@@===>>>@@@AAABBBCCCDDDDDDFFFGGGIIIJJJIIIGGGDDDBBBBBBCCCDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJJJJKKKxxxqqqtttyyyuuummmooouuuyyygggSSSHHHDDD@@@>>>>>>999888888777777777888888777777666555555555555555333333222222111111000000333222111111000000111111000000111222222222222111111222333333444444333333444555666666555444555777555444444444444444555555666777888777666555666777888999999:::::::::::::::999999888777777777777888777777666666666666666666666666555333333222222222666555555444444333222222333333222111111222444555666555555555333222111000000111111111111222222222222222222222222222222222333222222333444444333111000000000000000000000000///000111111222222111111///000000111111222222222111222222333444333333333222222222222222222222222000000000000000000000000000000000000111111111111///......------......///...//////000000000000///---------............///,,,,,,------...//////000---------........./////////---------///000///...///...---,,,+++*********+++++++++************)))******+++,,,,,,,,,,,,+++...---,,,+++++++++++++++))))))((((((((()))******))))))))))))))))))***+++)))***++++++++++++***)))***++++++,,,,,,++++++******************+++++++++))))))))))))************+++++++++***************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++)))************+++++++++************************---,,,+++***)))(((''''''***))))))))))))***+++,,,************************---,,,,,,,,,,,,,,,,,,---))))))******+++,,,,,,,,,,,,++++++******++++++,,,((()))+++,,,------,,,,,,,,,,,,,,,,,,------------...---,,,++++++,,,---...------------............//////000000000000//////......------------......000///...------...///000.........//////000111111////////////000000000000////////////000000000000////////////////////////,,,---...000222333555555333333333333444444444444444444555555555666666666555777888888777777999:::;;;;;;;;;<<<===>>>@@@@@@>>>???@@@AAABBBBBBCCCCCCEEEFFFHHHIIIHHHGGGEEEDDDBBBCCCEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHIIIIIIJJJwwwqqqtttyyywwwooopppvvvwwweeeQQQGGGBBB???======:::999888777666666777777777777666555555555555555333333222222111000000000333222111111000000111111000000111222222222222111111222333333444444333333111333555444333333555777555444444444444444444444333555666666666666777999888999::::::;;;;;;:::::::::999888777777777888888666666666666666666666777666555444444444444444555444444444333222222111111333222111000111222444555333333444333333222111111000111111111111222222222222222222222222222222222111111111333555555444222000000000000000000000000///000111222222222111111///000000111111222333333111222333444444444333333222222222222222222222222000000000000000000000000/////////000000000111111///......------......///---...//////000000//////---............/////////------..................---------.........//////---,,,,,,,,,...///...---,,,,,,,,,++++++,,,,,,---++++++************))))))******+++,,,,,,,,,,,,+++---,,,+++******)))))))))((((((((((((((()))******+++***)))))))))))))))))))))***++++++++++++***)))***++++++,,,,,,++++++***))))))*********+++++++++((()))))))))************))))))))))))((((((((('''))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++)))************+++++++++*********************************))))))(((((((((******)))))))))***+++,,,************************,,,,,,++++++++++++,,,,,,((())))))***++++++,,,,,,,,,++++++******++++++,,,******+++,,,------------,,,------------............---+++******+++---...............///////////////000000111111000000///...------,,,,,,------...111000...------...000111............///000111111////////////000000000000------...///000111222222////////////////////////,,,---...000111333444444222222333333333444444444555555555555666666666666555666888888777777999::::::::::::;;;<<<===?????????@@@AAAAAABBBBBBBBBAAAEEEEEEFFFGGGGGGGGGGGGFFFCCCDDDFFFGGGHHHIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEFFFGGGGGGHHHHHHIIIwwwqqqtttyyy{{{rrrsssxxxwwweeePPPFFFAAA>>><<<===;;;:::888666666666666777777777666555555555555555555555444444333222222111333222222111000111111111000000111222222222222111222222333444444444333333...111333333111111444666333333222222222222111111111222555666666777999;;;888999::::::;;;;;;::::::<<<;;;:::999999999:::;;;888888888888888999999999555555444555555666777888000000000111222222333333333222111000000222444555111111222333333333222222000111111111111222222222222222222222222222222222000000111333666666555333000000000000000000000000///000111222333222111111///000000111222222333333111222333444555444333333222222222222222222222222000000000000000000000000////////////000000000000.........------.........------...///000000//////.........////////////000/////////...------,,,,,,+++++++++,,,,,,,,,---------,,,+++,,,...///...---*********+++,,,---///000,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++,,,+++***)))((((((((((((((((((((((((((()))******++++++***)))(((((()))))))))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++))))))******++++++++++++(((((())))))*********+++((((((''''''&&&&&&&&&%%%))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))+++***)))))))))***,,,,,,************************++++++************++++++((())))))***++++++,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,------------------.........//////...---+++******+++---...////////////000000000000000000111111111111000000...---,,,,,,,,,,,,---...000///---,,,,,,---///000......---......///111111////////////000000000000,,,---...///000111222333////////////////////////222222222222222222222222222222333333333444444444555555555666666666777777444666777888777777999;;;999999999:::;;;<<<===>>>@@@AAAAAABBBBBBBBBAAAAAAEEEEEEEEEFFFFFFGGGHHHHHHCCCDDDFFFHHHIIIIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGDDDEEEEEEFFFGGGGGGHHHHHHyyysssqqqssswww{{{zzzqqqqqquuurrraaaOOOFFFBBB>>>;;;:::999999888555333333666888777888999999888666333111333444444444444333222222333333333333333222111000111111222333444666777888---000333555555444222000444444333333333222222222333333333333333333333333555555555555555555444444888888999::::::::::::999@@@???===;;;999888777777555555555777888888555333555444444333333444444555333333333333333333333333666555555444444333222222444555666555333222333444......///111111222222222333333333222222111111111444333000......000333444555444222000///000000111000222444333222111222222333222111000000000111222222555777777555222111111000000000000000000000000------------............////////////////////////////////////////////////////////////////////////,,,,,,------......//////111///---+++***+++,,,---------,,,,,,,,,------...***+++,,,---,,,+++***)))------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++*********))))))++++++***(((&&&&&&''')))''''''((()))***++++++,,,******++++++++++++******++++++******************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))************(((((())))))))))))((((((''''''((()))***++++++,,,******))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***))))))*********++++++***))))))***,,,---,,,***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))---------,,,,,,+++++++++,,,,,,,,,++++++*********.........------,,,,,,,,,---------------...///000000///...,,,,,,---......333000...///111111///---........................///...---,,,+++,,,---...***,,,...000111///---,,,........................000000000000111111111111222222222111111111000000222222111111111111222222444444444555555555666666333333555666666666555444888888888888999:::;;;;;;<<<<<<<<<<<<<<<===>>>>>>???@@@AAAAAABBBBBBAAAAAAAAACCCFFFHHHIIIGGGEEEDDDGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGzzztttpppssswww{{{zzzrrrqqqvvvrrraaaOOOFFFBBB>>>;;;:::::::::999666444444666888777777888777666444333111111222222222111111000000222333333333222222111000111111222222333444666666222333333444333333222111444444444444333333333222333333333333333333333333666666666666666666666666777888999999::::::999999===<<<;;;:::999888888777777666555666777888666444444444333333333333444444333333333333333333333333444444444444444444444444444555555555333222333444...///000111222222222222333333333333222222222111444333222222222222333444444333222000000000000000111333555444333222333333333222111111111111333333555777888888555333111111000000000000000000000000000000000111111111222222111111111111111111111111000000000000000000000000////////////////////////.............../////////111///---+++++++++,,,---.....................///,,,------------,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++*********))))))++++++***)))&&&&&&'''))))))))))))))))))***************++++++++++++******************************************************)))*********++++++++++++)))))))))))))))))))))))))))))))))))))))*********((())))))******))))))((((((((())))))******++++++***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))(((((()))))))))***+++***((((((***+++,,,,,,***)))))))))******,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))------,,,,,,,,,+++++++++---------,,,,,,,,,++++++......---------,,,,,,,,,...------,,,,,,,,,------//////...---------------000...------//////---+++------------------------...---,,,,,,,,,,,,---...+++,,,...///000///...---........................//////000000000111111111222222222111111111000000222222111111111111222222333333444444444555555555333333555666666666555444888888888888999:::;;;;;;<<<<<<<<<<<<<<<======>>>???@@@@@@AAABBBAAAAAAAAA@@@AAACCCEEEEEEEEEDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHIIIHHHHHHFFFFFFEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGxxxtttooorrrvvv{{{{{{rrrrrrvvvrrraaaOOOFFFBBB>>>;;;:::;;;;;;:::888555444666777777777666555444333333222222222222111111111000000222222222333222222111000222222111111222333333444666555444333222222222333555555444444444333333333222222333333333333333333666777777777777777777777777888999999::::::999999999888888888888888888888888666444555666777666555333333222222222222333333333333333333333333444444222222333444444555666666333444555444333222333444///000111222333333333333444444333333333333222222111111222333333222111111333222111000000000000000222444555555444333333444333222111111222333555666888:::;;;999666333222222000000000000000000000000111111111222222222333333111111111111111111111111111111111111111111111111////////////////////////000000///////////////...000///---,,,++++++,,,---------,,,,,,,,,,,,,,,,,,///...------,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++******************++++++)))'''&&&((()))************))))))((((((******++++++++++++******************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))*********))))))))))))))))))******************))))))))))))))))))*********)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((((((((())))))***)))(((''')))+++,,,+++******)))*********++++++++++++++++++++++++---,,,,,,++++++*********************************+++++++++***************,,,,,,,,,,,,++++++++++++......------------,,,,,,...------------,,,,,,,,,......---,,,+++******+++...............---,,,,,,...,,,++++++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...---------...............//////////////////////////////000000000000111111222222222111111111111111222222111111111111222222222222333333333444444444333333555666666666555444777777777777888999:::;;;<<<;;;;;;;;;;;;<<<======??????@@@AAAAAAAAAAAA@@@AAAAAABBBBBBCCCDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIGGGFFFFFFFFFEEEDDDDDDDDDGGGGGGFFFFFFFFFFFFGGGGGG}}}uuurrrnnnqqqvvv|||yyyqqqqqquuurrraaaOOOFFFBBB>>>;;;:::<<<<<<;;;999666555666777888777666555444444444444444444333333333222333333111111222222222222111111222222111111111111111222444444444444444444444333555555555444444444333333222222222222222333333333666666666666666777777777777777888999999999999999888888888888888888888777777555333222444555555555333222222111111222222333333333333444444444444444333333333444444444555555333444555444222111222333000111222333333333333333444333333333333333333333////////////////////////222222111000000000000000111333444444333222222333222222222222333555777888;;;<<<<<<:::777444222222000000000000000000000000/////////000000000111111111111111111111111111111000000000000000000000000////////////////////////111111000000//////......///...---,,,,,,,,,,,,---...............------,,,///...,,,+++++++++,,,---,,,,,,,,,++++++++++++***+++++++++*********************************************+++***((('''((()))******))))))))))))))))))******++++++++++++*********************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))******++++++++++++***************)))))))))))))))((((((''''''''''''((((((************************))))))))))))))))))))))))***))))))((((((((())))))((())))))(((''''''(((***++++++*********************************+++++++++------,,,,,,+++***))))))))))))))))))))))))))))))************************,,,+++++++++++++++++++++---------------,,,,,,,,,------------------------...------,,,++++++,,,,,,,,,---...///...---,,,+++,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,------............---,,,---...///000000000000000000000000000////////////000000000111111111111111111111111111222222111111111111222222111111222222222333333333333333555666666666555444777777666777777888999:::;;;;;;::::::;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@CCCCCCBBBBBBCCCEEEGGGHHHFFFFFFFFFFFFFFFGGGGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGxxxqqqooonnnqqqwww}}}wwwoooooosssrrraaaOOOFFFBBB>>>;;;:::;;;;;;;;;999777555666777999888777666555555555666555444333222222222333333000111111222222111111111222222111000000000111111///111444666777666555444555555444444444333333333111111111222222333333333444444444555555666666666777777888999999999999888999999::::::999888777666666333111111222444444333333222222111111222222333333333333444444555555555555555444444444333333333333444555444222111222333111111222333333333222222333333333333333333333333222000...------...000222111111111111000000000///000111333333111000111222222222222222333555888999<<<===<<<:::666333222222000000000000000000000000........./////////000000000000000000000000000000////////////////////////////////////////////////111111000000//////............------,,,,,,,,,---000111111111111000///......---+++*********+++,,,,,,,,,+++++++++*********************************************************)))***++++++)))((()))***'''(((((()))******++++++******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++******************))))))))))))))))))))))))))))))*********)))))))))))))))******++++++++++++***************)))))))))))))))((((((''''''''''''((((((++++++++++++++++++++++++))))))))))))))))))))))))*********))))))******+++((())))))(((''''''(((***************+++*********))))))*********+++++++++------,,,,,,+++***))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------...//////,,,---.........---+++***,,,,,,------,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,------.........///...---,,,,,,...///000000000000000000000000000...////////////000000000111111111111111111111111222222111111111111222222111111111222222222333333333333555666666666555444666666666666777888999999:::::::::::::::;;;<<<<<<===>>>??????@@@@@@??????BBBBBBAAAAAABBBDDDGGGHHHEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGvvvqqqooonnnrrrxxxvvvnnnnnnrrrrrraaaOOOFFFBBB>>>;;;:::888999:::999777666666777888888777777666666666666333222111000000000111222///000111111222111111111222222111111111111111222,,,///333666888777555333444444333333333222222222000000111111222333333333333333444444555555666666666777888888999999888888888999::::::999888777555444333111222333444333222333333222222222222333333333333333444555555666666666666555444333333222222222333444333222111222333111111222222222222222111111111222222222222333333555333000......000333555///000000111111000/////////111222222111000000111222222222222333555777888;;;;;;;;;888555222222222000000000000000000000000000000000111111111222222////////////////////////........................////////////////////////000000///////////////...------------------------,,,---......---,,,***))),,,,,,++++++*********+++++++++++++++************)))))))))******************************+++++++++(((***,,,+++***))))))***''''''((()))***+++,,,,,,******++++++++++++******)))))))))***++++++,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))((()))))))))************)))******************))))))))))))))))))*********)))((((((''''''(((((()))************************))))))))))))))))))))))))***************++++++,,,))))))***)))(((''')))+++))))))***++++++++++++***))))))******+++,,,,,,,,,---,,,,,,++++++************************************************+++++++++*********+++++++++++++++******++++++++++++,,,,,,,,,,,,,,,------------...------------...///000000---------------,,,+++++++++---......,,,,,,---///++++++++++++++++++++++++++++++,,,---..................---,,,---...///000////////////////////////......////////////000000111111111111111222222222222222111111111111222222111111222222222333333333333333555666666666555444555555555555666777888999:::999999999999:::;;;;;;======>>>????????????>>>??????>>>???@@@BBBDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHFFFGGGHHHIIIIIIJJJJJJJJJGGGFFFFFFFFFEEEDDDDDDDDDGGGGGGFFFFFFFFFFFFGGGGGGyyysssrrrooosssyyyvvvnnnnnnsssrrraaaOOOFFFBBB>>>;;;:::666777888888777666666777555666777777777666555444444333111//////000111222//////000111111111111111222222111111111222222333///000222444555555444333333333222222222111111111///000000111222222333333444444444555666666777777666777777888888888888888444666777999999888777666555444333444555666444333444444333333333333444444333333444444555666666666444444444444444444444333222333444333111111111222000111111222111111000000000000000111111222222222444333222111111222333444...///000111111000/////////111333333111000111222222222222222222444666777999999999666333111111222000000000000000000000000111111111222222222333333000000000000000000000000////////////////////////////////////////////////.............../////////,,,---------------------)))***++++++***)))&&&%%%,,,,,,------,,,,,,+++***++++++++++++************((()))))))))*********+++))))))*********+++++++++(((***,,,,,,+++)))******(((((())))))*********+++******++++++++++++******((())))))***++++++,,,,,,************************+++++++++******)))))))))))))))))))))))))))))))))''''''((()))***++++++,,,((())))))******))))))((((((((())))))******++++++***))))))(((((())))))***************************)))))))))))))))))))))))))))))))))))))))***++++++)))***+++***((((((***+++((()))***+++,,,++++++************+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++)))*********+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......---------,,,------.........---,,,,,,++++++,,,,,,***,,,......,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...............---------------...//////................................./////////000000000000111111111222222222222222111111111111222222222222222222333333333444333333555666666666555444555555555555666777888888999999999999999::::::;;;<<<===>>>>>>??????>>>>>>======>>>???@@@BBBDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJFFFFFFEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGG|||wwwvvvoootttzzzwwwooooootttrrraaaOOOFFFBBB>>>;;;;;;444666777888777666777888333444666777777555333222666555333111111222333444//////000111111111111111222222111111222333333444222222222111222222333333222222222111111111000000///000000111222222333333444555555666777888888999666666777888888888888888000222555777888888888777555555555777888888555333555444444333333444444555333333444444555666777777222333333444444555555666222333444333111000111222000000111111111000000/////////000000111111111222111111222222222222111111...///000111111000//////000222444444222111222333333222111111222333555666888888777444111000000111000000000000000000000000000000111111111222222222111111111111111111111111000000000000000000000000////////////////////////,,,---------......//////,,,,,,---......------------...///000///---+++))),,,---...///...---,,,++++++++++++************)))(((((())))))*********+++))))))******++++++++++++(((***,,,,,,+++*********************))))))))))))******++++++++++++******((())))))***++++++,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))&&&&&&''')))***+++,,,---(((((())))))))))))(((((('''(((((()))***++++++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********++++++***))))))***,,,((()))***+++,,,,,,+++*********+++,,,------......++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))******++++++++++++))))))******++++++++++++,,,,,,,,,------.........,,,,,,,,,------...............---,,,++++++++++++...---,,,+++***+++,,,---))),,,...---++++++---///,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...//////......---------............///..................................../////////000000000111111222222222222222222111111111111222222222222333333333444444444333444555666666666555444555444444555555666777888999999888888999999:::;;;<<<======>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEFFFDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGG{{{qqqmmmmmmpppvvv~~~uuuoooqqqwwwsssbbbPPPFFFAAA===:::999999999888777777777777777666666666666666666666666444444333333222111000000111111111111111111111111222222222222222222222222---000222333333333444555666444111000000222222222333222111111111222333444222222333333555666888999444555666888888888777777666777777666444222333444666555555444444333222222444444444444444444444444555444333222222333444555444444444333333444555555333333111111111222333444555444222000//////000000111111111111111111111111111000///......///000111111111111111000000000000///000111222333333222111000111111111111222222222333333333333333333333333000000000000000000000000333222111111000000111111222222222000......///000...///000111111000......---,,,,,,---///000///...//////...---,,,,,,++++++........................,,,,,,------,,,,,,+++***,,,***)))***+++------,,,,,,,,,,,,+++++++++******+++++++++*********))))))(((((())))))******++++++........................))))))))))))******************************++++++************************++++++++++++++++++++++++,,,+++******))))))***************)))))))))))))))******))))))))))))******,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((************************++++++,,,,,,,,,---------******+++,,,,,,---......,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,+++***)))))))))***,,,,,,,,,---------......///////////////////////////////////////.........////////////////////////111111111000000000000000222111000//////000111222333333222222222222222222333333333333333333333333555444444444444555666666:::999888888:::;;;:::888888999<<<>>>>>>>>><<<;;;>>>???@@@@@@BBBBBBCCCDDDBBBDDDEEEEEEDDDDDDDDDEEEIIIIIIIIIJJJJJJJJJJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFCCCCCCDDDDDDEEEEEEFFFFFFzzzqqqmmmlllooouuu}}}tttnnnqqqwwwrrrbbbOOOFFFAAA===:::999666666555444444444444444555555555555555555555555444444333333222111111000222222222222222222222222000000000000000000000000000222333333222111222333222222444666777555111...222222111111111222333444444444333444444555666666444555666777777777666555666777888777444333444555444444444444333333333333333333333333333333333333444444333333333333444444444333333333333333444444444333222111111111222333444333222000000000000111111111111111111111111111111000////////////000111000000000000000000000000///000111222222222111111000000111111111222222222222222222222222222222222000000000000000000000000222111000000//////000000///111222111000000111222///000000000000000/////////---------///000///...///......---,,,,,,++++++........................,,,,,,------,,,,,,+++***,,,***))))))+++---,,,,,,+++++++++*********))))))+++++++++*********)))))))))))))))))))))*********************************))))))))))))************,,,+++++++++***)))))))))************************************************+++***))))))(((((())))))((((((((()))))))))))))))******))))))))))))******,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((('''&&&))))))))))))))))))))))))))))))))))))************)))))))))))))))*********************************************************************************************************++++++++++++,,,,,,,,,,,,******+++,,,,,,---......,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++******************,,,,,,,,,---------..............................////////////............////////////////////////111000000000000000000000222111000//////000111222222222222222222222222222333333333333333333333333555444444444444555666666999888777888:::;;;:::999888999;;;<<<======<<<<<<>>>>>>???@@@AAABBBCCCCCCDDDFFFHHHHHHGGGFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJKKKHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGyyypppmmmkkknnnttt|||~~~tttnnnpppvvv~~~qqq```NNNEEEAAA===:::999888888777666666666666777555555555555555555555555444333333222222111111111222222222222222222222222////////////////////////333444555444111//////000222333444777888666222///222111111111111222333333555444444333333444444444444444555666666555333333666777888777555444444555222222333333333444444444222222222222222222222222333333444444444444333333333333222222222222222333444444333222111111111222222222111111000111111222111111111111111111111111111000000//////000000111////////////000000000000111111222222222111000000000000000111111111222222111111111111111111111111000000000000000000000000000000///............///---///222333222222222333111000000000000000111111111///......000000///---.........------,,,,,,+++------------------------,,,,,,------,,,,,,+++***,,,***))))))+++,,,,,,+++*********)))))))))((((((+++++++++***************************))))))))))))(((((((((((((((((((((((())))))))))))************---,,,,,,+++***)))((((((************************************************))))))(((''''''''''''(((''''''(((((())))))*********))))))(((((())))))***+++++++++******))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((())))))************(((((())))))******++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++************++++++,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++---,,,,,,+++*********+++++++++,,,,,,,,,,,,------+++************++++++,,,,,,,,,,,,---------......................................................000000000000000000000000000000000000000000111111222111000000000000111222111111111222222333333444444444444444444444444444555444444444444555666666777666666777:::;;;;;;:::999::::::;;;;;;<<<<<<======>>>>>>???@@@AAABBBBBBDDDFFFHHHHHHGGGGGGGGGHHHIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGwwwooommmjjjmmmttt|||}}}sssmmmpppvvvppp___MMMDDD@@@===:::999:::999888888777777888888555555555555555555555555333333333222222111111111222222222222222222222222000000000000000000000000222333444333111/////////666444111000111333444444111111111111111222222333333333333333333333444555333444555555444333222111555666777666444333444555000111111222333444444444111111111111111111111111222333444555555444333222333222111111111111111111444444333222222111111111111111111111111111222222111111111111111111111111000000000000000000000000///////////////000000000222222111111111000//////000000000000111111111111000000000000000000000000000000000000000000000000111000//////......//////---000333444333222111222222111000//////000222333222111//////000000///---......---------,,,,,,,,,------------------------,,,,,,------,,,,,,+++***,,,***))))))***++++++***+++*********))))))))))))************************++++++******))))))((((((************************((()))))))))************,,,+++++++++***)))))))))***************************************************)))((((((''''''((((((''''''((())))))***++++++))))))(((((((((((())))))+++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))******++++++''''''((()))***++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++...---,,,************++++++++++++,,,,,,,,,------************++++++,,,---,,,,,,,,,---------..............................------...............///000000000000000000000000000000000000000111111111111111111111111111111111000000111222333333444444555555555555555555555555555444444444444555666666666555555666999;;;;;;:::999999999999:::;;;<<<===<<<======>>>???@@@AAAAAABBBDDDEEEFFFEEEEEEFFFGGGHHHHHHIIIIIIJJJJJJKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFuuunnnmmmjjjnnnttt}}}|||rrrmmmqqqwwwnnn^^^LLLCCC@@@===::::::666666555444444444444555555555555555555555555555333333222222222222222111222222222222222222222222000000000000000000000000000111333222111000000111444222///...000222333333000000111111222222222222000111111111333444555666333333444444444222111000333444444444222111222333///000000111222333444444111111111111111111111111111222333444444333222111333222111111000000000111333333333333222222111111000111111111222222222111000000000000000000000000000000111111111111000000.../////////000000111111222111111000000///////////////000000000111111111000000000000000000000000000000000000000000000000111111000////////////000///111444444222000//////111000/////////000222333222111//////000000///------------------,,,,,,,,,------------------------,,,,,,------,,,,,,+++***,,,***))))))***+++***))),,,,,,+++++++++*********************************++++++******))))))((((((++++++++++++++++++++++++((()))))))))************)))))))))***+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++******)))(((((((((((()))(((((())))))***+++,,,,,,))))))(((((((((((())))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''(((((()))******++++++''''''((()))***++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***---,,,,,,+++*********++++++++++++,,,,,,,,,------+++*********+++,,,------,,,,,,,,,---------..............................,,,---------......////////////////////////////////////000000111111111111111111222222222222111111000000111222333333444444555555555555555555555555555444444444444555666666555444444666888::::::999999999888888999:::;;;<<<;;;<<<<<<===>>>???@@@@@@@@@BBBDDDEEEDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEE~~~sssmmmmmmlllpppvvv~~~zzzrrrnnnrrryyymmm\\\KKKBBB@@@<<<::::::888777666666555555666666444444444444444444444444222222222222222222222222111111111111111111111111////////////////////////...000111222111111111222......000333555444000---///000111111222222111111//////000111222444555666222222333444444333111111111222333333111111111333//////000111222222333333111111111111111111111111222222333333333333222222333333222111000000000000111222222333333333222111111111222222222111111000000000000000000000000000000111111222222111111000//////000000111111222222111111000/////////000000/////////000000000111111000000000000000000000000000000000000000000000000222111000000//////000000000222333333000///..................///000111222111///......000000///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,***))))))*********))),,,,,,,,,++++++++++++******************+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,---))))))))))))))))))))))))************************+++***))))))(((((())))))(((((())))))******++++++)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******))))))((((((((((((((((((((((((''''''((()))***++++++,,,(((((())))))******++++++++++++++++++++++++++++++*********************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++*********++++++,,,,,,,,,+++***++++++,,,,,,,,,,,,------,,,++++++++++++,,,,,,---,,,,,,,,,---------......------------------------,,,,,,,,,---......///////////////////////////////////////000111111222222111111222333333222111111111111111222222333333444444444444444444444444444555444444444444555666666555444444555888999999888777888888999999::::::;;;:::;;;;;;<<<===>>>???@@@AAACCCEEEFFFEEEEEEFFFHHHEEEEEEFFFFFFGGGHHHIIIIIIFFFGGGGGGGGGGGGHHHHHHHHHEEEEEEEEEDDDDDDDDDDDDDDD}}}rrrlllmmmnnnrrrxxxyyyrrrnnnsss{{{kkk[[[JJJBBB???<<<:::::::::999999888888888888888444444444444444444444444222222222222222222222222000000000000000000000000000000000000000000000000...000111222111000111222...///111444666444111......///000111222111111000000000000000111222444444111222333444444444333222111222333333222111222333///000000000111111222222222222222222222222222222333333222222222222333333444444333222111000000111///000222333444444333333222222333333222111000///000000000000000000000000000111222222222222111000000000000111222333333333000000///...//////111111////////////000000000111111111111111111111111111000000000000000000000000000000///........./////////000111000......///000,,,,,,...//////000000000///---------///000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,***)))((()))***)))(((++++++++++++************))))))*********+++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))************)))))))))***+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))))))))((())))))))))))))))))))))))''''''((()))***+++,,,,,,)))))))))))))))*********************************************************************************************************))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******************************+++,,,,,,,,,,,,+++***)))''')))+++---...---+++***++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,---------......------------------------++++++,,,------...//////------------------------...//////000111111222222111222222333333222222111222222222222222222222222333333333333333333333333555444444444444555666666666555444555777888777666666777888999::::::999999::::::;;;<<<===>>>>>>??????AAADDDDDDDDDDDDEEEGGGCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFEEEEEEEEEDDDDDD|||qqqlllmmmooossszzzxxxrrrooottt|||kkk[[[IIIBBB???<<<::::::777666666555555555555555444444444444444444444444222222222222222222222222////////////////////////222222222222222222222222///111222222000///000111444222//////111333444444...///000222222111111000222111111111111111222222000111333444555444444333222333444444222222333444000000000000111111111111222222222222222222222222444333222111111222333444555444333222111111111111...///111333444444444333222333333333222111///...000000000000000000000000000111222333333222111000000000111222333333444444000///.........000111222////////////000000000000111111111111111111111111000000000000000000000000//////...------------...---.........---...000222***+++---///000//////...---,,,,,,---///000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,***)))((()))***)))(((************))))))))))))))))))******++++++++++++(((((())))))******++++++++++++++++++++++++++++++))))))))))))************+++++++++***************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((((((((((((((())))))))))))************************))))))))))))))))))))))))&&&&&&'''(((((()))((((((************************&&&'''((()))***+++,,,,,,*********)))))))))))))))))))))))))))))))))))))))************************************************************************))))))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))************************,,,,,,,,,,,,,,,+++***)))%%%(((+++...///...,,,***++++++,,,,,,,,,---------...------,,,++++++++++++,,,,,,,,,---------......------------------------++++++,,,,,,---...//////------------------------...//////000111222222222111222333444444333222111333333222222222222222222333333333333333333333333555444444444444555666666666555444555666777666555444666888:::;;;:::999888999::::::;;;<<<===>>>>>><<<>>>AAABBBAAABBBCCCDDDBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEE}}}tttmmmkkkrrrvvv|||~~~uuuqqqvvv~~~hhhYYYIIIBBB???<<<999888777777666555555555555555333333444444444444444444111222333444333111///---///////////////...------///////////////////////////111222333333222111///222222222222222222222222/////////000111222444555000000000000000000000000111///...///333444333222000111222333444333222222111111000000000000000000555444222000///...------222222222222222222222222444444333333222111111000111111222222222111111000///////////////.........111111111111111111111111222222222111000//////...//////000000111111111222///000111222222222222222......//////000000111111---......///////////////////////////////////////,,,,,,---...///000111111///...---,,,,,,---///000////////////////////////---,,,,,,,,,,,,---...///------,,,,,,,,,+++++++++---,,,++++++************,,,------......------,,,+++***)))(((((()))***+++((()))*********((('''&&&))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((()))))))))*********+++++++++++++++++++++*********))))))))))))))))))))))))))))))''''''(((((((((((((((((()))'''&&&$$$$$$%%%&&&'''((('''%%%%%%%%%&&&(((***''''''(((((())))))******%%%&&&'''((((((((()))+++))))))))))))************%%%&&&&&&&&&%%%###!!! ******++++++++++++******))))))(((((('''''''''&&&''''''((())))))))))))))))))))))))((()))******+++***++++++,,,,,,++++++*********************************************************************************+++++++++,,,,,,,,,///...---,,,+++,,,,,,---'''((()))*********************))))))***+++,,,,,,+++***)))'''''')))***+++******++++++++++++******++++++++++++++++++++++++,,,------......------,,,------------------------///...,,,,,,------,,,+++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,////////////000000000000111111111111111111111111111111000000000000000000333222222111111222222333444444555555555555444444333333444444555666666777222333333444666888999:::;;;;;;:::::::::<<<>>>???@@@@@@@@@AAAAAABBBBBBBBBDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGGGG|||sssllljjjrrrvvv{{{vvvqqquuu|||hhhYYYIIIBBB???<<<999888777666666555555555555555444444444444444444333333222222333333222111///...///////////////...---,,,////////////////////////...///000111111000///...111111111111111111111111000000000000111111222333000000000000000000000000111000///111444555444222000111222333333333222222111111111111111111111111333333222111000000000000333333222222222222222222333333333222111111000000000111111222222222111111000000000000000000000000111111111111111111111111222222111111000//////...///000000000111111111111000000111222222222111111000000000000////////////---...//////000000//////////////////////////////------......///000000000000000///.........///000........................------------------------......---------,,,,,,,,,------,,,+++++++++++++++******++++++++++++******+++***)))(((((()))***++++++++++++++++++***))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))(((&&&$$$$$$%%%&&&'''((('''&&&%%%%%%&&&((())))))))))))(((((((((((((((''''''((()))))))))***+++((((((((()))))))))******(((((((((((((((((('''&&&)))******++++++******))))))(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))******+++***++++++,,,,,,++++++************************************************************************************+++++++++,,,,,,///...---,,,+++,,,,,,---))))))***+++++++++++++++******))))))***++++++,,,+++***)))(((((()))***+++******++++++++++++******++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------///...,,,---......,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------.../////////000000000000111111111111111111111111222222222222222222222222333222222111111222222333444444555555555555444444333333333444555555666666333333333444666777999:::;;;;;;;;;;;;<<<===>>>>>>?????????@@@AAABBBBBBCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGGGG{{{qqqkkkjjjqqquuu{{{wwwqqqsssyyyhhhYYYIIIBBB???<<<999888777666555555444444555555555555444444333333222222333333222222111000000000...////////////......---////////////////////////...///000111111000///...////////////////////////222222111000000000000000000000000000000000000000111000111333555555333222000000111222222222222111111111222222222222222222222222222111111222333333333333333222222111111111333222222111000000////////////000111222222222222000000000000111111111111111111111111111111111111222222111111000/////////000000000000111111111111111111222222222111111000111111111000///.........---...//////000000//////////////////////////////////////////////////////222111000///////////////........................,,,---...///......,,,,,,............------------------,,,,,,++++++,,,,,,******))))))))))))******+++***))))))))))))***+++,,,++++++***************))))))))))))))))))))))))((())))))))))))))))))***))))))***++++++***))))))((((((((()))))))))******************))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))(((&&&%%%%%%%%%&&&'''''''''&&&%%%%%%'''((()))******))))))(((''''''&&&))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))***++++++)))******++++++******)))(((((((((((('''''''''''''''(((((())))))))))))))))))))))))))))))***************++++++++++++******))))))))))))))))))))))))*********************************************************++++++++++++,,,...------,,,,,,,,,,,,---***+++++++++,,,,,,,,,,,,*********)))******+++,,,+++***)))(((((()))***+++******++++++++++++******++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------///...------......---,,,***++++++,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000000111111111111111111111111333333333333333333333333222222111111111111222222333444444555555444444333222222222333444444555555333333333444666777999::::::;;;<<<======>>>============>>>???@@@BBBCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGHHH{{{qqqkkkkkkooottt{{{yyyrrrrrrwwwhhhXXXHHHAAA???;;;888888666666555444444444444555555555444444333222111111333333222111000000111111///000000000000000//////000000000000000000000000000111222222222222111000////////////////////////333222111000///.........000000000000000000000000///000111333444333222000000000000111111111111111222222222222222333333333444333333222222333333444444333333222222111111111222222111111000/////////......000111222222222222///000000000000000111111111111111111111111111111111111111111000000//////000000000000000111111111222222222222222111000///111000000000/////////.........///000000000000000////////////////////////000000//////............222111000///......------........................,,,---///000000...,,,+++...------------,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,+++******+++,,,,,,***************************)))(((''''''((()))***))))))))))))))))))))))))'''((((((((())))))******)))***++++++++++++***)))(((((((((((())))))))))))******)))))))))((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((()))))))))((((((((('''''''''***)))(((((())))))((('''''''''''''''(((((((((((()))((('''&&&'''((()))***))))))************))))))((((((((((((((('''''''''(((((())))))))))))(((((((((((()))*********************++++++++++++******************************************************************************************++++++++++++---,,,,,,,,,,,,,,,,,,,,,+++++++++***+++++++++++++++***************++++++******)))(((((()))************++++++++++++******************************,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---......---,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------........./////////000000111111111111111111111111222222333333333333444444222222111111111111222222333333444444444444333333111111222333333444444555333333444444666777888999999:::<<<===>>>>>>===<<<;;;<<<===>>>@@@AAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEECCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGHHH{{{qqqlllmmmnnnssszzz{{{sssssswww~~~gggXXXHHHAAA>>>;;;888777666666555444444444444444555555444333222222111111333222111111000111111111000111111222222222111111111111111111111111111111111111222222222222111111000000000000000000000000333222000///...---------////////////////////////---...000111111000///////////////000000000111111111111222222222333333333666555444333222222222222333333333222222111111111222222111111000/////////---...///000111222222222.........//////000000000111111111111111111111111111111111000000000000000111111000000000000000000222222222222222111000///.../////////000000000111...//////000000000000000////////////////////////000000000///......------000000//////...---,,,,,,........................,,,---///000000///---,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,******++++++++++++*********)))(((''''''((()))***))))))))))))))))))))))))''''''(((((()))))))))*********++++++++++++******(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&'''''''''((((((((())))))'''%%%&&&(((((('''%%%''''''''''''((((((((((((***)))'''&&&&&&&&&'''((()))))))))******)))))))))'''''''''((((((((((((((((((((())))))))))))(((((((((((()))************))))))******++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))******++++++***************+++******))))))))))))************++++++++++++******************************+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,............////////////000000000000000000000000000111111111222222222333222111111000000111111222222222333333333333222222111111222333333444444555444444444444555777888999888999;;;=========<<<<<<::::::<<<===???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDBBBBBBCCCCCCCCCDDDDDDDDDFFFEEEEEEEEEFFFFFFGGGHHH{{{qqqmmmnnnmmmrrrzzz|||uuuuuuzzz}}}gggXXXHHHAAA>>>;;;888777666555444444333333444444444444333333222222111111111111111111111111111111000111111222222222222111111111111111111111111111000//////////////////000000000000000000000000000000000///...............////////////////////////---/////////...---...000/////////...///000000111000000111111222333333333666555444333222222222222222222222222222222222222333222222111000000//////......///000111111111111------......//////000000111111111111111111111111111111000000000000000000111111111111000000000000111111222222222111111000.........///000111111111...///000000111111000000////////////////////////000000//////.........---......//////...---,,,+++------------------------,,,---...///000//////...++++++++++++************++++++******++++++,,,,,,))))))***++++++***))))))******+++,,,,,,+++*********************++++++,,,))))))))))))))))))))))))'''(((((((((((((((((()))+++***))))))))))))***+++((((((((()))))))))******((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))(((%%%###%%%((()))'''$$$''''''((((((((()))))))))******)))(((((((((((((((((())))))******))))))((('''''''''((((((((((((((()))))))))))))))((((((''''''((()))++++++******)))))))))************))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***++++++,,,,,,,,,,,,++++++***)))((((((((()))***,,,+++******)))*********)))))))))******)))))))))******++++++++++++******************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++)))******+++++++++++++++*********+++++++++,,,,,,------........./////////000000000000000000000000/////////000000111111222111111000000000000111111111222222333333222222111222222222333444444555555444444444555555666888888888999:::;;;;;;<<<<<<;;;::::::;;;<<<>>>???@@@@@@BBBAAAAAAAAAAAABBBCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHzzzooolllnnnlllqqqzzz}}}wwwxxx}}}}}}gggWWWGGG@@@>>>:::777777666555444444333333444444333333222222222222222222000111222222333222111000...///000000111111111000////////////////////////000000////////////000000...........................---------......///000///////////////////////////000000...,,,,,,///222//////.........///000111//////000000111222222333333333222222222222333333111111111222222333333444333333333222111111000000//////000000000000000///---......///000000111111111111111111111111111111000000000000000000000111111111111111000000000///000000111222222222111111////////////000000000000//////000111111111111000///////////////////////////////////////...............///000//////...---------------------------,,,,,,---...///000111111,,,,,,,,,+++++++++*********)))))))))******+++,,,(((***,,,------,,,***(((***++++++,,,,,,++++++***))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((('''''''''+++***(((''''''(((***+++)))))))))*********++++++((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((''''''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((%%%###%%%)))+++(((&&&((((((((()))))))))******'''((())))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((())))))))))))))))))((('''''''''(((***+++++++++)))((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,,,,+++---,,,***(((((()))***+++,,,++++++***))))))******))))))************))))))******++++++++++++******************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))((()))+++,,,+++***))))))***++++++++++++++++++++++++,,,,,,,,,---------------.........//////000000000000000000000000......///000000111222222111111000000000000111111111111222222222222111111333333333444555555666666555555444555555666777888888888888888999:::;;;;;;::::::;;;<<<======>>>>>>AAAAAAAAA@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHyyynnnkkkmmmkkkqqqzzz}}}xxxzzz|||gggWWWGGG@@@>>>:::777777555555444333333333333444222222222222222222333333///000222333333222111///------...///////////////........................222222111111111111222222------------------------,,,,,,,,,---...///000111////////////////////////111111111...+++,,,000444///......------///000111...//////000111111222222111111111111222333444555000000111222333444444555444444333333222111111111///000000000000000///......//////000111222222222111111111111111111111111000000000000000111111111222111111111000000/////////000111222222222222222111111000000//////......//////000111111111111111////////////////////////////////////////////////...///000111111000//////------------------------,,,,,,,,,---...000222333---------,,,,,,,,,++++++))))))(((((()))***++++++***,,,///111111///,,,******+++,,,------,,,+++***&&&'''(((*********)))((())))))))))))))))))))))))))))))(((((('''''''''&&&,,,***'''%%%%%%'''***,,,************++++++++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((()))(((''''''&&&%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%(((%%%###%%%***,,,***'''))))))))))))************###$$$&&&((()))***))))))(((((())))))))))))((((((&&&'''''''''(((((()))))))))))))))))))))((('''''''''(((***+++,,,+++)))((())))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,,,,+++...---+++))))))***+++,,,,,,,,,+++***))))))******))))))************))))))******++++++++++++******))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))((('''(((***++++++)))))))))***++++++++++++***,,,,,,,,,---------......---------.........//////000000000000000000000000...//////000111111222222111111000000000000111111111111222222222222111111333333444555555666666777555555555555555666777888888777777666777999:::;;;;;;;;;;;;<<<<<<<<<======AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHzzzssslllhhhkkkooowww~~~}}}xxxcccVVVIIICCC@@@<<<999999777666555444444444444444333333444444444333222111000000000000////////////000000000000000111111222////////////000000000111+++,,,...//////...,,,+++//////............//////////////////////////////---,,,+++---///000000///000000000000000000000000............////////////111111111000///.........000111333555555444333222444444444444444444444444444333333222222333333444222111111111000000//////222111000//////111333444222222222111111111000000333222000...---...///000000000000000000/////////333333333333333222111000,,,,,,,,,---------............///000000111000000---------.........//////........................000000000///...---++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......------------------------,,,+++***))))))***+++,,,'''***,,,+++))))))+++---......---,,,+++)))((('''))))))))))))))))))))))))************)))))))))))))))************+++++++++)))((('''''')))******)))))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&'''***++++++***************))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))************++++++++++++&&&"""%%%+++...,,,'''+++,,,---,,,***)))***++++++++++++*********)))))),,,,,,++++++***)))))))))---,,,+++******+++,,,---)))************+++++++++++++++++++++++++++++++++************))))))))))))))))))***+++,,,------...++++++++++++++++++++++++000000000///.........------------............///////////////////////////////////////////////////000000000000000000000000111222222333333444555555555555555555555666777777666555333333333444666888888888888777888888999999;;;;;;;;;;;;===???AAACCC???@@@@@@AAAAAABBBBBBCCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEE{{{uuummmiiikkkooovvvxxxdddWWWIIICCC???;;;888888666555555444444444444555444444333333333222222222111111000000//////......000000//////000000111222---------.........//////,,,---///000000///---,,,//////............//////........................---,,,,,,---///000000///000000000000000000000000............////////////000000000111111111111111000111333444555444333222333333333333333333333333222222111111111111222222111111111111000000000///222111111000111222333444222222222111111111000000111000///......///111222000000000000000000000000222222333333222111111000............/////////000...///000000000000000000---------.........//////........................,,,,,,---...............,,,---......//////......,,,,,,,,,---------......------------------------,,,+++***))))))***+++,,,)))+++,,,+++((('''(((***---------,,,+++***)))((())))))))))))))))))))))))************))))))))))))(((((()))))))))*********)))((('''''')))******)))************************'''''''''((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((()))***)))((())))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))************++++++++++++(((&&&'''+++---,,,)))+++,,,---,,,***)))***++++++++++++*********))))))************************,,,+++************+++,,,((())))))))))))*********))))))))))))))))))))))))************))))))))))))++++++++++++++++++,,,,,,++++++++++++++++++++++++///..................------------............///////////////////////////////////////////////////000000000000000000000000111111111222333333444444444444444444444555555666777666444444444555777888888888777777777888999999;;;;;;;;;;;;===???AAABBB??????@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFF~~~wwwooojjjkkknnnvvvyyydddWWWIIICCC???:::777777444444444444444444555666555444333222111222222333222111111000///......---000000//////000000111222------........./////////...///000111111000///...//////............//////...........................---,,,---///000000///////////////////////////............///////////////000000111222333333444000111333444444444333222222222222222222222222222000000000000000000000000111111111111000000000000111111222222333333333333222222222111111111111111//////......///000222333000000000000111111111111111111222222111111000000000000000000111111111111000000000111000000//////---------.......................................+++,,,------......------,,,---......//////......,,,,,,,,,---------......------------------------++++++************++++++)))***+++***)))((()))***++++++,,,,,,+++******)))))))))))))))))))))))))))************))))))))))))'''((((((((()))))))))))))))((('''''')))******)))************************''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***(((((()))***((('''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))************++++++++++++************++++++++++++,,,---,,,***)))***++++++************)))))))))'''(((((()))******++++++++++++***))))))***++++++((((((((())))))))))))***))))))))))))))))))))))))++++++*********))))))))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...---------............///////////////////////////////////////////////////000000000000000000000000000000000111222222333333333333333333333444444555777666555555555666888999777777777777777888999999::::::;;;;;;===>>>@@@AAA?????????@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBCCCCCCBBBCCCCCCDDDEEEFFFFFFGGG{{{rrrkkkkkknnnuuuyyydddWWWIIIBBB???:::777777333333333333444555555666555444222000000111222444222222111000///...------///////////////000111111///000000000000111111111...//////000000//////...//////............//////...........................------...///000000///....................................//////////////////000111111222222333000111222333333333333222111111111111111111111111///000000000000000000///111111111000000000000000000111333444444444222111111111111111111111111111000000/////////000222222/////////000000000000000000000111111111000000///111111111111111111111111111111111111111000///...................................................//////......---+++***)))***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******++++++,,,---******++++++++++++******))))))))))))))))))))))))************)))))))))(((((((((((()))))))))******)))((('''''')))******)))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((()))******)))(((((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((())))))*********+++++++++)))+++,,,+++((('''))),,,+++,,,---,,,***)))***+++************))))))))))))((((((((())))))*********************************))))))))))))************+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------............////////////////////////////////////////////////////////////////////////////////////000111111222222333333333333333444444555666555555444555666777777666666666666666777888999:::::::::;;;<<<>>>??????>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCBBBBBBCCCDDDEEEFFFGGGGGG~~~uuummmkkkmmmttt~~~wwwcccVVVHHHBBB>>>:::777777333333333333333444555666555444222000000111222333111111111000///......---/////////...///000000111000000000000111111111222.........//////.........//////............//////........................///...---...000000000...------------------------............////////////000000000000000000000000111111222222222333333222111111111111111111111111000000111222222111000000000000000000000000111111///000333444555444222000111111111111111111111111222222111000000000000000.........//////000000000///000000111111111000000000000000000000000000000111111222111111000//////.....................---......................../////////...---,,,*********+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,+++++++++,,,,,,,,,,,,))))))***+++++++++******************************************)))))))))((()))))))))*********++++++)))((('''''')))******)))(((((((((((((((((((((((((((((((((((()))))))))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''(((+++,,,+++***'''((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))))))))*********+++++++++'''***,,,***&&&%%%(((++++++,,,---,,,***)))***+++))))))))))))))))))))))))+++*********)))))))))(((*********++++++***************++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,---------------............///////////////////////////////////////////////////////////////////////////...//////000000111222222444444444333444555555666333333333333444444555555555555555555666777888999999999:::;;;<<<===============>>>??????@@@@@@AAAAAA@@@@@@@@@@@@AAABBBBBBBBBCCCCCCDDDEEEFFFFFFFFFxxxoookkkmmmsss|||tttbbbUUUGGGAAA>>>:::888888333333333333333333444555444333222111000111111222000000000000//////////////////......//////000111........./////////000000........................//////............//////------------------------000///......000000000.......................................////////////000000000///////////////111111111111222222222333111111111111111111111111000111222333333222111000000000000000111111111111...000222333333333111000111111111111111222222222333222222111111000//////......//////000000111111000000111111222222111111000000000///////////////111111111222111111000000...............---------........................,,,---......//////......,,,---......//////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++///...,,,,,,,,,+++***((())))))******+++******)))************************************))))))))))))************++++++++++++)))((('''''')))******)))((((((((((((((((((((((((((((((((()))))))))******'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''')))+++---,,,,,,(((((())))))******++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++''')))***)))&&&&&&(((++++++,,,---,,,***)))***+++(((((()))))))))))))))***,,,,,,++++++***))))))(((***+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------)))))))))))))))))))))))),,,++++++++++++*********((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------------............///////////////////////////////////////////////////000000000000000000000000/////////000111111222222444444444444444555555666222222333333444444444444444444444444555777888999888999:::;;;<<<<<<<<<<<<=========>>>??????@@@@@@@@@@@@@@@@@@@@@AAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEzzzqqqkkkmmmrrrzzz~~~qqq```SSSFFFAAA>>>;;;999999444444333333222333333333222222222222111111111111////////////000000000000///............///000000....../////////000000000000//////////////////000//////............//////------------------------111///...///000000///......................................./////////////////////000000111111222111111111111111222222333222222222222222222222222000111333444444333111000///000000000111111111111...///000111111111000000000000111111111222222222111111222222222111111000///000000111222222333333000111111222333333222222111000000000////////////000000111222222222111111//////.........---------........................---...//////000000//////,,,---......//////......,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,------,,,+++++++++)))((()))+++,,,+++))))))***************)))(((************************************))))))))))))))))))))))))************)))((('''''')))******)))************************(((((()))))))))*********''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((()))+++,,,+++***)))))))))***+++,,,,,,,,,'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++)))************+++++++++(((((())))))((()))***,,,+++,,,---,,,***)))***+++(((((((((((())))))******,,,,,,,,,++++++++++++++++++,,,------------,,,+++******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,+++++++++******************++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,---------............///////////////////////////////////////////////////000000000000000000000000//////000111111222222333333333333333333444444555222333444444444555444444333333333444555666888888888888:::;;;<<<<<<;;;;;;<<<<<<======>>>??????@@@@@@@@@@@@???@@@@@@AAABBBEEEEEEEEEEEEDDDDDDDDDDDD{{{rrrkkkmmmrrryyy|||nnn___RRRFFF@@@>>>;;;999:::555444444333222222222222111222222222222111000000......//////000000111111...............///000000111111111111222222222222111111000000000000111111//////............//////------------------------111000...///000111///...////////////////////////............/////////000......///111222333444555111111000000111111222333222222222222222222222222///111222333333222111/////////000000111111111222......///000000000000000000000111111222222222222///000111222222222222222111111222333444444555555000111222333333333333333222111111111000000/////////000111222222222222222//////.........---------........................222222111111000...---,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++------------++++++###""""""&&&+++...///---***************)))((((((************************************))))))))))))(((((((((((()))))))))))))))((('''''')))******)))++++++++++++++++++++++++))))))))))))************&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))***++++++***((())))))***+++,,,,,,------'''((((((((())))))******'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++)))************+++++++++))))))((()))***,,,------+++,,,---,,,***)))***+++'''((((((((())))))*********++++++,,,,,,---......,,,,,,............,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***------------------------.........------,,,,,,,,,---------.........//////////////////////////////////////////////////////000000000000000000000000000000000111222222333333222222111111222222333444333444555555666666555555333333333444555666888888777888:::;;;<<<;;;;;;:::<<<<<<======>>>?????????@@@@@@??????@@@@@@AAABBBFFFFFFEEEEEEDDDDDDCCCCCC{{{tttmmmllloooxxx}}}ooo]]]QQQEEEAAA???;;;888888444444333333333222222222555444333111000/////////000000//////.........------.........//////000000111000///...------...///......////////////......//////............//////000000000000///...---,,,---------............///...///000000000///---,,,---...//////000000//////////////////000000000000.../////////000000000000111111111111111111111111000000000000000000000000111111000000//////......000000000000//////////////////////////////////////////000000111111111222222222333333333444444444222222333333333222111111------....../////////000111111111111111222222222////////////000000000000000///...---------------......---------,,,,,,,,,......////////////......,,,,,,,,,++++++*********++++++,,,---............---------------------------------,,,,,,++++++++++++++++++******(((''''''))))))))))))))))))))))))***+++,,,,,,+++***)))(((***)))))))))***+++,,,,,,((((((((((((((((((((((((************************,,,,,,,,,+++***))))))(((++++++)))(((''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((+++***)))))))))))))))***))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++*********))))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))*********************+++&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))************************,,,,,,,,,++++++*********************************,,,+++******)))*********+++***)))))))))***+++,,,,,,,,,+++******+++,,,,,,+++++++++++++++***)))(((******+++++++++,,,,,,,,,000---***((('''))),,,...******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......---......///////////////......------------......////////////////////////////////////000000000000000000000000000111111222444444333222333444555666333333222222333333444555555555555555555444444444888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@AAAAAAAAABBBBBBCCCGGGGGGCCCCCCGGGGGGBBB{{{tttmmmmmmpppyyy}}}ooo\\\PPPDDD@@@>>>:::777777333333333333222222222222444444222111000/////////000/////////......................../////////000111000///...---......///......////////////......//////............//////------.../////////......//////000000000111111111...///000000///...---,,,------............//////.../////////000000000000111222222222333333333333111111111111111111111111000000000000000000000000111000000000/////////...000000000000////////////000000000000000000000000111111111000000000000000000111111111111222222222000111222222333333333333111222222222333333333444333333222111000///........./////////000000000000//////...---------------......---------,,,,,,,,,------............---------------,,,,,,,,,,,,,,,,,,,,,------...---------------------------------,,,,,,,,,++++++***************+++******)))(((''')))))))))))))))))))))))))))***+++++++++***)))((()))))))))((())))))******************************+++++++++++++++++++++***,,,++++++***))))))((((((''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))(((((('''''')))(((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))((((((((((((((()))))),,,,,,,,,+++++++++++++++,,,,,,+++***)))(((''''''*********)))))))))((((((***)))))))))***+++,,,,,,***************************************************************)))))))))(((((()))))))))*********))))))))))))))))))))))))************************,,,++++++++++++++++++***++++++++++++++++++++++++***)))))))))***+++,,,,,,---,,,+++++++++,,,---...,,,,,,+++******+++,,,,,,++++++,,,,,,++++++***)))+++++++++,,,,,,,,,,,,---///---+++))))))***,,,---***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......//////////////////..................///////////////////////////////////////000000000000000000000000000111111222444444333333333444555666333333222222333333444555666666666666666666666666777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>@@@@@@@@@AAAAAAAAAAAABBBAAAEEEFFFCCCCCCFFFDDD@@@{{{uuummmnnnrrr{{{}}}ooo[[[OOOCCC???===999666555333333333333222222222111333333222111000/////////////////////........................////////////000000///............///......////////////......//////............//////***+++,,,---............/////////000000000111111...////////////...------------,,,,,,,,,---...///....../////////000000000222222222333333333444444111111111111111111111111////////////////////////000000000000////////////////////////000000000000111111111111111111111111222222111111000/////////////////////000000000000...///000222333444444444000000111111111111222222222111111000///...------....../////////000000000//////...------------.........---------,,,,,,,,,,,,,,,------------,,,,,,------------............---------...------,,,,,,------------------------++++++***************))))))***************))))))))))))))))))))))))))))))(((((()))*********))))))***)))((((((((((((((((((************************+++++++++******)))))))))+++******))))))(((((('''''''''''''''((()))***+++)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&''''''((()))***,,,,,,,,,,,,++++++******++++++,,,+++***(((&&&%%%)))))))))(((((((((((((((((((((((()))***+++---...************************++++++++++++++++++++++++******))))))(((((((((''')))************+++++++++))))))))))))))))))))))))*********************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***,,,---...,,,,,,,,,,,,,,,---......,,,++++++******++++++,,,,,,,,,------,,,,,,++++++,,,,,,,,,---------......------,,,++++++++++++++++++,,,------......------------------------------,,,,,,,,,---------......---......///////////////000//////......//////000////////////////////////////////////000000000000000000000000000111111222444333333333333444555666333333333333333444444555666666777777888888999999666777888999::::::::::::<<<<<<;;;;;;<<<<<<===>>>??????@@@@@@@@@AAAAAAAAAAAADDDEEECCCBBBDDDBBB???~~~xxxoooqqquuu~~~~~~ppp\\\PPPDDD???===999666555444444444444333333333333222222222111111000///...///////////////..................////////////////////////.........//////---......//////......---///......------......///***+++,,,,,,------------,,,,,,,,,,,,------------.....................------,,,+++******,,,...///........./////////000000//////000000000111111111111111111111111111111111000000000000000000000000000000000000////////////////////////000000000000111111111111111111111111111111111000000000000000........./////////000000//////111222222333333333//////////////////000000---------....../////////........./////////000000///......---------............---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------.........///............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))***+++++++++******))))))))))))))))))))))))''''''(((((())))))))))))+++***)))(((((((((((((((***************************))))))((((((''''''&&&***)))))))))((((((''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++++++++******)))(((((((((%%%''')))+++,,,+++***)))))))))))))))))))))))))))***)))))))))***+++,,,,,,************************++++++++++++++++++++++++)))))))))(((''''''&&&&&&(((((()))))))))*********))))))))))))))))))))))))************************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---************++++++,,,,,,++++++++++++++++++++++++,,,---------------,,,,,,------------.........///,,,,,,------,,,,,,+++***,,,------...............------------------------,,,,,,,,,---------......---......///////////////000000////////////000000////////////////////////////////////000000000000000000000000000111111222333333333333444444555555333333333333333444555555555555666777888999999:::666777888999::::::::::::<<<;;;;;;;;;;;;<<<======????????????@@@@@@@@@@@@BBBCCCBBBAAAAAAAAAAAA@@@|||sssuuuzzz~~~qqq^^^RRRFFFAAA>>>:::777666555555555555444444444444111111111111111000///............//////////////////////////////...............//////////////////------............------......------------......,,,,,,------,,,++++++*********++++++++++++,,,,,,...------------.........---,,,***)))***+++---///............////////////............////////////000000000000000000000000111111111111111111111111////////////000000000000.../////////000000000111111111111111111111111111......///000111222222333/////////000000000111111111111111222222111111000222222222111111111111111+++,,,,,,---......//////............////////////......---------......///......---------,,,,,,,,,------............------++++++,,,,,,------..................---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++***))))))))))))))))))))))))''''''((((((((()))******,,,+++******))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))(((((((((((()))(((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((('''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((('''(((((()))***+++,,,*********)))))))))((((((###%%%(((+++,,,---,,,+++************************,,,,,,+++***)))))))))***************************************************((((((((((((''''''&&&&&&))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,------.........------------........./////////,,,,,,---------,,,+++***,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///////////////000000////////////000000////////////////////////////////////000000000000000000000000000111111222333333333444444444444444444444333333444444555666444444555555666777888888777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>?????????@@@@@@DDDBBBAAA@@@@@@AAABBBDDDxxx{{{|||}}}~~~qqq___RRRFFFAAA???:::777666555555555555444444444444000000111222111000...---.........//////////////////////////////.........---...//////000/////////------............------......------------......------------,,,+++***))),,,,,,,,,---------......---------,,,------...///,,,,,,+++++++++,,,---...------.........//////////////////000000000111111000000000000000000000000000000000000000000000000////////////000000000000......//////000000111111111111111111111111111111------...000111222333444000000000000111111111111111111222222111000000///000000000000000/////////.........---------,,,,,,------........./////////...------------...//////......---------,,,,,,,,,------............------,,,,,,,,,,,,,,,------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------***+++++++++++++++******))))))))))))))))))))))))))))))((((((((()))******,,,+++***************+++((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))%%%%%%%%%&&&''')))***+++))))))))))))))))))))))))&&&''''''''''''((((((((('''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))((())))))***+++,,,++++++++++++++++++++++++'''((()))***+++***))))))************++++++++++++...---+++***))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))'''(((((((((((((((((((((***++++++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******,,,,,,---...............***++++++,,,,,,++++++***,,,,,,------......---------------.........//////---------------,,,++++++,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///////////////000//////......//////000////////////////////////////////////000000000000000000000000000111111222222333444444555555444444444444444444444555555666333333444444555555666666777888999:::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>>>>>>>>>>>?????????CCCAAAAAADDDEEECCCDDDFFF|||zzz{{{~~~rrr^^^RRRFFFAAA>>>999666555444444333333333222222222//////111222111000...---............/////////000000/////////............,,,---///000000000//////,,,------......------,,,...------,,,,,,------...,,,---------------,,,,,,------........./////////------,,,,,,,,,---...///,,,,,,,,,,,,---------------------.........//////000000000000111111111111000000000000000000000000////////////////////////.../////////000000000111.........///000111111111000000000000000000000000......///000111222222333///000000000000111111111///000000111111111111000/////////.........------............---------------------.........//////---------------...//////......---------,,,,,,,,,,,,,,,------------,,,,,,............------------,,,,,,------...---------++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))),,,+++***)))))))))*********))))))))))))******+++))))))))))))))))))))))))(((((()))******+++++++++************************$$$$$$%%%&&&''')))***+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((())))))************+++,,,,,,------++++++******)))(((((('''))))))))))))*********+++,,,,,,+++***))))))))))))++++++++++++++++++++++++************************'''''''''(((((()))***************++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++*********)))******++++++,,,---.../////////...---***+++,,,,,,,,,,,,+++***++++++,,,---------------,,,,,,---------...............------,,,,,,,,,,,,,,,,,,---............---------------------------,,,,,,,,,---------......---......//////////////////..................///////////////////////////////////////000000000000000000000000000111111222222333444555555555444444444444444444444555666666444444444444444444555555666777888999::::::::::::;;;;;;::::::;;;;;;<<<============>>>>>>>>>??????>>>>>>DDDKKKMMMGGGDDDEEEyyyzzz}}}rrr]]]QQQEEE@@@===888444444222222222111111111000000...///111222111000...------.........//////000000000000//////.........---,,,---///000000000//////,,,------......------,,,...------,,,,,,------...++++++,,,---............---------.........//////---,,,,,,+++,,,---//////+++,,,---.........---------------.........//////////////////000000000000000000000000000000000000------------------------.../////////000000111111---......///000111111222////////////////////////000000000000111111111111////////////000000000000---...///111222222222222444333333333222222111111++++++,,,---...000000111---------.........//////---------------...///000......---------,,,,,,,,,+++++++++,,,,,,+++++++++000000//////.........---++++++,,,---............++++++++++++++++++++++++))))))******++++++++++++---------,,,+++***)))((())))))))))))))))))))))))---,,,+++)))))))))******(((((('''(((((()))***+++************************$$$$$$%%%&&&'''((())))))***************+++++++++''''''&&&&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''''''''((((((''''''((()))***++++++,,,,,,+++***)))(((((())))))'''((((((((())))))******+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&'''((()))***++++++'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((************************(((((())))))***+++------***+++,,,---------,,,+++***+++,,,------,,,+++******+++,,,,,,---------,,,,,,,,,,,,---------......///...---,,,,,,,,,,,,---+++,,,------......------////////////////////////,,,,,,,,,---------......---......///////////////......------------......////////////////////////////////////000000000000000000000000000111111222222333444555555555444333555444444444444555666666555555555555555444444444555666777888888999999888;;;::::::::::::;;;<<<<<<============>>>>>>>>>>>>:::===FFFQQQSSSKKKDDDDDD~~~{{{}}}|||ppp```RRRDDD>>>:::777555555333333333222222111111111111111111111111000//////,,,...//////...------...///......---------.........------,,,,,,------...///............---------------------------------000000000///.........------------............///---------............//////---+++,,,...///---+++......////////////......////////////////////////000000000000000000000000......------------......////////////////////////000000000000000000000000111111111111000000000000000///---,,,---...000222////////////////////////......//////000000111111000111222333333333222222111111111000//////......---...//////000000//////,,,,,,,,,---------......,,,,,,------------------...---,,,---/////////.../////////......---------))))))*********+++++++++************************)))))))))***+++++++++,,,******+++++++++,,,,,,,,,***+++,,,,,,+++***)))(((((()))***++++++***)))((((((((())))))*********++++++++++++*********))))))+++***)))(((((()))***+++((((((((((((''''''''''''((((((((((((((((((''''''(((''''''&&&&&&((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))************************......,,,+++******))))))************************))))))))))))***************++++++,,,,,,++++++***+++++++++************)))$$$%%%''')))******))))))))))))))))))************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))!!!###%%%(((+++,,,------++++++******)))*********...+++***+++...000...,,,++++++,,,---,,,+++***)))************************------------------------,,,,,,++++++,,,,,,---...//////.........---------------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---..............................------------------------...///////////////......111111000000//////......000000////////////000000444333222222111111111111444333333333333444555555555555555555555555555555666666666666777777777777888888888888999:::;;;<<<============>>>>>>>>>>>>===???AAACCCDDDDDDCCCBBB{{{}}}zzznnn___QQQDDD===:::777555555333333333222222111111111111111111111111000//////,,,...//////...------...---------------...//////...------,,,,,,------...............------------------------------------,,,,,,,,,,,,,,,+++++++++------------............------------...............,,,+++,,,...///...,,,......////////////......////////////////////////..............................------------......////////////////////////000000000000000000000000////////////.........---//////---------...000111//////////////////////////////000000000000000000222222222222111111111111/////////...------,,,,,,+++,,,------......------,,,,,,---------.........------------------------...---,,,---...//////---.........---------,,,,,,))))))*********+++++++++***************************************+++++++++))))))*********+++++++++***+++++++++******)))(((((()))***++++++***)))(((((()))))))))************+++++++++*********))))))***)))(((((((((((()))***((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))(((((((((((())))))))))))************************++++++***)))((((((((((((************************))))))))))))************++++++,,,,,,,,,,,,+++++++++++++++*********))))))''''''(((((((((((((((((())))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))++++++++++++,,,++++++*********++++++---,,,***,,,...///...,,,'''((()))***+++******)))++++++++++++++++++++++++------------------------,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,------..............................------------------------......////////////......///////////////000000000000000/////////000000111444333333222111111222222444333333333333444555555555555555555555555555555555666666666777777777777777777777777888999::::::;;;;;;<<<<<<<<<============???AAABBBCCCBBBAAA@@@|||~~~xxxlll]]]PPPCCC===;;;777555555222222222222222111111111000111111111111000000///,,,...//////...------...---------------...///000...------,,,,,,------...............------------,,,,,,,,,,,,------------******++++++++++++++++++------------............------------............,,,++++++,,,...///...---......////////////......////////////////////////------------------------......------------......000000000000000000000000/////////////////////////////////.........------///...---------...000111000000000000000000000000111111111111000000000000333222111000000111222222/////////...------,,,,,,+++,,,------......------,,,------------..................------,,,,,,+++...,,,,,,---...///...---------,,,,,,,,,,,,,,,+++***************+++++++++************************+++++++++***************(((((()))))))))*********+++******)))))))))))))))((()))************))))))))))))))))))************+++************))))))))))))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******++++++(((((((((((())))))))))))***************************))))))(((((()))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,------,,,,,,+++++++++*********)))))))))***)))(((((('''''''''((())))))))))))************))))))))))))))))))))))))************************)))))))))))))))))))))))))))******++++++***)))))),,,,,,++++++++++++,,,,,,---,,,+++,,,---...---,,,&&&'''((()))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++))))))***+++,,,---......,,,,,,,,,---------......------------------------------------------------......///////////////...---......///000000111111000000//////000111222222444333333222222222222333333333333333333444555555555555555555555555555555555555666666666777777777666666666666777888999999:::::::::;;;;;;;;;<<<<<<>>>???@@@AAAAAA@@@??????~~~wwwkkk[[[OOOBBB===;;;777555555222222222111111111111111000000111111111111000///,,,...//////...------...///......---------.........------,,,,,,------............---------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------.........///,,,,,,---------.........,,,,,,---------.........+++++++++,,,.../////////---......//////......---........................------------------------......------------......000000000000000000000000////////////////////////111111000000000/////////......---------...///000000000000000000000000000222222111111000000//////333222111000111333555666111111111000//////......---...//////000/////////------------............//////...---,,,,,,++++++---,,,+++,,,...///...---++++++++++++++++++++++++************************************************,,,+++++++++***)))))))))))))))))))))*********++++++***(((''''''((()))***((())))))***************)))))))))))))))*********************))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''((()))******++++++(((((((((((())))))))))))***************************************+++,,,,,,((((((((((((((((((((((((((()))))))))************,,,,,,------------,,,,,,************))))))))))))***)))(((''''''((()))***((()))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))++++++++++++******)))))),,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,---,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,+++++++++)))******+++,,,,,,------,,,,,,---------...---------------------------------------------------------...//////////////////........./////////000000000000///000000111222333333333222222222222333333333333222222333333444555555555555555555555555555555555555666666666777777666666666666777888999999::::::::::::;;;;;;;;;;;;??????@@@@@@@@@@@@???>>>~~~wwwkkkYYYMMMAAA<<<;;;777555555111111111111111111111111///000000111111111000000,,,...//////...------...111000///...---,,,,,,,,,...------,,,,,,------......------------,,,,,,,,,+++++++++,,,,,,,,,------------......//////000000,,,,,,,,,------------...,,,,,,,,,------------...***+++,,,------...//////------............------------------------------..............................------------......////////////////////////////////////////////////000000000000////////////---------------......///////////////////////////222111111111000000//////111111000111222555888:::111111111000//////......---...//////000/////////---------.........////////////...---,,,,,,++++++---,,,+++,,,.........---++++++++++++++++++++++++************************************************,,,+++++++++***)))))))))*********+++++++++,,,,,,))))))'''''''''((()))***)))))))))))))))******+++******))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))******(((((((((((())))))))))))************************))))))))))))***+++,,,,,,((((((((((((((((((((((((((()))))))))************+++,,,,,,------,,,,,,+++*********)))))))))((((((((((((''''''((()))+++,,,((()))))))))************++++++++++++++++++++++++************************))))))))))))))))))))))))******************++++++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++,,,---.........------------------------------------------------------------...///////////////000/////////.........---000000//////000111222222222222111111111222222333333222222222222333444444555555555555555555555555555555555555666666666666777777777777777888::::::::::::;;;;;;;;;<<<<<<<<>>}}}vvvjjjWWWKKK@@@<<<;;;777555444000000000111111111111111///000000111111111111000,,,...//////...------...111000///...---,,,,,,,,,...------,,,,,,------...------------,,,,,,,,,,,,******++++++,,,,,,------,,,,,,------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------***,,,------,,,,,,...///------............------------------------------..............................------------......////////////////////////////////////////////////.........---------,,,,,,,,,,,,------............////////////////////////000000000000////////////000000000111333666888::://///////...------,,,,,,+++,,,------......------------........./////////.........------,,,,,,+++---++++++,,,---...---,,,***++++++++++++,,,,,,,,,+++++++++***************************************+++++++++******************++++++++++++,,,,,,,,,'''''''''''''''(((((())))))((((((((()))***+++,,,************))))))))))))(((((()))))))))))))))***'''(((((())))))(((((('''((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((&&&''''''((()))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))************************''''''''''''(((((()))***))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++*********)))))))))((((((((('''''''''((()))***,,,,,,))))))))))))************************************************************))))))))))))))))))))))))***))))))))))))***+++++++++******++++++,,,---...+++,,,---,,,+++***+++,,,+++******)))(((((())))))******************************++++++,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------,,,,,,++++++************+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...///000000000000000000//////...------,,,000000////////////000000111000000000000111222222222222222222222333444444555555555555555555555555444444555555555666666666777777777777888999:::::::::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>zzz|||ttthhhUUUJJJ???<<<;;;777444444///000000000111111111222//////000111111111111111,,,...//////...------.........---------......///...------,,,,,,------...---------,,,,,,,,,++++++)))******+++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++---///...,,,+++---///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......------------------------000000000000000000000000......---------,,,,,,,,,,,,,,,------.........---------------------------...............////////////000000111222333444555/////////...------,,,,,,+++,,,------......------............////////////------------------------,,,+++***+++---...---,,,++++++++++++,,,,,,------+++++++++*********))))))***************************************+++++++++************++++++++++++%%%&&&''''''(((((((((''')))((((((((()))***+++,,,************)))))))))((((((((((((((())))))******(((((()))******)))((((((((((((((((((''''''''''''%%%&&&&&&'''(((((())))))&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))(((((((((((())))))))))))************************(((((('''''''''(((((()))************************))))))))))))************)))******++++++******)))***)))))))))(((((((((((('''((()))***************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((()))***)))))))))******,,,------+++,,,...---***)))***,,,***)))((((((((()))***+++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,++++++,,,,,,---...***+++++++++,,,,,,,,,,,,***************+++++++++***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...///000000000000........................111000///...------------///////////////000111111222222222111222222333444555555555555555555555555444444444555555555666666666666666666777888999999999999999999::::::::::::::::::::::::;;;<<<======}}}wwwzzz~~~sssfffUUUIII???<<<;;;777444444//////000000111111111222//////000111111111111111,,,...//////...------...+++,,,,,,---...///111111...------,,,,,,------...---------,,,,,,,,,++++++))))))***+++,,,,,,------.........------,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,...///...,,,***,,,...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------.........------------------------111111111111111111111111000000/////////.........+++,,,------......------------------------------,,,---------....../////////000111111111111000///111111111000//////......---...//////000000//////............/////////000,,,,,,------------------,,,+++***+++---...---,,,+++++++++,,,,,,---------++++++++++++******))))))************************))))))******+++++++++,,,))))))))))))************$$$%%%'''((()))((('''''')))((((((((((((***,,,---+++*********))))))(((((('''((((((((())))))******((()))***++++++***)))((()))(((((((((''''''''''''&&&&&&''''''((()))******%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((()))))))))***************))))))))))))(((((((((((())))))))))))******************************))))))))))))******************************))))))))))))************))))))************))))))))))))))))))(((((((((((())))))***++++++***((('''))))))))))))************++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))''''''''''''((())))))))))))***+++,,,---+++---...---***(((***,,,******))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...))))))******++++++++++++(((((()))***+++,,,,,,---***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...///000000000000,,,,,,------.../////////111000///...---,,,,,,,,,...............///000000222222111111222222333444555555555555555555555555444444444555555555666666555444444555555666777888777888888888888999999999888777888888999:::;;;<<>>:::888444333555111111000///////////////...///000111111000///...///............---------000...,,,,,,,,,,,,+++))),,,,,,---------------------...///---***(((((((((++++++++++++++++++++++++************+++,,,------+++(((%%%'''+++//////---((()))***+++,,,,,,,,,,,,,,,,,,------------......,,,---......//////......////////////////////////------............---------------............///////////////............000111222111///...///000000//////...---,,,,,,,,,........................---------........./////////////////////////////////.........///000111111111000000///...---------............------------........................///---,,,,,,,,,,,,+++))),,,,,,,,,------,,,,,,,,,------,,,,,,+++******))))))***++++++++++++***)))******))))))((((((((((((******++++++++++++******************************,,,)))(((***)))&&&&&&))))))))))))******)))))))))'''''''''(((***+++***((('''''''''(((((()))++++++)))(((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%''')))***''''''''''''(((((((((((()))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''((()))))))))))))))(((((()))))))))*********'''((()))***))))))(((''')))))))))))))))(((((((((***)))(((((('''''''''(((&&&&&&&&&&&&%%%###!!! )))******+++++++++******,,,++++++***))))))((((((***)))))))))(((((((((((('''((())))))******))))))))))))(((((((((((())))))((((((((((((((((((((((((******)))))))))(((((((((******))))))))))))******+++******))))))*********,,,,,,,,,+++++++++******************************)))******+++,,,+++++++++++++++++++++++++++++++++************************,,,,,,+++++++++*********+++++++++*********)))))),,,,,,+++******+++,,,,,,,,,---------------,,,,,,///...---,,,,,,,,,,,,---//////.........---------000000/////////.........)))+++,,,......---,,,+++////////////////////////000000111111222222333333222333444444555444444444444333333222222333333444333444555777777777777666888888777777666555555444888999999999999:::::::::|||qqqnnnpppvvv~~~qqqcccTTTIII???;;;999555444555111111000////////////000...///000111111000///...///............---------111///,,,+++++++++)))(((,,,------------,,,,,,++++++---...---+++))))))***++++++++++++++++++++++++((())))))***++++++++++++*********+++,,,------...))))))***+++,,,,,,,,,,,,,,,,,,------------......,,,---......//////......////////////////////////------............---------------............///////////////............///000111000///...///000///......------,,,,,,,,,........................---............/////////////////////////////////---------...///000222222000000//////......------///......---,,,,,,++++++000000000000000000000000...---,,,,,,......---,,,)))***,,,------,,,***)))---,,,,,,++++++*********)))******++++++******)))***))))))))))))(((((((((******++++++++++++******************************---)))((())))))&&&'''***(((((())))))))))))(((((()))((('''(((******)))'''%%%%%%%%%%%%&&&'''((()))((((((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((())))))))))))((((((((())))))))))))******###$$$''')))******)))((()))))))))(((''''''&&&&&&)))(((''''''&&&'''''''''(((((((((((('''&&&%%%$$$(((((()))++++++,,,,,,,,,,,,,,,,,,+++******))))))******)))))))))((((((((())))))******++++++******))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((('''******))))))))))))************)))))))))******+++,,,,,,,,,+++++++++*********************************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++++++++*********+++************))))))))),,,++++++******++++++,,,............---,,,+++***......---,,,,,,,,,------...............---------///............---------((()))+++,,,,,,,,,+++***/////////////////////////////////000111111222222222222333444444444444444333333222222222222333333222333444555666666666555888777777666666555555555777777777888888888999999zzzooolllooottt~~~qqqcccSSSIII???;;;888444333444444333222222111111222222//////000000000000/////////............------------,,,***+++,,,.........---------------,,,+++***)))+++---,,,+++***+++,,,***+++++++++++++++,,,,,,((()))+++,,,,,,,,,+++***+++...000///+++(((((()))+++,,,------.........---*********+++++++++,,,,,,,,,---......///.........////////////////////////,,,------......------,,,---------............///////////////...............///000000......///000/////////......------,,,---------............................../////////////////////////////////...............///000111///////////////...............------,,,,,,,,,,,,000000000000000000000000...------...///000000///)))***+++,,,,,,+++***))),,,,,,,,,++++++*********))))))************))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************---)))((())))))&&&(((+++(((((())))))))))))(((((()))(((((()))******(((&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&'''(((((())))))(((((((((((((((((()))))))))***###%%%(((***+++***)))(((''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((()))***,,,---------((()))***+++++++++++++++,,,,,,++++++*********************)))))))))(((((())))))***************))))))(((((((((((())))))***((((((((((((((((((((((((((((((((((((''''''''''''+++******))))))******++++++++++++++++++,,,,,,---,,,,,,,,,+++++++++******************************++++++,,,------------,,,************************************************++++++++++++************************))))))))))))++++++++++++++++++++++++---------------,,,+++***...------,,,,,,,,,------........................------------------------++++++,,,------------,,,////////////////////////......//////000111111111222222333444444444444333333333222222222222333333111222222333444444555555777777666666666555555555666666666777777777777888wwwooommmooouuu~~~pppbbbSSSHHH>>>:::777333111222444333333222222222222222//////000000000000/////////............---------,,,***)))***---000222222------------,,,+++******(((***,,,,,,+++++++++,,,*********++++++,,,,,,,,,***+++,,,---------,,,+++***---000///***''''''(((,,,,,,---.........------*********+++++++++,,,,,,,,,---......///.........------------------------,,,,,,------------,,,,,,---------............///////////////............---...//////...---...000///000000000000///......---------.........//////////////////////////////////////////////////////000000///......---...............///////////////,,,,,,,,,------.........////////////////////////---,,,+++,,,...//////...++++++))))))))))))++++++,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))))))))******************++++++++++++******(((((()))))))))*********---)))(((******'''(((,,,)))******++++++******))))))(((((()))******(((&&&(((((((((((((((((()))***'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((&&&&&&'''((((((((((((((('''(((((((((((()))))))))'''(((***++++++***)))'''$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&'''(((%%%&&&&&&''')))***+++,,,+++++++++++++++***)))(((***************)))))))))************)))))))))))))))))))))******)))((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((((((++++++************+++++++++*********++++++,,,---,,,,,,,,,+++++++++******************************++++++,,,------------,,,************************************************+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,------,,,,,,------,,,,,,,,,------...---.....................,,,,,,,,,---------------,,,------.......................................---......///000000111111111222333333444444333333333222222111111222222333111111111222333333444555666666666666555555555555555555666666666777777777vvvooonnnpppvvvpppbbbSSSHHH>>>999666222111222222222111000000000000111000000////////////000000///............---------...,,,******,,,...000000+++,,,,,,,,,,,,++++++***(((***,,,,,,++++++,,,---*********++++++,,,,,,---+++,,,,,,---------,,,,,,'''***------+++)))***,,,***++++++,,,,,,+++++++++,,,,,,------------......,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------............///////////////............,,,---......------...//////000111222222111//////,,,,,,------.../////////000000000////////////...////////////////////////111111///...---,,,,,,,,,------......//////000000,,,,,,------...//////000........................+++***)))***,,,---,,,+++---+++)))(((((()))+++---++++++++++++++++++++++++***))))))(((((())))))***)))))))))************+++******++++++++++++******'''(((((())))))*********+++))))))++++++((((((+++******++++++++++++******)))((('''(((******)))'''(((''''''&&&''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''''''''(((((((((((())))))******+++******)))((((((###$$$%%%&&&''')))******'''''''''&&&''''''((()))))))))(((''''''(((((((((,,,,,,,,,++++++)))((((((************************++++++*********))))))))))))))))))***))))))((('''(((''''''(((((()))***+++))))))))))))))))))))))))'''(((((((((((()))))))))++++++************++++++((((((((((((((()))***+++,,,,,,,,,+++++++++*********************************++++++,,,,,,,,,,,,,,,************************************************+++************)))))))))(((((()))))))))))))))******++++++,,,,,,++++++***)))***+++,,,------------------,,,,,,,,,---......---------...............,,,,,,,,,------------...,,,,,,,,,,,,------------.................................///000000111111111111222333333333333333222222111111111111222222222111111111222333444555555555555555555555555555555555555666666666777777~~~}}}uuupppnnnpppvvvpppbbbTTTIII???:::777333111222333222111111000000111111000000////////////000000///............---------...+++)))((())),,,------***++++++,,,,,,,,,++++++)))+++,,,,,,+++++++++,,,)))******+++,,,,,,------,,,,,,+++++++++++++++,,,)))+++,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***,,,,,,------------......,,,---......//////......------------------------+++,,,,,,------,,,,,,+++---------............///////////////............+++---......------...///...///000111111000///...,,,,,,------...//////000000000000000/////////...////////////////////////000///......---------------------...///000000111////////////////////////........................,,,+++***+++,,,---,,,++++++++++++******+++++++++++++++++++++++++++++++++***)))(((''''''((()))***))))))*********+++++++++******++++++++++++******''''''(((((()))******+++***((()))------***(((***))))))************))))))'''''''''(((***+++***(((&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))+++***)))((('''(((((()))%%%%%%&&&'''((())))))***((('''''''''(((((()))***---,,,+++***)))******+++******+++++++++******)))+++++++++++++++++++++++++++++++++*********))))))******++++++******)))(((''''''''''''((()))***+++))))))))))))))))))))))))((((((((()))))))))******,,,++++++******++++++,,,''''''''''''((()))***+++,,,,,,,,,+++++++++******************************)))******+++,,,+++++++++************************************************************))))))))))))(((((((((((())))))*********+++,,,,,,,,,,,,+++******++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///---------.........//////,,,---------............,,,,,,,,,,,,,,,------..............................//////000000111222222111111222333333333333222222222111111111111222222222222111111222333555666555555555555555555555555555666666666666777777777~~~{{{tttqqqnnnpppvvvpppbbbUUUKKK@@@;;;888444222333555444333333222222333333000000////////////000000//////.........---------+++(((&&&&&&(((+++,,,---)))***+++,,,,,,,,,,,,,,,)))+++---,,,+++***+++,,,))))))***+++,,,,,,------,,,+++***)))))))))++++++///...---------,,,,,,+++---------......---,,,,,,******+++++++++,,,,,,,,,,,,---......//////..............................+++,,,,,,------,,,,,,+++---------.........//////000/////////............+++,,,------,,,,,,...///,,,...///111111000...---,,,,,,------...///000000111111000000/////////...////////////////////////......---------......///,,,------...///000111111111111111000//////......////////////////////////000///......///000///...)))***,,,------,,,***)))++++++++++++++++++++++++***)))(((''''''((()))***))))))******++++++++++++******++++++++++++******&&&''''''((()))******+++((('''***...///***((()))(((((())))))))))))(((((('''&&&&&&(((***+++***))))))(((((('''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''(((''''''&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((()))((('''&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))***((('''%%%&&&''')))***''''''((((((((((((((((((((((((((((((((()))*********))))))))))))***,,,---((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,,,,,,,,,,,,,+++***)))''''''''''''((()))++++++))))))))))))))))))))))))(((((())))))******++++++,,,++++++******++++++,,,))))))))))))***+++,,,---,,,,,,,,,+++++++++******************************))))))***++++++++++++***))))))))))))))))))))))))************************************))))))))))))'''((((((((())))))*********+++,,,------,,,+++***,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,---...///---------.........//////---------....../////////......---------...///000........................//////000000111111222222111111222333333333333222222222111111111111222222333222222111222444555666444555555555555555555555666666666666777777777888tttkkkjjjhhhmmmttt}}}pppcccSSSHHH>>>999555111///000000000222333333222111000111111000000//////............---,,,,,,+++******+++++++++,,,,,,---------+++,,,------......---------,,,***)))))))))***+++''')))++++++******+++,,,//////...---+++***))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,///---+++)))((()))+++---------............------------------------------,,,,,,,,,---------......++++++,,,,,,---...//////---------............///111000///...---,,,,,,,,,///...---,,,,,,---...///000000//////.........---////////////////////////......---+++***+++---000//////000111111111111111++++++,,,,,,---.........000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,******+++,,,---......------,,,+++******------,,,+++******************))))))))))))*********++++++++++++***))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,------,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&''''''((((((((((((((())))))))))))************''''''&&&&&&&&&&&&''''''))))))))))))************(((((())))))*********++++++*********))))))((((((++++++******************************************)))*********++++++++++++++++++******++++++,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************'''''')))***,,,...//////)))***+++,,,,,,+++***)))++++++++++++++++++++++++)))))))))******++++++,,,+++++++++******))))))))),,,,,,,,,++++++*********))))))(((((((((((())))))************************,,,+++++++++,,,,,,.........---,,,***)))******+++...------------...//////000///...---------------,,,,,,,,,------.........++++++,,,,,,,,,---------------------------------------......///000000000///......------///000111111111111000000000000000222222333333333333444444666666666666777777777777666666666666555555555555qqqiiiggggggllluuupppcccSSSHHH===999555111///000//////000000000000000///000000000000//////............------,,,++++++***+++,,,,,,,,,,,,,,,,,,---+++,,,------...---------,,,++++++***))))))******(((***,,,,,,+++***+++,,,......---,,,+++******))))))))))))*********++++++++++++++++++,,,,,,,,,,,,...---+++***)))***+++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,---......///---------............///...------,,,,,,,,,,,,---///...------------...///000/////////............////////////////////////---......---++++++---/////////000111111111111000//////////////////......000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,******+++,,,------------,,,+++*********,,,+++***)))))))))))))))******))))))))))))*********++++++++++++***))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''(((((()))***)))))))))'''(((((((((((()))))))))(((''''''&&&&&&''''''((((((((()))))))))*********((()))))))))************+++*********))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++***))))))))))))***++++++'''(((((((((((()))))))))++++++++++++++++++++++++************************(((((()))***,,,---......)))***+++,,,,,,+++***)))++++++++++++++++++++++++*********+++++++++++++++,,,,,,+++++++++*********,,,,,,,,,+++++++++******+++++++++******+++++++++************************,,,,,,,,,,,,++++++++++++---,,,+++*********+++,,,---------------...////////////...---------------,,,,,,------------------++++++,,,,,,,,,---------------------------------///////////////.........//////...---...///000111111111111111000000000000222222333333333333444444555666666666777777777777777777666666555555444444}}}ooofffdddffflllwwwqqqbbbRRRGGG===999666222000111///......------.........000000000////////////.........------,,,+++++++++---,,,,,,,,,,,,,,,,,,+++++++++,,,---------------***++++++++++++***))))))***,,,------+++***++++++---,,,,,,,,,++++++++++++((((((((()))))))))******------,,,,,,,,,,,,,,,+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++,,,,,,,,,,,,+++,,,,,,------.........---------............///+++++++++++++++,,,---...///...------------...///////////////............////////////////////////---...///...------...///...///000000111111000000111000000///......------///000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++***+++,,,---,,,,,,,,,+++******))))))))))))((((((((((((((((((******))))))))))))*********++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((())))))***************''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((())))))))))))******))))))))))))***************************)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************)))(((((((((((()))******'''''''''(((((((((((()))++++++++++++++++++++++++************************)))******++++++,,,------******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,***)))(((,,,++++++++++++,,,,,,------------------......//////...------------------------------------,,,,,,,,,,,,,,,,,,------------........................111000000///......------//////.........///000111111111111111111111111111222222333333333333444444555555666666666777777777888777777666555444444444{{{mmmdddbbbdddlllxxxqqqbbbQQQGGG===888666222111222000///...---,,,---...///////////////////////////......------,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,------------,,,)))***+++,,,,,,+++)))))),,,---......,,,******++++++++++++++++++++++++,,,((((((((()))))))))******...---------,,,,,,++++++***+++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,,,,,,,,,,---------......---------............///,,,,,,,,,+++,,,,,,---............------.........///////////////.........////////////////////////,,,...000000...------......//////000000000000000......---------,,,,,,,,,...///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...---,,,+++++++++,,,,,,+++++++++*********)))))))))((((((((((((((()))*********))))))))))))*********++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&&&&&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&(((***+++(((((()))************)))'''''''''((((((((())))))((((((''''''''''''(((((((((((((((((()))))))))***)))))))))))))))************************************************+++++++++************************(((((()))))))))*********)))(((((((((((()))******************++++++++++++++++++++++++++++++++++++************************++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((***+++,,,,,,+++)))(((******++++++,,,---......------,,,,,,------...///......---,,,,,,---------.........------,,,,,,,,,,,,,,,,,,------------...////////////////////////000000//////............///////////////000000000000111111111111111222222222222222333333333444444555555555666666666777777888888777666555444444333{{{mmmcccaaaccckkkxxxpppaaaPPPFFF<<<888666333222333222111///...---...//////.............../////////......------------,,,,,,---------,,,,,,+++++++++***+++,,,,,,------,,,,,,))))))+++,,,,,,+++***))),,,---......,,,******+++******++++++++++++,,,,,,)))))))))*********++++++---------,,,,,,+++++++++)))***,,,------,,,+++***,,,,,,------------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------------------............//////......------------------..................---.........///////////////////////////////////////,,,...//////...------.........///000000000000000,,,,,,,,,---------......---...///////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,++++++++++++++++++******************))))))))))))***++++++,,,******))))))))))))*********++++++++++++***))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))'''&&&&&&'''))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%''')))***&&&'''(((((())))))(((((((((((()))))))))*********(((((((((''''''((((((((('''(((((((((((()))))))))******))))))))))))))))))***************+++++++++))))))*********+++++++++************************))))))))))))***************))))))))))))***++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++&&&'''***,,,---,,,+++***)))***+++,,,---.........,,,,,,,,,,,,,,,---......------,,,,,,,,,------............------,,,,,,,,,,,,,,,---------.........////////////////////////............//////000000/////////000000000000000000000111111222222222333222222222333333333444444555555555555666666666666888777777666555444444444{{{lllcccaaabbbjjjwwwooo```OOOEEE<<<888666333222444222222111000////////////---............/////////......---------------------,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,))))))***++++++++++++******,,,------+++***++++++*********+++++++++++++++)))))))))*********++++++,,,,,,+++++++++++++++***)))***+++,,,---,,,+++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------............///000///......------------------...//////...------.........///////////////////////////////////////,,,---...---,,,,,,---...---...//////000000//////------......///000000111------...///000000000///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++++++++************+++,,,......******))))))))))))*********++++++++++++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''((((((((((((((())))))))))))************)))((((((''''''(((((()))''''''(((((((((((())))))************))))))))))))*********+++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++***))))))))))))***++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))+++------------******,,,---............,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,------...------------------,,,,,,,,,---------....................................------......///000000111...///000111111111000000000000111111222333333333222222333333333333444444444444555555555666666666666666666666555555555555zzzkkkaaa___bbbjjjuuu~~~mmm___NNNDDD;;;888666444333444111111111111000///......---------.........//////------..................+++,,,,,,,,,,,,,,,,,,---******+++,,,,,,,,,,,,+++******))))))***++++++,,,(((***,,,,,,+++***+++,,,+++++++++***************((((((((()))))))))******)))******************+++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------............///------,,,,,,------......------...//////...------............/////////000////////////////////////,,,,,,,,,+++******,,,...---...//////000000//////......//////////////////,,,---...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,))))))******,,,---...///******))))))))))))*********++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((()))))))))))))))((((((((())))))))))))***))))))(((((((((((())))))'''''''''((((((((())))))************)))))))))(((*********++++++,,,,,,,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))(((((((((((()))******))))))*********+++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,---,,,++++++++++++,,,---++++++++++++++++++++++++*********+++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...***+++,,,.........------,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...,,,,,,------------------------------............------------------------.........///////////////...///000111222111000000000000111222222333444444222222333333333333444444444444444555555555666666555555555555666666666666yyyjjj```^^^bbbiiiuuu|||lll^^^NNNDDD;;;888666444333555000111111222111///---,,,---------.........//////------..................+++++++++,,,,,,---------******+++,,,,,,,,,,,,++++++***)))))))))***,,,---''')))++++++******+++,,,+++++++++*********))))))''''''''''''((((((((()))(((((())))))*********+++*********++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,------------......---------------------------------.........//////*********+++,,,---///000,,,---...//////...---,,,---.........//////000000////////////////////////,,,,,,+++***((())),,,...---......///////////////.........---,,,,,,++++++,,,,,,...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++---...///******))))))))))))*********++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++)))((((((((()))***************''''''''''''((((((((()))))))))(((((((((((())))))''''''''''''((((((((()))+++*********))))))((((((*********++++++,,,,,,,,,((())))))***++++++,,,,,,************************++++++,,,,,,,,,---------'''''''''''''''((())))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************)))******+++,,,,,,------------++++++++++++------++++++++++++++++++++++++)))))))))******++++++,,,)))))))))******+++++++++*********++++++,,,,,,,,,((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,------+++,,,---.........---,,,,,,,,,++++++,,,,,,---...++++++++++++,,,,,,---...,,,,,,,,,------.........---------.........//////------------------------000000000///......------...///000222222111111000000000111222333333444444222222333333333444444444444444444555555555666666444444555555666777777777|||nnnddd```dddjjjttt~~~|||kkk___OOOFFF===:::888444222333000000000000000///......//////............//////------......------,,,++++++++++++*********))))))(((((()))***+++,,,,,,---***************************))))))***++++++)))''',,,,,,+++***)))((('''&&&"""$$$(((***+++***((('''''''''(((((())))))************))))))***+++,,,,,,+++++++++,,,,,,---------%%%%%%&&&'''((())))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------////////////////////////,,,------......------,,,............////////////......////////////...............------,,,,,,,,,---,,,,,,,,,,,,+++++++++.........------,,,,,,,,,...............///000000111000///...,,,+++***)))+++++++++,,,,,,------------,,,,,,---...---+++)))))))))***+++++++++++++++************************************************))))))))))))))))))))))))************++++++++++++************)))))))))))))))(((((((((''''''''''''###%%%''')))******)))((()))((('''&&&&&&'''((()))&&&((()))++++++)))(((&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))*********)))))))))))))))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((+++)))(((&&&&&&((()))+++(((((((((((())))))))))))************))))))))))))))))))))))))************+++***)))(((((()))***++++++*********))))))(((((())))))******++++++,,,,,,''''''(((((()))+++,,,---************************++++++******************++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000///...---,,,,,,+++------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,...///000///...,,,,,,...///000///000111333/////////000111111222222000111111222222111111000222222333333333333444444444444444444444444444444444444444444444444444444{{{nnneeecccccciiisss~~~{{{jjj^^^OOOEEE===999777444222222000000000000000//////.........------------......---------...------,,,++++++++++++*********)))))))))))))))***++++++,,,,,,+++++++++***************)))((('''(((******)))'''******))))))))))))))))))''''''((()))******************************))))))******))))))***++++++,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,------......------------------------------------------------------------------............/////////000000///............---------,,,,,,,,,------....../////////000......---------,,,,,,,,,...............//////000333222000...,,,)))((('''++++++,,,,,,,,,,,,,,,,,,(((((((((***,,,---,,,+++)))******+++++++++******************************************************))))))))))))))))))))))))'''''''''((((((((())))))*********)))))))))(((((())))))))))))(((''''''&&&###%%%'''((()))((('''&&&)))((('''&&&&&&'''((()))'''((()))******)))((('''((((((((((((((((((((((((((((((((()))((((((''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++************)))))))))((()))))))))***************(((((('''''''''((())))))************************************************++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,+++++++++++++++*********)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++------------------------......---------,,,,,,,,,************************+++,,,------...---------+++---...000000///...---***,,,------------...000/////////000111111222222111111222222222222111111222222222333333333444444444444444444444444444444444444444444444444333333zzznnnfffdddaaahhhsss~~~{{{jjj^^^NNNDDD;;;888666222111222000000000000//////////////////............//////---------------,,,+++++++++++++++***************************************++++++++++++******)))))))))(((''')))+++++++++***''''''((()))***++++++,,,+++***)))(((((()))+++,,,---,,,,,,+++******))))))*********)))******+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++,,,------......------++++++++++++++++++++++++...---,,,,,,,,,,,,---...+++,,,,,,,,,------------000000000000000///.........------------,,,,,,,,,,,,---...///000111222222...------------,,,,,,,,,......------......///000111111///...,,,***)))))),,,,,,,,,,,,,,,+++++++++***(((((()))+++---------***+++++++++++++++******************************************************))))))))))))))))))))))))&&&&&&'''''''''(((((((((******))))))))))))(((((()))***++++++***((('''&&&$$$%%%''''''((('''&&&%%%((((((''''''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&''''''(((((()))******))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))******************))))))))))))******************))))))))))))***))))))))))))))))))(((+++***)))((((((((((((((())))))))))))))))))))))))******************************************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++************)))))))))+++++++++++++++++++++++++++,,,,,,,,,------......)))************++++++++++++++++++,,,,,,---------------------------------------------------------------------,,,,,,,,,,,,************************++++++,,,---------------,,,---///000000000///...,,,---......,,,,,,---......//////000000111111222111111222222222222111111222222222222333333333333333333333333333333333333333333333333333333333333wwwkkkdddbbb```gggsss{{{jjj^^^NNNDDD:::777555111000111111000000///////////////000000////////////000000,,,------------,,,++++++************************+++++++++*********)))))),,,,,,++++++***)))))))))***)))((())),,,---------''''''((()))***++++++,,,++++++***)))))))))******,,,,,,++++++************+++***************++++++---,,,,,,,,,++++++******,,,+++***)))((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++,,,------......------++++++++++++++++++++++++///...,,,++++++,,,...///,,,,,,,,,,,,------------111111111111000///......------------------------,,,,,,------...//////000------------------------...------------...//////,,,,,,,,,---------......---,,,,,,,,,++++++******000...++++++,,,------,,,++++++,,,,,,++++++******************************************************))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((((((******+++,,,+++)))'''&&&&&&'''((((((((('''&&&%%%(((((((((''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''((()))))))))))))))************************))))))))))))(((((((((((())))))))))))************''''''((((((((((((((()))*********)))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((+++******)))(((''''''&&&''''''''''''((((((((((((((()))))))))***************))))))))))))))))))************)))))))))))))))******))))))((((((''''''---,,,,,,+++++++++++++++***************************************+++++++++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++***++++++,,,,,,---------))))))*********+++++++++******+++,,,,,,---...............//////000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---...///000000000//////000111222111///...///000......//////000111111111111111222222222222111111111222222222222333333333222222222222222222222222222222222222333333333333uuuiii```______gggsss{{{kkk___NNNDDD:::666444111000222111111000///...//////000///......------......///,,,,,,------,,,,,,+++***************************,,,,,,++++++***)))))))))+++++++++*********)))))))))((('''(((***,,,,,,,,,)))))))))))))))*********((()))*********)))(((''')))))))))*********++++++++++++***************+++,,,,,,,,,++++++*********...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///,,,------------.........000000000000000///......------------------------.....................------------------------------------------...//////++++++,,,------......///,,,,,,,,,++++++*********111...,,,+++,,,---------++++++,,,,,,,,,++++++***************************************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((((((''')))******++++++)))((('''((())))))))))))((((((''''''(((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************((((((((())))))******************)))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((+++******)))(((''''''&&&&&&'''''''''((((((((()))((()))))))))************)))))))))******)))))))))))))))))))))))))))************))))))((((((''''''+++++++++++++++,,,,,,---++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))******+++++++++))))))******++++++++++++))))))*********+++++++++******+++,,,,,,---......------......///000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---......///////////////222333333222000///000111.........///000000111111000111111222222111111000111111111222222222333333222222222222222222222222111111111222222222333333vvviii```]]]___gggttt{{{jjj^^^OOODDD:::666333111000222222111///.........///000,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++*********************+++++++++,,,+++++++++******))))))************************(((&&&%%%%%%''')))))))))++++++******))))))(((((('''((()))*********(((((((((((())))))***++++++,,,,,,+++******)))*********+++++++++++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,------......------...........................---,,,,,,,,,,,,---...------------..................////////////......,,,,,,,,,------------...000000000/////////......,,,,,,,,,------------...------,,,,,,------...///.........------,,,,,,++++++++++++++++++*********+++))))))***,,,.........***++++++,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))((((((((((((''''''((((((((()))))))))******)))))))))))))))))))))***''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''''''''''''''&&&(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&'''''''''((((((((((((((())))))******++++++&&&''''''(((((()))******))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((('''''''''''''''(((((())))))***))))))))))))************))))))************))))))))))))))))))***************))))))))))))))))))(((((((((((((((((()))***+++************************)))))))))***++++++,,,,,,******************************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------*********+++++++++++++++***))))))))))))((((((((((((((())))))***+++++++++******************)))))))))************++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******************************+++,,,,,,,,,,,,,,,------------.........//////000111000...---...///---......//////000000111///000000000000000000///111111111111222222222222111111111111111111111111000000000111111222222333yyylllccc``````hhhuuuxxxhhh\\\PPPEEE:::666444111111333222111///.........000000,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))*********++++++++++++++++++***************)))))))))***++++++,,,,,,+++(((&&&&&&''')))))))))************)))))))))((()))))))))))))))***+++,,,******++++++++++++++++++,,,++++++***))))))******************++++++++++++%%%&&&((()))***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,+++,,,------......------------------------------------------------------+++,,,,,,,,,------------+++,,,---......//////...,,,,,,,,,---------...................../////////,,,,,,,,,---------......------,,,,,,------.../////////...---,,,,,,++++++************++++++++++++***))))))+++...///...---)))***+++,,,---.........************************************************))))))))))))))))))))))))'''''''''((((((((())))))))))))((((((((('''''''''''''''&&&&&&''')))+++,,,((((((((((((((()))******&&&'''((())))))((('''&&&))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((((((''''''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))******+++%%%&&&&&&'''(((((())))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((((((((((((''''''((())))))***++++++))))))))))))************((()))***++++++***)))(((((()))))))))************)))))))))***************))))))((('''''''''((((((((((((((((((((((((((((((((())))))***++++++,,,,,,++++++++++++++++++++++++******))))))))))))******************************************************+++++++++,,,,,,---------)))*********++++++++++++))))))))))))((((((((((((((((((((()))***+++++++++,,,,,,++++++***))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......---...///...---,,,---...------......///000000000......////////////......111111111111222222222222111111111111111111111111//////000000111222222333|||pppfffdddaaaiiiuuuvvvfffZZZPPPEEE:::666444222222444222111///...---...000111/////////....../////////+++,,,,,,,,,,,,+++******))))))******++++++++++++************************(((((()))***+++,,,,,,---///,,,***)))***+++,,,,,,)))))))))))))))*********,,,+++)))'''(((+++...111...------,,,,,,++++++***,,,,,,+++***))))))******))))))******+++++++++,,,&&&(((+++...///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++,,,------......------------------------------,,,------......------,,,******+++++++++,,,,,,,,,******,,,---.../////////,,,,,,,,,------.........)))******+++,,,---......,,,,,,,,,------.........---,,,,,,,,,,,,---......,,,,,,,,,---------......))))))******+++++++++,,,.........///000///---***((()))***,,,---...//////************************************************))))))))))))))))))))))))************++++++++++++)))((((((((('''''''''''''''&&&$$$$$$%%%))),,,...&&&&&&&&&&&&''')))***+++&&&'''((())))))((('''&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))***))))))(((''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''((())))))***((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((+++)))(((&&&&&&((()))+++(((((((((((())))))))))))'''(((((()))***++++++,,,))))))))))))************((()))***++++++***)))((((((((())))))*********+++))))))******++++++,,,,,,---,,,+++)))((((((''''''''''''''''''''''''''''''((())))))***++++++,,,,,,++++++++++++++++++++++++******))))))))))))******************************************************+++++++++,,,,,,---------))))))******++++++++++++++++++++++++************'''(((((()))***+++++++++...------,,,+++***)))))))))************+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,++++++++++++,,,---------...///...------...///------......///000000000------............------000111111111111222222222000000000000000000000000...//////000111222222222}}}oooccc___\\\bbbmmmzzzuuufff[[[KKKDDD<<<666444333111///000000///...............---------,,,,,,,,,++++++------,,,++++++******)))...---+++*********+++,,,++++++************++++++))))))))))))))))))))))))***++++++***(((''')))*********))))))))))))******))))))************))))))*********)))))))))))))))***************)))((((((******)))))))))))))))***---,,,***))))))***,,,---(((***,,,---...---+++***++++++,,,,,,,,,---------++++++,,,,,,,,,++++++***000///...---,,,+++++++++------------------------......---,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////------------------------.........------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------.........,,,,,,++++++***)))((((((++++++++++++++++++++++++((()))+++,,,---,,,+++++++++*********))))))((((((++++++************++++++,,,+++(((''''''(((+++,,,((()))***++++++***))))))%%%&&&((())))))(((&&&%%%%%%%%%'''((((((((('''&&&''''''((((((((((((''''''((((((((((((((((((''''''+++(((&&&'''***,,,+++)))&&&'''((((((((('''%%%$$$&&&'''((())))))(((''''''(((((((((((((((((((((((()))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''(((((('''&&&%%%%%%)))))))))))))))(((((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&)))(((&&&$$$$$$&&&((()))+++++++++++++++++++++++++++***)))(((((()))******))))))((('''''''''''''''((()))*********)))'''&&&*********)))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***************)))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))+++)))(((***---///,,,***++++++******)))((((((((()))************++++++++++++++++++*********))))))))))))))))))************///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())),,,......---***)))+++++++++***++++++,,,,,,************************+++++++++,,,,,,---------///...---,,,,,,---.../////////000000000000//////.........///////////////...///000000000000000///000000000000000000000000111111111111000000000///zzzmmmaaa]]][[[aaalllyyyuuueeeZZZJJJDDD;;;666444333111///000000///...............---------,,,,,,,,,++++++------,,,++++++******)))+++******)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))&&&((())))))((()))+++...******))))))))))))******((())))))***+++++++++******)))))))))))))))))))))***************)))((((((******))))))))))))******,,,+++)))(((((()))+++,,,******,,,---------,,,+++************++++++++++++,,,,,,---------,,,,,,+++///...------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------......---------,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,---------------,,,,,,++++++***))))))(((,,,++++++++++++,,,,,,,,,++++++,,,---------------************)))))))))(((+++******))))))******++++++***(((''''''(((***+++%%%'''(((***++++++******%%%&&&'''(((((('''&&&%%%&&&'''((()))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''')))((('''''')))*********((((((((((((((('''&&&&&&''''''((())))))((('''&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))+++***)))(((((()))******))))))((('''''''''''''''((())))))***)))((('''&&&***)))))))))))))))))))))))))))(((((()))******+++)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))***************)))((((((************************,,,,,,,,,,,,,,,+++***)))+++******+++,,,---,,,***))))))))))))************)))************++++++++++++++++++*********))))))************++++++++++++...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++------,,,+++***,,,++++++***++++++,,,,,,************************+++++++++,,,,,,,,,------...------,,,,,,------.........////////////..................////////////......///000000000000000000000000000000000000000//////000111222333444444wwwiii___\\\YYY___jjjwwwttteeeZZZJJJCCC;;;666444333111000000000///...............------------,,,,,,,,,,,,------,,,++++++******))))))************)))(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))((()))+++---***))))))(((((())))))***(((((()))***++++++******))))))))))))))))))******)))************))))))(((***)))))))))))))))*********)))(((''''''((()))***+++++++++,,,,,,,,,,,,---(((((()))))))))*********,,,------......---------------------------------,,,,,,,,,+++++++++******,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,++++++***))))))))),,,,,,+++***+++,,,...///...------------......///************))))))))))))+++******))))))******+++))))))(((((((((((())))))$$$%%%&&&(((******++++++'''''''''''''''''''''''''''(((((()))***)))))))))))))))************))))))'''''''''''''''''''''''''''(((((((((''''''(((******))))))(((((((((((((((((()))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))((('''&&&&&&&&&'''((((((((()))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((***))))))(((((())))))***))))))((('''''''''(((((()))))))))))))))(((''''''))))))))))))))))))******))))))((((((((()))******))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))************))))))(((++++++++++++++++++++++++++++++,,,,,,,,,+++*********,,,---,,,+++******+++(((((())))))***++++++,,,)))************++++++++++++++++++***************+++++++++,,,,,,,,,,,,---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------............------------........./////////,,,---...///000111111111000000000000000000000000///000000111222333444555uuufff]]][[[WWW^^^iiivvvsssdddXXXIIICCC:::555444333111000000000///..................------------,,,,,,,,,------,,,++++++******)))***+++,,,------,,,******++++++************++++++)))))))))))))))))))))))))))******)))''''''((()))))))))(((((((((((()))))))))))))))))))))((('''''')))))))))))))))*********))))))************)))((())))))))))))))))))***+++***))))))(((((())))))***+++************+++,,,,,,))))))))))))************+++,,,,,,---------------,,,,,,------------------,,,,,,++++++***)))))))))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,++++++++++++++++++*********)))))),,,,,,+++***+++,,,...000...---,,,,,,,,,---...///*********)))))))))))))))******))))))))))))******'''((())))))))))))((('''%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''(((''''''(((((())))))))))))((())))))******))))))(((&&&&&&&&&&&&''''''''''''%%%''')))(((%%%$$$'''***+++***)))(((((()))***+++***))))))((('''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((()))))))))(((((('''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''***((('''%%%%%%'''(((***(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))((((((((((((((())))))))))))))))))((((((''')))))))))))))))*********))))))((((((((())))))***((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))************)))(((************************++++++,,,,,,,,,++++++******,,,///---***((()))+++)))))))))******+++++++++))))))*********+++++++++************************++++++++++++,,,,,,,,,,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++---...,,,,,,++++++******++++++************************+++++++++++++++++++++,,,++++++************++++++,,,,,,------------,,,,,,,,,------....../////////+++,,,---///000111111111000000000000000000000000222222222111111111000000sssddd\\\[[[WWW]]]hhhvvvrrrbbbWWWHHHBBB:::555333333222000000000///........................---------,,,,,,------,,,++++++******)))******,,,------,,,+++***++++++************++++++)))))))))))))))))))))))))))******)))'''&&&((()))))))))(((((((((((())))))***))))))((('''%%%######(((((())))))************((())))))*********))))))))))))(((((()))***++++++*********))))))************))))))))))))***++++++*********+++++++++,,,,,,******+++,,,,,,,,,,,,,,,+++,,,---.........---,,,+++++++++******)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,++++++***+++++++++***************,,,++++++***+++,,,---...---,,,+++*********,,,,,,))))))))))))))))))*********))))))))))))))))))***'''((()))******)))((('''((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''&&&&&&&&&'''''''''((((((%%%''')))'''$$$$$$&&&)))+++***)))(((((()))***+++******)))((('''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((('''''''''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''***)))'''&&&&&&''')))***)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''(((((())))))))))))))))))((((((((())))))******))))))((((((((((((((((((((())))))************))))))((((((((((((((()))(((((((((((((((((((((((()))((((((''''''(((((()))************************((())))))*********))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++***,,,///---***((()))+++,,,+++++++++******))))))))))))*********+++++++++*********************************++++++++++++,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))***+++...///---,,,++++++*********+++************************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++,,,,,,,,,---...//////000+++,,,---...000000111111////////////////////////000000000000////////////~~~pppaaaZZZ[[[WWW^^^iiiwwwrrraaaUUUGGGAAA999444333333222000000000///...........................---------,,,------,,,++++++******)))(((((()))************)))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''((('''(((***,,,)))((((((''''''(((((()))******)))(((&&&%%%###"""((((((((()))******++++++((())))))************)))(((((((((((()))***+++,,,************************)))))))))************++++++,,,,,,,,,,,,---------))))))***+++,,,,,,,,,,,,,,,---.........---,,,+++************************)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++************************+++++++++++++++++++++++++++******)))))))))))))))))))))))))))***************))))))(((((())))))***((()))***++++++***)))(((+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))'''(((((('''%%%%%%&&&((()))))))))))))))******+++***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%((((((((('''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((((()))((((((''''''''''''(((((())))))(((''''''((())))))(((&&&###""""""###&&&((())))))))))))))))))))))))&&&&&&'''((())))))))))))))))))((((((((()))************)))(((((((((((((((((((((((()))******++++++))))))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))************************((())))))************)))((((((((((((((((((((((((******+++,,,,,,,,,++++++***,,,---,,,+++******+++---,,,,,,+++******)))))))))************+++++++++***************+++++++++************++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***,,,...///------,,,+++************************************+++++++++++++++*********))))))***++++++***))))))++++++,,,,,,,,,,,,++++++++++++,,,---...//////000+++,,,---...///000000000////////////////////////,,,------...///000111111|||mmm^^^XXXYYYYYY___kkkxxxqqq```TTTGGGAAA999444333333222000000000///...........................------------------,,,++++++******)))))))))(((((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''''''''(((***,,,((((((''''''''''''(((((())))))))))))((('''&&&&&&'''(((((()))******++++++(((((()))***************(((((((((((()))***+++,,,((())))))))))))))))))((()))***+++,,,---,,,,,,+++,,,,,,,,,,,,------------)))***+++,,,------------,,,---...///...---+++***))))))******+++,,,,,,,,,******,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,***************************+++,,,,,,+++***(((''')))*********))))))((('''((()))))))))************))))))(((((((((((())))))******++++++++++++******+++***)))((((((((()))***%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&'''))))))(((((())))))))))))((((((''''''(((((()))******+++***((('''&&&'''''''''&&&'''((())))))******)))))))))(((''''''&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&)))((((((((('''''''''&&&''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((%%%&&&'''))))))))))))((())))))(((((()))******++++++***)))((('''(((((()))'''(((((()))******++++++))))))((('''''''''''''''))))))))))))))))))))))))***))))))(((((())))))***************************(((((()))***************(((((((((((((((((((((((()))***+++,,,,,,,,,,,,++++++******+++,,,---,,,***++++++++++++++++++++++++)))************+++++++++))))))*********+++++++++++++++++++++,,,,,,,,,---+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++,,,.........---,,,+++************************************++++++++++++*********))))))***++++++++++++***)))+++,,,,,,,,,,,,,,,,,,+++***++++++,,,...//////000,,,------.../////////...////////////////////////------...///000111222222zzzkkk\\\VVVXXXZZZ```lllzzzqqq___SSSGGG@@@999444333333222000000000///...............//////.........---------------,,,,,,+++******))),,,+++*********+++---...++++++************++++++))))))))))))))))))))))))((())))))(((&&&&&&'''(((((((((''''''''''''(((((((((((()))***************'''(((((()))***+++++++++(((((()))***************(((((((((((()))***+++,,,''''''((((((((((((''''''***+++---//////...---,,,++++++,,,,,,,,,---------***+++,,,---............---...//////...,,,***)))))))))***+++,,,------...***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,))))))*********+++++++++*********++++++,,,,,,---******************++++++)))***,,,---,,,)))&&&$$$)))***+++++++++)))((('''(((((())))))*********+++))))))(((((((((((())))))++++++++++++++++++++++++***)))(((((((((***+++,,,%%%&&&((())))))(((&&&%%%)))((('''''''''(((***+++))))))************))))))'''(((((()))***++++++,,,,,,)))&&&&&&((()))(((%%%&&&'''(((*********)))((()))((('''&&&&&&''')))***(((((((((((((((((((((((()))(((((((((((('''''''''))))))(((((('''''''''&&&''''''''''''((((((((()))''''''((())))))***)))))))))))))))))))))(((((((((******))))))))))))******(((((())))))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((($$$%%%'''))))))))))))((())))))((())))))***+++++++++***((('''''''''((()))'''(((((()))***+++++++++***)))((('''''''''''''''))))))))))))))))))))))))++++++************++++++************************(((((()))***************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++)))(((***---///---************++++++,,,------)))************+++++++++))))))******++++++++++++,,,,,,,,,---------......,,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---.........---,,,+++************************************++++++++++++******)))))))))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++******+++,,,...//////000------..................////////////////////////111111111111000000000000}}}sssfffYYYSSSTTTUUU```pppooo^^^SSSEEE@@@:::555333222111000111000000///...---------111///,,,,,,......+++(((...---+++)))((())))))***---,,,***)))))))))***+++******+++,,,,,,,,,,,,+++)))))))))))))))(((((('''))))))))))))))))))))))))''')))***)))((('''(((***************))))))(((((($$$&&&((()))***+++***)))***+++,,,---,,,+++)))'''(((&&&$$$'''+++---+++'''++++++************++++++******))))))******+++,,,---,,,+++*********+++,,,///...,,,*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++******///,,,))))))+++......---,,,,,,,,,---------......,,,+++***))))))***+++,,,))))))***+++,,,,,,,,,,,,///...------++++++***)))******+++,,,,,,---......******+++++++++,,,,,,,,,------------,,,+++*********)))(((''''''((()))***,,,,,,+++***))))))******************************(((((()))***************************************'''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))((('''(((******)))(((((()))+++***))))))***+++))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((,,,+++***((('''%%%$$$######%%%'''))))))((('''&&&************))))))))))))***)))'''&&&&&&&&&'''((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&))))))(((((('''''''''&&&******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,+++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************((())))))))))))*********(((((()))++++++,,,,,,,,,*********************************************************)))))))))))))))************************,,,+++*********+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))------+++***))))))((((((++++++++++++++++++++++++************************+++++++++,,,,,,---------,,,,,,,,,---...///000000////////////000000000000////////////////////////|||sssfffZZZTTTUUUWWWbbbrrrooo^^^SSSFFFAAA;;;666333222111000111000000///......------...---+++,,,...///---+++---,,,+++***)))))))))***,,,+++******))))))******)))***++++++,,,,,,++++++)))************)))(((((())))))))))))))))))))))))''')))***)))((('''(((***+++******)))(((((())))))'''(((((())))))))))))(((((((((*********)))'''&&&)))&&&$$$'''+++,,,***&&&***))))))))))))))))))*********))))))******+++,,,,,,,,,+++******++++++,,,...---+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++...+++((((((+++---------,,,,,,,,,,,,------------,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++---------,,,,,,++++++*********++++++,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))+++***)))(((((()))***+++,,,++++++******)))******))))))))))))))))))))))))))))))***+++++++++++++++************************(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((!!! """%%%''''''&&&&&&(((((((((&&&&&&'''((()))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((('''''''''&&&%%%&&&'''((((((((('''&&&((((((((((((''''''''''''***)))((((((''''''((((((((((((((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&&&&)))(((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++((()))***+++,,,,,,,,,,,,************************************************))))))))))))******************************************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,+++***))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,---------.../////////.../////////000000000000000000000000000000000000|||sssfffZZZTTTUUUYYYdddtttooo^^^RRRFFFAAA;;;666444333222111000000000///......------,,,+++***,,,...//////...---,,,+++******)))******+++++++++++++++***)))))))))***++++++,,,,,,++++++***************))))))((())))))))))))))))))))))))''')))***)))((('''(((***+++***)))((('''((()))*********)))((((((((((((((((((((()))******)))'''&&&)))'''&&&'''***+++)))&&&))))))(((((((((((())))))******))))))******+++,,,,,,++++++******+++,,,,,,,,,,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,***((((((***+++,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,++++++***)))(((++++++************+++++++++++++++***************((((((((((((((((((((((((******+++,,,,,,,,,,,,,,,************************((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''$$$######%%%'''))))))((('''(((((('''%%%$$$%%%&&&((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''))))))((('''&&&%%%&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))******))))))((('''&&&&&&&&&''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,)))***+++,,,,,,,,,,,,,,,************************************************((()))))))))***+++++++++************************)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))++++++***************+++++++++++++++++++++++++++---------,,,,,,+++++++++...------,,,,,,++++++***------......................../////////000000000000000000000000000000000}}}sssfffZZZTTTUUUYYYeeeuuuooo]]]QQQFFFBBB;;;666444333222111000000//////............+++++++++,,,---.........,,,,,,++++++******************+++,,,,,,***)))((())))))***+++++++++++++++))))))******))))))((('''))))))))))))))))))))))))''')))***)))((('''(((***+++***(((''''''((()))******)))(((''''''((()))*********++++++++++++***)))+++)))((()))++++++)))'''))))))(((((((((((())))))******))))))******+++,,,++++++++++++++++++,,,,,,++++++******+++,,,---...++++++++++++++++++++++++******++++++,,,------...***)))(((((()))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------,,,+++***)))******++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++))))))******************************+++++++++*********)))))))))))))))))))))))))))***++++++,,,,,,++++++************************)))))))))(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((,,,+++******++++++***))))))******)))&&&%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((())))))******)))((('''&&&&&&''''''))))))))))))************)))***+++++++++***((('''&&&&&&''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%(((((((((((((((''''''''')))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,))))))***+++++++++++++++************************************************(((((()))***++++++,,,,,,***************************************+++++++++------------------------++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))******))))))***++++++,,,++++++++++++++++++++++++---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,...............---------........./////////000000111111111111111111111111vvviii]]]WWWXXX\\\gggwwwooo]]]QQQFFFAAA;;;666444333222111////////////............---......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,***)))((())))))***++++++++++++***(((((())))))(((((('''&&&((((((((((((((((((((((((''')))***)))((('''(((***))))))(((''''''((()))***((('''''''''''')))+++,,,*********+++++++++******,,,+++++++++,,,,,,+++)))+++******))))))******+++******))))))******+++,,,******++++++,,,,,,,,,,,,************+++,,,,,,---++++++++++++++++++++++++******+++,,,---...//////((()))))))))))))))***+++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++.........---,,,+++***))))))******++++++,,,,,,---******+++++++++++++++,,,******+++++++++,,,,,,,,,............---,,,+++***((())))))))))))))))))((()))******+++++++++******************************((())))))*********************************************))))))((((((((((((&&&'''((()))*********)))((((((((((((((((((((((((&&&&&&&&&'''((()))******+++)))(((((())))))(((''')))******)))&&&%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&''''''''''''(((((((((((((((***)))((('''''''''''''''((()))))))))*********+++)))***+++++++++***((('''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((''''''&&&%%%'''''''''(((((((((((((((***))))))(((((())))))***************************&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,((()))******************************************************************((())))))***+++,,,,,,---************************+++++++++,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************((())))))******))))))((())))))))))))))))))))))))))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,+++++++++*********)))******+++,,,,,,---.....................---------............////////////000000000000000000000000~~~|||pppddd___aaacccmmm{{{ooo]]]QQQEEE@@@:::555333222111000//////////////////......///000000...,,,******+++++++++,,,,,,,,,,,,+++++++++++++++++++++***))))))((()))******++++++******)))))))))))))))(((''''''((((((((((((((((((((((((''')))***)))((('''(((***''''''(((((((((((())))))&&&&&&''''''(((***+++,,,((((((((((((((()))))))))***++++++,,,,,,,,,++++++++++++************++++++******))))))******+++,,,))))))+++,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++******+++,,,------......''')))******))))))***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++............---,,,******)))*********++++++,,,,,,******++++++++++++++++++******+++++++++,,,,,,,,,////////////...---,,,+++(((((())))))))))))((((((((()))***,,,,,,+++******************************(((((()))************)))************************+++******))))))((((((''''''''')))******)))((((((((((((((((((((((((((((((&&&&&&&&&'''((()))+++,,,'''&&&&&&''')))+++***)))'''(((((('''%%%$$$%%%&&&'''''''''(((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&'''((()))******((((((((((((((('''''''''))))))((((((((((((((((((&&&&&&''''''(((((())))))))))))******))))))((('''''''''(((((()))************))))))(((((())))))***))))))))))))))))))))))))((((((((((((((('''&&&%%%'''''''''(((((((((((((((******))))))))))))******************************'''''''''(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,)))******+++++++++******************************************************)))*********+++,,,,,,,,,************************+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,++++++++++++++++++++++++************************))))))***+++---...//////------..................------........./////////////////////////////////}}}}}}yyyooolllnnnooowwwnnn\\\QQQDDD???999444222111000///.../////////////////////...000000...+++)))***,,,++++++,,,------,,,,,,+++,,,+++******))))))******((())))))***************+++++++++++++++***))))))((((((((((((((((((((((((''')))***)))((('''(((***%%%&&&((()))***)))((('''''''''((()))))))))))))))((((((((((((((())))))***''')))***+++******++++++******))))))))))))************))))))******+++,,,((()))+++,,,------,,,,,,***++++++++++++******)))************************)))))))))******++++++,,,''')))++++++***)))***,,,,,,,,,,,,,,,------------++++++,,,------,,,++++++---.........---,,,++++++***************+++++++++++++++************************+++++++++,,,,,,,,,............---,,,++++++((()))************)))(((''')))***,,,,,,,,,***)))************************))))))***++++++++++++***************************++++++******)))((((((''''''((()))******((('''&&&''''''''''''''''''''''''((((((''''''((()))******)))((('''(((***++++++***&&&(((((((((&&&&&&'''(((''''''''''''((((((((()))''''''''''''(((((((((((())))))((((((((())))))***(((((((((((((((((((((((('''''')))******)))((((((&&&&&&&&&'''((()))))))))***)))((((((''''''((((((&&&&&&''''''((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''((((((((()))))))))(((((((((((())))))************************'''(((((())))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++,,,,,,,,,------,,,,,,+++************************************************++++++++++++++++++++++++***************************+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))******************++++++++++++++++++++++++++++++)))******++++++,,,,,,---******+++,,,,,,---......,,,---------.../////////---------.........//////........................||||||wwwuuuwwwxxx~~~nnn\\\QQQCCC???888333111000///............///////////////---///000///+++***+++---***+++,,,---------,,,+++---,,,***)))))))))***+++(((((()))***************,,,------------,,,++++++((((((((((((((((((((((((((()))***)))((('''(((***$$$%%%(((***+++***(((&&&((()))*********)))'''&&&******))))))***+++,,,,,,%%%&&&((()))))))))***+++))))))(((((((((((())))))*********)))***++++++,,,((()))+++,,,------,,,,,,+++++++++++++++***)))(((************************(((((((((((())))))))))))'''***,,,,,,***)))***,,,,,,,,,------------......++++++------------++++++------......------,,,,,,************************++++++************************+++++++++,,,,,,,,,------------,,,+++******)))***+++,,,,,,+++***)))'''(((***,,,---,,,***)))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************+++++++++***)))((((((''''''((()))***)))(((&&&$$$''''''''''''''''''''''''***))))))(((((((((((((((***((('''&&&''''''%%%###((()))+++***))))))***+++&&&'''''''''(((((())))))''''''''''''((((((((()))***)))(((''''''&&&''''''&&&&&&''''''(((((())))))%%%&&&)))***+++***)))((('''(((((()))***++++++,,,***)))'''&&&&&&&&&'''(((%%%%%%&&&&&&'''((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&'''''''''(((((())))))((((((''''''''''''((((((************************(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,***)))((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************((())))))))))))*********.........///......------************************************************,,,,,,++++++++++++++++++************************)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))++++++***************+++++++++++++++++++++++++++)))***+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000---------.........//////........................~~~~~~~~~}}}|||}}}}}}kkkZZZOOOCCC???999555333222000///000000000000000//////...---...---,,,++++++---//////...+++***))))))***+++*********************************)))(((''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&++++++***)))))))))))))))'''((()))************************)))))))))))))))))))))))))))))))))))))))''')))***++++++***)))''')))))))))))))))))))))))),,,++++++******++++++,,,///---,,,+++++++++)))'''******)))))))))))))))***---,,,+++******,,,...///...------,,,,,,++++++***,,,******,,,//////---***+++******))))))******+++***++++++,,,,,,++++++*********)))))))))))))))))),,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++***)))(((((()))))),,,,,,,,,+++++++++******************************,,,***&&&$$$$$$'''+++---...,,,+++++++++***(((&&&&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((******)))(((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))***)))(((''''''((())))))+++******)))(((''''''&&&((((((((((((((('''''''''+++*********))))))((((((++++++******)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))************************)))***+++***((((((((())),,,,,,,,,,,,,,,+++***)))***)))(((((()))+++---...+++++++++******)))))))))))))))))))))******************+++,,,,,,---......,,,,,,,,,,,,,,,+++***)))************************++++++*********************+++,,,------,,,+++***........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++******)))))))))))))))******++++++++++++************)))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********((())))))+++,,,---......---------............///000000000000111111111111~~~}}}kkkZZZOOOCCC???999555333222111000000000000000//////...---,,,,,,---,,,+++***,,,...///---+++***))))))***+++************************))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''***)))(((''''''''''''''')))***+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((************************,,,++++++******++++++,,,,,,+++******,,,,,,+++***++++++************++++++,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,------------++++++---///000...+++++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++***))))))))))))))),,,,,,++++++************************************+++)))'''&&&&&&(((***,,,,,,***)))))))))(((&&&$$$&&&'''(((((())))))((((((&&&&&&''''''((())))))***))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((***))))))(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))+++***)))))))))***+++,,,*********)))((('''''''''((((((((((((((((((((('''************)))))))))((()))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))++++++++++++++++++++++++***+++,,,+++)))((()))***,,,,,,,,,,,,,,,+++***)))))))))))))))***+++,,,---,,,,,,+++++++++*********))))))))))))******************++++++,,,------...,,,,,,,,,,,,,,,+++***)))************************++++++*********************+++,,,,,,,,,,,,+++***........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++******)))))))))))))))***++++++++++++++++++******************+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++))))))***+++,,,------...---------............///............////////////~~~}}}kkkYYYOOODDD@@@:::666444333111000000000000///...---,,,+++***+++------+++***+++,,,...---+++***))))))***+++************************(((((())))))***+++,,,,,,************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''''''''&&&&&&%%%&&&&&&&&&******++++++,,,,,,++++++))))))))))))))))))******))))))))))))))))))))))))((()))***++++++***)))(((************************++++++************++++++)))((((((***,,,------,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,---++++++,,,------...//////---------...000000///---,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++***))))))))))))***+++************)))))))))************************)))(((((((((((()))***+++,,,***)))((()))((('''%%%&&&'''(((((())))))((((((&&&&&&''''''((()))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))((((((''''''((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))+++++++++++++++,,,---...******))))))((((((''''''''''''((((((((((((((((((************))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))******)))))),,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,***)))***+++++++++,,,,,,,,,+++******((()))***+++++++++++++++,,,,,,,,,,,,++++++++++++)))))))))*********++++++******++++++,,,,,,------++++++,,,,,,,,,+++************************************++++++++++++++++++++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++*********))))))))))))***++++++,,,+++++++++******************+++++++++,,,,,,,,,------------,,,,,,,,,,,,***+++++++++,,,,,,---------------............///............////////////}}}jjjYYYNNNDDD@@@:::666444333222111////////////...---++++++***,,,......---,,,+++,,,,,,,,,+++***))))))******************************)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&(((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))((()))************)))(((************************++++++************++++++)))(((((())),,,------,,,++++++*********+++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,---------.........------------............---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***)))))))))))))))*********++++++,,,,,,,,,++++++***************************)))******+++++++++++++++++++++***))))))************)))))))))))))))))))))************************'''((()))***************...,,,************)))(((''''''((()))))))))))))))''''''''''''(((((())))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))*********+++,,,---......***)))))))))((((((((('''''''''''''''((((((((((((*********)))))))))))))))(((((())))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********+++++++++,,,,,,,,,++++++***((()))***,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******++++++++++++************))))))******+++,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,---------............///000000000000111111111111|||jjjYYYNNNDDD???:::666444333111000////////////...---,,,++++++---///000...---------++++++******************************************************************************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))((('''''''''''''''(((((((((((()))))))))(((((('''(((((())))))************************************))))))************))))))************************+++******))))))******++++++***))))))+++++++++))))))))))))))))))***++++++)))***+++,,,,,,,,,++++++......---------,,,,,,,,,+++,,,,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***(((((()))))))))************++++++,,,,,,,,,++++++************************)))))))))*********+++++++++***************++++++)))))))))))))))))))))***************************&&&''')))+++,,,+++***)))...,,,***)))*********)))'''(((((()))))))))))))))''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((())))))***+++,,,,,,---))))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))******************))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********+++***++++++,,,,,,,,,++++++((()))***,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******+++++++++++++++,,,***++++++,,,,,,,,,++++++******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******++++++++++++*********************++++++,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,------------............///000000000000111111111111|||jjjXXXNNNCCC???999555333222000///...////////////...---------...000000...---...///*********************)))******************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******((((((((('''(((((()))*********++++++******))))))((((((((()))******++++++***************************))))))))))))))))))***++++++++++++++++++++++++******))))))))))))******,,,+++))))))******)))'''(((((((((((()))***++++++************+++++++++,,,......---,,,,,,+++******+++,,,,,,,,,++++++---///,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++************+++,,,,,,------******+++,,,,,,,,,++++++***************************))))))))))))***+++++++++************+++,,,,,,)))))))))************+++************************%%%'''))),,,---,,,+++***,,,***'''&&&'''((((((((('''((())))))******))))))''''''(((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))'''((()))***+++++++++***))))))))))))((((((((((((&&&&&&''''''((()))))))))))))))))))))************++++++******)))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,***)))***+++******+++,,,,,,,,,++++++)))******+++++++++******++++++++++++,,,,,,,,,,,,*********++++++++++++,,,******++++++++++++++++++******+++,,,,,,,,,++++++******************************++++++,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++******+++************+++,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,---------...---------............///............////////////|||iiiXXXMMMBBB>>>888444222111///.........///000000000//////---...///...---,,,...///))))))************))))))************************'''(((((())))))*********(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((''''''((())))))******************))))))((('''(((((()))******++++++******************************))))))))))))******++++++++++++++++++++++++******))))))))))))******+++***))))))******)))((())))))))))))***+++,,,---+++***)))))))))***,,,---+++++++++++++++++++++***+++---...,,,++++++...000++++++************++++++***++++++,,,,,,++++++***)))******+++,,,,,,------)))***+++,,,,,,,,,,,,+++***************************))))))((()))***+++,,,+++*********++++++,,,---************++++++,,,,,,************************&&&''')))+++,,,,,,,,,+++,,,)))'''&&&'''((()))((((((((()))************)))((((((((((((((((((((('''))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((()))***++++++***))))))(((((((((((())))))))))))&&&&&&''''''((())))))***((()))))))))*********************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***++++++++++++++++++++++++***+++,,,+++)))((()))***)))***+++,,,,,,,,,,,,+++++++++***************+++*********+++++++++,,,,,,*********+++++++++,,,,,,++++++******************)))***+++,,,,,,,,,,,,+++******************************++++++,,,------......---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++******++++++******++++++,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---***++++++,,,---...//////---------............///............////////////|||iiiXXXMMMAAA===777333111000///...---...///000111111111111---...---,,,++++++---///((()))************))))))************************%%%%%%&&&((()))+++,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''''''''''''''((()))***((((((((((((((('''&&&&&&'''(((((()))***+++++++++******************************))))))))))))******++++++++++++++++++++++++******))))))))))))*********)))((()))***+++***)))************+++,,,---...,,,***)))((((((***,,,---)))))))))***++++++,,,,,,,,,...///---+++,,,///222+++******************++++++++++++,,,,,,+++++++++'''(((((()))******++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))***)))((((((((()))+++,,,+++*********+++,,,,,,---******+++++++++,,,,,,,,,************************&&&''')))+++,,,,,,,,,,,,...+++)))((()))***++++++(((((()))***************((((((((((((((('''''''''))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''(((***++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))))))))***+++,,,+++***)))((((((((((((((())))))))))))&&&&&&&&&'''((())))))***(((((())))))*********+++((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***************************)))***+++***((((((((())))))***+++,,,,,,,,,,,,,,,,,,+++***)))))))))++++++)))))))))******+++++++++******+++++++++,,,,,,,,,++++++******************)))***+++,,,,,,,,,,,,,,,******************************+++,,,,,,---.........---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++******++++++******++++++,,,------------,,,,,,,,,++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++,,,...///000000---------.........//////000000000000111111111111zzzhhhVVVJJJ???<<<888555444222000///000...,,,---000111///---............---,,,+++***++++++******)))(((((((((,,,,,,,,,+++++++++*********************)))(((((())))))))))))))))))))))))(((((()))))))))'''&&&%%%'''''''''(((+++,,,+++***))))))))))))************+++++++++++++++***)))(((***+++,,,+++***))))))+++*********)))))))))))))))***,,,---,,,)))''')))+++((((((((()))******+++++++++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))---,,,+++******+++,,,,,,''''''((()))***+++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,........./////////000000---,,,+++*********+++,,,***************+++++++++++++++************++++++...---+++***)))***++++++)))************+++++++++************************((()))***+++,,,++++++***+++++++++************)))))))))))))))((((((((((((.........---***(((((()))***(((&&&&&&)))***(((%%%((()))***+++,,,+++***))),,,***(((%%%$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''(((((())))))))))))((((((************)))'''&&&%%%(((((((((((())))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))&&&'''(((*********))))))+++)))'''%%%%%%''')))***(((((())))))*********+++,,,***)))((()))((('''%%%&&&''')))***)))(((&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&((()))+++,,,,,,''''''''''''((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))************************************,,,,,,++++++***)))((((((***++++++***))))))***,,,******)))(((((('''((((((+++*********++++++,,,---******+++++++++,,,,,,,,,***)))(((''''''((()))***+++++++++++++++***)))((())))))))))))))))))))))))************************++++++,,,,,,,,,,,,------......---------,,,,,,,,,+++++++++++++++++++++++++++,,,------......------..............................---------,,,,,,,,,+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,++++++*********))))))***+++---...//////,,,,,,,,,------.........---------............///////////////000000000000yyygggUUUJJJ???<<<888555444222000///000...------000000///---............---,,,+++***)))*********************,,,,,,+++++++++************************)))(((((())))))))))))))))))))))))******)))((('''((())))))......---...//////,,,***(((((()))))))))***************+++++++++***))))))&&&'''((('''%%%%%%%%%&&&(((((((((((((((((((((((()))+++,,,+++((('''(((***((((((((()))******+++++++++++++++*********))))))************************))))))))))))))))))))))))'''(((((())))))((('''''')))))))))***++++++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++******++++++,,,,,,---,,,+++*********++++++++++++******************++++++************++++++...---,,,+++***++++++,,,)))************+++++++++***************************+++,,,------------,,,+++++++++************)))+++******)))(((''''''&&&$$$&&&***,,,+++*********)))'''&&&''')))***(((&&&+++,,,,,,------,,,+++***)))(((&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((())))))))))))(((((())))))***))))))((('''&&&'''((((((((())))))))))))))))))(((((((((((())))))'''''''''((((((((())))))'''((()))))))))(((''''''(((&&&$$$###"""$$$&&&''')))))))))*********+++++++++***(((((())))))'''&&&'''((()))******(((&&&%%%(((((((((((((((((((((((()))((((((((('''''''''&&&''''''(((((())))))******''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************************************------,,,,,,+++******)))***++++++***))))))***,,,+++***))))))((((((((()))*********+++++++++,,,,,,*********+++++++++,,,,,,***)))(((((((((((()))******++++++++++++***)))((())))))))))))))))))))))))************************+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------...---------........................------------,,,,,,,,,,,,************)))))))))(((++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********)))******+++,,,---......,,,,,,,,,---------......------------.............../////////000000000000xxxeeeTTTJJJ???<<<888555444222111//////...---...//////...---............---,,,+++***))))))******+++,,,,,,---,,,++++++++++++*********)))************))))))((()))))))))))))))))))))))),,,***((('''''')))+++---------------,,,***%%%"""(((((())))))))))))******))))))******+++*********$$$&&&&&&%%%$$$###$$$%%%''''''''''''((((((((((((((()))***)))((('''((()))'''(((((())))))******++++++************)))))))))************************))))))))))))))))))))))))(((***---...///---+++)))++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,***)))((((((((()))***+++---,,,++++++******++++++,,,+++++++++***)))))))))++++++************++++++...---,,,,,,,,,,,,,,,,,,)))************+++++++++************************++++++,,,---------,,,,,,+++++++++************))),,,+++***)))((('''&&&%%%"""'''******)))(((''''''&&&&&&''')))***)))(((,,,,,,,,,,,,,,,+++***)))'''&&&%%%%%%&&&'''((()))((())))))******))))))((('''(((((())))))(((((('''((((((((())))))(((((('''''''''((((((((())))))))))))((((((''''''(((((()))''''''(((((((((((())))))((())))))((((((&&&%%%%%%)))((('''%%%%%%''')))***)))))))))******************((('''((()))***)))'''((()))*********)))'''&&&''''''''''''''''''''''''(((((((((''''''''''''''')))(((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))***))))))(((((((((((((((((((((((())))))))))))************************************---------,,,++++++******)))+++++++++))))))***+++++++++***))))))))))))***)))***++++++,,,+++++++++*********++++++++++++,,,+++***))))))))))))***+++******++++++******))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++,,,---------------........................---------,,,,,,,,,++++++************))))))))))))************************************************************************+++++++++++++++*********++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------------------................../////////000000000wwwdddTTTJJJ>>>;;;777555444333111000......---...........................---,,,+++*********+++++++++,,,,,,,,,++++++++++++************))))))************)))((())))))))))))))))))))))))***)))((('''''')))+++,,,(((((()))***)))&&&!!!(((((((((((()))))))))***(((((()))******+++******'''((()))((('''&&&&&&(((''''''((((((((((((((()))(((((((((((('''''''''(((''''''(((((()))*********************))))))))))))************************)))))))))))))))))))))))),,,---///000111000...---+++++++++*********))))))******++++++++++++************+++++++++,,,,,,,,,,,,+++)))))))))***,,,---,,,,,,++++++++++++***+++,,,,,,,,,+++***)))((((((++++++************++++++------------------------))))))*********+++++++++************************************************+++++++++*********))))))+++******)))(((''''''&&&###%%%(((((('''%%%$$$###&&&&&&&&&'''((()))***)))+++******))))))((('''&&&'''&&&&&&&&&&&&'''((()))((()))***++++++***)))((('''(((((((((((((((((('''&&&''''''((())))))(((((('''''''''((((((((())))))(((((((((''''''((((((((((((((((((((((((((())))))'''''''''''''''&&&&&&%%%***)))((('''((()))***+++((((((((((((((((((((()))(((''''''((()))******)))))))))*********)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''')))************((((((((((((((((((((((((((()))))))))************************************,,,,,,,,,++++++*********)))***,,,+++***)))***+++++++++***************+++)))***++++++,,,+++******************+++++++++++++++******************+++))))))************))))))))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,,,,++++++++++++*********************************++++++,,,------------,,,........................,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))************************************************+++++++++***************,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000uuubbbRRRJJJ>>>;;;777555444333111000---.........---------...............---,,,+++***,,,,,,,,,+++++++++******+++++++++*********))))))((())))))*********))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))))))))***,,,---***&&&"""'''(((((((((((()))))))))'''((()))******************+++,,,+++)))((()))***((((((((())))))*********''''''''''''(((((((((''''''''''''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,*********)))(((((('''''')))******++++++******)))******+++++++++,,,,,,,,,,,,++++++***+++,,,---...,,,,,,,,,,,,++++++******,,,,,,,,,+++***)))((((((++++++************++++++,,,---------------------))))))*********+++++++++************************+++*********************+++++++++*********))))))(((((((((((())))))))))))))))))(((&&&$$$###$$$%%%%%%&&&''''''(((((()))***+++***)))(((''''''&&&&&&((((((''''''&&&&&&&&&&&&'''''')))******)))''''''''''''((((((((((((''''''%%%&&&'''(((((())))))(((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))((((((&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''((('''&&&''')))+++***))))))))))))))))))(((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''((((((((((((&&&&&&''')))************''''''''''''''''''''''''((()))))))))************************************************))))))))))))(((***,,,,,,***)))******+++***************++++++*********++++++******)))))))))*********+++++++++*********++++++*********((())))))*********))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************+++,,,,,,------,,,,,,........................,,,,,,+++++++++*********))))))))))))))))))******))))))))))))))))))))))))************************************************************************,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////sss```RRRJJJ===:::777555444333222111,,,...///...---,,,---...............---,,,+++***---,,,,,,+++******))))))+++************)))))))))((())))))************)))))))))))))))))))))))))))%%%&&&((())))))((('''&&&(((((())),,,------***'''''''''(((((((((((())))))(((((())))))***))))))))))))*********((('''((()))(((((())))))******++++++((('''&&&'''((()))((('''&&&''''''(((((())))))***(((((()))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&(((***+++)))))))))(((((('''''''''))))))************))))))******+++++++++,,,,,,,,,))))))******+++++++++++++++,,,,,,,,,,,,+++***))),,,+++++++++***)))))))))++++++************+++++++++,,,,,,------------,,,)))************+++++++++************************...---,,,,,,++++++,,,,,,+++++++++************)))''''''(((((()))*********))))))(((&&&$$$%%%(((+++%%%'''(((((('''''')))***,,,+++***)))(((((())))))(((((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%&&&'''(((((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((******))))))))))))((((((&&&&&&&&&&&&'''((()))***''''''''''''(((((()))***''''''''''''&&&&&&&&&&&&(((''''''((()))******))))))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((((())))))''''''''''''((((((((((((&&&'''((())))))***))))))''''''''''''''''''''''''))))))))))))************************************))))))))))))))))))))))))(((***,,,,,,+++***)))******))))))))))))***++++++++++++***)))))))))******)))))))))************+++))))))***++++++***))))))(((((())))))******))))))))))))))))))))))))))))))************************************++++++++++++---,,,,,,,,,++++++++++++******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))************))))))))))))))))))))))))************************************************)))))))))***************+++++++++++++++*********,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------........./////////rrr^^^QQQJJJ===:::777555444333222111+++---///...,,,+++---///............---,,,+++************************)))************))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&'''(((++++++)))''''''''''''((((((((())))))))))))))))))))))))(((''''''((()))(((&&&%%%&&&'''''''''(((((()))******+++)))'''&&&''')))+++)))(((&&&&&&''''''((()))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++++++++))))))))))))(((((((((((())))))************))))))******+++++++++,,,,,,,,,'''(((***,,,,,,+++***)))++++++,,,,,,,,,+++***)))++++++******************++++++************++++++)))***+++---------,,,+++)))************+++++++++************************...---,,,+++++++++,,,,,,+++++++++************)))(((((((((((())))))))))))&&&'''(((''''''''')))+++&&&((())))))'''&&&((()))******)))((((((((()))***&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((*********)))))))))(((((()))((('''''''''((()))***)))))))))***++++++,,,,,,)))))))))((((((''''''''')))((('''((()))***)))((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))************************************))))))))))))))))))))))))'''***,,,---+++***)))))))))((((((((())))))***+++---+++)))''''''(((***+++))))))))))))************((())))))******))))))((('''(((((()))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++******************************************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))))))))((()))))))))************************************************************************************((()))))))))*********+++***************+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,------------------.........//////qqq]]]PPPJJJ===:::777555444444222111+++---///...,,,+++,,,///............---,,,++++++((((((((()))******++++++************))))))))))))(((((()))***************))))))))))))))))))))))))---,,,)))''''''((()))+++)))(((((()))+++,,,+++***''''''''''''((((((((()))))))))***))))))((('''''''''((()))(((&&&%%%&&&'''&&&&&&&&&'''((())))))***)))'''&&&'''***+++***(((&&&&&&''''''((()))))))))'''((((((((())))))******************************))))))))))))))))))))))))%%%&&&)))+++,,,+++***))))))))))))))))))*********))))))************))))))******+++++++++,,,,,,,,,((())),,,......---+++)))++++++,,,---,,,+++***)))***************+++++++++++++++************++++++((()))+++,,,---,,,,,,+++)))************+++++++++************************---,,,***)))))))))******+++++++++************)))******))))))((((((''''''&&&(((******(((''''''(((&&&(((***)))&&&%%%''')))((('''&&&%%%%%%&&&((()))###$$$%%%'''((())))))))))))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''+++*********))))))((((((,,,+++)))(((''''''((((((%%%&&&&&&'''((()))))))))++++++******)))))))))(((***((('''((()))***)))'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%''''''''''''((((((((()))((()))))))))))))))((('''''''''''''''''''''''''''))))))))))))******************************************************++++++'''***,,,---,,,***))))))(((((('''(((((()))******...,,,)))&&&&&&'''***,,,))))))))))))************'''((()))******)))((('''''''''((()))))))))))))))))))))))))))))))))))))))************************)))************+++++++++************))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************************))))))))))))(((((())))))*********+++************************************************************************(((((())))))*********+++))))))*********+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,------------------.........//////nnn]]]OOOHHH???;;;777444222111000......//////000000///...---......//////---+++(((&&&,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++,,,,,,,,,+++******'''''''''(((((((((((((((******))))))(((((('''''''''((()))***)))(((&&&$$$)))))))))))))))))))))))),,,+++)))((('''&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&(((***+++,,,+++)))(((+++(((&&&'''))),,,+++*********)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***((((((((()))+++***(((&&&&&&&&&&&&&&&''''''''''''))))))+++,,,,,,,,,,,,,,,***+++---//////---+++)))))))))((((((((((((((())))))************+++++++++++++++,,,,,,,,,+++******************************************************+++++++++*********))))))***+++,,,---...---,,,,,,)))))))))))))))))))))))))))$$$ """(((***&&&!!!%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&'''(((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%%%%$$$'''''''''''''''((()))))))))(((&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((%%%'''(((((('''''')))***))))))(((((((((((())))))(((''''''&&&&&&((()))***'''(((((((((((((((((((((******))))))((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------******)))(((((()))***++++++*********))))))(((((()))))))))))))))******+++(((((())))))*********+++)))))))))***++++++,,,,,,...***'''''')))***)))(((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++*********************************)))(((((())))))*********))))))(((,,,,,,,,,++++++*********+++*********))))))(((((())))))))))))))))))))))))************************((((((((((((((()))******************************((()))))))))************))))))(((((((((((())))))******++++++++++++************+++++++++,,,,,,,,,...,,,***+++...111111000nnn]]]OOOGGG???;;;777444222111000///---......//////...,,,,,,,,,---.........---+++***++++++***))))))***++++++************************)))******++++++***************)))))))))(((((((((***)))))))))((((((((('''&&&''')))***)))(((&&&%%%))))))))))))))))))))))))+++***)))(((''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&%%%'''(((******)))((('''+++(((&&&''')))++++++*********)))((((((((((((((())))))))))))))))))))))))******))))))))))))))))))((((((((()))******(((&&&(((((()))******+++,,,,,,(((((()))+++++++++++++++)))+++---......,,,***)))))))))(((((((((((()))))))))************+++++++++,,,,,,,,,+++***)))((('''************************************************+++++++++*********))))))))))))++++++,,,+++******)))))))))))))))))))))))))))&&&###%%%((()))'''$$$&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))'''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''')))******(((((()))+++))))))(((((((((((())))))(((''''''&&&'''((()))***((((((((((((((((((''''''))))))))))))((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((())))))))))))))))))***+++,,,,,,,,,++++++***)))((()))******************)))))))))((())))))(((((())))))***+++((()))))))))************((())))))******+++,,,,,,,,,***''''''(((***)))'''************)))))))))(((************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***************)))(((((())))))************)))))),,,,,,,,,++++++*********************)))))))))((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++************************************++++++++++++))))))(((((((((((()))))))))******++++++******)))*********+++++++++,,,,,,000---++++++,,,------+++mmm]]]OOOGGG>>>;;;777333222111000///------......---,,,++++++***+++---...//////...---++++++***))))))***++++++++++++++++++++++++++++++'''((()))***************++++++******))))))(((((())))))))))))((((((((((((&&&'''((()))))))))((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((()))))))))((((((((((((((((((((((((************)))((('''&&&%%%&&&'''((()))(((''''''***((('''''')))******)))))))))))))))(((((((((((())))))))))))))))))))))))*********))))))((((((((()))(((((()))******((('''(((((()))+++,,,---...///((()))***+++,,,,,,,,,,,,(((***+++------,,,***)))))))))(((((((((((()))))))))************+++++++++,,,,,,++++++)))(((&&&%%%************************************************+++************)))))))))(((((())))))))))))((('''))))))))))))))))))))))))'''''''''''''''(((''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&''''''(((((('''''''''''''''((())))))((('''&&&&&&'''(((&&&%%%&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''((()))***)))''''''((()))))))))(((((((((((())))))(((''''''''''''((()))))))))))))))((((((''''''''')))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))******++++++,,,,,,+++***))))))******************))))))))))))))))))(((((())))))***+++))))))))))))************(((((()))******++++++,,,+++)))(((''')))))))))(((************))))))))))))************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((())))))***************)))(((((())))))************))))))+++++++++++++++*********************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,***************************++++++++++++,,,,,,,,,))))))(((((((((((()))))))))******++++++******)))*********++++++++++++,,,...,,,******+++,,,+++***~~~mmm\\\OOOGGG>>>;;;666333222222000///............---,,,,,,++++++,,,---...////////////+++******************+++++++++++++++++++++++++++'''''')))***++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((($$$%%%'''((())))))))))))((((((((((((((((((((((((************)))((('''&&&%%%&&&'''((((((((((((''')))((((((((())))))))))))((()))))))))))))))(((((())))))))))))))))))))))))*********)))(((((('''''')))((('''((()))***)))'''''''''((()))******++++++******+++,,,------------((()))***,,,,,,+++***))))))(((((((((((())))))***))))))*********+++++++++++++++++++++***)))((('''************************************************************))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))%%%((()))(((&&&%%%''')))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''((('''''''''''''''((())))))((('''&&&&&&'''((('''%%%&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''&&&'''((('''%%%$$$$$$%%%(((((())))))))))))((((((''''''''''''((((((((()))******))))))((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((((((((())))))******,,,,,,++++++******))))))*********)))))))))))))))((((((((((((((()))******)))))))))))))))*********(((((())))))***++++++++++++***))))))*********)))*********)))))))))))))))************************))))))))))))))))))))))))******))))))))))))******((((((((()))))))))))))))***************)))((((((((())))))************)))+++++++++************************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******+++++++++++++++*********************************+++++++++,,,,,,))))))(((((((((((())))))))))))************))))))************++++++++++++***)))***+++,,,---......}}}lll\\\OOOGGG>>>:::666333222222111000111000///......---------..................------*********++++++*********++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,%%%&&&''''''((()))******(((((((((((())))))))))))&&&&&&'''(((((()))))))))((((((((((((((((((((((((''''''(((((()))*********(((((((((((((((((((((((($$$%%%''')))******)))((((((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((())))))))))))(((((())))))(((((((((((('''((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''***((('''((()))***)))(((((((((((((((((('''''''''((()))***++++++,,,,,,,,,((()))***++++++++++++***((((((((((((((()))******))))))*********+++++++++******++++++,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))((()))))))))(((((((((((((((((((((((($$$''')))(((%%%###&&&)))((((((((()))))))))******((((((((()))))))))((((((&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''((())))))(((&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''((('''%%%$$$$$$%%%(((((())))))))))))((((((&&&''''''(((((((((((((((******))))))(((((((((((('''''''''''''''((((((((()))))))))(((((('''''''''$$$%%%%%%&&&&&&'''((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********((((((((((((((()))))))))++++++++++++******))))))))))))))))))))))))******((((((((('''((())))))*********))))))))))))))))))'''(((((()))******++++++***+++++++++++++++++++++))))))))))))))))))******************************))))))))))))))))))))))))******))))))))))))******)))))))))******+++++++++***************)))(((((((((((()))***************************************))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++******************************))))))))))))*********+++))))))(((((((((((()))))))))))))))******)))))))))))))))*********+++++++++)))***+++,,,---......///}}}kkk[[[NNNGGG===:::666333222222111000222111000///...---------000//////...---,,,++++++)))***++++++++++++***)))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,%%%%%%&&&'''((()))******(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))******))))))(((((((((((((((((((((((($$$&&&((()))***)))((('''(((((((((((((((((((((((('''(((((()))))))))))))))''''''((((((((()))))))))''')))******(((''''''(((&&&''')))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))''''''((())))))(((******))))))((('''''''''%%%&&&'''((())))))))))))))))))***+++,,,,,,,,,,,,(((''''''(((((()))***+++)))************+++++++++)))***+++,,,,,,---,,,,,,************************************************(((((()))))))))))))))***)))))))))))))))***++++++(((((((((((((((((((((((($$$'''((('''%%%$$$&&&((((((((((((((())))))))))))(((((()))*********))))))''''''''''''''''''''''''))))))(((((('''&&&&&&%%%'''''''''''''''((())))))'''&&&%%%&&&(((((((((&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&((()))***)))''''''((()))'''((()))******)))((('''&&&''''''((()))((((((((())))))))))))))))))))))))&&&''''''''''''(((((((((((((((((((((((('''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))((()))************))))))))))))))))))************((((((''''''(((((()))***************))))))))))))''''''((())))))******+++(((***,,,,,,+++***+++,,,))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))******++++++,,,,,,***************)))(((((('''((()))******+++******)))))))))***************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++'''(((***+++++++++***)))************************(((((()))))))))*********))))))(((((((((((())))))((())))))******))))))((()))))))))************+++,,,---///...,,,++++++,,,|||kkk[[[NNNGGG===:::666333222222222111222111///---,,,,,,,,,,,,///...---,,,,,,+++++++++)))***++++++++++++***)))************************)))***++++++++++++******(((((((((((((((((((((((('''((((((((()))))))))***)))((((((''''''''''''((())))))))))))))))))))))))'''((()))******)))((((((((((((((((((((((((((((((%%%&&&(((******)))'''%%%((((((((((((((((((((((((%%%&&&''')))************''''''&&&&&&''''''((((((&&&)))+++***(((&&&&&&'''&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))+++)))''''''((()))))))))))))))((((((((((((((((((&&&'''((())))))***)))))))))***++++++,,,---------''''''''''''((()))***+++)))************+++++++++)))******++++++++++++***************************************************(((((((((((())))))******(((((('''((()))***,,,---((((((((((((((((((((((((''''''(((((('''&&&'''((('''''''''((((((((())))))&&&'''(((*********)))(((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))'''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''')))******(((((()))+++'''((()))******)))((('''&&&&&&((()))))))))((('''((((((((()))******++++++&&&&&&&&&'''''''''((((((''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))&&&&&&((()))******))))))((()))))))))************(((''''''''''''((())))))************)))))))))(((''''''(((((()))*********%%%(((++++++)))((()))+++((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******((((((((()))***+++++++++***************)))(((((('''((()))******+++++++++((()))))))))*********+++((()))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,+++***************************))))))*********+++++++++))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))***************,,,......+++******+++|||kkk[[[NNNFFF===999666333333222222111111000...,,,++++++++++++------,,,+++++++++,,,,,,)))***+++,,,,,,+++***))))))))))))))))))))))))))))))************))))))(((,,,,,,+++***)))((('''&&&'''((((((((())))))*********)))((('''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((%%%''')))******(((&&&$$$(((((((((((((((((((((((($$$%%%'''(((***++++++,,,&&&%%%%%%%%%%%%&&&''''''&&&)))+++***(((%%%&&&'''%%%''')))***+++***)))(((((((((((((((((((((((((((%%%%%%&&&'''((()))******+++)))'''&&&((()))))))))%%%%%%&&&&&&''''''(((((()))***+++,,,,,,---,,,,,,******+++,,,,,,---......''''''''''''((()))++++++)))************+++++++++***************)))((('''************************************************'''((((((((())))))******'''&&&&&&'''(((***,,,---(((((((((((((((((((((((()))((((((((()))))))))(((''''''''''''((((((((((((%%%&&&((()))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))'''''''''''''''((())))))'''&&&%%%&&&((()))((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%'''(((((('''''')))***'''((()))++++++)))((('''%%%&&&((()))))))))((('''''''''((()))***+++,,,,,,&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))************))))))))))))$$$%%%'''((()))***))))))(((((())))))*********+++'''''''''''''''((())))))+++*********))))))((((((''''''(((((()))*********###&&&******((('''((()))(((((())))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******&&&''''''((()))******+++***************)))((((((''''''(((******+++++++++(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))************************)))***,,,......---,,,+++******************************+++++++++,,,,,,,,,))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))************$$$(((,,,,,,+++***,,,---{{{iiiYYYLLLDDD===999555222111111000///////////////............///...,,,*********,,,---,,,+++***))))))***+++,,,+++***)))((((((***,,,...))))))))))))************))))))(((((((((((())))))''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))((())))))***+++,,,((()))******)))'''%%%$$$((((((((((((((('''''''''))))))))))))))))))))))))************************%%%%%%%%%&&&&&&&&&&&&''')))))))))&&&%%%%%%'''******)))'''''')))))))))((()))(((((((((((('''''''''))))))))))))))))))))))))************************,,,++++++******++++++,,,++++++)))(((''''''''''''))))))))))))************,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))+++++++++************)))((((((((((((((()))************))))))***+++,,,,,,))))))))))))(((((((((((()))(((((('''''''''(((((()))(((&&&%%%%%%''')))***,,,+++)))((((((((()))***(((((((((((((((((((((((($$$$$$%%%'''(((***++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((()))++++++)))))))))))))))))))))))))))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))))))))))))))*********))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))******)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%'''))))))((((((***,,,******++++++++++++******)))************+++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))************)))((('''(((***++++++***---------,,,,,,+++++++++(((&&&%%%%%%''')))******))))))))))))))))))))))))+++*********))))))((((((******+++******)))((('''***************************000777;;;:::444...***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''(((((())))))************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---|||jjjZZZLLLEEE===:::666333222111000///////////////............---,,,+++))))))***+++,,,,,,+++***))))))***+++,,,+++***))))))))))))++++++))))))))))))************))))))(((((((((((())))))((((((((())))))))))))***((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%%%%&&&'''((()))+++++++++******)))(((''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))'''%%%%%%(((******)))'''''')))))))))((($$$%%%&&&&&&(((((()))***))))))))))))))))))))))))************************,,,++++++******++++++,,,,,,+++***))))))((((((((())))))))))))************,,,,,,+++++++++************+++,,,,,,,,,,,,+++***+++++++++*********))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((()))******))))))))))))((((((((((((************)))&&&$$$###+++***(((''''''''''''(((+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))((('''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******++++++++++++******++++++******))))))(((((())))))))))))))))))))))))))))))))))))************))))))(((''''''((()))******)))((((((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((&&&'''))))))((((((***,,,*********++++++*********)))************+++++++++++++++++++++*********)))************************))))))))))))************((('''&&&''')))))))))(((---,,,,,,,,,++++++++++++***((('''''')))+++,,,+++************************+++*********))))))))))))((()))***************)))))))))))))))))))))))))))***///555888666222---***************************))))))))))))))))))))))))))))))(((''''''((())))))''''''(((((()))***************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---|||kkkZZZMMMEEE>>>;;;777444333222111000/////////............---++++++***))))))***,,,,,,,,,+++***))))))***+++,,,*********)))))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))************'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((($$$$$$%%%''')))***,,,,,,---,,,)))((('''((()))***&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********)))***)))'''&&&&&&(((******)))'''''')))))))))(((%%%&&&'''((()))******+++))))))))))))))))))))))))************************++++++************++++++---,,,+++***)))))))))***))))))))))))************,,,++++++++++++*********++++++,,,------,,,++++++++++++*********)))))))))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((((())))))))))))(((((((((((((((***+++,,,***'''$$$""",,,+++***)))(((''''''&&&))))))******))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''&&&)))((((((''''''(((((()))))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))),,,,,,+++***)))(((((('''))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))(((((((((&&&((())))))))))))***+++************************)))************+++++++++++++++++++++************************************)))))))))*********++++++***)))(((((()))***)))'''+++++++++++++++*********,,,***))))))+++---------***************************************)))))))))'''((()))***++++++++++++))))))))))))))))))))))))***---222333111...+++***++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***''''''((())))))******+++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,~~~|||kkk[[[NNNFFF???;;;777444333333222111//////.........---------+++*********+++,,,---...,,,+++***))))))***+++,,,(((((()))*********))))))((()))))))))***************))))))))))))))))))***(((((()))))))))*********&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''')))***+++,,,------++++++)))((((((((())))))%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))******((('''&&&((()))***)))'''''')))))))))(((++++++*********)))))))))((((((((((((((((((((((((************************++++++************++++++,,,+++******)))))))))***((()))))))))************++++++++++++************++++++++++++++++++++++++************))))))))))))((((((((((((((()))******'''''''''&&&&&&''''''((())))))))))))((((((((((((&&&''')))******)))((('''******++++++***)))((('''((()))*********)))'''&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((('''''''''((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((+++++++++******)))))))))))))))))))))))))))))))))((()))))))))************)))))))))((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((******))))))***++++++******************+++))))))*********+++++++++++++++++++++++++++++++++************************))))))*********+++++++++...,,,++++++,,,,,,***)))************************---+++))))))+++---------************************************************((()))******++++++++++++))))))))))))))))))))))))***,,,......---+++******++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******'''(((((()))******++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,}}}|||kkk[[[NNNFFF???;;;777444333333222111............------------,,,,,,,,,,,,------......,,,+++***))))))***+++,,,&&&''')))***++++++++++++((()))))))))******************))))))))))))******'''''''''((((((((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))***++++++,,,+++******'''((()))))))))((('''&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((()))))))))******)))''''''((()))***)))'''''')))))))))(((*********)))))))))((((((((((((((((((((((((((((((************************+++******))))))******+++******)))((((((((())))))((()))))))))************+++++++++*********))))))******))))))))))))***************)))))))))((((((((((((((((((((()))******))))))(((((('''(((((()))))))))))))))(((((((((((()))(((''''''''')))***+++'''((()))***++++++******(((((()))******((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((('''(((((((((((('''(((((((((((((((((((((((((((((('''''''''((((((((())))))******))))))))))))******))))))******++++++,,,,,,))))))))))))))))))))))))((()))))))))************)))))))))))))))(((''''''((()))))))))************************************))))))))))))))))))))))))))))))))))))************((()))******))))))***+++++++++***))))))***++++++))))))*********++++++++++++++++++++++++++++++,,,************************************++++++++++++...,,,++++++,,,,,,***)))************************,,,+++))))))***,,,,,,,,,***************************************++++++++++++++++++++++++***))))))++++++++++++++++++++++++***+++,,,+++***))))))***************************))))))))))))))))))))))))))))))************))))))(((((())))))***+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,~~~zzz~~~{{{jjjZZZMMMFFF>>>;;;777444333222111000.........------------,,,---------...............,,,+++***))))))***+++,,,)))))))))***++++++,,,,,,))))))))))))************+++******))))))******+++''''''''''''(((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((()))*********)))((('''%%%'''(((******(((&&&%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))***+++***((('''((()))***)))'''''')))))))))((($$$%%%%%%&&&'''((()))***))))))))))))))))))))))))******************************))))))))))))******))))))((((((((((((((()))))))))))))))************+++************)))))))))))))))(((((((((((())))))******)))))))))(((((((((&&&&&&&&&&&&&&&'''((((((******))))))(((((())))))))))))))))))((((((((((((...,,,)))&&&&&&''')))***&&&''''''((()))***+++,,,(((((())))))((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***)))((('''&&&&&&'''((()))((())))))***+++,,,------))))))))))))))))))))))))))))))))))))************)))*********)))((('''&&&(((((()))************)))************************)))))))))))))))))))))))))))))))))************+++)))***++++++))))))***+++,,,+++***))))))***+++,,,)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,***)))(((((()))***)))'''*********+++++++++++++++,,,***((((((***+++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((()))******++++++,,,******+++++++++,,,,,,,,,++++++************++++++{{{www{{{zzziiiYYYMMMEEE===:::666333222111000///.........---------,,,,,,---------...------,,,,,,,,,+++***))))))***+++,,,...---,,,*********++++++))))))))))))************+++******))))))******+++'''(((((((((((()))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((***++++++***)))(((((((((((()))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))***++++++)))(((((()))***)))'''''')))))))))(((%%%&&&''''''))))))***+++))))))))))))))))))))))))******************************))))))))))))*********))))))((())))))******))))))))))))************************))))))))))))******)))(((((()))*********)))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((+++***))))))(((((())))))))))))))))))((((((((((((,,,+++)))((('''((())))))(((''''''''''''(((***+++))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''')))***)))''''''(((***''''''''''''''''''''''''&&&''''''((())))))******((('''&&&%%%%%%&&&'''(((*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************)))*********)))(((&&&%%%'''((()))***+++******)))************************++++++++++++++++++++++++))))))*********+++++++++)))***++++++))))))***+++,,,+++***((((((***+++,,,)))************++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++*********+++++++++,,,,,,((('''&&&''')))))))))(((++++++++++++,,,,,,,,,------+++)))(((***++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,+++******+++++++++++++++++++++++++++,,,,,,+++***)))***+++************************))))))))))))))))))))))))'''((())))))))))))((('''((())))))******+++,,,,,,******+++++++++,,,,,,,,,++++++************++++++~~~xxxuuuyyyyyyhhhYYYLLLEEE===:::555222111111000///......---------,,,,,,,,,------------,,,,,,+++***,,,+++***))))))***+++,,,222111...+++)))))))))***))))))))))))************++++++************++++++))))))))))))************))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''')))+++---...---,,,++++++***((('''((()))***,,,((((((((((((((('''''''''))))))))))))))))))))))))************************''''''''''''(((((((((((()))***++++++)))(((((()))***)))'''''')))))))))(((,,,,,,,,,++++++++++++***))))))))))))))))))))))))******************************))))))))))))******+++***************++++++))))))))))))************************)))))))))))),,,+++***))))))***+++,,,))))))))))))((((((((((((((((((((((((((()))************)))((((((((((((((())))))))))))((((((((((((''''''(((******+++++++++***)))'''%%%%%%&&&((()))***)))(((&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))&&&((()))++++++)))(((&&&'''((((((((())))))************))))))))))))******))))))))))))))))))))))))***)))(((((((((((())))))))))))))))))))))))))))))''')))+++***'''&&&(((***************************&&&''''''((()))******+++,,,+++***((((((***+++,,,,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))*********)))(((&&&%%%'''((()))++++++******)))************************++++++++++++++++++++++++))))))******++++++++++++***+++,,,+++***)))***+++,,,+++)))(((((()))+++,,,)))************++++++++++++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,)))((('''(((***++++++***+++++++++,,,,,,---------...,,,))))))***,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,************************+++,,,---,,,+++******,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++************++++++zzzxxxvvvxxx}}}xxxhhhWWWJJJEEE<<<:::888555222111000000------------------------,,,,,,,,,,,,+++***)))(((,,,***)))(((((()))***,,,+++***)))'''''')))***+++************************(((((())))))******++++++)))))))))))))))))))))***)))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''((()))%%%&&&&&&'''((()))******''')))***++++++***)))'''%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((******))))))((((((''''''((((((((((((((((((((((((,,,,,,+++***)))))))))*********))))))))))))******&&&%%%###$$$''')))******))))))************))))))))))))***++++++++++++***,,,,,,,,,,,,,,,+++***)))++++++******+++,,,---------......,,,(((%%%$$$$$$,,,+++******))))))******,,,+++***((((((((()))******************)))(((((('''''''''((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))&&&&&&''''''((((((((()))(((((())))))))))))((((((((('''''''''((()))+++,,,+++***)))'''''''''((()))''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%''')))******)))'''%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))************************((((((''''''''')))***+++)))(((''''''(((((('''&&&)))))))))))))))))))))))))))'''%%%&&&)))***(((&&&&&&''''''((()))******+++))))))(((((()))***++++++---,,,,,,+++*********+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************,,,+++***)))((((((((((((++++++******************************************)))************+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++//////......---......///*********++++++,,,,,,,,,+++++++++*********))))))+++,,,,,,------,,,,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,++++++*********************************,,,,,,++++++***)))((((((++++++++++++++++++++++++...+++)))))),,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&((()))************))))))))))))))))))))))))'''(((((()))***++++++,,,,,,------------,,,+++***************************wwwuuutttvvv~~~wwwhhhWWWJJJEEE===;;;888555222111000000........................------------,,,+++******)))'''&&&%%%%%%&&&''')))+++***)))(((((()))***+++************************)))))))))))))))***************))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((++++++***)))((((((((((((&&&&&&''''''(((((())))))((()))***++++++***)))(((&&&&&&'''''''''''''''''')))((((((((('''''''''''')))((((((''''''(((((()))***)))))))))((((((((('''((((((((((((((((((((((((+++***))))))((((((((()))******))))))))))))*********(((&&&&&&((()))))))))))))))************))))))))))))***++++++++++++***+++++++++++++++***))))))((((((''''''((())))))***%%%''')))*********,,,---,,,+++******))))))******((('''&&&%%%$$$%%%%%%&&&***************)))(((((())))))((((((''''''&&&&&&)))(((((((((((()))***+++))))))))))))))))))))))))))))))***++++++,,,------((((((((((((((((((((((((((('''''''''((()))***++++++***)))(((''''''((())))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))************))))))))))))*********************************)))((((((((()))***++++++***))))))******)))((()))))))))))))))))))))))),,,)))''''''((((((&&&$$$'''''''''((()))*********)))))))))))))))***++++++---,,,++++++************************************++++++++++++++++++++++++))))))))))))************,,,+++***)))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++***))))))((((((((())))))++++++,,,,,,,,,---------+++++++++*********))))))+++++++++,,,++++++******)))*********++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,+++++++++******************************,,,,,,++++++***))))))(((++++++++++++++++++++++++---+++)))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***++++++++++++))))))))))))))))))))))))''''''(((((()))*********,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,sssqqqqqquuu}}}wwwgggVVVJJJDDD===;;;888555222000//////////////////////////////,,,------,,,,,,+++***)))+++***)))(((((()))***++++++***)))(((((()))***+++************************************))))))))))))*********))))))(((((((((''''''''''''''''''''''''(((((('''''''''((())))))...---,,,***))))))(((((('''''''''(((((((((((((((((()))***++++++***)))(((((((((''''''''''''''''''((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''((((((***))))))(((((())))))***,,,***(((((()))))))))(((((())))))******))))))(((((()))******++++++******)))************))))))(((***************+++++++++(((***++++++*********+++,,,+++******))))))******))))))(((''''''''''''(((***************)))((((((******)))((('''&&&%%%%%%((((((''''''(((((()))))))))))))))))))))))))))))))))***+++,,,---...//////))))))(((''''''((())))))''''''''''''((()))*********))))))(((((((((((()))******((('''&&&%%%%%%%%%''''''''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******++++++************++++++))))))))))))))))))))))))++++++***)))))))))******+++***))))))******)))(((((((((((((((((((((((((((***)))'''(((((()))'''&&&''''''(((((())))))******))))))))))))))))))***+++,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************,,,+++***)))((((((((((((***+++++++++,,,---------************************)))************+++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,------------......+++++++++***************++++++++++++******)))(((************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++,,,++++++))))))))))))))))))))))))(((((())))))******++++++,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,|||qqqppppppttt|||vvvgggVVVIIIDDD>>><<<999555222000///...........................+++++++++++++++***)))(((,,,+++************+++,,,******)))(((((()))******************************++++++******))))))((((((*********)))((((((''''''''''''''''''''''''''''''(((((((((((())))))******,,,,,,+++***)))))))))***((((((((((((((('''''''''((()))************)))((())))))((((((''''''&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((''''''((((((((())))))(((((((((((())))))+++)))(((((()))***)))'''(((((())))))))))))((((((((())))))***************(((((())))))))))))((((((++++++++++++,,,++++++++++++,,,---,,,***)))((())),,,+++******))))))******+++************************************)))(((((())))))((((((''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((()))+++,,,---...***)))'''&&&&&&''')))***''''''''''''(((((()))))))))))))))(((((((((((()))))))))(((''''''&&&''''''&&&'''''''''(((((())))))'''''''''(((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******+++******))))))******+++************************,,,,,,+++******))))))))))))(((''''''(((((('''&&&((((((((((((((((((((((((&&&&&&&&&''')))+++++++++'''((((((((()))))))))******)))))))))))))))************+++++++++*********************************************************((()))))))))************++++++***)))(((((())))))'''(((((()))***++++++,,,************************))))))*********+++++++++++++++******++++++,,,,,,++++++++++++++++++++++++...------------......///,,,,,,,,,---------------************************+++,,,,,,++++++***)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))************************++++++++++++,,,,,,+++***++++++++++++++++++++++++((()))******+++++++++***))))))))))))))))))))))))*********++++++,,,,,,,,,,,,+++)))''''''(((***+++************************yyyqqqpppooorrrzzzvvvfffUUUHHHCCC===;;;888555222000//////------------------------,,,,,,,,,---,,,,,,+++***((((((((((((((((((((((((******))))))))))))******************************++++++******))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((()))))))))******((((((((((((((()))***+++((((((((((((((('''''''''))))))************)))))))))))))))((((((''''''&&&'''''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((())))))***))))))(((((((((((())))))((('''&&&''')))***)))((((((((())))))))))))(((((((((((()))************)))'''(((((()))))))))((((((''''''((()))(((((('''&&&%%%'''***+++++++++---...,,,+++******))))))******(((((())))))))))))))))))***************)))((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%&&&((()))+++,,,---***((('''%%%%%%'''(((***'''''''''(((((((((((((((((((((((())))))))))))((('''''''''''''''((()))***&&&'''''''''(((((())))))'''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))(((((((((((())))))++++++++++++++++++++++++++++++++++++******)))))))))(((''''''(((((('''&&&((((((((((((((((((((((((%%%&&&'''((()))***+++,,,(((((((((((())))))))))))******)))))))))))))))***))))))***+++++++++***)))))))))))))))))))))))))))************************((()))))))))************+++***))))))))))))))))))''''''((()))******++++++************************))))))*********++++++++++++*********++++++,,,---++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,+++++++++++++++************************,,,,,,------,,,+++******,,,+++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++******************************************+++,,,,,,,,,+++++++++++++++++++++++++++++++++'''((())))))***)))))))))************************)))))))))***************+++***(((''''''(((***+++************************xxxqqqpppoooqqqyyyuuueeeTTTHHHBBB<<<:::888555222111000000------------------------......////////////......))))))************)))))))))))))))******)))))))))************************************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((%%%%%%&&&&&&''')))***+++'''''''''(((((((((((((((***))))))))))))))))))***))))))(((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((())))))******)))((((((''''''(((((()))'''&&&&&&(((******)))''''''(((((())))))((((((''''''((())))))******))))))'''(((((()))))))))))))))(((((()))******)))'''&&&'''(((******))))))***+++,,,+++******))))))************+++,,,,,,,,,++++++***************)))((((((%%%%%%&&&'''((()))******))))))((((((''''''(((((())))))))))))))))))))))))&&&'''''')))***+++,,,,,,(((((('''&&&&&&'''((((((&&&''''''((((((((('''''''''(((((())))))))))))(((&&&&&&&&&'''((()))++++++''''''''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))(((((((((((())))))*********************************+++******)))(((+++***))))))******)))((((((((((((((((((((((((((()))***+++***((('''((()))(((((((((((())))))))))))+++******)))))))))))))))((()))***+++++++++***)))((((((((((((((((((((((((************************))))))))))))******************)))))))))))))))***)))*********+++,,,,,,,,,************************)))************+++++++++************+++,,,------++++++++++++++++++++++++***************+++,,,---,,,,,,++++++++++++*********************++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************************************************************)))+++------,,,******+++++++++++++++++++++++++++'''(((((()))))))))((((((************************'''''''''''''''''''''(((***)))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,xxxooonnnmmmpppxxxttteeeTTTGGGBBB;;;999777444333222111222........................---......//////......---,,,,,,,,,------,,,,,,,,,))))))************))))))************************)))))))))))))))*********&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&''''''(((((())))))******))))))))))))******((((((((((((((()))))))))''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***((((((((((((((((((((((((((('''''''''(((((()))***((((((''''''''''''((((((***))))))***+++***(((&&&''''''(((((((((((('''''''''(((((()))))))))))))))'''((())))))*********)))***+++,,,---,,,+++)))(((((()))******(((''''''''',,,+++******))))))******+++,,,---.........------***************)))((((((&&&&&&''''''(((((())))))+++***)))(((((((((((()))))))))))))))))))))))))))''''''((())))))***++++++''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&'''((()))******)))(((((('''''''''((()))******'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))*********))))))))))))))))))***(((((((((((((((((((((((('''((()))*********)))(((+++***))))))******)))((())))))))))))))))))))))))***,,,,,,+++(((&&&''')))))))))))))))((((((((((((++++++***)))))))))))))))'''(((***+++,,,+++***)))((((((((((((((((((((((((************************))))))))))))******************))))))))))))******************++++++++++++************************)))************+++++++++************+++,,,---...++++++++++++++++++++++++------------...///000111------,,,,,,,,,+++++++++))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************************************(((+++......,,,******+++************************))))))*********))))))(((************************(((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,xxxmmmllllllpppxxxttteeeTTTGGGBBB:::888666444333222222333////////////////////////******+++,,,,,,+++++++++((())))))******))))))((())))))************))))))************************(((((())))))******++++++%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''(((((((((&&&%%%$$$)))((((((''''''''''''(((%%%&&&&&&'''((()))************))))))))))))******''''''(((((())))))******&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((---,,,+++,,,,,,***(((%%%''''''(((((((((((('''''''''(((((()))))))))))))))(((((()))***************'''((()))***)))(((&&&$$$"""%%%''')))+++---///,,,++++++***)))*********'''((()))***+++******)))***************)))((((((((((((((((((((('''''''''++++++***)))))))))))))))))))))))))))))))))))))))&&&&&&''''''((((((((()))&&&&&&'''(((((('''&&&&&&&&&'''((((((((('''&&&%%%&&&'''(((*********)))(((***)))((((((((((((((()))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********++++++************++++++''''''''''''''''''''''''&&&'''(((*********)))((()))(((''''''(((((('''&&&************************'''***++++++((('''))),,,))))))))))))((((((((((((++++++***))))))((())))))&&&(((***+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))******)))))))))(((((((((((((((************************)))************+++++++++************+++,,,---...++++++++++++++++++++++++,,,,,,,,,---...///000000.........------,,,,,,,,,))))))******++++++++++++'''((()))***+++,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******************************************++++++))))))))))))))))))))))))'''+++......,,,******+++******************************+++++++++******)))************************,,,,,,++++++++++++++++++((()))***+++++++++++++++************************pppmmmllloooxxxppp```SSSGGG@@@<<<999555333222111000///........................000000///...---+++)))))),,,+++***))))))***+++,,,******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((((((''''''))))))(((((('''''''''&&&((((((((((((((((((''''''((((((((((((((((((((((((((()))+++,,,,,,,,,***)))+++***(((&&&&&&''')))***)))(((((('''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((---,,,+++)))(((&&&%%%$$$%%%&&&(((***+++***)))((())))))))))))((((((((((((*********)))((((((''''''(((((())))))((('''&&&&&&((('''&&&&&&&&&''')))***************************************************((()))*********((('''&&&&&&'''(((******((('''&&&))))))*********))))))((('''''''''(((((((((((((((,,,+++***))))))+++---///'''&&&%%%$$$$$$%%%''')))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((+++***)))((('''&&&%%%$$$''''''(((((('''&&&%%%%%%''''''''''''''''''&&&&&&''''''((((((((((((''''''***)))(((''''''((()))***$$$%%%'''((()))((('''''')))((('''''''''(((***+++************************)))************))))))((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************$$$###"""%%%***---,,,+++******)))(((((('''((((((...---+++******+++---...)))))))))))))))******+++************************************************************************,,,,,,++++++,,,,,,---...************)))))))))))))))************+++++++++,,,+++***)))***,,,...000///---+++***)))***,,,------------,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++************************.........------,,,,,,,,,........................******++++++++++++******,,,,,,,,,+++++++++******************************************************************************))))))))))))))))))))))))+++++++++***************+++++++++************))),,,,,,+++***)))))))))***---------,,,,,,+++++++++~~~rrrooonnnqqq{{{ooo```RRRGGG@@@<<<999555333222222000///....................................---,,,++++++++++++************++++++******++++++++++++******))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++***)))(((''''''((()))***((((((((((((((()))******&&&&&&''''''((())))))***((((((((((((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++&&&((()))++++++***)))((()))(((((((((((((((((((((''''''(((((((((((((((((((((((()))))))))))))))((((((((('''''''''((()))***************************************************((()))******)))((('''&&&&&&'''((())))))((('''&&&)))*********+++*********''''''(((((()))******+++,,,+++)))((()))***,,,---))))))'''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((******)))(((''''''&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***&&&&&&''''''''''''''''''((((((((((((((())))))***************************((())))))*********))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))'''&&&(((+++,,,+++***+++***))))))((((((((())),,,+++***))))))***+++,,,))))))(((((())))))***+++************************************************************************+++++++++++++++,,,,,,---************)))))))))))))))************+++++++++,,,++++++***+++---///000333222000///............++++++*********)))))))))***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************---------,,,,,,,,,++++++------------------------*********++++++*********+++*********))))))))))))************************************************************************))))))))))))))))))))))))******************+++++++++++++++************)))++++++******)))*********,,,,,,,,,++++++*********}}}uuurrrqqqttt}}}ooo___QQQFFF???;;;888555333222222000///........................,,,,,,------...---------******++++++++++++************++++++++++++******))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''+++******)))'''%%%$$$###((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***((('''&&&&&&(((***+++(((((((((((())))))))))))***))))))))))))))))))***&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***+++,,,))))))***++++++***((('''(((((((((((((((((((((((('''''''''((()))************************))))))((()))(((((((((((()))***+++************************************************((())))))))))))(((((('''&&&'''((())))))((('''&&&&&&&&&&&&'''((((((((()))(((((())))))***+++,,,,,,+++***)))((((((((()))***+++***)))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((***)))))))))((((((((((((***)))((('''''''''((()))((()))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))(((''''''&&&&&&&&&''''''''''''((())))))))))))((())))))))))))))))))))))))'''((()))***************(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************---+++******+++,,,***)))++++++***))))))))))))***+++***)))(((((()))***+++))))))(((((())))))***+++***************************************************************************************++++++,,,************)))))))))))))))************+++++++++---,,,++++++,,,---///000111111111000///---,,,+++*********)))))))))((((((***************+++++++++++++++++++++++++++++++++************************,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************))))))((((((((((((''''''************************************************************************)))))))))))))))))))))))))))))))))***+++++++++,,,+++++++++************)))*********)))******++++++++++++***************)))}}}vvvsssrrrvvvnnn^^^PPPEEE>>>;;;888555333222222111000........................,,,------......------,,,)))***+++,,,,,,+++***)))******++++++++++++******))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%###!!!!!!(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))'''(((((())))))))))))(((+++***)))(((''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$******++++++***)))(((''''''''''''((((((((((((((()))))))))******++++++++++++++++++***)))(((&&&%%%)))))))))))))))******+++************************************************((())))))))))))(((((((((''''''((())))))(((''''''&&&&&&&&&''''''((()))***)))))))))*********++++++***)))((('''''''''''''''((()))))))))((('''%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))'''%%%%%%&&&((()))((((((((((((((()))))))))''''''((((((((((((''''''))))))(((((((((((())))))***)))'''&&&%%%%%%&&&'''%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&'''(((******+++++++++(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************---,,,++++++++++++***)))++++++***************+++******)))(((((()))******((((((((((((((()))******************************************************************************)))))))))))))))******+++************)))))))))((())))))*********+++++++++------,,,,,,,,,---...///...///000000000...,,,+++,,,,,,+++++++++*********)))))))))))))))************************************************************************)))))))))******************************))))))))))))******((((((((((((((((((((((((************************************************************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,+++++++++*********))))))***)))))))))***+++,,,,,,++++++++++++************~~~uuusssrrrvvvnnn]]]PPPEEE>>>:::888444333222222111000....................................---,,,+++***)))***+++,,,,,,+++***)))******++++++++++++******))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&%%%%%%$$$###'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&'''(((''''''&&&''''''((()))***)))))))))''''''&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((&&&%%%###""""""************))))))((((((&&&&&&''''''((((((((()))*********))))))(((((((((((((((((()))((((((''''''((())))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))''''''(((((((((((('''''')))(((((())))))+++,,,---)))))))))))))))))))))((()))((((((''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''(((((())))))))))))((((((***)))'''&&&%%%%%%&&&'''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&'''(((******+++++++++'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********************+++***************++++++******))))))))))))******((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++************)))))))))((())))))*********+++++++++---,,,,,,,,,---------...---///111333444333111000,,,,,,,,,++++++++++++***))))))))))))))))))))))))************************************************))))))))))))))))))))))))******************************)))(((((()))******))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,+++++++++*********))))))***)))))))))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,uuusssssswwwmmm\\\PPPEEE???:::777444333333222222111....................................---,,,+++*********++++++++++++************++++++++++++******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((###%%%'''((()))(((&&&%%%''''''(((((())))))******""""""###$$$&&&)))+++,,,''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''')))))))))(((((((((((((((&&&&&&&&&''''''(((((()))((((((((('''&&&%%%%%%%%%"""$$$%%%''')))***++++++'''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))))))))))))))))))))))))))(((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''(((((())))))))))))(((((((((''''''&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''((()))***************''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))((((((***+++***))))))))))))***++++++)))))))))******)))))))))((((((''''''(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************)))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---000111111000000+++++++++*********))))))************))))))))))))************************************************((((((((())))))))))))******************************)))(((''''''((()))***))))))************++++++************************************************************************)))))))))))))))))))))))))))))))))***+++++++++,,,+++++++++************)))*********)))******++++++,,,,,,,,,,,,,,,---------vvvttttttxxxlll\\\PPPFFF@@@:::777444333333333222111........................,,,------...------,,,,,,++++++************++++++******++++++++++++******))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))))))))))))))''''''''''''((((((((()))&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((('''''''''((()))+++,,,###$$$$$$%%%''')))***+++((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''((((((%%%%%%&&&''''''((())))))((((((((('''''''''''''''$$$%%%'''(((******++++++&&&'''((()))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***+++((((((''''''''''''((((((%%%$$$"""!!!"""###$$$%%%''''''((()))***,,,,,,---&&&''''''(((((((((((('''((('''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''(((((((((((('''''''''((()))******)))((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))*********))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******(((''')))+++)))((((((((())))))***+++((((((((())))))((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++************)))))))))))))))************++++++++++++++++++++++++++++++***'''((()))+++,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++******)))))))))************************************************(((((()))))))))************************************)))(((''''''((()))***)))))))))******+++++++++************************************************************************))))))))))))))))))))))))******************+++++++++++++++************)))++++++******)))***************++++++,,,,,,,,,,,,wwwuuuuuuyyykkk\\\PPPGGGAAA999777444333333333222111........................***+++,,,---............,,,+++***))))))***+++,,,******++++++++++++******))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((())))))'''(((((()))***++++++,,,((((((((((((((((((((((((((('''&&&%%%%%%'''(((***)))(((&&&&&&''')))+++---***)))((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))))))))******++++++,,,,,,++++++++++++***(((''''''%%%&&&((()))))))))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++((((((''''''''''''((((((***)))'''&&&&&&'''(((***%%%&&&(((***,,,///000111&&&&&&'''((()))))))))(((,,,+++(((&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&''''''((()))******+++''''''(((((((((((('''''''''((()))******)))((('''$$$%%%'''((()))(((''''''''''''&&&%%%%%%'''((())))))))))))))))))))))))))))))************))))))(((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((***,,,+++((('''(((+++(((((('''(((((()))******&&&''''''((((((''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,************)))))))))))))))************+++++++++******+++++++++******)))++++++,,,,,,------,,,,,,//////.........---------,,,+++++++++******))))))))))))))))))))))))))))))************************((()))))))))******++++++************************+++)))(((''''''((()))+++(((((())))))******++++++************************************************************************))))))))))))))))))))))))+++++++++***************+++++++++************))),,,,,,+++***)))))))))***))))))******++++++++++++yyytttqqqwww{{{jjj[[[LLLCCC@@@:::999777444222111000///,,,---...//////...---,,,.........------,,,,,,,,,///...,,,***))))))************************************++++++++++++******,,,***'''%%%%%%'''***,,,&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&((()))+++,,,,,,,,,***))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&(((***+++*********)))((('''%%%$$$))))))))))))))))))))))))$$$$$$%%%&&&&&&%%%$$$$$$'''''''''''''''&&&&&&%%%&&&&&&((((((((('''&&&%%%))))))(((&&&&&&%%%%%%%%%%%%'''((()))((($$$ '''((()))***+++******))))))'''(((***((($$$%%%)))((((((((((((((()))******((((((((((((((((((((((((************+++,,,------))))))))))))((((((((((((************))))))))))))''''''''''''(((((((((((())))))))))))************************++++++++++++%%%(((***)))'''%%%'''(((+++(((%%%'''---000000...%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%,,,***))))))))))))'''%%%&&&&&&&&&'''''''''((((((+++***((('''&&&&&&''''''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&''''''((()))******+++))))))************)))))),,,,,,***)))(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''''')))))))))))))))((((((((())))))))))))((((((((((((((((((((((((((()))******+++*********************(((((()))***++++++,,,,,,*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,------------------------,,,+++***))))))***+++,,,************************''''''(((((()))))))))***((((((((((((((())))))***************************)))************++++++++++++++++++*********))))))))))))))))))))))))))))))++++++************++++++*********)))(((''''''&&&'''(((***++++++******)))************************,,,,,,,,,++++++*********++++++++++++++++++++++++)))************+++++++++{{{vvvsssyyyyyyiiiZZZKKKBBB???:::999777444222000//////......///000000///......------------------,,,,,,,,,+++***(((((((((((()))************************)))))))))******))))))))))))(((''''''''''''((()))(((((()))******)))((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''(((&&&'''((()))***+++++++++***))))))(((''''''&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&+++***)))((('''''''''''''''((()))***(((&&&###"""(((((('''''''''((()))******((()))***(((%%%%%%)))((((((((((((((()))******((((((((((((((((((((((((******)))))))))***++++++))))))))))))(((((((((((()))*********************''''''((((((((()))))))))))))))))))))************)))))))))(((((((((''''''&&&(((******(((&&&'''))))))&&&$$$&&&+++......,,,&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''%%%$$$###""" ###%%%'''''''''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''((((((((()))(((((('''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''(((((()))((('''''''''((())))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((()))*********))))))************))))))))))))((('''&&&&&&&&&''''''((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''***)))))))))((((((((((((((((((((((((((()))******))))))******************((())))))***++++++,,,,,,***++++++++++++++++++,,,***+++,,,,,,------,,,,,,------------------------++++++***))))))***++++++************************((((((((())))))*********))))))((((((((()))******************************)))************+++++++++,,,++++++++++++*********************************++++++************++++++++++++***))))))(((''''''((())))))***************************************,,,,,,++++++++++++++++++++++++++++++++++++++++++)))************+++++++++|||xxxuuu{{{xxxhhhXXXJJJAAA>>>;;;999777444222000///...//////000000000000//////,,,,,,------------------******))))))((())))))***************************(((((())))))))))))(((((((((((()))******)))(((((())))))************))))))(((''''''&&&&&&''''''((($$$$$$%%%&&&((()))******'''((())))))*********))))))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&''''''((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((((((((('''&&&(((((()))))))))(((''''''''''''&&&&&&&&&''''''(((***)))((('''&&&&&&&&&&&&((())))))))))))((('''''')))(((%%%$$$$$$&&&)))+++)))'''''')))'''######'''((((((((((((((())))))***))))))))))))))))))))))))******)))((((((((())))))(((((((((((())))))))))))))))))***************)))((((((((()))))))))******))))))))))))************+++******)))'''&&&&&&%%%'''(((******)))(((((()))'''%%%###%%%)))++++++)))''''''))))))))))))''''''(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&$$$###### !!!###&&&''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))))))))((((((+++***)))((((((((((((((($$$###!!!"""%%%((())))))&&&&&&'''''''''(((((((((''''''''''''((()))***+++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''(((((())))))******))))))************))))))((((((''''''&&&'''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''******)))))))))(((((((((((((((((((((((()))******((((((((())))))*********)))))))))***++++++,,,,,,+++++++++++++++************+++,,,,,,------,,,,,,------------------------++++++***))))))***++++++************************)))))))))******************))))))))))))***++++++************************)))************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++***))))))((((((***))))))))))))***++++++************************++++++++++++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++|||xxxvvv|||xxxhhhYYYJJJAAA>>>;;;999777444222000///...////////////////////////,,,,,,,,,------.........******+++++++++,,,,,,---************************(((((())))))))))))((((((************************))))))))))))))))))))))))((((((''''''''''''(((((($$$%%%&&&'''((()))***+++((()))))))))))))))(((((())))))((((((''''''''''''$$$%%%%%%&&&'''((()))***))))))((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))))))))))))))(((((('''((('''&&&%%%%%%&&&((()))'''&&&%%%$$$$$$$$$$$$$$$((((((((((((((())))))***((('''&&&%%%%%%''')))***&&&%%%%%%'''$$$!!!!!!%%%))))))(((((((((((())))))))))))))))))))))))))))))+++***))))))(((((((((((((((((((((((())))))))))))))))))******)))(((&&&%%%))))))))))))************((()))))))))************,,,++++++***))))))(((((('''((()))***))))))))))))'''%%%$$$%%%(((***)))((('''((()))******)))((('''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))+++***)))'''&&&''''''((('''&&&$$$%%%'''***,,,,,,''''''''''''((((((((((((((((((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((''''''&&&'''((((((((()))))))))***))))))************))))))))))))((((((((())))))***'''''''''((((((((())))))''''''(((((((((((()))))))))))))))))))))((('''''')))))))))))))))******************)))))))))((((((((((((((((((((())))))***'''''''''((())))))******))))))*********+++++++++,,,,,,++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++******************************************++++++***************++++++,,,************************))))))*********+++++++++---------,,,,,,,,,++++++************************++++++************++++++++++++++++++******))))))+++***)))((()))***+++,,,*********************************++++++,,,,,,,,,************************))))))*********+++++++++{{{wwwuuu|||yyyiiiYYYKKKBBB???:::999777444222111000///........................,,,,,,,,,------.........)))******+++,,,,,,,,,---************************)))******++++++******)))+++***(((&&&&&&(((***+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((())))))))))))(((''''''((((((((((((''''''''''''$$$$$$%%%&&&(((((())))))((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((''''''&&&%%%%%%%%%'''((()))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&((()))***''''''(((((()))))))))((('''%%%&&&(((&&&"""###'''))))))(((((((((((()))))))))))))))))))))))))))))),,,+++***)))))))))))))))'''((((((((()))))))))************)))'''%%%"""!!!))))))))))))************((()))))))))************)))))))))))))))))))))***''''''((()))******))))))'''''''''((()))***)))((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************)))'''&&&%%%&&&''''''***)))'''''')))+++++++++'''''''''((((((((()))))))))))))))))))))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((())))))))))))))))))************)))))))))((((((((((((((()))***''''''''''''((((((((((((&&&&&&'''''''''((((((((()))))))))))))))(((''''''))))))))))))******++++++************))))))))))))((((((((((((((())))))***''''''(((((()))))))))******************++++++++++++++++++******)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********************************++++++*********************************++++++,,,************************))))))*********+++++++++---------,,,,,,,,,++++++))))))))))))))))))))))))++++++************+++++++++++++++***************+++***)))))))))***,,,---*********************************++++++,,,,,,,,,************************))))))*********+++++++++yyyvvvuuu{{{yyyiiiZZZKKKBBB???888777666444333222111111......------------......,,,,,,------------------'''((()))*********************************************++++++++++++*********(((%%%######%%%(((***((((((''''''''''''(((((('''(((((())))))(((((('''))))))(((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((''''''''''''((((((''''''&&&%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''))))))(((''''''((())))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''''''''(((%%%%%%%%%%%%&&&'''((()))&&&'''(((******)))((('''((('''(((***)))&&&''',,,***))))))((((((((((((((())))))))))))))))))))))))++++++***)))))))))******''''''(((((())))))******)))*********(((%%%""" ((((((((()))))))))******))))))))))))************&&&&&&&&&''''''(((((((((&&&&&&&&&''')))***)))''''''((()))))))))))))))(((''''''))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***''''''&&&&&&&&&&&&''''''***((('''((())))))(((&&&''''''((((((((()))))))))************)))((('''&&&)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))))))))************))))))''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((())))))))))))))))))(((''''''&&&''''''(((((())))))***++++++*********)))))))))((((((((((((((()))******))))))))))))))))))))))))***************************************)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))***************************************)))))))))***))))))))))))***++++++************************)))************+++++++++,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((++++++************++++++***************************************+++,,,,,,************************++++++++++++++++++,,,,,,************************)))************+++++++++yyyvvvuuu|||xxxhhhXXXJJJAAA>>>666666555444333333333333000///...------...///000------------------,,,,,,(((((()))*********))))))************************))))))************)))))))))((('''&&&&&&'''((()))))))))(((''''''((())))))'''((()))******)))((('''((((((((((((((((((((((((''''''(((((((((((((((((('''(((((((((((((((((((((&&&'''((((((((('''&&&%%%''')))+++------,,,***(((''''''''''''''''''''''''***)))(((''''''((()))***'''(((((((((((('''&&&&&&$$$%%%&&&'''(((((((((((()))(((((('''(((((())))))%%%%%%%%%&&&''''''''''''&&&&&&'''''''''(((((((((&&&%%%'''******''')))---******)))((((((((((((((((((((((((((((((((((((((())))))((((((((()))******'''''''''((()))*********((()))***+++***(((%%%###''''''((((((((()))))))))))))))))))))************'''''''''''''''&&&&&&&&&%%%$$$$$$&&&)))***(((&&&'''(((******)))(((((('''&&&'''((())))))((('''&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''((())))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))%%%&&&'''(((((())))))(((''''''''')))***)))'''%%%'''((((((((())))))))))))((()))*********)))((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***************))))))))))))(((((((((((())))))************))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((())))))******)))))))))))))))(((''''''&&&''''''((())))))******+++++++++*********))))))((((((((((((((()))******+++++++++***))))))((((((************************))))))))))))***************+++,,,,,,------,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))*********************************))))))((((((((())))))((((((((()))******************************)))************+++++++++,,,++++++++++++*********((((((((((((((((((((((((++++++************++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++************************,,,,,,++++++++++++++++++************************)))************+++++++++zzzwwwvvv}}}wwwfffWWWIII@@@===555555444333333333444444111000///......///000111.........------,,,,,,,,,***+++,,,------,,,+++***************************(((((())))))))))))((((((******++++++++++++******+++***)))(((((()))***+++'''((()))******)))(((''''''((((((((()))))))))***&&&''''''((())))))(((((('''''''''(((((((((((((((###$$$&&&((())))))((((((!!!$$$'''***+++***((('''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&%%%###$$$&&&((())))))((('''''''''&&&&&&&&&''''''(((%%%%%%&&&'''((((((''''''(((&&&$$$###$$$%%%((()))""""""$$$''''''%%%''',,,******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&''''''((()))******+++'''(((+++,,,,,,+++((('''''''''''''''(((((((((((())))))))))))************++++++***)))(((''''''&&&%%%######%%%((()))(((%%%&&&(((******((('''&&&'''%%%&&&'''(((((('''&&&%%%'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***,,,,,,***)))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))$$$&&&(((***++++++******&&&&&&(((+++,,,,,,)))&&&(((((((((((())))))))))))&&&''')))***++++++******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++))))))))))))(((((((((((())))))************))))))+++***)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++)))))))))))))))(((((('''((())))))***+++,,,,,,,,,+++++++++************)))((((((((((((((()))******------,,,+++***)))((((((++++++******************(((((())))))******++++++++++++,,,---------,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))***************************)))))))))((((((''''''((((((((((((((())))))***************************)))************++++++++++++++++++*********))))))))))))))))))))))))))))))++++++************++++++((((((((((((((())))))))))))***+++,,,---,,,++++++************************---,,,,,,++++++*********)))))))))))))))))))))))))))************+++++++++|||yyyxxx}}}wwwdddVVVKKKCCC???;;;888444222333555777777////////////..................---------,,,,,,,,,+++,,,,,,---.........///...---+++***)))******+++((()))+++,,,,,,+++)))((())))))))))))(((((((((((('''''''''''''''((())))))$$$%%%&&&((((((((((((''')))'''%%%&&&)))***(((&&&((()))))))))))))))((((((%%%&&&''')))))))))((((((&&&'''((()))************---+++(((&&&&&&''')))***+++******((('''&&&%%%$$$((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%***((($$$"""!!!###%%%'''''''''((((((((((((''''''+++(((&&&''')))***'''$$$))))))((((((''''''&&&&&&(((''''''&&&'''((()))***))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))************))))))))))))***))))))((('''&&&+++)))'''(((+++,,,***(((((()))))))))))))))((('''((((((((((((((()))*********)))(((''''''((()))***((()))************))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''&&&((()))++++++)))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))***(((&&&'''***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((('''(((***+++++++++***)))((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&***(((&&&'''***+++)))'''&&&''''''((((((((((((((()))))))))))))))))))))***'''(((((()))***++++++,,,***)))(((''''''((()))***+++*********))))))((((((+++)))(((''''''((()))+++))))))))))))************,,,,,,+++***)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++++++++***)))+++*********))))))((((((((()))***++++++***)))(((+++++++++*********))))))((()))***++++++***((('''******))))))))))))************+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************++++++************++++++,,,+++++++++******))))))|||zzzyyyuuubbbTTTJJJBBB===;;;888444222222444555555////////////..................---------,,,,,,,,,,,,+++******))))))))))))+++***))))))))))))***+++)))***++++++++++++***)))))))))))))))((((((((((((((((((((((((((()))******'''((()))))))))((('''&&&)))'''&&&'''))))))(((&&&((((((((())))))(((((('''&&&'''((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%$$$)))(((&&&%%%%%%%%%''''''((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((('''%%%$$$$$$&&&((()))''''''((((((((((((''''''((((((((('''&&&%%%$$$%%%(((((((((((((((''''''''''''((()))*********)))((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))((())))))))))))(((((('''+++)))'''(((***+++***((((((((((((((()))))))))))))))((((((((((((((()))******)))(((''''''((()))***'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&))))))(((((((((''''''''''''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))***(((''''''******)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((()))))))))''''''((((((((()))))))))'''((())))))******))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((())))))(((((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&***(((&&&''')))***)))'''&&&'''(((((())))))((((((******))))))))))))))))))'''(((((())))))*********))))))(((((((((((())))))************)))))))))(((***)))(((''''''((()))***))))))))))))************+++++++++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++***************)))))))))(((******++++++++++++******+++++++++*********))))))'''((()))*********)))(((******))))))))))))************+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************************+++++++++++++++******))))))******+++,,,,,,+++++++++*********}}}zzzyyyzzzuuubbbTTTIIIBBB===;;;888444111111222222222/////////............---......---------,,,,,,,,,...---,,,+++++++++,,,---))))))((((((((()))******************************))))))))))))(((((((((((())))))(((((())))))***+++)))************(((&&&%%%)))'''&&&'''((()))((('''&&&''''''((((((((('''''''''(((((()))(((((('''&&&(((((('''&&&%%%$$$"""!!!''''''''''''&&&&&&&&&&&&%%%&&&&&&''')))******+++((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&''''''(((******''''''((((((((((((''''''!!!%%%(((&&&###"""%%%((('''''''''(((((((((((((((&&&(((***,,,---+++)))'''''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))************))))))'''(((((())))))))))))(((***)))((((((******)))(((((((((''''''((()))***+++***)))((((((((((((((()))))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((''''''''''''&&&&&&''''''((((((''''''&&&)))))))))((((((((('''''''''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''))))))***+++((((((((()))))))))******((((((''''''(((((()))***)))((((((''''''(((((()))))))))))))))))))))))))))%%%&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((''''''''''''&&&)))'''&&&'''((()))((('''&&&'''(((((())))))((((((*********))))))(((((((((((((((((((((((((((((((((((())))))******))))))(((************))))))))))))***)))(((''''''((()))***)))))))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************)))))))))))),,,,,,++++++++++++,,,,,,+++++++++***************'''((()))*********************))))))))))))************+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,+++******))))))******+++,,,+++++++++++++++******{{{wwwvvvyyyuuubbbTTTJJJBBB>>>;;;888444111111111000000//////.........---------......---------,,,,,,,,,++++++******,,,...000222******))))))))))))))))))******))))))))))))******))))))))))))((((((((((((((((((((((((((())))))***((())))))***)))((('''&&&((((((''''''((((((((('''%%%&&&'''''''''''''''''')))))))))(((((('''&&&&&&*********)))((('''%%%%%%(((((()))******)))((('''%%%&&&'''((()))***++++++((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''((()))))))))(((''''''((((((((((((''''''"""$$$%%%%%%&&&(((+++&&&&&&''''''(((((())))))&&&((()))++++++***)))(((''''''''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((())))))************))))))&&&'''((())))))***))))))))))))(((((()))))))))(((((('''&&&&&&''')))+++---***))))))((((((((((((((())))))(((((((((((()))))),,,+++)))''''''(((***+++((((((((('''''''''''''''''''''(((((((((((('''''')))))))))(((((((((((('''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))************((('''&&&&&&&&&''')))***))))))(((((((((((())))))(((((((((((((((((((((((($$$$$$&&&'''((((((((((((''''''''''''(((((((((((())))))))))))*********+++))))))))))))))))))))))))((((((((('''''''''''''''((('''''''''((((((''''''''''''((()))))))))))))))*********)))((((((''''''((((((((((((''''''''''''((()))***++++++***)))(((*********)))))))))))))))******)))(((((()))******))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++...---+++***))))))***+++*********))))))))))))))),,,+++***))))))***+++,,,************************(((((()))***+++,,,,,,,,,+++******))))))******+++******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***+++++++++++++++,,,,,,*********************************+++++++++,,,,,,******))))))))))))******************************zzztttsssvvvrrr```RRRHHHAAA<<<;;;777444111111000///...............------------......---------,,,,,,,,,(((''''''((()))***,,,---,,,,,,++++++***)))((('''******)))(((((()))******))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&'''((()))((('''''''''(((((((((''''''((((((%%%%%%&&&'''((((((''''''))))))((((((''''''''''''))))))************))))))'''((()))******)))((('''''''''(((((())))))******((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((()))((('''&&&%%%''''''((((((((((((''''''&&&$$$$$$%%%((())))))'''&&&&&&''''''(((((())))))(((''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))************))))))&&&'''((())))))***))))))(((((())))))((((((((()))((('''&&&&&&''')))+++---))))))(((((((((((())))))(((((())))))))))))((((((---+++)))((('''((()))+++(((((((((((((((((((((((('''(((((((((((((((((('''***)))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''))))))))))))************((('''&&&&&&&&&''')))***))))))(((((((((((())))))(((((((((((((((((((((((($$$$$$&&&'''((((((((((((''''''''''''((((((((((((((())))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((''''''(((((('''(((((()))))))))))))))))))))))))))((((((''''''((((((((((((''''''''''''((()))***++++++***)))((())))))))))))))))))************))))))))))))******************++++++++++++******++++++,,,,,,------++++++++++++++++++++++++---+++***((((((((()))***))))))))))))))))))******+++***)))(((((()))***+++******************************++++++,,,---......++++++************++++++******+++++++++,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********++++++,,,,,,,,,************************))))))))))))*********+++***))))))))))))))))))***(((((())))))))))))))))))zzzrrrrrruuu}}}ppp^^^PPPFFF???::::::777444222222111000............------------,,,......---------,,,,,,,,,,,,,,,++++++***))))))(((++++++++++++***)))((('''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&%%%%%%&&&&&&'''(((###$$$&&&'''(((((((((''''''((()))((('''&&&''')))%%%&&&'''((((((((((((((()))((((((''''''''''''(((%%%&&&'''((()))*********%%%%%%'''((((((((('''&&&))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))((('''&&&%%%''''''((((((((((((''''''...***''''''))))))&&&"""'''''''''(((((((((((((((((('''&&&&&&&&&''')))***))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))'''(((((())))))))))))((('''((())))))''''''((()))((((((''''''((()))***+++((((((((((((((()))******(((((())))))))))))((((((***)))((('''&&&&&&'''''''''(((((((((((()))))))))'''(((((())))))(((((('''******)))))))))((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++******(((((('''&&&((((((((()))))))))******((((((''''''(((((()))******))))))(((((())))))***))))))))))))))))))))))))%%%&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((()))***)))((('''(((***'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******************)))))))))))))))*********************************************++++++++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++******))))))((()))))))))))))))))))))***************))))))))))))))))))******************+++++++++,,,+++++++++,,,---......++++++************++++++******+++++++++,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,*********++++++,,,,,,---++++++++++++++++++++++++(((((()))))))))************))))))(((((())))))***((((((((())))))))))))))){{{sssrrrttt|||qqq___QQQHHH@@@<<<999777444333333222111///.........---------,,,,,,......---------,,,,,,,,,......//////---+++)))'''&&&''')))*********))))))'''((()))******)))((('''))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&((())))))'''&&&''')))%%%&&&'''((())))))))))))(((((('''&&&''''''))))))%%%&&&'''((())))))))))))%%%&&&&&&'''''''''''''''(((((()))))))))*********((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))''''''((((((((((((''''''+++***)))(((((('''&&&%%%((((((((((((((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))************))))))((())))))))))))(((((('''&&&(((***)))'''&&&''')))(((((((((((())))))))))))''''''''''''(((***+++,,,'''((()))******)))(((''')))))))))((('''&&&&&&&&&'''((((((((())))))))))))(((((())))))))))))((((((*********)))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''')))******''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********)))(((((((((''''''((((((((()))))))))'''((())))))******))))))******))))))))))))******))))))))))))))))))))))))''''''((())))))(((((((((''''''''''''((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))'''((((((((())))))))))))(((***++++++)))((()))+++(((((()))************)))&&&&&&''''''((()))))))))'''(((((())))))*********+++******))))))******+++((()))))))))*********************++++++******************+++++++++,,,,,,,,,,,,,,,---------------************************))))))***+++++++++******((()))))))))************)))******++++++******)))))))))*********+++++++++,,,+++************,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++))))))*********+++++++++))))))(((((((((((()))))))))*********++++++++++++|||tttsssuuu|||tttbbbUUUKKKDDD???999777444333333333222000......---------,,,,,,,,,......---------,,,,,,,,,''')))+++,,,,,,***'''&&&"""$$$&&&(((***++++++***&&&((()))++++++)))(((&&&))))))))))))(((((((((((('''''''''''''''((())))))))))))*********((('''&&&&&&(((***)))&&&%%%''')))&&&'''((()))************((('''&&&&&&'''((()))***'''(((((()))))))))))))))(((((((((((())))))******''''''((()))***++++++,,,)))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))***+++,,,---''''''((((((((((((''''''###'''))))))'''&&&))),,,))))))(((((('''''''''&&&&&&(((***,,,,,,+++)))((('''''''''''''''''''''''')))************+++++++++))))))))))))))))))))))))))))))************))))))))))))***))))))(((''''''&&&(((***)))&&&&&&'''***((()))))))))))))))((('''&&&&&&&&&''')))***,,,---'''((()))******)))((('''++++++++++++***)))'''''''''((((((((())))))******(((((())))))))))))((((((************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''')))+++***'''&&&(((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********''''''''''''(((((((((((('''(((***+++++++++***)))******))))))))))))******))))))))))))))))))))))))((()))))))))))))))((('''''''''''''''((((((((()))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''((((((((())))))******)))+++---,,,)))(((***,,,(((((()))***************%%%%%%&&&'''((()))******'''(((((()))***++++++,,,,,,+++***))))))***+++,,,(((((())))))*********+++******++++++++++++************+++++++++,,,,,,,,,------------------------************************((()))+++,,,------,,,+++(((((())))))*********+++***+++,,,------,,,+++***))))))******+++++++++++++++***)))((((((((()))***,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))(((((((((((())))))+++++++++,,,,,,---------|||sssuuuwww{{{mmm^^^QQQEEE===:::555444333222111111111111////////////////////////////////////...---,,,++++++,,,,,,,,,,,,+++******+++++++++***)))(((''''''))))))************))))))***---...---)))'''''')))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***)))((((((((((((''''''((((((((((((((('''(((((('''&&&$$$###"""!!!'''''''''''''''((()))*********)))((('''&&&&&&%%%))))))******+++++++++,,,&&&((()))((('''&&&((()))+++)))(((((())))))(((&&&'''((()))((('''&&&''')))(((((((((((((((((((((((('''((()))******)))((((((((('''&&&%%%%%%&&&'''(((---,,,***)))((((((((()))++++++******)))'''&&&%%%))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''')))***+++++++++***)))(((((()))))))))***+++,,,,,,,,,,,,,,,(((((())))))))))))((((((******))))))((((((''''''***)))((((((((()))+++,,,)))))))))))))))))))))))))))((('''%%%%%%&&&'''(((***(((''')))+++,,,***((()))((((((((()))***++++++***)))))))))((((((''''''))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((,,,+++++++++***)))))))))(((***+++***)))((()))***((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))************))))))((((((''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++++++++***************(((&&&$$$%%%((()))((('''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))************)))(((((((((((((((******++++++++++++******((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++*********+++,,,,,,,,,***)))(((***)))))))))+++,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***---,,,+++***))))))))))))))))))***++++++++++++***+++++++++************))))))))))))***+++++++++,,,+++***)))(((((()))******++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******+++++++++************)))}}}tttvvvxxx}}}mmm]]]QQQEEE===:::777666444222111000////////////////////////////////////......---,,,,,,++++++,,,,,,,,,++++++******+++++++++******))))))((())))))*********))))))((()))***++++++)))((('''((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((())))))***'''(((((())))))(((((('''))))))((('''&&&%%%$$$$$$(((''''''''''''(((((()))******))))))((('''''''''''''''((((((((()))))))))'''((()))((('''&&&'''(((***)))'''((())))))'''&&&&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((%%%&&&((()))************((('''&&&&&&&&&&&&'''(((&&&'''((()))))))))(((''')))))))))))))))(((((('''))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((())))))***++++++***)))))))))))))))((()))***+++,,,,,,,,,,,,(((((()))******************)))))))))(((((((((''')))((('''''''''(((******))))))))))))))))))))))))+++***((('''&&&&&&'''''')))'''&&&(((******)))&&&)))))))))((())))))******,,,,,,,,,+++++++++******))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))******)))))))))))))))(((((()))******)))((()))***((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((()))***)))))))))(((((((((''''''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))************************)))+++(((&&&&&&((()))(((&&&%%%%%%&&&&&&''''''(((((()))))))))(((((((((((((((******)))(((((((((((((((*********++++++*********++++++******)))(((((((((*********+++++++++,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++************++++++***))))))(((***)))))))))+++,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***---,,,+++***))))))))))))******+++,,,,,,,,,,,,,,,+++++++++************)))******************++++++,,,+++***))))))***++++++++++++++++++++++++++++++((()))***,,,------......+++++++++++++++++++++++++++++++++*********))))))*********++++++*********+++++++++************)))uuuwwwyyy~~~mmm]]]PPPEEE===;;;888777555333000///......///////////////////////////...---,,,+++++++++,,,,,,,,,,,,+++++++++******+++++++++++++++************************)))(((''')))(((((((((******((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((())))))))))))(((((()))))))))(((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))((()))***)))'''&&&&&&''')))(((&&&'''(((((('''&&&%%%&&&'''&&&%%%$$$%%%'''(((((((((((((((((((((((($$$%%%''')))***+++++++++(((''''''&&&&&&''''''((( """%%%(((***)))((('''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((())))))))))))(((((('''+++***))))))))))))))))))***************))))))(((((()))******++++++++++++))))))))))))(((((((((((('''''''''''''''((()))))))))))))))))))))))))))))),,,+++***(((''''''''''''((('''&&&'''(((((('''%%%******)))((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***++++++''''''((((((((((((((()))((()))******(((((()))***((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))))))))))),,,***((('''(((((('''&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&******)))((((((((())))))************************+++******))))))(((((('''*********++++++++++++,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++************)))((((((((())))))***)))))))))+++,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,,,,+++***))))))))))))++++++,,,------------,,,+++++++++************)))******************))))))++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,......//////************************+++++++++***************************************+++++++++************)))uuuwwwyyy~~~lll\\\OOODDD===;;;777666444222111000//////////////////////////////...---,,,++++++++++++,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,******+++******)))(((''')))'''&&&(((+++,,,***'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))))))))***))))))((('''(((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''((((((((())))))******************((()))***)))'''&&&&&&'''((('''&&&&&&'''((('''%%%%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&''''''((()))*********((((((''''''''''''((((((!!!"""%%%'''))))))((('''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((()))*********((('''&&&******)))))))))))))))***,,,,,,+++***(((&&&%%%$$$))))))*********))))))((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''(((((('''&&&%%%+++***)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,'''''''''(((((()))))))))((()))***)))((('''(((***((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((())))))))))))((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((***)))((('''''''''''''''))))))))))))((((((((((((***))))))((((((''''''&&&******))))))((())))))*********))))))))))))******''''''(((((()))*********************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++*********)))(((''''''((()))******)))))))))+++,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))*********++++++,,,---,,,,,,,,,+++++++++*********))))))++++++******))))))((((((******************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------))))))))))))))))))))))))************************+++******************++++++++++++*********))))))uuuvvvxxx}}}kkk[[[OOODDD===;;;444333333222111111111111////////////////////////------,,,+++++++++,,,,,,---,,,+++*********++++++++++++++++++++++++,,,,,,***************)))((((((***((('''))),,,...,,,)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&''''''''''''((((((((((((((())))))((('''&&&%%%$$$%%%%%%&&&&&&''''''(((******))))))))))))))))))((()))))))))'''&&&&&&((('''&&&%%%&&&'''((('''&&&&&&((()))((('''&&&'''((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((())))))))))))))))))(((''''''))))))))))))(((((((((((((((((((((((())))))))))))((()))*********((('''&&&***)))))))))))))))***************)))((('''&&&&&&******))))))((('''%%%%%%(((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))%%%&&&&&&'''(((((((((((('''((())))))((((((''''''******)))((('''''''''(((************************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++((((((((())))))*********''')))***)))((('''((()))((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))))))))((((((((((((((())))))))))))***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((((((((((((''''''''''''&&&'''((())))))))))))))))))(((((((((*********))))))(((((((((******))))))))))))************)))(((((()))******'''''''''((())))))******))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++*********)))(((''''''((()))******)))))))))+++,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******)))*********)))******++++++++++++++++++++++++*********))))))+++******))))))((((((((('''(((((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***))))))))))))))))))))))))************************++++++***))))))***+++++++++++++++*********))))))vvvwwwwww|||kkkZZZNNNCCC===;;;333222222111111222222333////////////////////////,,,,,,------------,,,+++---,,,+++*********+++,,,+++++++++++++++*********))))))************)))))))))))))))***,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%((()))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''&&&&&&&&&((()))(((''''''''')))(((&&&&&&&&&((()))(((''''''((()))(((''''''((()))((((((((((((((((((((((((+++***)))((('''''''''((('''(((((())))))(((((('''***)))(((''''''''')))))))))))))))))))))(((''''''))))))))))))(((((((((((((((((((((((())))))))))))((())))))))))))((((((''')))))))))))))))******+++%%%&&&''')))***+++++++++)))))))))((('''&&&%%%$$$(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))$$$%%%&&&'''((((((((('''%%%'''))))))(((((()))***))))))((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******((()))))))))))))))******'''((())))))''''''((()))((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&''')))*********)))((((((((((((((())))))))))))***))))))(((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))((())))))((('''&&&((()))(((((((((((()))))))))))))))))))))*********************)))))))))***++++++***)))(((''''''((()))******))))))((((((''''''&&&)))))))))************+++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))(((((())))))*********)))))))))+++,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++***************+++))))))***++++++++++++***+++++++++************)))))))))))))))))))))((((((&&&&&&'''((())))))))))))++++++++++++++++++++++++............---+++***)))***************************************+++++++++,,,+++***))))))***+++,,,+++++++++************)))xxxxxxxxx|||kkkZZZMMMCCC===;;;444333333222111111111222////////////////////////+++,,,...000000...,,,+++...---+++))))))***+++,,,+++++++++******))))))((('''((()))******+++******((()))++++++***))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))'''&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''(((((('''''')))***((('''&&&''')))***)))(((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((***)))(((''''''((())))))'''((()))******)))((('''(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((())))))***)))))))))))))))***++++++&&&&&&((()))***+++++++++''''''(((((((((((('''''''''((((((((()))))))))***'''''')))*********)))((())))))))))))))))))))))))'''(((((()))((('''&&&%%%"""%%%(((((('''''')))***(((((('''''''''((())))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((('''''')))((((((((((((((('''''''''((()))(((''''''((()))((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((()))***)))(((''''''((((((((()))))))))***)))))))))******)))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&''''''((())))))******---......+++(((&&&'''((('''''''''(((((()))))))))''''''(((((()))***************))))))******+++,,,***)))(((''''''((()))******))))))(((''''''&&&&&&))))))))))))******************+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******((())))))***++++++*********)))))))))+++,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,+++******+++,,,,,,+++***************++++++)))***++++++,,,,,,+++++++++++++++************)))((((((((()))))))))))))))%%%&&&((()))*********)))************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++,,,+++***((((((***+++,,,+++++++++************)))yyyyyyyyy|||jjjYYYMMMCCC===;;;666555444222111000000000////////////////////////***,,,///111111000---+++...---+++))))))***+++,,,,,,++++++***)))(((''''''&&&'''(((***++++++++++++&&&)))++++++(((&&&(((***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''&&&%%%$$$###((((((''''''&&&&&&&&&&&&$$$&&&((()))***)))((('''************))))))))))))******))))))((((((((('''$$$&&&'''((('''(((***+++(((''''''(((***+++***)))%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((()))(((''''''''')))***+++'''((()))******)))((('''$$$&&&(((***+++)))(((&&&%%%&&&''')))******++++++))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''')))***+++))))))((())))))***++++++++++++++++++***)))((('''%%%&&&''')))***+++++++++'''((((((((())))))******%%%&&&((()))))))))((('''))))))))))))))))))))))))++++++++++++)))'''%%%### ###&&&'''&&&&&&(((+++'''''''''''''''((()))***(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((''''''&&&&&&%%%'''((()))((('''&&&''')))((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((($$$%%%'''))))))((('''&&&'''((((((((())))))******((()))***++++++***)))((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))(((''''''''''''((()))******+++222333222...)))&&&&&&'''%%%&&&&&&'''((())))))***%%%%%%&&&'''((()))************))))))***+++,,,,,,+++)))(((''''''((()))+++&&&&&&''''''((()))))))))))))))))))))*********************++++++,,,,,,,,,+++,,,,,,,,,,,,+++******((()))***,,,,,,,,,+++******)))))))))+++,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,------.........---,,,+++******+++,,,---+++***************++++++++++++,,,------------,,,+++++++++************)))''''''(((((())))))******&&&''')))***+++++++++***))))))))))))))))))))))))((()))***+++,,,---------++++++++++++++++++++++++))))))******++++++++++++,,,+++)))(((((()))+++,,,+++++++++************))){{{zzz{{{iiiYYYKKKAAA;;;;;;333///+++---111333000---////////////............------,,,,,,,,,,,,++++++************************(((((((((((((((((((((((())))))(((((((((((()))***(((((())))))))))))((((((+++***((('''''')))+++,,,)))))))))(((''''''&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&***)))(((((((((((()))***'''(((((((((((((((''''''"""&&&))))))(((''''''((((((((((((((((((((((((%%%&&&''')))))))))(((((((((&&&$$$$$$''')))++++++))))))))))))))))))))))))***)))(((''''''((()))***))))))((('''&&&%%%%%%$$$%%%&&&'''((()))***+++,,,***************)))((((((((()))***++++++***)))((()))************))))))((('''(((((())))))))))))(((******))))))((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))'''(((((('''&&&&&&)))+++,,,+++)))((('''(((***+++(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''((((((+++*********))))))(((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''(((((())))))******'''((()))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''')))***++++++***)))'''))))))(((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((+++******)))(((''''''&&&((('''&&&%%%%%%&&&'''(((222444444111,,,((((((***''''''''''''''''''''''''***))))))(((''''''&&&&&&)))************+++++++++++++++******+++---///000******))))))((((((''''''))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,++++++***)))(((''''''******+++++++++,,,,,,,,,///...---,,,+++,,,---...++++++,,,,,,---...//////......------++++++************)))((()))***,,,---******+++,,,------------+++++++++************))))))(((((('''''''''(((((())))))***+++,,,,,,------************************)))******++++++,,,------+++***)))(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))xxxxxxzzz~~~iiiXXXKKKAAA;;;;;;444111...///111222000...////////////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))***(((((())))))))))))(((((()))((('''''''''(((******(((((())))))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((&&&$$$%%%''')))((('''%%%&&&''''''''''''&&&%%%''''''((((((((((((''''''!!!$$$'''(((((('''(((((((((((((((((((((((((((((('''(((((())))))((('''&&&)))'''&&&&&&)))+++++++++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''((()))******+++((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&'''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''&&&''''''(((((((((((((((((()))))))))************(((((((((((((((((())))))))))))))))))))))))))))))'''(((((('''&&&&&&)))+++(((((()))(((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((''''''''''''((()))))),,,,,,++++++************''''''''''''((((((((((((''''''(((((((((((('''''''''((((((((((((((()))))))))))))))))))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))'''(((***++++++***(((''''''''''''''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((*********)))(((''''''''')))((('''&&&&&&'''((()))+++------+++(((&&&'''(((((((((((((((((((((((((((******))))))((('''''''''))))))*********+++++++++***))))))))))))+++,,,---***)))))))))((((((((('''))))))))))))************)))***++++++,,,,,,++++++,,,,,,+++++++++*********+++++++++******))))))(((******+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------------,,,,,,,,,+++++++++++++++++++++***++++++++++++++++++,,,---------.........------,,,*********)))))))))((((((((((((((('''''''''(((((((((((()))******+++,,,,,,************************+++++++++++++++++++++++++++***)))(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))xxxxxxzzz~~~iiiXXXKKK@@@<<<;;;555444333111000000000000////////////............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((()))***+++++++++'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''###$$$&&&((((((&&&$$$###''''''((((((((((((((('''%%%'''((((((''''''((()))(((((((((((((((((((((((())))))))))))((('''&&&%%%)))(((((()))***,,,+++***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((((((((())))))******(((((((((((((((''''''&&&''''''((((((((((((''''''%%%&&&'''(((((()))(((((())))))***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((('''&&&'''(((***%%%&&&((()))((('''$$$###'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))******************))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''*********)))((('''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((************((((((%%%&&&&&&&&&((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))(((''''''''''''((()))&&&'''((((((&&&&&&'''((())))))))))))))))))))))))*********)))(((((('''''')))))))))*********++++++(((((((((''''''((())))))))))))))))))(((((((((((())))))))))))************)))***++++++,,,,,,++++++,,,++++++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++000///...---,,,+++***))))))))))))******+++++++++,,,,,,---------,,,++++++000000000//////...---,,,))))))((((((((('''''''''(((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))---,,,,,,+++******))))))******))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))){{{zzzzzz}}}hhhXXXKKK@@@<<<<<<666666666444111///000111////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++************************(((((())))))((((((''''''(((((())))))))))))((((((&&&'''((()))))))))((((((((((((((())))))*********'''''''''''''''((())))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&&&&'''(((((((((((((((((()))))))))(((&&&'''(((***(((((((((((((((((((((((((((((((((((((((''''''''')))(((((()))++++++)))((((((((((((((((((((((((((()))))))))(((((()))))))))))))))((('''&&&%%%%%%$$$(((((((((((())))))))))))))))))************))))))))))))************))))))%%%&&&'''((())))))***)))************)))'''&&&&&&&&&&&&&&&''''''(((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((((((''''''(((***&&&&&&'''((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''(((((()))***''''''''''''''''''&&&&&&((('''''''''''''''&&&&&&''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%((()))))))))((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))******)))((((((&&&&&&&&&''''''(((******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((())))))(((((((((***)))))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))************((((((''''''''''''''''''))))))))))))((((((((((((((()))))))))************))))))***+++++++++++++++++++++++++++******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,---,,,+++***//////...---+++***))))))************++++++++++++,,,,,,---------,,,***))).../////////......---,,,)))))))))((((((((('''''''''(((((()))))))))))))))((((((((())))))*********((((((((((((((((((((((((,,,+++++++++******))))))***))))))))))))))))))***************************************************************))))))))))))xxxwwwxxx}}}|||gggWWWKKK@@@<<<<<<777888777444111000000111////////////............------,,,,,,,,,+++++++++))))))))))))))))))))))))************************''''''((((((((('''&&&%%%(((((())))))))))))(((((('''((()))*********)))))))))))))))((((((''''''''''''''''''''''''((()))))))))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&((()))&&&&&&'''(((((((((((((((*********(((&&&&&&)))+++((((((((((((((((((((((((&&&&&&&&&'''((()))******)))((('''((())))))'''&&&''''''''''''''''''''''''((())))))))))))))))))((())))))((('''&&&%%%%%%$$$(((((((((((())))))))))))))))))************))))))******))))))))))))******&&&'''((()))***+++++++++************)))'''&&&&&&'''''''''(((((())))))***&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%'''((((((''''''((()))))))))'''&&&&&&&&&'''(((&&&'''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((())))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((()))******)))(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&(((((()))))))))*********((((((((((((((((((''''''(((((((((((())))))))))))((()))))))))************))))))***++++++++++++***+++++++++*********))))))*********+++,,,,,,------******+++++++++,,,,,,,,,((()))+++,,,---,,,++++++------,,,,,,,,,+++++++++...------,,,++++++*********+++,,,,,,,,,***)))(((***+++,,,,,,---------,,,******)))))))))(((((((((''''''((()))******)))))))))))))))***************(((((((((((((((((((((((()))))))))******+++++++++)))))))))******)))))))))************************************************))))))))))))))))))))))))tttsssuuuzzz|||gggWWWJJJ@@@<<<<<<888777555444222111111000////////////............------,,,,,,,,,,,,++++++))))))))))))))))))))))))************************'''((())))))((('''%%%$$$(((((())))))))))))(((((())))))))))))************)))))))))((('''&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''&&&&&&((())))))'''$$$""""""$$$''')))%%%&&&'''((()))))))))))))))***)))(((&&&''')))+++((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,***(((''''''(((((('''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))******&&&''''''(((((((((((((((((((((''''''''''''(((((('''((()))******+++******))))))***))))))((('''&&&((((((((()))))))))))))))&&&''''''(((((((((((((((''''''((((((((()))))))))((((((((())))))*********))))))))))))))))))))))))%%%'''))))))((('''((()))+++***(((&&&&&&'''(((***&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((''''''&&&%%%%%%%%%''''''((((((((((((''''''((((((((('''''''''''''''$$$%%%&&&'''((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((************(((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&***)))'''((())))))(((&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))******'''(((((()))))))))(((((((((((((((((())))))))))))))))))))))))************((()))******++++++******+++************))))))))))))*********++++++,,,,,,******+++++++++,,,,,,,,,)))***+++,,,------------++++++++++++,,,,,,,,,,,,//////...---,,,+++***)))******+++++++++***))))))((((((***++++++,,,,,,,,,*********)))))))))((((((&&&''')))***+++******)))************************))))))))))))))))))))))))(((((())))))***++++++,,,))))))************))))))************************************************(((((()))))))))))))))***tttsssuuuzzz{{{fffWWWJJJ@@@<<<<<<999666222222333333111///////////////............------,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***(((&&&%%%(((((())))))))))))(((((()))(((((('''((()))***+++)))))))))((((((((((((((('''''''''''''''((())))))(((((((((''''''(((((((((((((((((((((((((((((((((%%%'''((('''%%%%%%'''***((('''%%%$$$$$$%%%'''(((%%%&&&'''((())))))))))))'''((()))(((''''''(((***(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++---***(((''''''((('''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&''''''((()))******+++&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))(((((()))))))))))))))((((((((())))))))))))((((((((((((((((((((((((''''''&&&''''''((((((((((((((('''''''''((((((((())))))&&&&&&'''((()))******+++))))))))))))))))))))))))%%%'''))))))((('''((((((***))))))(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))'''''''''''''''(((((()))(((((()))))))))*********(((((('''&&&&&&%%%$$$$$$''''''(((((((((((('''''''''((((((((((((((())))))%%%%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((''''''((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))'''''''''''''''''''''''''''(((***++++++***((('''(((((((((((())))))))))))'''((()))******)))((('''***((('''(((***+++)))''')))))))))))))))))))))))))))))))))))))))*********(((((((((((()))))))))***%%%&&&'''((())))))(((((('''((((((((()))))))))***))))))))))))************((())))))***************************))))))))))))))))))************************+++++++++,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++---,,,,,,,,,++++++******++++++*********+++,,,,,,))))))******+++*********))))))((((((((('''''''''&&&''')))+++++++++***)))))))))))))))))))))))))))************************))))))))))))************((()))***++++++***)))(((************************************************(((((((((((())))))******xxxwwwwww|||{{{fffVVVJJJ@@@<<<<<<999444000111444555222...000/////////............---------,,,,,,,,,++++++************************((((((((((((((((((((((((***+++,,,---,,,***(((&&&(((((())))))))))))(((((()))(((&&&%%%&&&''')))+++(((((())))))******++++++'''''''''''''''((())))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))%%%'''((('''%%%%%%'''***))))))))))))))))))))))))%%%&&&'''((())))))))))))%%%'''((((((''''''((()))(((((((((((((((((((((((()))((('''&&&&&&'''))))))///,,,)))''''''((((((((('''''''''''''''''''''''''''((()))******)))((('''))))))((('''&&&%%%%%%$$$%%%&&&'''((()))***+++,,,(((((()))***************+++***)))(((((()))***+++'''((((((((((((((('''''''''((()))))))))))))))((((((((((((''''''&&&&&&%%%&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&((())))))))))))))))))))))))))))))$$$''')))***)))'''(((((('''((()))***)))(((&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((((((((((((((()))******&&&'''''''''(((((())))))(((((('''&&&%%%%%%$$$$$$''''''((((((((((((''''''''''''(((((())))))******'''''''''(((''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&'''((()))***+++(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''')))***++++++***)))'''(((((((((((()))))))))))))))***+++,,,,,,+++***)))+++)))'''))),,,...---+++************************++++++++++++++++++,,,,,,(((((((((((())))))))))))###$$$&&&((())))))(((((('''((((((((())))))******))))))))))))************(((((()))***************************))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,...///111,,,,,,,,,+++++++++*********************+++++++++,,,,,,+++***+++,,,...///+++++++++++++++***)))((((((((('''''''''&&&&&&&&&%%%''')))+++,,,+++***)))((((((((((((((('''''''''************************++++++******)))(((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******xxxxxxwwwzzzzzzeeeVVVKKKBBB<<<;;;999777444333222111000...000000///...------,,,,,,...------,,,,,,++++++***...---+++)))(((((())))))******************************+++******)))((('''---+++(((((()))+++++++++((((((((((((''''''''''''%%%%%%&&&'''((()))***+++((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&((('''&&&(((+++,,,***''')))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''((('''&&&&&&$$$$$$###"""((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((******((('''&&&&&&&&&''''''''''''&&&&&&(((((('''((()))***,,,---(((((()))(((((('''&&&&&&)))((('''((()))***)))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((()))))))))(((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%))))))((((((((((((((()))+++*********))))))((((((***))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))(((((('''''''''&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&$$$$$$&&&((((((&&&%%%&&&))))))'''$$$&&&&&&&&&'''''''''((((((***)))'''&&&&&&''')))***(((((()))))))))(((&&&%%%&&&'''''''''(((((())))))***)))((('''''''''''''''''''''((((((((((((''''''&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))******)))((((((((((((((()))************+++++++++,,,***(((((()))***)))((((((((())))))))))))((((((&&&''')))*********)))(((((((((((((((''''''''''''''''''''''''((((((((()))***(((&&&''')))+++***(((************************))))))***+++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++)))************+++++++++------......------,,,+++))))))***+++,,,,,,------))))))***+++,,,------...------------,,,+++***))),,,+++++++++******))))))******************************************************))))))))))))******))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))))))))************...------,,,+++***))))))))))))))))))))))))))))))xxxyyyxxxzzzzzzeeeUUUKKKBBB<<<;;;999777444222222111000...111///---+++***+++,,,---...------,,,,,,++++++***---,,,+++******)))******))))))))))))))))))))))))((())))))*********))))))---***(((''')))***++++++(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((('''''''''((('''&&&(((******)))&&&((((((''''''''''''(((((((((''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%++++++++++++++++++++++++''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&''''''''''''''''''&&&***)))((((((((()))***+++))))))******)))((((((''')))((('''((()))***)))((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((---------,,,,,,***)))(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''))))))(((((((((((())))))******)))))))))((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))((((((((('''''''''(((((('''''''''((()))***''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))(((&&&%%%'''))))))'''%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''(((((()))((('''&&&%%%''''''''''''((((((((())))))((((((''''''''''''((('''(((((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((((())))))))))))(((((())))))(((((()))******+++))))))))))))))))))))))))******)))((((((((((((((()))************+++++++++,,,***(((((()))***)))((((((((())))))))))))(((((((((((()))************)))(((((((((((('''''''''''''''''''''((((((((())))))(((&&&$$$%%%''')))((('''************************((()))******++++++******,,,+++***))))))***+++,,,************************************++++++++++++,,,------------,,,++++++*********++++++,,,,,,,,,++++++++++++++++++,,,,,,------------,,,+++***)))++++++*********)))))))))((((((((((((((((((((((((******************************))))))))))))******))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++******))))))))))))))))))))))))))))))yyyyyyyyy|||zzzdddUUUJJJAAA<<<;;;888666333222222111000...111///,,,)))(((***,,,......------,,,,,,++++++***++++++++++++++++++++++++************************'''''')))******++++++++++++)))''''''(((******)))))))))))))))))))))))))))******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((((((((('''''''''(((((('''%%%''''''((((((((((((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((&&&&&&''''''''''''''''''''''''***)))((((((''''''((((((***************))))))((()))((('''((()))***)))(((************************)))******++++++******)))''''''''''''((((((((((((//////...---,,,***)))((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))******))))))((((((((((((''''''))))))((((((((()))***+++))))))((((((''''''&&&&&&'''&&&'''((())))))'''%%%((('''&&&'''((()))'''%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''((('''''''''(((''''''&&&%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&***)))'''%%%%%%&&&''')))''''''((((((((()))))))))&&&&&&&&&&&&'''((()))***(((((())))))))))))((((((*********++++++++++++,,,))))))))))))))))))))))))***))))))((((((((((((((()))************+++++++++,,,***(((((()))***)))(((((())))))******))))))((())))))(((((())))))***+++((((((((((((''''''''''''''''''((((((((()))))))))(((&&&%%%%%%'''(((((('''************************(((((()))***************++++++************++++++)))))))))***************************+++++++++,,,+++,,,,,,,,,,,,+++************++++++++++++++++++,,,,,,,,,+++++++++******------------,,,+++***)))******))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))){{{{{{{{{}}}yyydddUUUJJJAAA<<<;;;888555333222222111000...000///---+++++++++---......------,,,,,,++++++******++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******************)))''''''((())))))((())))))))))))************'''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((()))))))))(((((((((''''''((('''''''''''''''%%%$$$&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))***++++++***))))))'''''''''&&&&&&'''''''''(((((((((''''''''''''((()))))))))******))))))((()))((('''((()))***)))((()))))))))))))))))))))))))))******++++++******)))''''''''''''((((((((((((+++++++++***)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******)))(((((((((((())))))***((((((((((((''''''''''''((('''''''''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((())))))***))))))(((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''+++)))''''''((((((%%%###'''''''''((((((((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''(((((()))))))))))))))))))))((('''&&&%%%***)))'''&&&&&&&&&'''(((''''''((((((((()))))))))'''''''''''''''((())))))(((((())))))))))))((((((***+++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,***(((((()))***)))((()))))))))******))))))))))))((('''&&&'''((()))***(((((((((((('''''''''''''''(((((((((((()))))))))))))))(((((()))*********************************(((((()))************)))++++++++++++++++++++++++***************+++++++++*********+++++++++,,,,,,+++++++++++++++***))))))++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******)))))))))(((((((((((((((************************((((((((((((((((((((((((******))))))))))))******((()))))))))************))))))*********+++++++++))))))))))))))))))))))))((()))))))))************(((((()))))))))*********))))))))))))))))))))))))}}}}}}}}}yyydddTTTJJJAAA;;;:::777555222111111111000......//////000//////...---...------,,,,,,++++++***+++++++++++++++++++++,,,++++++++++++++++++++++++***************)))((((((***((('''''')))))))))(((((()))))))))*********+++'''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((('''''''''&&&&&&'''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))((('''&&&&&&&&&&&&'''(((%%%&&&''''''((()))))))))''''''(((((()))((((((''')))((('''((()))***)))(((((((((((((((((((((((((((((())))))******))))))(((''''''''''''((((((((((((&&&'''((((((((((((((('''%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))******''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((())))))***(((((())))))))))))))))))((((((((((((((((((((((((******)))))))))(((((((((...+++)))'''((()))))))))'''(((((()))(((((('''''''''''''''((((((((())))))'''''''''&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((((('''''''''%%%&&&'''((())))))(((((((((((()))(((((('''&&&&&&'''((()))))))))((('''&&&&&&&&&'''''''''(((((((((***)))((('''''''''''''''(((((())))))))))))(((((()))******++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,***(((((()))***)))((())))))************))))))((('''&&&%%%&&&'''((()))((((((((((((''''''''''''(((((((((((()))))))))***))))))))))))))))))+++,,,************************(((((()))***************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,******++++++******)))(((+++*********************))))))***+++,,,,,,------++++++,,,,,,++++++******((((((((((((((()))))))))++++++++++++++++++++++++''''''''''''''''''''''''******))))))))))))******((()))))))))************))))))*********+++++++++))))))))))))))))))))))))((()))))))))************((((((((()))******++++++))))))))))))))))))))))))yyycccTTTIII@@@;;;:::666444222111111111000...---...000222222000...---...------,,,,,,++++++***,,,+++***)))))))))++++++((((((((((((((((((((((((+++++++++******)))''''''***)))((((((******)))((('''(((((())))))***************)))((('''&&&&&&%%%((((((((((((((((((((((((&&&'''((())))))******)))''''''''''''&&&&&&&&&&&&&&&((())))))'''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%'''((()))*********&&&''''''((((((((((((''')))((('''((()))***)))((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((&&&'''((()))************%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''((((((((((((((())))))(((''''''(((((()))***+++'''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((()))******(((((())))))))))))******(((((()))))))))(((''''''((((((((()))))))))))))))'''(((((('''&&&&&&))),,,&&&(((***)))((('''((()))''''''((((((((()))))))))(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((('''''''''&&&'''((()))))))))((('''''''''(((((((((((('''''''''(((***+++***)))&&&%%%&&&&&&'''''''''(((((((((+++***)))(((''''''''''''(((((())))))))))))((((((((()))*********)))((('''))))))))))))))))))))))))((((((((((((((())))))***)))************+++++++++,,,***(((((()))***)))((()))******++++++******)))''''''&&&&&&''''''((()))((((((((((((''''''''''''((((((((()))))))))******'''((((((((('''''')))+++************************))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---.........++++++++++++,,,,,,,,,,,,***++++++++++++***))))))))))))******************((()))***+++,,,------...***+++++++++++++++******(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))))))))************)))))))))******+++++++++))))))))))))))))))))))))yyycccTTTIII@@@;;;:::666444111111111111000///......///000000///.........------,,,,,,++++++***...,,,)))&&&&&&''')))+++))))))))))))))))))))))))))))))*********))))))(((***))))))***++++++***(((&&&&&&'''(((((()))******))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((()))************((((((((((((''''''''''''%%%(((******((('''((()))((((((''''''''''''((((((&&&%%%%%%&&&&&&((())))))'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&((()))&&&''')))*********))))))''''''((())))))))))))))))))((('''((()))***)))((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((())))))************)))'''((()))******)))((('''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))***+++((((((((()))))))))******))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((()))******(((((()))))))))*********))))))*********)))((('''&&&''''''(((((())))))***''',,,000///)))%%%&&&)))&&&(((******((('''((()))'''((((((((())))))))))))((())))))))))))))))))((()))(((((('''((()))***+++)))(((((((((''''''''''''&&&''')))***)))(((&&&%%%%%%&&&'''((()))))))))))))))))))))))))))(((''''''''''''((((((((()))))))))))))))((((((((((((((()))(((((())))))))))))((((((((()))***+++***)))'''&&&))))))))))))))))))))))))((((((((((((((()))******)))************+++++++++,,,***(((((()))***)))((()))******++++++******)))'''(((((()))))))))))))))((((((((((((''''''''''''(((((()))))))))*********&&&((()))((('''''')))+++******************************+++,,,,,,,,,,,,,,,++++++,,,------,,,++++++******+++,,,,,,---......+++++++++,,,,,,,,,------++++++,,,,,,++++++***)))(((((())))))******++++++*********++++++,,,,,,,,,******++++++++++++******)))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))))))))*********************+++++++++++++++))))))))))))))))))))))))xxxcccTTTIII@@@;;;:::555333111000111111000//////...---,,,------//////......---,,,,,,++++++***///,,,(((%%%$$$%%%(((***,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******++++++***+++***)))***,,,,,,***)))%%%&&&&&&'''((())))))***%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&'''((()))************))))))))))))((((((((((((%%%(((******(((((()))+++)))((('''&&&&&&'''((()))%%%%%%%%%&&&'''((()))***)))))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&((())))))******++++++***((('''(((((()))***************)))((('''((()))******((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((())))))))))))))))))((('''&&&(((***+++,,,,,,+++***((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''''''''((()))++++++(((((())))))******++++++))))))))))))************(((((((((((())))))))))))((((((((((((((()))******(((((())))))*********+++***+++,,,,,,+++***)))(((%%%%%%&&&'''((()))******111999@@@===333***((()))&&&)))+++***((('''(((***(((((((((((())))))))))))))))))************))))))***)))(((((((((***+++,,,))))))(((((('''''''''&&&'''((()))***)))(((&&&$$$$$$%%%&&&((())))))******+++***((('''&&&''')))***))))))))))))************(((''''''(((((()))***+++(((((())))))))))))(((((())))))+++,,,+++)))'''&&&))))))))))))))))))))))))((((((((((((((()))******)))************+++++++++,,,***(((((()))***)))(((******++++++++++++******((()))+++,,,,,,,,,+++***)))(((((((((''''''''''''))))))))))))************(((***,,,+++)))(((+++...************************++++++,,,------------,,,++++++------------++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++******'''(((((()))***++++++,,,,,,,,,,,,++++++++++++***)))******+++++++++******))))))******+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))yyycccTTTIIIAAA<<<<<<777555333222333333222000111---(((%%%$$$'''+++............------,,,,,,,,,*********)))(((''''''&&&))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&))))))************))))))*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&((()))'''%%%%%%(((,,,******)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))***))))))))))))(((((('''''''''&&&((((((((((((((((((((((((+++*********))))))(((((())))))((((((''''''&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))******))))))(((((('''''''''((()))******)))((('''&&&&&&&&&'''''')))******))))))))))))))))))))))))%%%'''(((((('''''')))*********)))(((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))+++++++++***++++++,,,,,,999888555222///,,,)))(((*********)))))))))((((((''''''''''''((((((((((((+++***)))'''''')))***+++++++++******)))(((((((((******))))))((((((''''''&&&&&&''''''''''''&&&&&&***(((%%%%%%&&&((()))***(((((()))***************((((((((((((((()))******))))))))))))))))))))))))*********)))(((''''''&&&))))))(((((((((((())))))+++++++++*********))))))((((((((((((((()))************+++++++++,,,,,,,,,,,,+++******,,,+++***((()))***+++***)))((()))************************+++''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********************++++++***)))***---///************************(((((((((((())))))))))))******++++++++++++******))))))))))))***************)))))))))***+++,,,,,,+++++++++***************++++++++++++++++++++++++************************++++++++++++******)))))),,,+++)))((((((((()))******++++++,,,,,,++++++***xxxbbbSSSHHH@@@;;;;;;777555333222222222000///111///---,,,,,,,,,...///,,,++++++++++++++++++***++++++***))))))((('''''')))))))))******++++++,,,++++++***)))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))((('''''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''&&&%%%&&&((()))***)))(((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))((()))(((((((((''''''''''''))))))))))))))))))))))))*********)))))))))((((((((((((((((((((('''''''''))))))))))))((((((((('''&&&'''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))'''''''''((((((''''''&&&'''''''''((((((***++++++((((((((((((((((((((((((++++++***'''### ******)))(((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---333222111///---+++***)))+++*********))))))))))))''''''''''''((((((((((((***)))'''&&&&&&''')))***))))))))))))))))))*********)))))))))((((((((('''&&&''''''((((((''''''&&&)))'''$$$$$$&&&((()))((((((((()))************)))((((((((((((((())))))***))))))))))))))))))))))))************++++++++++++))))))(((((((((((())))))+++++++++*********))))))((((((((((((((()))***************+++++++++,,,,,,+++***)))***++++++)))'''((()))******(((((()))******************)))))))))''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,---------,,,,,,++++++***))))))***++++++***))))))++++++++++++++++++++++++************************************************)))*********))))))+++---************************))))))))))))*********************++++++*********))))))))))))*********************)))******++++++***************+++++++++++++++++++++++++++++++++************************++++++++++++*********)))++++++******)))))))))******++++++,,,,,,++++++***vvv```QQQGGG>>>::::::888666333222222111///...//////000111111000...---***++++++++++++++++++,,,,,,++++++******)))))))))*********)))))))))))))))++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))******)))(((((('''&&&&&&((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&''''''''''''(((((((((&&&%%%$$$$$$&&&''''''&&&)))(((''''''&&&'''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''((((((((((((''''''''''''******************************))))))))))))(((((('''''''''((((((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))((((((((((((((('''''''''&&&''''''((())))))******&&&&&&%%%%%%%%%&&&&&&&&&))))))((())))))***+++,,,(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''***))))))((((((((((((((())))))************++++++))))))))))))))))))))))))&&&&&&'''''')))+++,,,---,,,+++++++++******))))))+++************)))))))))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''((())))))***++++++))))))))))))((((((((((((&&&''''''((((((''''''&&&(((&&&$$$%%%&&&((((((''''''((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((***+++,,,---...***))))))(((((())))))***+++++++++***************)))(((((((((((()))***************++++++++++++,,,***)))))))))******(((&&&&&&''')))((((((((()))+++******))))))((((((((('''((((((((()))))))))******)))))))))*********++++++))))))))))))))))))))))))************************++++++,,,,,,,,,---------......---,,,+++***))))))((())))))******))))))(((************************************************************************''')))******)))))))))***************************************++++++++++++************************)))))))))*********++++++++++++******)))*********))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,,,,++++++*********++++++,,,,,,++++++***uuu```QQQGGG???:::::::::888555333222222000...,,,---...//////...,,,+++,,,,,,,,,------.........,,,,,,,,,++++++*********++++++***((('''&&&%%%$$$)))******+++,,,,,,,,,,,,))))))************))))))((((((((()))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))+++******)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((%%%###$$$''')))'''%%%(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((()))))))))((('''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))((((((&&&&&&''''''(((((())))))))))))((((((((('''''''''((())))))))))))*********))))))((((((''''''&&&&&&'''''''''((((((((())))))'''&&&%%%$$$%%%&&&'''((()))((((((((())))))***+++((((((((((((((((((((((((!!!###&&&((()))+++---000))))))(((((((((((())))))************************(((((((((((((((((((((((('''''''''((()))***+++,,,((((((((((((((((((((((((************************''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))******))))))))))))((((((((((((''''''((((((((((((''''''((('''&&&'''))))))(((''''''(((((()))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&((()))***+++,,,***))))))))))))))))))***************************))))))(((((())))))***+++************++++++++++++***)))((()))***)))(((&&&$$$&&&'''((('''((()))+++)))))))))(((''''''&&&&&&))))))))))))************)))*********++++++++++++))))))))))))))))))))))))************************+++,,,,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++***************************************************************+++++++++''')))+++,,,+++)))))))))************************)))))))))*********++++++******))))))))))))******))))))*********+++++++++,,,,,,+++***)))))))))***))))))******+++,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...---,,,+++******++++++,,,,,,++++++***vvv```QQQGGG???;;;;;;;;;999666444444333111///,,,,,,,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,,,,+++++++++++++++******))))))((('''''''''((()))***+++++++++***))))))************))))))''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&$$$&&&)))***(((&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))&&&&&&''''''(((((())))))((((((((((((''''''''''''))))))))))))*********+++))))))((((((''''''&&&&&&)))((((((((('''''''''&&&((('''&&&&&&&&&''')))***(((((('''''''''((())))))''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))******)))))))))(((((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((((((((((()))))))))))))))((((((''''''(((((((((((())))))))))))'''(((((((((((((((((('''(((((((((***+++,,,***(((''''''((()))))))))))))))''''''((()))***))))))(((((((((((((((((((((((((((''''''(((((())))))))))))******))))))))))))******************************)))))))))))))))***++++++))))))*********+++++++++***)))((()))***)))(((&&&$$$&&&'''((('''((()))+++((((((((((((''''''&&&&&&))))))))))))************)))*********++++++++++++))))))))))))))))))))))))************************+++++++++,,,,,,,,,------*********++++++,,,,,,,,,---------,,,,,,---------++++++++++++++++++++++++************************))))))*********+++++++++)))+++------,,,*********************************((((((((()))))))))************)))(((((()))******************++++++++++++,,,,,,+++***)))))))))***))))))***+++,,,------...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---......,,,+++******++++++,,,,,,++++++***uuu```QQQGGG???;;;;;;:::888555444444333222000...---,,,,,,,,,---...///***++++++++++++++++++,,,++++++++++++++++++++++++)))******+++,,,------...&&&''')))*********))))))))))))************))))))&&&''''''(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((******))))))))))))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((()))***(((''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))'''''''''(((((((((((((((((((((((('''''''''&&&&&&))))))))))))************((((((((((((((('''''''''))))))(((((('''&&&&&&%%%((((((((((((((()))***+++((((((''''''''''''(((((('''''''''''''''''''''''''''(((((('''%%%$$$%%%&&&((((((((((((((())))))***)))((((((((((((''''''''')))))))))))))))))))))))),,,,,,+++***))))))))))))***)))))))))((((((((('''''''''(((((((((((())))))''''''''''''((((((((((((******************************)))(((((('''&&&&&&(((((((((((())))))))))))'''(((((())))))(((((('''((()))***,,,...---+++(((&&&'''(((((())))))((((((&&&''')))*********)))((())))))))))))))))))))))))+++++++++***************+++******))))))******+++***************+++++++++***))))))))))))***++++++)))))))))************+++***)))))))))******(((&&&&&&''')))((((((((()))+++'''(((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,(((((()))***+++,,,------,,,++++++******++++++,,,++++++++++++++++++++++++************************)))))))))***++++++,,,,,,***,,,------+++******+++************************'''((((((((())))))))))))***)))(((''''''((()))************++++++++++++,,,++++++******)))***************++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++,,,,,,++++++***~~~sss^^^PPPFFF>>>::::::777555333222222222111000------,,,,,,---......///,,,++++++++++++++++++************+++++++++++++++*********+++++++++++++++&&&((()))***+++***((('''))))))************))))))&&&&&&''''''((())))))***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))*********(((((((((((('''''''''&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$&&&(((((((((''''''(((((('''''''''(((((()))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((()))))))))******'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((()))************))))))((((((((((((((()))''''''''''''''''''''''''%%%'''((()))((()))+++,,,((((((((((((((()))******))))))((((((((('''''''''))))))))))))))))))))))))******)))((((((((())))))((((((((((((((()))))))))&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((()))******************)))(((((((((((((((((('''''''''((((((((()))))))))***(((((())))))))))))(((((('''(((***,,,...---***'''&&&'''(((((())))))((((((&&&''')))*********(((((())))))))))))))))))))))))************************+++******))))))******+++))))))*********+++++++++******))))))******+++,,,))))))))))))************+++***)))***++++++)))'''((()))******(((((()))***'''''''''(((((()))******''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))************************)))))))))*********++++++))))))******++++++,,,,,,++++++***))))))***++++++************************************************((())))))***++++++,,,,,,+++,,,,,,+++)))(((***+++************************(((((()))))))))************)))(((''''''((()))************+++++++++,,,,,,*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++***++++++,,,,,,++++++***}}}~~~rrr]]]NNNEEE===999999555333111000111111000///)))***,,,---------,,,,,,.........------,,,,,,,,,************************---,,,+++)))&&&$$$###"""''')))***++++++***((('''))))))************))))))&&&&&&&&&'''((())))))***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))******++++++******))))))((((((((('''))))))))))))))))))))))))***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%((((((&&&$$$&&&(((((((((((((((((()))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((%%%&&&(((***+++******)))******)))))))))))))))***''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&((((((((((((((()))*********)))))))))((((((''''''))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&''''''((()))******%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))))))))************))))))&&&&&&''''''((()))))))))'''((((((((())))))******(((((())))))))))))((((((&&&'''))),,,...,,,)))&&&&&&''''''(((((((((((((((&&&''')))***+++***((('''))))))))))))))))))))))))''''''(((((()))))))))***++++++************++++++))))))******++++++++++++*********)))******+++,,,))))))))))))************,,,+++***+++,,,+++***((()))***+++***)))((()))***&&&&&&'''((()))***++++++''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************((())))))))))))*********+++++++++***************---,,,+++******+++,,,---))))))))))))))))))))))))************************((())))))***++++++,,,,,,+++++++++)))'''''')))+++************************)))************++++++++++++)))(((''''''((()))+++******+++++++++,,,,,,,,,***)))))))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,+++***)))***+++,,,+++++++++,,,,,,+++++++++|||}}}vvv^^^NNNDDD<<<888888333333222111000000000111000...------......---,,,///...---,,,+++,,,,,,---*********)))******++++++******))))))((((((''''''(((((())))))))))))(((((())))))************))))))((()))***)))((((((***,,,)))***+++)))'''&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((******(((((((((((('''''''''''')))((('''&&&&&&'''))))))+++******)))(((''''''&&&(((''''''''''''&&&&&&&&&***'''$$$%%%''''''%%%"""(((((('''''''''&&&&&&&&&&&&(((((('''&&&%%%&&&'''***)))((('''&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))(((''',,,***((('''&&&'''((()))******))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''+++***((('''%%%%%%$$$$$$''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&'''(((((()))(((((('''''')))((('''&&&''')))+++,,,%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))*********))))))((((((''''''***)))((('''&&&%%%$$$$$$&&&&&&((((((((('''&&&%%%&&&&&&&&&'''''''''(((((('''(((((()))))))))((((((''''''(((((())))))******&&&&&&&&&'''''')))******)))))))))))))))))))))***'''''''''(((((((((((((((''' %%%++++++'''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))******++++++++++++*********+++,,,---,,,+++***))))))))))))))))))))))))***((((((((((((((((((((((((&&&''''''(((((((((((((((+++***)))(((((()))***+++)))((('''''''''(((***+++************************'''((()))***************)))*********++++++++++++(((((((((((()))***+++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++*********++++++++++++++++++++++++))))))(((((((((((())))))++++++************************++++++++++++*********))))))))))))+++,,,---++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************+++{{{|||uuu^^^NNNDDD<<<888888444333222111000000000000000...------......---,,,///...---,,,,,,,,,------++++++***************+++***)))))))))((((((((('''(((((())))))))))))(((((())))))************))))))((()))***)))((((((***,,,)))******)))'''%%%&&&'''''''''&&&%%%$$$###""""""''''''''''''((()))***+++(((((((((((('''''''''''''''&&&&&&&&&'''(((***+++******))))))(((''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&((()))***)))'''&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''+++***((('''&&&'''((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++***)))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***))))))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''(((((()))*********)))(((((((((((())))))))))))&&&&&&&&&''''''((()))*********))))))))))))))))))'''(((((((((((((((((((((,,,'''$$$%%%***---***'''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))(((((()))+++,,,)))))))))))))))))))))))))))******************))),,,------...---,,,+++*********))))))))))))))))))(((((((((((((((((((((((('''(((((()))***)))))))))******)))(((((()))******)))(((((('''((()))***+++************************((())))))************)))))))))))))))*********+++******)))))))))))))))***))))))*********+++++++++************************))))))))))))************,,,,,,,,,+++++++++******((((((((((((((((((((((((***))))))(((((())))))************************************++++++*********,,,+++***))))))******++++++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))yyyyyyttt]]]NNNDDD<<<888888555444333111000/////////000...------......---,,,......---,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((())))))******))))))(((((()))))))))((((((***,,,((()))***(((&&&%%%&&&'''******)))(((''''''&&&&&&(((((((((((()))******+++((((((((((((''''''''''''%%%%%%%%%&&&((()))+++,,,***))))))(((((('''''''''$$$$$$%%%&&&'''((()))***$$$%%%''''''''''''(((***'''''''''''''''&&&&&&&&&&&&'''((('''%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''***)))((('''''''''((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))))))))(((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&'''(((***++++++++++++))))))))))))((((((((((((''''''&&&''''''((()))************))))))((((((((((((((((((((((((((('''''')))(((((()))******'''%%%''''''(((((()))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))************)))))).........///...---,,,,,,*********))))))(((((((((((((((((((((((((((((((((((())))))******************))))))(((((())))))***((((((((((((((()))******************************)))************))))))((((((((((((((()))))))))))),,,+++***)))(((((((((((((((((()))))))))*********++++++++++++++++++++++++))))))))))))************,,,,,,,,,++++++++++++***++++++++++++++++++++++++*********))))))*********************************************************---,,,+++***))))))))))))++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))~~~wwwwww}}}rrr\\\NNNDDD<<<888888666555333111000///......000...------......---,,,---------------------------,,,+++***))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''((())))))'''((()))+++((()))***)))'''&&&'''((()))))))))******++++++,,,)))))))))))))))***++++++((((((((((((''''''''''''&&&&&&&&&'''((()))******))))))((((((((('''''''''%%%%%%&&&&&&'''(((((()))###&&&)))(((&&&&&&(((+++'''''''''''''''''''''''''''((()))(((&&&&&&&&&'''((((((((((((''''''(((((('''''''''''''''&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&((())))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''+++***)))(((((((((((((((((((((((()))))))))******&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''+++***)))(((''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((***+++,,,,,,,,,******))))))(((((('''''''''''''''''''''((())))))*********)))((((((''''''((((((((((((''''''''''''$$$&&&((()))((((((((()))$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((()))***)))))))))))))))))))))))))))))))))(((((())))))))).........---------,,,,,,*********)))((((((''''''(((((((((((((((((((((((((((((()))************))))))))))))(((((()))))))))((((((((((((((())))))******************************************)))(((''''''''''''(((((((((((()))++++++***)))(((((())))))))))))))))))*********+++++++++++++++++++++++++++((()))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************+++++++++******))))))))))))******,,,++++++*********))))))***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********************+++~~~vvvwww|||ppp[[[MMMDDD<<<888888666555333111000///......000...------......---,,,,,,------------------------,,,+++***))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''((()))((('''''')))+++)))***+++***((('''((()))%%%%%%&&&'''(((((()))))))))))))))))))))******+++((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%''')))(((%%%$$$&&&)))&&&'''''''''''''''''''''***+++,,,+++)))((()))***''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((('''&&&&&&&&&''')))***((('''''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''***))))))((((((((())))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''******))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''&&&&&&&&&((()))++++++,,,,,,******))))))((((((''''''(((''''''''''''(((((()))))))))))))))((((((''''''))))))(((((('''''''''&&&(((*********((((((+++---###$$$%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((())))))(((''''''((()))))),,,,,,,,,+++++++++++++++))))))))))))((((((''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((())))))((((((((('''(((((()))))))))))))))))))))))))))))))))))))))***************)))((('''&&&'''''''''(((((((((((())))))(((((()))***++++++*********+++++++++,,,,,,++++++++++++++++++++++++((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++))))))*********+++++++++******)))(((((()))******))))))******++++++++++++*********+++++++++,,,,,,***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++(((((()))***+++,,,,,,---wwwwww|||ooo[[[MMMDDD<<<888777555444333111000/////////000...------......---,,,+++,,,---.........------,,,,,,+++***))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))((((((''''''((((((((('''''')))+++((()))***)))((('''((())))))))))))((((((((('''''')))))))))(((((())))))***((((((((((((''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''((('''%%%$$$%%%&&&$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&''''''''''''(((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''((())))))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((((((&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%&&&''')))************))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&+++***)))'''%%%%%%'''(((&&&&&&'''((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''(((((())))))(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))************))))))(((''''''''''''(((((((((((((((((((((((()))***+++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))***************++++++++++++,,,,,,,,,*********************************))))))*********)))))))))***++++++,,,,,,***)))(((''''''((()))***(((((()))++++++,,,,,,+++************++++++++++++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,------------------------++++++++++++++++++++++++(((((()))***+++,,,,,,---xxxxxx}}}nnnZZZMMMDDD<<<888777444333222111000000000000000...------......---,,,+++,,,---.........------++++++***************+++'''((((((((()))))))))***(((((())))))))))))((((((''''''(((((((((((('''''''''((((((((('''''')))***%%%'''((('''&&&&&&'''(((+++************))))))))))))((((((''''''(((((()))(((((((((((('''''''''''''''(((((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$######$$$&&&'''&&&%%%&&&&&&&&&'''''''''((((((###$$$$$$$$$"""!!!"""###$$$$$$&&&'''''''''&&&&&&&&&'''''''''((((((((()))''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&'''(((((()))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###%%%''')))***)))((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))((((((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))***))))))(((''''''&&&&&&''''''&&&''''''&&&%%%###&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))+++***)))((((((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''((())))))(((''''''&&&'''((()))***))))))((())))))))))))))))))))))))((())))))************)))''''''((((((((()))))))))***)))))))))))))))******************++++++++++++************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***((())))))***++++++,,,,,,***)))(((''''''((()))***))))))++++++++++++***)))************++++++++++++***+++,,,,,,------,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************yyyyyy~~~~~~~~~~~~mmmYYYMMMDDD<<<888777333333222111000000000111000...------...///---,,,***+++---...///...------******************++++++'''((((((((())))))******(((((())))))))))))((((((''''''((((((((((((''''''&&&'''((((((&&&'''(((***$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&'''((()))))))))(((''''''''''''(((((()))(((((((((''''''''''''%%%&&&''')))))))))((((((&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))""" """&&&)))(((&&&&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''%%%&&&((()))))))))((((((&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&"""%%%(((+++,,,***(((&&&''''''((()))*********)))((((((((('''&&&&&&%%%%%%'''((((((((())))))******(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***&&&&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((())))))******)))(((((('''''''''((((((%%%%%%&&&'''((()))*********))))))((('''&&&&&&&&&%%%%%%(((+++......+++(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((())),,,+++)))((((((((()))***%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((()))***************&&&'''((())))))((('''&&&&&&''')))*********)))((())))))))))))))))))))))))'''((()))***************(((((((((((()))))))))))),,,+++***)))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))((())))))***++++++,,,,,,+++)))(((''''''((()))+++++++++,,,,,,+++***(((''')))************+++++++++++++++,,,---------,,,,,,******))))))))))))******++++++++++++++++++++++++************************------,,,+++***)))((('''zzzyyy}}}}}}oooZZZLLLCCC<<<999999555222000222666666333///////////////////////////......------------------...+++((((((***++++++)))---+++))))))*********)))---,,,+++)))((('''''''''***)))(((((())))))((('''***************))))))(((((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))******)))((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&((())))))(((''''''((((((((((((''''''&&&&&&&&&'''((()))***)))(((&&&%%%))))))))))))))))))(((((())))))******+++++++++,,,)))*********)))((('''&&&'''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((''''''((()))))))))))))))---+++***((((((((())))))((()))***++++++***)))(((((()))*********((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''******)))(((''''''&&&&&&))))))))))))))))))))))))((('''%%%%%%%%%&&&(((***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%$$$$$$&&&(((***))))))((('''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''&&&%%%%%%$$$)))))))))((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((******************************))))))(((((('''''''''((()))***************,,,+++*********+++---...***************)))(((((((((((((((((())))))))))))+++++++++++++++***)))(((******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++*********))))))((((((&&&''''''((()))******+++*********)))))))))))))))((()))***)))((((((***,,,((((((((((((((()))******(((***+++***)))((()))***++++++++++++++++++++++++***(((''')))+++,,,***(((++++++++++++++++++++++++))))))))))))******************++++++++++++******{{{zzz~~~|||oooZZZLLLCCC<<<999999888444111222555666333000////////////////////////))))))***+++,,,---.........+++)))(((***+++***)))---+++***+++,,,,,,+++***+++******)))))))))))))))***)))(((((())))))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&%%%%%%&&&'''))))))(((((('''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''((()))((('''''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&((())))))(((''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***'''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((()))))))))))))))((('''''''''''''''((()))'''''''''((((((''''''''''''(((((()))((('''&&&%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%'''(((***'''(((((((((((((((((('''((((((((((((((((((((((((((((((((())))))))))))***))))))))))))******++++++))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''''''''&&&&&&%%%$$$((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((())))))((((((((()))(((((('''((()))***+++***************)))((((((''''''((((((((())))))))))))))))))***))))))((((((************************))))))*********+++++++++,,,++++++******++++++,,,************)))))))))(((''''''(((((()))******+++************)))))))))))))))***+++***(((((()))+++((((((((((((((()))******(((***+++***)))((()))***+++++++++++++++++++++++++++***)))***---...,,,***++++++++++++++++++++++++,,,+++++++++******))))))******++++++++++++******|||{{{{{{oooZZZLLLCCC<<<999999:::666222222444555333111////////////////////////))))))***+++,,,------...---+++***)))***+++***)))+++++++++,,,......,,,***(((((())))))*********+++***)))(((((())))))((('''$$$%%%&&&'''((())))))***((((((((((((((((((((((((&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&((())))))(((''''''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&'''((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************((()))+++,,,,,,,,,+++***))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''((())))))(((((())))))))))))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((('''&&&&&&(((((('''''''''((()))))))))************))))))(((''''''''''''((((((((((((&&&''''''(((((((((((('''))))))))))))))))))))))))(((((()))))))))*********++++++************++++++************))))))))))))'''(((((())))))*********************************+++,,,,,,+++)))((()))***((((((((((((((()))******(((***+++***)))((()))***+++++++++++++++++++++++++++***)))***,,,---,,,+++++++++++++++++++++++++++...---,,,+++***))))))(((******++++++++++++******~~~}}}{{{oooZZZKKKCCC<<<999999:::666222111111222222111////////////////////////---------,,,,,,++++++***,,,,,,++++++++++++******))))))***,,,......,,,)))(((((()))******************)))(((((())))))((('''''''''(((((()))***++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''&&&((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%$$$%%%&&&''')))+++((((((''''''&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&''''''((((((((()))&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&((())))))(((''''''(((((((((((((((((('''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))'''((()))+++++++++***)))***)))(((''''''((()))***'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))((((((''''''''''''''''''''''''''''''(((''''''&&&'''((())))))((((((((())))))(((((((((''''''''''''''''''''''''(((((()))))))))*********''''''((())))))))))))((())))))((('''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$'''((()))******)))(((''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))************************((((((((((((((((((((((((&&&&&&'''(((((((((''''''))))))))))))))))))******))))))************)))(((&&&'''''''''((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))*********+++++++++************++++++*********)))))))))))))))(((((()))))))))*********)))***************++++++,,,---...,,,***(((((()))((((((((((((((())))))***(((***+++***)))((()))***************************(((((('''((())))))***)))************************,,,,,,++++++***)))((((((******++++++++++++******{{{oooZZZKKKCCC<<<999999777555111/////////000000////////////////////////,,,,,,++++++***))))))(((,,,,,,,,,,,,+++******+++''''''(((+++---,,,***((()))************)))((((((***)))(((((())))))((('''***)))(((((('''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''(((((()))))))))((((((''''''&&&&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((('''&&&%%%&&&'''((()))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&((())))))(((''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((('''&&&$$$$$$'''''')))))))))((('''&&&((((((((((((((((((((((((''''''((())))))))))))))))))***+++++++++***((('''***)))(((''''''((()))***(((((((((((((((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%'''(((***))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''((()))******)))((('''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((%%%&&&'''((()))*********))))))*********)))))))))((())))))*********))))))'''''''''(((((((((((()))'''((()))***************((((((((((((((((((((((((*********+++++++++,,,,,,+++******))))))******+++))))))))))))))))))******))))))))))))************))))))******+++++++++,,,---...///...+++)))((((((((((((((((((((())))))***(((***+++***)))((()))***************************(((((((((''''''((()))***************************((((((((()))))))))))))))******++++++++++++******|||oooZZZLLLCCC<<<999999444333111///......//////////////////////////////''''''((((((((()))))))))+++,,,...---,,,******+++((('''((()))++++++)))''')))***+++++++++)))((('''***)))(((((())))))(((''')))(((&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))*********)))(((''''''&&&&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''+++***)))'''&&&%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&((())))))(((''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''((((((((((((((('''''''''(((((()))((((((&&&%%%%%%(((((()))))))))(((''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((('''&&&%%%((((((''''''''''''(((((()))(((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((+++)))'''%%%&&&(((***,,,))))))((('''''''''''''''((((((((((((((((((((((((((())))))***++++++,,,,,,(((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&'''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''((())))))))))))(((((()))))))))(((''''''((())))))************)))(((((((((((()))))))))))))))******++++++++++++***))))))))))))))))))))))))***++++++++++++,,,,,,,,,******))))))))))))******))))))))))))************************************))))))******+++,,,,,,,,,---...000///,,,***))))))((((((((((((((()))******(((***+++***)))((()))***************************)))******)))((()))+++---************************'''''''''((((((((())))))******++++++++++++******~~~oooZZZLLLCCC<<<999999111222222111000//////000////////////////////////))))))))))))***************,,,///...,,,******++++++***((()))******)))((('''(((***++++++***)))(((***)))(((((())))))(((''''''&&&%%%$$$$$$%%%'''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&((()))***)))(((''')))((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&((())))))(((''''''(((%%%&&&&&&&&&'''''''''((('''&&&&&&&&&'''(((((()))$$$%%%%%%&&&''''''(((((()))((((((((('''''''''&&&&&&'''(((((())))))))))))***))))))(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((('''''''''''''''((((((((())))))))))))(((((((((''''''&&&'''((()))***)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''(((((((((((()))))))))***)))((((((((()))***+++))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))***+++++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&'''((((((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''&&&%%%))))))*********)))''''''(((((()))***************))))))))))))*********+++++++++++++++++++++******************************************++++++++++++******))))))))))))******((()))))))))************************************))))))***++++++,,,------,,,...000000---+++******((((((((((((((()))******(((***+++***)))((()))***************************)))******)))'''(((+++...************************))))))))))))((((((((((((******++++++++++++******oooZZZLLLCCC<<<999999000111333333222000000111////////////////////////000000///...---++++++******---//////,,,******,,,...,,,))))))*********)))%%%&&&)))+++,,,,,,+++******)))(((((())))))((('''''''''&&&%%%&&&(((+++,,,((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%'''))))))((('''&&&*********)))((((((''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''"""###&&&(((***+++++++++&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))(((((('''''''''&&&$$$%%%'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&((())))))(((''''''((('''((((((((())))))******'''''''''''''''((()))***''''''(((((()))***++++++(((((((((''''''&&&&&&&&&$$$%%%'''(((***+++,,,,,,+++***)))'''''''''((()))(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((***,,,---***+++,,,------,,,+++***'''&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))************))))))))))))))))))************''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))((((((************************))))))))))))************&&&'''(((******))))))((())))))((('''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&'''((())))))((((((++++++******))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))'''&&&$$$"""!!!+++,,,---------+++***)))(((((()))***************)))*********+++++++++++++++++++++++++++***)))(((************************))))))))))))******************))))))))))))******(((((())))))*********+++++++++******************))))))***+++,,,,,,------+++...000000...,,,******((((((((((((((()))******(((***+++***)))((()))***))))))))))))))))))))))))'''(((((('''$$$%%%))),,,)))))))))))))))))))))))),,,,,,+++***)))(((''''''******++++++++++++******|||mmmXXXKKKDDD>>>:::999888777555222111000000111111///------......---,,,---,,,,,,+++,,,---...///,,,***))))))***++++++***''')))***)))((('''(((***+++***)))(((((()))***+++(((((())))))))))))((((((((('''&&&&&&'''((()))***'''((((((((((((((('''''''''((()))(((&&&%%%%%%'''&&&'''((())))))***))))))######$$$%%%%%%&&&&&&''')))))))))))))))(((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&******)))(((''''''&&&&&&(((((('''&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))((('''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%***)))((('''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&((()))$$$&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))(((((((((***)))(((((((((***+++,,,)))))))))))))))))))))))))))((('''&&&'''(((+++,,,******++++++++++++******((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''***)))(((((())))))((('''***)))(((&&&&&&&&&'''((())))))))))))************+++)))(((((())))))(((&&&))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******+++***)))(((((()))***+++&&&&&&&&&&&&''')))***+++''''''''''''((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''(((***+++,,,))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&******))))))((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&***++++++++++++***))))))))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((************************++++++++++++***)))((((((************************,,,,,,,,,++++++*********************************++++++++++++******))))))******************************++++++++++++******))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''}}}mmmXXXKKKDDD>>>:::999777666444333111000000000000...,,,,,,---...---,,,---,,,,,,+++,,,---...///,,,+++))))))***+++***)))((()))***)))((('''(((*********))))))))))))******(((((())))))))))))(((((((((((('''&&&''''''))))))''''''(((((((((((('''''''''((()))(((&&&%%%&&&'''&&&''''''(((((((((((('''***))))))(((((('''&&&&&&)))))))))))))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''&&&+++***'''%%%%%%%%%'''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((((((''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''(((%%%&&&((((((&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''''''''(((((()))))))))((((((''''''''''''((((((************************''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))***+++))))))))))))))))))))))))+++***(((''''''((()))***)))))))))******)))))))))'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((()))+++***)))))))))((('''''''''''''''))))))))))))************+++)))(((((())))))(((&&&(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))************)))(((((()))******++++++***)))(((&&&%%%%%%((((((((())))))))))))******))))))(((''''''&&&&&&***************************)))))))))(((((((((((((((((())))))***+++,,,---))))))(((((((((((())))))(((((((((((())))))))))))&&&''''''((((((''''''&&&***)))))))))((((((((('''(((((((((((((((((())))))***++++++++++++***))))))))))))***+++,,,,,,,,,,,,************************))))))))))))))))))))))))******************************+++++++++++++++***************************,,,,,,,,,+++++++++******************************++++++++++++*********)))******************************++++++++++++******))))))))))))************(((((())))))))))))((((((************************************************))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((((((((~~~mmmXXXKKKCCC===888777444444444333222000///......,,,++++++---...---------,,,,,,,,,,,,------...---+++))))))*********)))((()))******(((((()))***))))))************))))))(((((())))))))))))(((((()))((((((''''''''''''(((''''''(((((((((((((((''''''((()))(((&&&&&&&&&'''&&&'''''''''''''''&&&%%%+++******)))(((((('''''')))))))))(((((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''(((,,,)))&&&###"""$$$'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((''''''''''''(((((()))''''''(((((((((((()))))))))(((&&&%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((()))***++++++)))((((((''''''(((((()))************************'''(((((())))))((((((''''''''''''((((((((((((((()))************))))))((())))))))))))))))))))))))---,,,***)))(((((())))))(((((())))))))))))((((((%%%&&&&&&''')))******+++''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&'''***++++++***(((((())))))((((((''''''))))))))))))***************)))(((((())))))((('''''''''(((((())))))************))))))((((((''''''(((((((((((())))))))))))***))))))(((((())))))***&&&'''((()))***)))(((((())))))))))))***************))))))((((((''''''&&&++++++++++++++++++++++++))))))))))))(((((((((((()))))))))******+++++++++))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))((((((((((((*********)))))))))))))))******++++++******)))(((((()))***+++,,,,,,,,,,,,************************************************************************)))***+++,,,------------************************,,,,,,,,,++++++++++++***************************++++++++++++******************************************++++++++++++******))))))))))))************((())))))******))))))(((++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))******))))))(((***))))))))))))(((((((((}}}mmmWWWJJJBBB<<<777666222333333333222000...---,,,+++******,,,......---,,,,,,,,,,,,,,,,,,,,,---...,,,***)))******)))(((((()))******)))((()))***((()))***++++++***)))((((((((())))))))))))(((((())))))((((((''''''''''''&&&'''(((((((((((((((((('''((()))((('''&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((('''''''''(((((())))))))))))(((%%%$$$###$$$&&&'''%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''((()))***)))))))))))))))((((((((()))(((&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%'''(((******((('''((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))***+++,,,,,,))))))(((((((((((())))))************************(((((())))))))))))(((((('''''''''''''''((((((((()))***+++++++++)))(((''')))))))))))))))))))))))),,,,,,+++***))))))******(((((())))))))))))((((((&&&''''''((())))))******''''''''''''''''''''''''((((((((((((((()))))))))(((''''''((()))******)))'''((()))******)))((('''((()))))))))***************((('''((()))***)))'''&&&''''''((()))******+++******))))))((((((''''''(((((()))))))))))))))((()))))))))(((((()))))))))$$$&&&((()))***)))'''&&&(((((()))))))))*********))))))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))(((((((((((((((((((((''''''&&&&&&&&&***************))))))(((((()))***++++++,,,,,,+++************************++++++++++++++++++++++++***************************+++,,,---------------************************++++++++++++++++++++++++************************++++++++++++++++++++++++******************************++++++++++++******((()))))))))************)))))))))******)))))))))++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))|||~~~lllVVVIIIBBB;;;777666222333333333222000///---,,,+++******,,,......---,,,,,,,,,,,,,,,,,,++++++---+++))))))***+++***))))))***+++***)))((()))+++((()))***++++++***)))((((((((())))))))))))(((((()))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((('''((()))(((''''''((())))))))))))))))))((('''&&&###$$$$$$%%%%%%&&&''''''))))))((('''&&&'''''''''((((((((((((((((((((((((((((((((())))))******+++%%%&&&'''''''''&&&%%%$$$%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''&&&''''''(((((()))))))))'''''''''''''''((()))***+++******)))(((''''''&&&((('''&&&&&&%%%&&&'''((((((((((((''''''&&&&&&%%%''')))******)))(((((()))(((((((((((((((((((((((((((((()))))))))))))))((('''(((((()))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((()))))))))***+++++++++)))((('''))))))))))))))))))))))))***************++++++,,,)))******++++++******)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******+++)))(((((())))))(((&&&'''((()))******)))((('''((()))))))))************)))((('''((()))***)))(((&&&''''''((()))******+++***)))))))))((((((((('''(((((())))))))))))((('''((((((((())))))(((((((((,,,,,,+++***'''"""'''''''''((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))((())))))))))))))))))((((((((((((((())))))))))))(((''''''&&&&&&%%%%%%%%%)))************)))(((((((((((()))***++++++++++++************************++++++++++++++++++++++++************************---------------,,,+++***************************++++++++++++++++++++++++************************+++++++++++++++++++++,,,******************************++++++++++++******((()))))))))************))))))************))))))************************************************))))))))))))))))))))))))))))))************))))))))))))))))))************{{{|||}}}jjjUUUHHHBBB<<<888777333333333333222111000///...,,,++++++---...------+++,,,,,,,,,,,,++++++***,,,***))))))***++++++***)))***++++++))))))***+++))))))************))))))(((((())))))))))))(((((('''(((((()))(((((('''&&&%%%&&&'''((())))))))))))&&&((())))))((('''(((***))))))))))))))))))((('''((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))******$$$&&&'''))))))'''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((())))))(((''''''''''''(((((()))******)))((((((''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((('''&&&&&&'''(((******((((((((()))(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))*********))))))(((((())))))***((((((((((((((((((((((((((())))))******))))))(((''''''(((((())))))******)))************))))))((())))))))))))))))))))))))(((((()))******++++++,,,******++++++++++++***************))))))((((((((((((((((((((((((((((((((('''(((((())))))******+++,,,***)))((()))((('''%%%(((((())))))******))))))))))))))))))************)))((('''((()))***)))(((''''''(((((())))))******((((((((()))))))))))))))(((((()))******)))'''&&&'''(((((())))))(((((('''******)))((('''$$$""" ''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))&&&''')))***+++***))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))******))))))(((''''''((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************------------,,,+++***)))***************************++++++++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,******************************++++++++++++******))))))))))))************)))******++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******))))))))))))************+++||||||{{{iiiTTTHHHAAA<<<888888555444333222222111111222000...,,,,,,---...---,,,+++,,,,,,---,,,+++***)))***)))((()))+++,,,,,,+++)))***++++++))))))***+++******))))))))))))******(((((())))))))))))((((((&&&'''((())))))(((((('''%%%&&&'''((())))))))))))&&&((())))))(((((()))***''''''(((((()))((((((((()))))))))(((''''''&&&&&&***((('''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((((((((((()))((((((''''''''''''(((&&&&&&'''''''''(((((((((###$$$&&&((())))))((('''&&&'''((())))))(((''''''&&&((())))))(((''''''(((((((((((((((((((((((((((&&&'''(((((()))))))))((())))))((((((((((((''''''******))))))))))))******))))))))))))))))))))))))))))))************))))))(((((())))))***++++++,,,))))))))))))))))))***+++))))))))))))))))))))))))(((((())))))***)))))))))))))))************)))))))))))))))))))))*********(((((((((((((((((((((((('''(((((()))******+++++++++)))(((((())))))(((&&&))))))(((((()))******+++))))))))))))************(((''''''((()))******((((((((((((((())))))))))))''''''(((((())))))******((()))*********)))'''&&&''''''((())))))(((''''''$$$%%%&&&''')))***+++,,,'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***%%%&&&(((***++++++***)))))))))(((((((((((())))))(((((((((((()))))))))))))))******++++++******)))'''((((((((()))))))))***))))))))))))))))))******)))))))))))))))((((((''''''((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++++++++++++++************************************+++++++++,,,,,,,,,************************+++++++++,,,,,,,,,------******************************++++++++++++******))))))))))))************)))******++++++******)))************************++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))))))))*********+++++++++}}}|||zzzhhhSSSGGGAAA<<<999888666555333222111222333333111///------......---,,,+++,,,,,,---,,,+++***))))))((('''(((+++------,,,)))+++++++++***)))***++++++***)))(((((()))***+++(((((())))))))))))((((((%%%&&&''')))))))))((((((%%%&&&'''((())))))))))))&&&((())))))(((((()))+++%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''(((((((((***(((&&&%%%%%%%%%'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$)))((('''&&&''''''))))))(((((('''&&&&&&((()))***))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((******))))))((((((''''''***)))((('''''''''''''''"""###$$$&&&((()))***+++ ###&&&)))******)))'''%%%&&&''')))))))))((((((&&&((())))))'''''''''(((((((((((((((((((((((((((&&&&&&'''((((((((((((((()))))))))(((''''''&&&&&&******))))))))))))******************************))))))************))))))((())))))***+++,,,,,,,,,***)))(((((((((***+++,,,)))))))))))))))))))))))))))******))))))((('''&&&(((((())))))))))))((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))'''(((((()))***+++++++++)))((('''((()))***)))(((***)))((((((((()))+++,,,))))))))))))************(((''''''((()))******)))))))))))))))((((((((((((&&&&&&'''((()))***++++++((()))***+++***)))'''%%%&&&'''((())))))((('''&&&))))))(((((()))***+++,,,))))))))))))************)))))))))))))))*********((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((("""###&&&((())))))(((((())))))(((((((((((())))))(((((((((((())))))))))))******++++++++++++******'''((((((((())))))******''''''(((((())))))******)))))))))))))))((((((''''''((()))******++++++***++++++++++++++++++++++++************************************************((()))***+++++++++++++++*********************************++++++,,,,,,,,,************************+++++++++,,,,,,---------******************************++++++++++++******))))))))))))******************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))******++++++++++++xxxyyywwweeeQQQFFFAAA===::::::888777555333111000000111...---++++++---...---,,,+++***)))***,,,---,,,+++***))))))(((((())))))***(((((((((((())))))))))))***)))(((((((((***+++,,,+++***)))'''''''''((()))((((((((((((((()))******((((((((('''&&&&&&&&&%%%))))))(((((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&((()))***$$$&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&''''''(((&&&&&&''')))+++++++++%%%&&&&&&'''((((((((('''(((((((((((())))))))))))'''''''''(((((((((((((((+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))((((((((((((***)))(((&&&&&&'''((((((************************))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))******((((((((((((''''''''''''******))))))(((((('''''')))((('''(((***++++++************)))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))((((((((((((******))))))((((((((('''((()))))))))******************************************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++))))))))))))************((()))*********)))'''&&&))))))(((((('''''''''&&&&&&&&&''''''(((((())))))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))((((((((((((((()))((((((((((((((((((((((((***)))(((((((((((())))))++++++************++++++,,,+++++++++******))))))(((((((((((((((((((((((())))))))))))*********************)))))))))))))))++++++******)))************)))(((''''''((()))***(((((((((((((((((((((((()))***++++++,,,,,,,,,,,,******++++++++++++******+++++++++++++++***)))(((++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,***)))((((((''''''......---,,,+++***))))))))))))******++++++,,,,,,))))))))))))))))))))))))******++++++++++++******++++++******************))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,***)))((()))******---,,,,,,+++*********+++wwwwww}}}sssaaaNNNCCC>>>999777666777666444222111000000000///---,,,,,,---......---+++***)))***,,,---,,,++++++++++++******+++++++++(((((((((((()))))))))***&&&&&&&&&&&&&&&'''((((((***)))(((''''''(((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&))))))))))))(((((('''&&&''''''(((((((((((('''''')))******************)))%%%%%%%%%&&&'''((())))))%%%&&&((((((&&&%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&%%%%%%'''''''''&&&###$$$%%%%%%&&&&&&&&&%%%'''((((((((())))))))))))%%%&&&&&&'''((()))******))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%&&&''')))(((((((((''''''''''''))))))))))))(((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))******)))))))))(((((((((''''''))))))))))))((((((((((((***)))((((((***+++***)))***)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***(((((('''''''''&&&&&&&&&)))*********++++++++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***(((((()))))))))*********((())))))***)))((('''&&&)))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((()))))))))((((((((())))))*********))))))*********++++++*********)))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((+++***************+++++++++***)))(((((()))***+++))))))))))))))))))))))))******+++,,,,,,,,,++++++******++++++++++++************+++******))))))(((++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************+++++++++******)))))))))))))))))))))))))))))))))******************************++++++++++++******************************))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,+++++++++++++++---,,,++++++******++++++tttssszzzqqq___LLLBBB===999666555666555333111000//////000000...------...//////...+++)))))))))+++,,,+++***++++++++++++++++++++++++((((((((()))))))))******(((((()))************))))))(((((((((((())))))***&&&&&&&&&&&&&&&'''((((((''''''''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''******++++++++++++******%%%%%%&&&&&&'''(((((((((%%%''')))((('''&&&'''(((''''''&&&&&&&&&''''''(((***(((&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''((((((((()))))))))$$$%%%&&&'''(((***++++++(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''&&&&&&%%%&&&&&&&&&((((((((((((''''''''''''))))))))))))((((((((((((&&&&&&&&&'''((()))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))***************))))))))))))(((((((((((()))))))))******+++)))((((((******)))'''))))))))))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((***++++++((((((''''''''''''&&&&&&*********+++++++++,,,,,,(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))******)))))))))))))))(((''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))*********))))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++************++++++))))))))))))))))))))))))+++++++++,,,++++++************++++++++++++*********************))))))(((+++++++++++++++++++++++++++,,,------------,,,+++------,,,,,,,,,,,,------***************************************)))))))))******************************++++++++++++******************************))))))))))))))))))))))))******+++++++++,,,,,,,,,...............------,,,,,,,,,++++++******++++++zzzoooooowwwqqq```NNNDDD???;;;888888555444222000/////////000000///------///000///...+++***))))))++++++***)))*********++++++*********(((((()))))))))*********)))***+++,,,,,,,,,******''''''(((((())))))******((((((((((((((()))******&&&&&&''''''(((((())))))###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((%%%&&&&&&''''''(((((('''&&&((())))))(((''''''((('''&&&&&&&&&&&&'''((((((+++)))''''''(((((('''&&&''''''(((((((((((('''''''''''''''((((((((())))))%%%&&&&&&'''((())))))***(((((('''&&&&&&'''((((((************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***+++***)))(((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((('''''''''(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((())))))***+++++++++*********))))))'''(((((()))******+++++++++***(((((())))))(((&&&)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++******))))))))))))))))))))))))*********+++++++++******************************++++++++++++******((((((((((((((((((((((((************************((())))))))))))))))))((((((((((((((()))))))))***)))))))))))))))(((((('''((((((((((((((('''''''''))))))((((((''''''&&&&&&))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((())))))***(((((((((((((((((((((((((((((())))))*********)))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))************+++++++++++++++,,,,,,,,,))))))))))))***+++,,,---************************************************+++++++++++++++***)))(((******++++++++++++*********+++++++++++++++*********************************+++---......---+++***,,,,,,,,,,,,,,,---......,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,******************************++++++++++++*********************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,---...//////...---,,,,,,,,,++++++***++++++,,,uuukkklllvvvppp```NNNEEEAAA<<<999888555444222000//////000000000///------///000///...,,,***)))***++++++***)))++++++,,,------,,,++++++))))))))))))************'''((()))))))))((('''&&&''''''(((((())))))******((((((((((((((()))******&&&''''''(((((()))))))))######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((%%%&&&'''((((((''''''&&&&&&((())))))(((''''''(((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&((())))))((('''(((((())))))(((''''''''''''''''''((((((((((((((((((((((((((('''''''''))))))''''''''''''))))))************************'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++***)))((((((((((((((('''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))((((((************************((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((())))))***++++++++++++************''''''((()))***+++,,,,,,+++)))(((((())))))'''&&&(((((())))))************************************))))))))))))))))))))))))---,,,++++++************))))))******************(((((((((((())))))))))))******************************++++++++++++******((((((((((((((((((((((((************************)))******++++++******)))'''(((((((((((()))))))))***))))))((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((()))***++++++******))))))(((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))((()))))))))******************++++++,,,,,,,,,,,,))))))))))))***+++,,,---((())))))))))))))))))((())))))))))))))))))))))))++++++++++++******)))(((******++++++++++++******++++++,,,,,,---,,,,,,+++***************************+++---......---+++***+++******++++++,,,---...---,,,,,,+++******))))))))))))******+++,,,------******************************++++++++++++******))))))*********+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---......---,,,+++,,,++++++***++++++,,,,,,}}}rrriiilllvvvmmm\\\KKKCCC???;;;888777555444222111000000111111000...------...//////...---,,,***+++,,,,,,+++***------////////////------)))))))))*********++++++***************))))))((('''((()))))))))))))))(((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))%%%&&&'''(((((((((((((((''''''((((((((((((''''''))))))************))))))%%%&&&'''(((((('''&&&&&&%%%''')))((('''&&&'''(((&&&&&&&&&&&&&&&'''((()))$$$###"""###&&&(((((((((&&&''''''''''''&&&%%%%%%&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&))))))(((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((()))************)))((('''************************))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))******+++++++++************)))(((((())))))***+++,,,,,,***(((''''''))))))(((&&&((((((((()))******++++++************************************************------,,,+++***))))))***''''''(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************)))***+++,,,,,,+++***)))''''''(((((((((((())))))******)))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))'''(((***+++,,,++++++******))))))(((((())))))***(((((())))))))))))******))))))))))))))))))))))))))))))))))))************''''''(((((()))*********))))))))))))***+++,,,,,,(((((())))))))))))((((((((((((((((((((((((((((((*********+++******))))))******++++++++++++*********+++,,,,,,,,,,,,,,,,,,***************************+++,,,,,,,,,,,,+++******************+++,,,,,,*********)))))))))(((((((((((())))))***+++++++++++++++++++++++++++++++++******++++++++++++******)))))))))***++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++******++++++,,,,,,}}}rrrjjjlllvvvjjjZZZJJJBBB>>>:::777666555444333222111111222222///---,,,,,,---......---...---,,,,,,------,,,***+++,,,---......---,,,+++))))))*********+++++++++...---,,,,,,+++++++++,,,((())))))******)))((('''&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((''''''((()))))))))((((((''''''((((((((((((''''''(((((())))))))))))((((((%%%&&&((())))))'''&&&%%%%%%&&&((((((&&&%%%&&&'''&&&%%%%%%&&&&&&((())))))$$$###"""###&&&((((((''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((()))))))))))))))(((((((((((((((((()))*********))))))************************))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))******+++************))))))))))))))))))******+++++++++((('''&&&'''))))))(((''''''(((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))((()))))))))''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''''''''((((((((())))))+++***)))((('''(((((()))''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***''''''''''''((()))***+++))))))))))))))))))))))))&&&(((***,,,,,,,,,+++************))))))*********)))))))))*********++++++))))))))))))))))))))))))))))))))))))************&&&&&&'''(((((()))******+++***************++++++((()))************)))(((''''''''''''''''''''''''((())))))************)))******++++++++++++******((()))******+++++++++***************************************************+++************++++++,,,))))))***+++,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******((())))))***++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++,,,------++++++******++++++,,,---~~~tttlllnnnvvvjjj[[[JJJBBB???;;;888666666555333222222222222333...---++++++---...---,,,///...,,,------...,,,+++'''(((***++++++***(((''')))************+++++++++,,,+++)))((('''((())))))))))))*********((('''&&&((((((((((((((()))************))))))((((((''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((())))))'''&&&$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&'''((()))***'''%%%$$$%%%'''))))))((())))))******)))(((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))))))))))))))((((((((((((&&&''')))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))***************))))))))))))(((***************+++++++++'''&&&&&&''')))***)))((('''(((((()))***+++++++++++++++++++++++++++++++++(((((((((((((((((((((((('''&&&&&&''''''((()))***))))))******+++++++++,,,))))))))))))******************************************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++)))((('''''''''''''''((((((((()))+++***((('''''''''((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))************************************'''((((((((())))))******''''''''''''((()))++++++))))))))))))))))))))))))&&&(((***,,,---,,,+++***++++++************++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++++++++******************)))***+++,,,,,,+++***)))'''''''''''''''''''''''''''((()))*********************++++++++++++******''''''((()))))))))))))))))))))))))))))))))))))))******)))(((((()))******,,,++++++******++++++,,,)))***,,,...000222333444444333222111///---,,,,,,++++++++++++++++++++++++******++++++++++++******((())))))***++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++***+++,,,...///+++*********+++,,,,,,---}}}tttmmmnnnuuu~~~~~~iiiZZZIII@@@;;;777666777444333333222111000//////......---------,,,,,,,,,,,,---......//////......,,,+++******))))))******+++***)))(((''''''''''''))))))***))))))(((''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((+++)))'''''''''&&&%%%###'''(((((()))(((&&&%%%$$$***'''$$$$$$'''((((((&&&***)))((('''&&&%%%$$$$$$###$$$&&&'''''''''&&&%%%)))(((((('''''''''((((((&&&&&&''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((111///,,,)))''''''((((((((((((''''''''''''(((((()))(((((()))++++++***)))******))))))(((''''''&&&&&&'''((())))))((('''&&&&&&(((***++++++)))'''%%%)))((((((((((((((()))***))))))(((((('''''''''&&&(((((())))))))))))(((((()))))))))))))))(((((((((***)))'''&&&&&&'''((()))************************+++++++++******)))''''''&&&'''((())))))***))))))(((((((((((()))***+++,,,,,,++++++++++++++++++,,,************)))))))))((())))))))))))************---,,,***)))((()))************++++++++++++******(((((())))))******++++++&&&&&&''''''(((((())))))******))))))((((((''''''&&&''''''((()))***++++++((()))+++,,,+++***((('''************))))))))))))((((((((((((((((((((((((&&&''''''(((''''''&&&%%%''''''''''''''''''''''''******))))))((((((''''''))))))(((((((((((()))))))))))))))(((&&&''')))+++))))))(((((('''''''''&&&&&&&&&&&&'''((()))******))))))((((((''''''&&&&&&(((((()))***************))))))))))))))))))))))))************************---,,,***)))))))))******---,,,,,,+++***)))(((((())))))))))))))))))))))))***)))(((''''''((()))***(((((())))))((('''&&&&&&))))))***++++++++++++***++++++************++++++))))))************))))))++++++***)))(((((())))))*********)))))))))))))))+++*********))))))(((((((((((((((((())))))))))))(((***,,,///222555888999<<<>>>@@@@@@<<<666///***+++++++++*********))))))******))))))))))))******)))************++++++++++++***************++++++******+++++++++******))))))***++++++++++++***)))++++++++++++++++++++++++}}}tttmmmnnnttt~~~iiiYYYIII@@@;;;888666777444333333222111000////////////.........---------***+++,,,,,,------,,,,,,,,,+++******))))))******...---,,,+++************)))))))))))))))(((''''''&&&''''''((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$)))'''$$$%%%'''((((((&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((()))((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((,,,+++)))(((''''''(((((('''&&&&&&%%%%%%&&&&&&''')))(((((()))++++++***(((,,,,,,+++******)))((((((&&&'''((())))))((('''&&&&&&''')))******)))((('''******)))))))))))))))*********)))))))))(((((((((*********++++++*********((((((((((((((((((((((((***((('''&&&&&&'''((()))''''''''''''''''''''''''((())))))*********))))))'''(((((())))))))))))(((''''''''''''((()))***+++++++++************++++++++++++++++++*********)))((((((((()))))))))******...---,,,,,,+++++++++,,,)))((('''&&&&&&'''((()))((((((((((((((()))))))))'''''''''(((((((((((((((************)))))))))((('''''''''(((((())))))***)))******+++***)))'''&&&*********)))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''***)))))))))((((((((('''))))))(((((((((((()))))))))))))))((('''''')))+++)))))))))(((((((((''''''&&&&&&&&&'''(((((()))))))))))))))))))))((((((((((((((()))***************))))))))))))))))))))))))************************,,,+++***)))))))))******,,,++++++******)))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))(((''''''&&&))))))***++++++++++++***++++++************++++++))))))************))))))++++++***)))))))))))))))***)))))))))))))))))))))************)))))))))(((+++*********))))))))))))((((((***+++---///000111111333666888777444000---+++++++++*********))))))******))))))))))))******)))************+++++++++++++++******************++++++,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++++++++~~~uuummmnnnttt|||hhhYYYIII@@@<<<888666777444333333222111000//////000000/////////.........---...//////000000//////,,,+++******))))))******++++++***)))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''(((((((((((('''%%%%%%&&&((()))((('''%%%$$$$$$$$$$$$%%%&&&&&&)))'''%%%%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))(((((()))++++++***(((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&'''((())))))***)))))),,,,,,+++***))))))))))))************))))))))))))&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++***((())))))))))))((((((''''''&&&&&&''''''((()))*********))))))))))))******,,,,,,+++++++++*********''''''((((((((())))))))),,,,,,,,,---,,,,,,+++***)))(((%%%######%%%((()))((((((((((((''''''''''''))))))((((((((((((((('''++++++************))))))'''''''''(((((((((((((((+++******)))(((''''''&&&******))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))***+++(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))((())))))((('''''')))******)))))))))))))))((((((&&&&&&''''''''''''''''''))))))))))))************(((((()))***************))))))))))))))))))))))))************************++++++***)))))))))******************************))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))(((''''''))))))***++++++++++++***++++++************++++++))))))************))))))+++***))))))))))))))))))))))))))))))))))))******************)))))))))))),,,,,,++++++******)))))))))))))))))))))))))))))))))+++---//////...---,,,+++++++++*********************))))))))))))******)))************+++++++++,,,,,,+++***)))))))))*********++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,wwwooonnnttt||||||gggXXXIIIAAA===888666777444333333222111000//////////////////.........---......///000000000000///,,,+++******))))))*********)))((('''''''''''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%&&&((((((((('''%%%$$$$$$###$$$&&&((()))''''''&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&'''(((%%%&&&&&&''''''''''''''')))(((((('''&&&%%%$$$$$$&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&'''(((((((((''''''))))))(((((((((((())))))(((''''''(((***+++)))(((''''''&&&&&&%%%%%%%%%$$$'''(((((((((((((((((('''&&&''''''((()))******+++,,,+++***)))(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))&&&'''((()))************))))))***))))))((('''&&&'''''''''''''''((()))***))))))(((((((((((())))))+++++++++*********))))))''''''''''''((((((((((((((()))***++++++***)))(((******(((''''''(((******)))))))))(((((('''''''''***)))))))))((((((''''''***)))))))))))))))))))))(((((((((''''''''''''''',,,+++)))((('''&&&&&&'''***)))))))))(((((((((((((((((((((((((((((((((((('''&&&$$$$$$%%%''')))+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''(((((((((((()))***)))((('''(((***************))))))))))))''''''''''''&&&&&&&&&&&&((((((((())))))*********(((((()))***************))))))))))))))))))))))))*********************************))))))))))))***((()))))))))*********+++(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))(((((('''))))))***++++++++++++***++++++************++++++)))******++++++******)))******)))))))))))))))***)))))))))))))))******************)))))))))))))))************************,,,++++++******))))))(((************)))(((((('''******************************))))))))))))******))))))*********+++++++++,,,,,,+++***))))))))))))(((((((((((()))******+++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,---------zzzqqqqqquuu|||{{{fffXXXIIIAAA===999666777444333333222111000//////.........---------,,,,,,))))))***+++++++++++++++,,,+++******))))))******,,,,,,+++*********++++++''''''((((((((((((((('''&&&''''''(((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&&&&''''''&&&%%%%%%%%%$$$$$$%%%''')))***&&&''''''''''''&&&''''''))))))((((((''''''&&&&&&&&&&&&%%%$$$$$$&&&'''(((%%%%%%'''(((((((((''''''''''''&&&&&&%%%$$$######((((((((())))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))((('''''')))))))))(((((()))))))))(((''''''(((******)))'''***************)))))))))(((((((((''''''(((((((((&&&''''''((()))******++++++***)))((('''&&&&&&&&&((((((((((((((((((((((((******++++++++++++******&&&&&&&&&&&&''''''(((((('''''''''''''''((())))))************************(((((())))))))))))(((((())))))***))))))((('''&&&))))))(((((())))))******)))(((((((((((((((((()))))))))))))))((((((((((((''''''''''''(((((((((((('''(((***++++++***)))((())))))+++,,,,,,+++))))))*********))))))(((((((((******))))))(((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''++++++)))((('''''''''''')))))))))(((((((((((('''(((((((((((((((((((((((('''&&&$$$$$$%%%''')))+++))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''')))***)))((('''((()))))))))))))))************''''''''''''''''''&&&&&&'''''''''(((((()))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((()))******++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((())))))***++++++++++++***++++++************++++++******++++++++++++*********)))))))))))))))******(((((())))))************))))))))))))))))))******&&&''''''((()))***+++++++++++++++***************,,,,,,***)))((('''''''''******************************))))))))))))******))))))*********+++++++++,,,++++++***))))))******))))))(((((()))***++++++,,,+++)))(((((()))+++,,,+++++++++,,,,,,---------~~~uuutttwww~~~|||eeeWWWIIIBBB>>>999777777444333333222111000//////...------------,,,,,,,,,)))***++++++,,,,,,++++++,,,+++******))))))******+++******)))))))))******'''(((((()))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&&&&''''''&&&$$$%%%%%%%%%&&&'''((()))***%%%'''(((((('''&&&&&&'''&&&&&&'''((()))******+++(((''''''''''''((())))))%%%&&&''')))))))))((((((''''''&&&&&&%%%$$$$$$$$$(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))))))))(((''''''&&&&&&''''''((((((''''''(((******)))''')))))))))))))))(((((((((((((((''''''''''''((((((&&&'''((())))))***)))))))))(((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++******)))&&&&&&&&&'''(((((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((())))))(((''''''((())))))))))))(((((('''******))))))))))))******))))))(((((((((((())))))))))))((((((((('''''''''''''''((((((((())))))))))))***++++++,,,+++++++++&&&'''***,,,,,,***'''&&&************))))))))))))***))))))))))))))))))(((&&&&&&''''''''''''((((((((((((((()))))))))))))))************))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((''''''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''((('''(((******)))(((((()))(((((()))))))))))))))***''''''((((((((((((((((((''''''''''''(((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))((((((((())))))*********))))))))))))))))))))))))(((((())))))))))))(((((((((((()))*********))))))))))))***++++++++++++***++++++************++++++******++++++++++++******)))))))))))))))******+++((((((((()))******++++++))))))))))))************&&&&&&'''((()))******+++(((((())))))*********++++++******))))))******+++***************+++++++++******))))))))))))******)))************++++++++++++***************++++++...---,,,++++++,,,---...,,,+++***))))))***+++,,,)))******++++++,,,,,,---yyywwwzzz{{{dddWWWIIIBBB>>>:::777777444333333222111000//////............------------,,,---......//////......,,,+++******))))))******((((((''''''''''''((((((((())))))***************&&&''''''((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%&&&(((((((((&&&$$$%%%&&&&&&''''''''''''$$$'''))))))'''%%%&&&'''%%%%%%&&&'''((()))******&&&'''(((((()))(((((((((%%%&&&(((***++++++***)))'''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((()))((((((((((((***+++,,,((((((''''''''''''((((((''''''&&&((()))***((('''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&''')))******)))(((''')))(((''''''''''''((((((''''''(((((())))))))))))&&&''''''''''''''''''&&&&&&&&&'''(((((()))******%%%&&&'''(((((()))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))'''(((((())))))))))))(((***))))))((((((((())))))***))))))(((((())))))***))))))))))))((((((((((((((((((((()))))))))*********************+++,,,,,,&&&'''((())))))((('''&&&((((((((())))))))))))))))))))))))))))))*********''''''''''''((((((((()))(((((())))))******++++++))))))+++,,,,,,++++++***))))))((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))***(((''''''&&&&&&''''''(((&&&(((******)))(((((((((''''''((((((((()))))))))'''((((((((()))*********)))))))))((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********))))))((((((((()))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((()))***************))))))***++++++++++++***++++++************++++++***++++++,,,,,,++++++***)))))))))))))))***++++++'''(((((()))******++++++((()))))))))************))))))))))))))))))))))))((()))))))))******++++++))))))))))))******++++++))))))*********+++++++++******))))))))))))******)))************+++++++++))))))))))))***+++,,,,,,111///---,,,+++,,,------************************(((((()))******+++,,,,,,{{{yyy|||yyydddWWWIIIBBB>>>:::777777444333333222111000//////000/////////............***+++,,,,,,------,,,,,,,,,++++++***)))*********+++***************++++++))))))***+++++++++++++++&&&''''''(((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((()))%%%$$$$$$&&&(((***))))))###$$$%%%&&&'''&&&%%%$$$$$$'''***)))'''%%%&&&''''''''''''''''''&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%''')))+++,,,+++******((((((((()))))))))))))))&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((('''&&&%%%&&&'''***---///******))))))))))))******'''&&&&&&''')))***(((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&(((***++++++)))'''%%%)))(((((((((((())))))***(((((())))))*********+++(((((())))))))))))(((((('''''''''((()))******+++%%%&&&'''((())))))))))))************************###$$$&&&((()))***++++++''''''((())))))***)))))))))(((((('''''''''((((((******))))))))))))******************))))))))))))))))))))))))************)))((('''''''''(((***+++))))))(((((((((((())))))&&&'''''''''(((((())))))(((((())))))******++++++'''((((((((())))))******(((((()))***+++,,,,,,---''')))+++---...---,,,+++)))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((''''''&&&%%%'''''''''''''''''''''''''''((((((((())))))******'''''''''&&&&&&'''''''''&&&(((***+++)))(((((((((&&&'''''''''(((((())))))'''(((((()))***++++++,,,++++++******))))))(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((()))))))))))))))((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((()))***************))))))***++++++++++++***++++++************++++++***++++++,,,,,,++++++***))))))((())))))***++++++'''(((((()))***+++++++++(((((())))))*********+++------,,,+++***)))((('''++++++++++++,,,,,,,,,,,,******))))))))))))(((((())))))******++++++++++++******))))))))))))******)))************+++++++++(((((())))))***+++------111///---+++)))***++++++)))***++++++++++++***)))'''(((((()))******++++++~~~{{{~~~{{{dddWWWIIIAAA;;;777666888444333222000//////......111111111000///...,,,,,,,,,,,,---......---------***************)))(((((())))))))))))))))))))))))&&&&&&((()))************************)))))))))(((''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''(((((((((((()))$$$ (((+++&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((())))))((('''''')))+++((((((((((((''''''''''''+++***((('''''''''((())),,,+++***(((''''''&&&&&&((((((((((((''''''''''''))))))((('''&&&'''***---******))))))))))))******((('''''''''((('''&&&$$$+++***)))(((((('''(((((((((((((((((())))))))))))+++*********))))))((((((---'''%%%(((***&&&&&&)))+++***'''%%%''',,,,,,)))******))))))((((((''''''******))))))((((((''''''************))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))*********))))))((((((((('''&&&'''((()))***)))))))))))))))******+++((()))***++++++***)))(((((((((''''''''''''((((((''''''''''''((((((((((((+++***(((((())))))(((&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))******+++***'''&&&''''''))))))))))))))))))))))))+++***)))'''''')))***+++,,,+++***))))))***+++,,,************************,,,***)))***++++++***))),,,,,,,,,+++***)))((((((%%%&&&((()))***+++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++++++++*********))))))(((***+++------,,,+++***,,,++++++******++++++,,,***************************************++++++,,,)))***,,,,,,***)))***+++(((((())))))))))))((((((++++++++++++++++++++++++************************+++++++++*********))))))************************,,,,,,+++***))))))******))))))***++++++++++++***))))))*********+++++++++......------,,,,,,------,,,++++++******++++++,,,************************~~~|||zzzcccVVVHHHAAA<<<777666888555444333111000000//////,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,***************)))(((((())))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&***+++(((%%%&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((())))))((('''''')))+++((((((((((((''''''''''''---,,,+++)))((((((((()))***))))))(((((((((((())))))))))))))))))(((((((((((())))))(((''''''***,,,***))))))(((((())))))***''''''''''''((((((&&&%%%***))))))(((((((((((()))))))))))))))))))))))))))************)))))))))(((((($$$%%%+++///......111///111000+++))))))(((%%%******))))))((((((((((((******))))))((((((((((((++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((()))))))))(((((('''((('''&&&&&&&&&''')))))))))))))))))))))******+++((()))***++++++***)))((())))))(((((((((((())))))))))))))))))************'''&&&%%%%%%&&&'''&&&$$$'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((()))))))))))))))***+++***'''&&&'''((())))))))))))))))))))))))+++***)))(((((()))***+++++++++***))))))***++++++************************+++***))))))++++++***))),,,+++++++++***)))))))))(((((())))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''************************+++++++++*********))))))(((***+++------,,,+++***,,,++++++******++++++,,,************************((((((((((((((())))))***(((***++++++***))))))***))))))************))))))++++++++++++++++++++++++************************+++++++++*********))))))************************,,,++++++***))))))******))))))***+++++++++++++++*********+++++++++,,,,,,+++***)))(((((((((((((((,,,++++++******++++++,,,************************~~~xxxbbbUUUHHHAAA<<<888666888555444333222111000000000,,,------...//////......++++++,,,,,,,,,,,,++++++************)))))))))((())))))))))))))))))))))))&&&'''((())))))******)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''(((******)))(((((()))&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((()))***(((''''''(((***((((((((((((''''''''''''---,,,+++)))((('''''''''((((((((((((((()))******(((((((((((((((((((((((('''((())))))(((((()))***)))((((((''''''(((((()))&&&''''''((((((((((((''')))(((((((((((())))))***,,,+++******))))))))))))************))))))))))))'''%%%''',,,///---++++++(((...000,,,)))((((((&&&***))))))))))))(((((((((***))))))))))))(((((((((,,,,,,+++***))))))((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((()))))))))))))))******+++))))))************))))))***))))))))))))))))))***))))))))))))************)))((('''((()))***)))((((((((((((((()))))))))***''''''''''''''''''''''''(((((((((((()))))))))))))))***+++)))'''&&&'''((())))))))))))))))))))))))+++***)))(((((()))***+++++++++***))))))***++++++************************+++)))))))))++++++***)))++++++******************+++***)))((((((((((((((())))))))))))))))))))))))((()))))))))(((''''''&&&************************+++++++++***************)))***+++,,,---,,,++++++,,,++++++******++++++,,,************************((((((((((((((())))))***((()))++++++)))((()))******++++++++++++++++++***++++++++++++++++++++++++************************+++++++++***************************************,,,+++******)))*********)))******++++++++++++++++++++++++,,,,,,,,,------///...---,,,+++*********,,,++++++******++++++,,,++++++++++++++++++++++++vvv```TTTGGGAAA<<<888777888444444222111000/////////......///////////////...++++++,,,,,,,,,+++******+++******)))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))*********+++++++++(((((((((((('''&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''(((((((((((((((((('''((()))***)))''''''((()))((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%((((((((((((((())))))***&&&&&&&&&'''''''''''''''&&&(((******)))((()))***((((((''''''''''''((((((%%%'''((())))))((()))***(((((('''(((((()))******...---+++***))))))))))))*********)))))))))))))))((('''))),,,---,,,(((&&&'''+++,,,***(((***+++((())))))))))))))))))))))))))))))))))))))))))))))))---,,,++++++***)))((((((((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))(((((((((''''''(((((())))))((((((&&&&&&&&&&&&&&&''''''((()))))))))))))))******+++)))))))))******)))))))))))))))(((((((((((())))))''''''''''''((((((((((((***)))((()))+++,,,+++***''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))******)))(((''''''(((((((((((((((((((((((((((******)))(((((()))******+++******************+++***************************)))((()))***+++***)))***************++++++++++++***)))(((((((((******))))))))))))))))))))))))************)))((('''&&&************************************************)))***+++,,,,,,,,,++++++,,,++++++******++++++,,,***************************************++++++,,,''')))+++***)))((())))))******++++++++++++******++++++++++++++++++++++++************************************************************************++++++***************+++)))***++++++,,,,,,++++++,,,,,,,,,---------......333222111///............,,,++++++******++++++,,,++++++++++++++++++++++++ttt^^^RRRGGGAAA===888777888333222111///............,,,,,,,,,,,,+++***)))(((+++,,,,,,,,,++++++***)))+++***))))))(((((())))))(((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((***'''%%%%%%'''(((&&&###'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((*********(((''''''(((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((***))))))(((((((((((((((''''''((((((((()))))))))&&&(((******)))((()))***((((((''''''''''''((((((%%%(((******)))((()))+++(((((('''(((((()))******...---+++)))(((((()))***))))))))))))))))))******'''((()))+++---///---***---...+++((((((******&&&))))))))))))************))))))))))))************,,,,,,,,,+++***))))))(((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((('''((()))***************&&&&&&&&&''''''''''''''')))))))))))))))******+++***))))))))))))))))))***'''''''''&&&&&&'''''''''''''''''''''(((((((((((('''&&&%%%&&&((()))((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***)))((('''((()))((((((((((((((((((((((((******))))))))))))***************++++++*********)))))))))))))))))))))))))))((('''(((***+++***)))***************+++++++++)))((((((((((((***,,,---))))))))))))))))))))))))+++++++++++++++***)))(((******************************************************++++++,,,,,,,,,,,,,,,++++++******++++++,,,***************************************++++++,,,((()))++++++)))((()))***)))******************)))++++++++++++++++++++++++************************************************************************+++***************++++++******+++,,,,,,,,,,,,+++,,,,,,---------.........///...---,,,++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++sss\\\QQQFFFAAA===999777888222111000///...---------.........---,,,+++)))))),,,---------,,,+++***))),,,+++)))((((((((()))***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''%%%%%%&&&&&&'''(((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((())),,,(((%%%%%%(((***((($$$'''((())))))******))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((***+++***((('''''''''((((((((((((''''''''''''%%%&&&((()))++++++,,,,,,******)))((((((((((((((()))******++++++,,,,,,---'''((())))))(((((()))***)))((((((''''''(((((()))&&&))),,,+++)))((()))+++)))(((((((((((())))))***---,,,***((('''((()))***))))))))))))************++++++)))'''(((++++++(((&&&******'''''')))***((()))))))))************+++)))))))))************++++++++++++++++++*********)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))'''((()))******++++++***&&&'''(((((())))))(((((()))))))))))))))******+++******))))))))))))******'''&&&&&&%%%%%%&&&&&&'''))))))))))))************)))((('''((()))***)))(((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((()))***)))((('''((())))))))))))))))))))))))))))))))))))******))))))))))))***++++++++++++***)))))))))))))))))))))))))))(((''''''(((***+++***)))++++++******************((((((((()))***+++,,,---))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************((((((((((((((())))))***)))***,,,,,,***)))***+++))))))************))))))++++++++++++++++++++++++***************************************+++++++++*********************************)))******+++,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++******++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,sss[[[PPPFFFAAA===999777888333222111///......------////////////......---,,,.........------,,,+++***,,,+++)))((('''((()))***))))))))))))))))))))))))(((((())))))))))))((((((++++++***)))(((((('''&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((()))))))))*********))))))((('''''''''((()))(((((()))************)))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((***++++++)))'''&&&&&&((((((((((((''''''''''''&&&''')))+++,,,,,,++++++((((((((((((((())))))***)))))))))***++++++,,,,,,((())))))(((''''''***,,,***))))))(((((())))))***'''+++...,,,)))''')))+++***))))))(((((((((((())),,,***((('''&&&(((***+++((()))))))))************+++,,,)))&&&)))222666555,,,777>>>888///***+++,,,))))))*********+++++++++))))))*********+++++++++******++++++++++++,,,,,,+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))******************++++++&&&'''((()))************'''((()))*********)))((()))))))))))))))******++++++***)))(((((()))***+++''''''&&&&&&&&&&&&''''''))))))))))))************---+++***+++,,,,,,+++***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))************)))))))))***++++++++++++***)))))))))))))))))))))))))))((('''&&&(((***+++***))),,,+++++++++***)))))))))((()))******++++++++++++))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++******++++++,,,,,,,,,++++++******++++++,,,************************((((((((((((((())))))******+++------+++***+++,,,******++++++++++++******++++++++++++++++++++++++************************))))))*********+++++++++******************************))))))***++++++,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,rrrZZZPPPEEEAAA===999777888444333222000//////......******++++++,,,,,,++++++............---,,,+++***,,,+++)))((('''(((***+++))))))))))))))))))))))))((()))))))))))))))((((((---,,,+++***)))((('''&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))***+++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%((()))'''###"""'''+++(((((()))***************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((***++++++)))'''&&&&&&)))(((((((((''''''''''''&&&''')))*********)))(((&&&&&&''''''(((***+++,,,%%%&&&&&&'''((())))))***))))))((('''&&&'''***---******))))))))))))******(((,,,///---)))&&&(((++++++***)))(((((('''((((((+++)))'''&&&&&&(((***,,,(((((())))))*********+++$$$'''(((***555GGGSSSUUUIIIXXXaaaTTT<<<,,,(((***))))))******++++++++++++))))))******++++++++++++)))******++++++,,,------,,,+++***))))))***+++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,%%%&&&'''((())))))))))))'''(((***+++++++++***))))))))))))))))))******++++++***)))(((((()))***+++((((((''''''''''''((((((''''''''''''((((((((((((+++)))(((((())))))'''&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''(((***)))(((((()))***))))))))))))))))))))))))))))))************)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''&&&'''***++++++***---,,,,,,+++***)))((((((******+++,,,,,,***)))((())))))))))))))))))))))))&&&'''(((***++++++++++++++++++++++++++++++++++++))))))******++++++++++++++++++******++++++,,,---,,,++++++++++++++++++,,,***************************************++++++,,,***,,,...---,,,+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))******++++++++++++******************************))))))***+++,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------************+++,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,ppp\\\PPPCCC>>>;;;777555444222222111111000111111111//////...------------...------,,,,,,+++***))))))---,,,***(((''''''((()))((((((((((((((((((((((((***)))((((((((()))+++,,,''')))***,,,,,,***)))''''''''''''''''''((())))))&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%*********)))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%&&&'''))))))(((((((((((())))))''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))''''''(((***''''''((()))***+++,,,,,,(((***,,,,,,*********+++,,,***(((''')))************)))(((''''''((()))***)))************+++++++++'''))))))''';;;iiirrrkkkmmmgggTTT;;;***''',,,***))))))))))))+++,,,---******+++++++++******))))))***++++++,,,---...///,,,+++***))))))***+++,,,---------,,,+++***)))((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))++++++++++++++++++++++++******************************++++++++++++******+++++++++******)))((('''(((((((((((())))))))))))))))))(((((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&)))************)))(((((())))))))))))))))))))))))((()))***+++++++++++++++******++++++++++++*********************)))((((((,,,,,,++++++,,,,,,---...++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------------------,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++************+++++++++***)))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,---------.........------,,,+++***))))))------------------------ppp]]]PPPDDD???<<<888666666333222111111000111111111......---,,,,,,,,,,,,---------,,,,,,+++******)))///...---,,,++++++++++++***************************)))((((((((()))++++++(((((()))******)))(((((('''''''''''''''((()))))))))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''))))))))))))((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''''''''''''''''''''''''''((())))))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))((('''''')))+++************))))))))))))(((***,,,,,,***)))***+++,,,***(((((()))************)))(((''''''((()))***)))************+++++++++,,,,,,,,,,,,999YYYgggYYYAAABBB???888///******------,,,+++))))))))))))*********+++++++++******)))******++++++,,,---------++++++***))))))***++++++,,,,,,,,,,,,+++***)))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************)))******++++++******)))+++***)))((((((((())))))(((((((((((())))))))))))))))))(((''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))((((((************))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++******++++++++++++******+++++++++++++++***)))))),,,++++++++++++,,,------++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,---------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++,,,+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,------------...---,,,,,,++++++*********------------------------qqq]]]QQQDDD???===999777666333222222111000000111111...---,,,,,,++++++,,,,,,---,,,,,,++++++*********++++++++++++***)))((((((************************)))))))))((()))******+++(((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))***''''''((((((((((((''''''))))))))))))((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((())))))((()))***++++++***)))(((((((((((((((((((((((((((((()))************)))((((((((((((((())))))))))))))))))))))))))))))))))))&&&''')))((((((((()))+++************)))))))))))))))***,,,,,,***)))******+++)))(((((()))******)))))))))(((((((((((()))))))))************++++++++++++'''))),,,000???CCC666000---***)))******)))(((,,,,,,+++))))))))))))))))))******+++++++++******+++++++++++++++++++++++++++******))))))******++++++++++++++++++***)))((()))))))))*********++++++************************))))))))))))))))))))))))(((((())))))******++++++************************)))******++++++******))))))((('''&&&'''((()))***(((((((((((())))))))))))***)))((('''&&&'''((()))((())))))******))))))(((************************(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++)))))))))*********++++++******))))))))))))******************************)))))))))))))))))))))))),,,++++++++++++*********,,,+++)))((((((((()))***))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++******+++,,,,,,,,,,,,+++******+++++++++++++++,,,------************************************************++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++------------------------rrr\\\PPPCCC>>><<<999666666333333222111000000000000......---,,,,,,,,,------,,,,,,,,,++++++*********((()))*********)))'''&&&(((((((((((((((((((((((()))))))))))))))******+++((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))******))))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((((((''''''(((((()))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))******((()))+++,,,,,,+++)))((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))'''''''''(((''''''((()))***+++,,,,,,)))+++,,,,,,***))))))***+++)))((((((*********)))))))))(((((((((((())))))))))))*********++++++++++++$$$'''+++***------###444000,,,+++,,,,,,)))&&&((((((((()))******+++,,,))))))***+++++++++******,,,,,,++++++*********)))******))))))))))))************++++++***)))(((((()))*********++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******************************))))))************))))))%%%&&&&&&'''((()))))))))(((((((((((())))))))))))***)))(((''''''''')))***))))))************))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++******))))))******+++)))*********++++++++++++******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++)))''''''(((***+++)))))))))))))))))))))))))))******+++++++++************++++++++++++*********++++++,,,++++++******+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,***++++++,,,------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++---+++***+++,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,rrrZZZNNNAAA===;;;777555555444333222111000000000000000000///...............,,,,,,+++++++++++++++***+++,,,---------,,,+++***((((((((((((((((((((((((((()))))))))************((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******++++++))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((()))******'''(((***++++++***((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((()))******'''%%%%%%%%%''''''((()))***+++,,,,,,***+++,,,,,,***)))))))))***)))((()))***+++)))((((((((())))))))))))(((((())))))*********+++++++++---%%%)))...***+++---'''+++++++++***+++++++++,,,'''(((((()))******++++++((()))***++++++++++++++++++++++++******))))))((())))))))))))))))))))))))))))))*********)))(((((()))*********++++++++++++************************((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))******)))))))))"""$$$'''***+++***((('''(((((((((((())))))))))))***)))(((''''''((()))***))))))************))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))***))))))(((((())))))***)))*********++++++++++++******))))))))))))******************************))))))))))))))))))))))))************************,,,+++)))''''''(((***+++))))))))))))))))))))))))******+++++++++******)))******++++++++++++******))))))***************)))+++************+++,,,,,,------------------------*********************************+++++++++,,,,,,***++++++,,,------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,***)))***+++,,,+++)))++++++++++++++++++++++++******************************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,qqqYYYLLL@@@<<<:::777555555444444222111000000//////111000000///.../////////++++++++++++++++++++++++***+++++++++++++++******************************(((((()))************)))(((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))''')))******'''%%%$$$$$$************))))))))))))***,,,---,,,***(((((()))***)))((()))++++++)))((((((((())))))))))))(((((()))************+++++++++***%%%(((***%%%***///+++$$$'''))))))((((((***---************)))((('''&&&((()))***++++++++++++++++++*********))))))((((((((())))))******))))))((((((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))******))))))(((###%%%(((+++++++++)))'''(((((((((((())))))))))))(((((())))))))))))******((())))))******))))))(((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))*********++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))***++++++++++++***))))))******++++++++++++******(((((()))************)))***************+++,,,,,,------------------------************************************++++++++++++++++++,,,---------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++************+++++++++***))))))++++++***)))++++++++++++++++++++++++************************)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,pppYYYMMMAAA<<<;;;888555666555444333111000/////////000000///...............++++++++++++++++++++++++)))((((((((((((((())))))************************'''((()))***+++******)))(((((()))******)))(((((('''''''''''''''((()))))))))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((()))******(((((((((((())))))))))))))))))))))))))))))))))))$$$&&&))))))((('''&&&&&&************))))))))))))***,,,---,,,***(((((())))))))))))***++++++)))''''''((()))******)))(((''')))************+++++++++%%%%%%)))%%%'''...''')))***++++++)))((()))))))))*********)))((('''&&&(((((()))++++++,,,,,,+++))))))))))))))))))(((((('''((()))******)))(((''''''(((((())))))(((((('''((((((((()))))))))******++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))*********(((((((((((())))))))))))&&&((()))+++++++++)))((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((()))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))******++++++++++++******((()))******+++++++++******************++++++,,,++++++++++++++++++++++++************************************++++++++++++,,,,,,---------,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++************++++++,,,+++******,,,,,,+++***************************************************))))))***+++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++pppZZZNNNBBB===<<<999777777555444333111000///////////////...------------...++++++++++++++++++++++++,,,,,,+++******+++,,,---(((((((((((((((((((((((('''((()))++++++******)))''')))***,,,,,,***)))''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))!!!$$$'''))))))(((((()))''''''((()))***+++,,,,,,+++,,,---,,,***(((((())))))))))))***++++++)))''''''((()))******)))(((''')))************+++++++++'''***...&&&(((///%%%((((((((()))+++,,,+++***%%%'''(((*********))))))(((((()))++++++,,,,,,,,,((((((((()))))))))))))))'''((()))******)))((('''''''''((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((,,,***(((&&&&&&(((,,,...(((((((((((())))))))))))%%%'''***,,,,,,+++)))(((''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))******************************))))))))))))))))))))))))(((((())))))*********+++)))************)))(((((())))))))))))))))))))))))+++++++++++++++***)))(((******++++++++++++******)))***+++,,,,,,,,,,,,,,,*********)))***++++++,,,))))))))))))))))))))))))************************)))************+++++++++------------,,,,,,+++***,,,------......------,,,++++++++++++++++++++++++++++++************++++++---,,,++++++------,,,+++************************++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++qqqXXXLLLAAA<<<:::777444444777444111111222333111...//////............/////////---+++))))))+++---///000///---+++***************************+++++++++***++++++******)))(((''')))))))))))))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''')))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((()))******&&&&&&'''((())))))((((((((((((((((((((()))******'''&&&***((("""$$$((($$$---)))###!!!%%%(((&&& &&&((()))'''###!!!$$$(((&&&,,,***%%%%%%&&&&&&222"""+++$$$%%%)))((((((((((((((((((((((((******++++++++++++******"""<<<000$$$888222(((((()))(((%%%######'''***!!!'''%%%%%%+++***&&&+++'''%%%%%%'''***,,,+++)))))) 000222$$$!!!,,,***+++)))''''''***------(((((((((((())))))))))))+++(((&&&'''***,,,,,,+++///"""$$$,,,000"""!!!'''(((''')))---,,,((((((,,,((("""%%%...///'''&&&,,,///,,,(((&&&%%%&&&((((((,,,%%%$$$,,,///)))'''***&&&...000)))&&&)))(((!!!+++***)))(((''''''((((((+++++++++*********))))))(((......'''%%%,,,---&&&''''''...,,,"""%%%+++)))&&&+++((( """+++,,,%%%)))&&&$$$&&&***,,,***'''(((******)))+++...***$$$(((...)))###'''((()))111***************)))(((((('''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&))))))))))))))))))))))))******))))))))))))******(((''''''((())))))(((&&&(((((((((((()))))))))))),,,,,,,,,++++++*********((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))************************++++++************++++++(((((()))))))))*********************))))))))))))---,,,,,,+++*********+++,,,------......------,,,,,,---------------------******+++++++++,,,,,,,,,111///,,,++++++++++++***)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++,,,,,,++++++++++++++++++******))))))***,,,---///...---+++))))))***+++,,,pppXXXLLLAAA===;;;777555444777444111111222222111//////..................///...---+++******+++---...,,,,,,+++++++++,,,---...************************&&&'''(((((((((((((((''')))))))))))))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((()))((((((''')))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((())))))***&&&&&&'''(((((((((((((((((((((((((((((())))))***111((($$$,,,))),,,%%%111333###333XXXRRRkkkxxxaaaUUUSSS,,,***$$$''',,,---...444***'''(((,,,555''''''''''''''''''''''''''''''((((((((((((''''''333###(((!!!///&&&%%%%%%(((...333000'''???VVVkkk}}}yyybbbYYYTTTDDD000###!!!%%%''''''555777)))333,,,((('''&&&(((***)))$$$))))))))))))************+++)))&&&&&&((())))))(((;;;%%%'''&&&,,,222///***'''(((+++,,,'''!!!RRR\\\qqqsss___VVV:::444...,,,///000...***)))///,,,!!!''',,,+++(((!!!###))))))'''(((((((((((('''''''''&&&+++++++++*********))))))+++###&&&+++,,,///...$$$$$$...!!!444;;;***!!!&&&***)))%%%...FFF[[[bbbzzzgggUUUBBB000$$$"""***...+++'''(((,,,...,,,%%%333&&&%%%"""***************)))(((((()))))))))))))))(((((('''(((''''''&&&&&&''''''(((''''''((((((((((((((('''))))))))))))))))))))))))******))))))))))))******)))(((((()))******)))''''''((((((((())))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))))))))******************************++++++************++++++************************)))))))))******+++++++++------,,,+++++++++++++++,,,,,,------------,,,,,,------,,,,,,++++++************+++++++++,,,,,,,,,///---+++***+++++++++***)))************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,++++++***************************************,,,---...///...,,,+++***+++,,,---pppYYYMMMBBB>>><<<888666555666444222111222222000///......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++++++++******))))))(((%%%&&&'''((())))))))))))(((((()))))))))((('''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&((((((''''''(((((()))***&&&''''''((((((((((((((((((((((((((())))))))))))444,,,999***''')))---...HHHXXX///666((( $$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***''':::555&&&<<<***,,,$$$!!!000YYYpppKKK***!!!"""...444---%%%$$$+++'''%%%***000111...)))************++++++++++++,,,***((('''(((((('''&&&...222888000555((("""333SSS}}}LLL,,,"""'''++++++,,,---***$$$,,,+++,,,,,,(((!!!###***&&&'''((((((((('''%%%%%%+++************)))))))))...&&&///&&&&&&,,,$$$,,,&&&***,,,###""")))***MMMxxxMMM,,,"""%%%(((...111&&&(((///...000)))************))))))(((++++++***)))))))))))))))(((''''''&&&&&&''''''(((&&&''''''((())))))))))))((((((((((((((((((((((((***))))))(((((())))))******))))))***++++++***(((''''''((((((((()))))))))(((((())))))))))))))))))*********************************))))))(((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++************************++++++************+++++++++++++++++++++*********)))))))))******+++++++++---,,,+++++++++++++++++++++,,,,,,------,,,,,,+++------,,,+++***)))((((((******+++++++++,,,,,,,,,---+++))))))+++,,,+++***)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------///...---,,,+++,,,---...oooYYYMMMBBB>>><<<999777777666555333222111111000000------,,,,,,,,,,,,------++++++------------++++++...---,,,++++++*********,,,++++++***)))(((((('''(((((()))***************'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''(((''''''''''''((())))))''''''(((((((((((((((''''''(((((()))))))))))))))***444 )))''',,,TTT\\\222'''...'''...222'''''''''''''''''''''''''''(((((((((((((((((('''))))))!!!%%%333---!!!000jjjjjj)))+++555---***&&&$$$%%%&&&&&&(((+++)))))))))*********++++++,,,+++******)))))))))(((######AAA###666'''XXXvvv666%%%***'''$$$)))$$$&&&(((&&&$$$%%%(((,,,%%%&&&((())))))(((&&&%%%************))))))))))))+++###---///###222,,,,,,!!!///777(((CCChhh...)))---(((---'''!!!,,,))))))************)))(((+++***)))((('''((()))***((((((''''''''''''((((((%%%&&&'''))))))*********(((((((((((((((((((((((())))))(((((((((((())))))))))))((()))***+++)))''''''''''''((((((((())))))((((((((())))))*********)))))))))***************++++++******)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))*********++++++++++++************************++++++************++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++***))))))*********++++++,,,,,,,,,,,,++++++,,,,,,++++++*********)))******+++++++++,,,,,,,,,***)))((()))+++,,,++++++))))))*********+++++++++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++******++++++,,,,,,,,,---,,,,,,,,,---------------*********++++++,,,,,,,,,......---,,,+++,,,,,,---nnnXXXMMMBBB>>>===999777777555555444222111000000111------,,,,,,,,,,,,------***+++---......---+++***,,,,,,,,,,,,+++******)))++++++******)))(((''''''***************)))((((((''''''((((((((((((''''''&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))'''(((((((((((((((''''''''''''((()))***))))))(((111)))999&&&HHH***$$$$$$+++''''''''''''''''''''''''''''''(((((((((((('''''')))'''###+++,,,:::LLL!!!&&&''',,,///***"""!!!&&&((((((((()))))))))******((()))***)))))))))))))))+++***)))$$$***+++???{{{555###444111...&&&%%%///,,,!!!&&&''')))******)))(((&&&))))))))))))))))))))))))'''&&&---,,,%%%000666(((999%%%999BBB***000&&&555((())))))*********))))))***)))((('''&&&'''((()))(((((((((''''''(((((((((&&&'''((()))************(((((((((((((((((((((((())))))(((((((((((())))))(((''''''((())))))(((&&&''''''''''''((((((((((((((())))))******+++++++++((((((((())))))*********,,,++++++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))*********++++++++++++************************++++++************++++++(((((()))+++,,,---...///******)))((('''&&&&&&%%%))))))(((((((((((())))))******++++++++++++************++++++,,,,,,------******+++++++++,,,,,,,,,)))(((((()))+++,,,,,,***))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,***+++++++++,,,,,,,,,---******++++++,,,,,,,,,+++---,,,,,,+++++++++++++++mmmWWWLLLAAA===<<<999777777444555555333000///000111......------------......++++++------------++++++'''(((***+++,,,,,,,,,,,,*********))))))(((((('''))))))))))))((('''&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''&&&&&&''''''((()))(((((((((((((((((('''&&&&&&''')))*********)))((("""444$$$888qqq+++333&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%""",,,999///(((___AAA$$$ ###---111,,,)))***'''((((((((())))))))))))%%%'''))))))(((''''''(((///000111'''ddd%%%---,,,)))(((&&&"""'''((()))*********)))((((((((()))))))))))))))*********&&&&&&...111'''...,,,$$$---)))666((())))))************))))))((((((''''''''''''''')))((((((''''''(((((()))'''(((((()))************(((((((((((((((((((((((()))((((((''''''(((((()))((('''''''''))))))'''&&&&&&&&&'''''''''((((((((())))))******************''''''((())))))*********+++++++++******))))))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))))))))))))))*********++++++************************++++++************++++++'''((()))***+++---......******)))(((''''''&&&%%%(((((((((((((((((()))***)))******++++++******)))))))))***+++,,,---......******+++++++++,,,,,,,,,***))))))+++,,,---,,,***)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++((((((((())))))******+++***++++++,,,,,,,,,++++++,,,,,,,,,+++++++++******lllVVVKKK@@@<<<;;;999666666444555555333000///000222///..................///+++,,,,,,------,,,,,,+++&&&((()))+++,,,,,,,,,,,,)))))))))))))))((((((((('''((((((((((((((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&''')))*********((((((###"""rrrFFF(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((***tttLLL&&&$$$(((''''''(((((()))))))))*********(((***,,,,,,)))''''''(((&&&)))+++===***!!!&&&'''!!!$$$111'''''''''((((((((())))))(((((((((((())))))******)))---$$$&&&000######BBB___III$$$444(((((()))***************)))))))))))))))(((''''''))))))(((((((((((())))))((())))))*********))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''(((******((('''&&&&&&&&&'''''''''(((((())))))))))))))))))(((((((((((()))******+++,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++((((((((()))))))))******************************++++++************++++++)))))))))************+++)))))))))***************)))))))))))))))***++++++))))))************))))))))))))******++++++,,,,,,******+++++++++,,,,,,,,,+++***+++,,,------,,,***)))************+++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((((()))******+++,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,+++***lllVVVJJJ???<<<;;;888666666444555666333000...000222//////............//////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))((((((((((((((())))))))))))'''((()))***++++++++++++%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((($$$%%%'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))******'''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&&&&''')))***+++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%444%%%gggZZZ***&&&++++++))))))************+++++++++...000222000---))))))***)))---999000"""...(((!!!'''&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******,,,(((---222888~~~+++,,,(((((()))***************)))***+++++++++***((('''))))))(((((((((((()))))))))************))))))(((************************((((((''''''''''''((((((***)))((()))++++++)))(((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&))))))***+++,,,,,,------***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------(((((((((((())))))))))))************************++++++************++++++++++++******)))(((((('''((()))***+++,,,---......++++++******+++,,,------))))))************))))))************))))))))))))******+++++++++,,,,,,,,,,,,+++,,,---......,,,***)))************+++++++++(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))++++++,,,------...//////***+++,,,---,,,,,,***)))------......------,,,+++~~~kkkWWWKKK@@@===<<<999777777333222111222222222000.........---,,,,,,,,,,,,---++++++++++++++++++++++++***************)))((((((---,,,***(((&&&&&&''''''&&&&&&'''((())))))((((((((((((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((***)))(((&&&&&&''''''(((''''''''''''''''''''''''++++++***)))((('''&&&&&&''''''%%%---&&&'''222qqq"""&&&...222%%%''')))************))))))))))))---)))888,,,++++++%%%000((("""///---$$$---))))))))))))((((((((((((///<<<)))+++$$$!!!+++)))%%%(((///(((###,,,+++*********))))))((((((..."""***"""000+++***///777&&&;;;///'''(((((()))(((((('''&&&(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''(((((()))***************++++++***)))((((((((()))*********++++++*********)))************+++++++++***************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,------.........------------,,,+++******+++*********))))))((((((+++++++++*********))))))---,,,+++*********,,,,,,++++++++++++++++++++++++,,,,,,+++***+++,,,...///------,,,+++************,,,+++***))))))***+++,,,---------,,,,,,+++++++++************************,,,,,,+++***)))))))))***lllWWWKKK@@@===<<<888666666444222111111222222000.........---,,,,,,,,,,,,---))))))))))))))))))))))))***************)))((((((((((((((((((((())))))***&&&&&&'''((((((((((((((()))(((''''''''''''((()))&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((***)))(((&&&&&&''''''(((''''''''''''''''''''''''***))))))((((((''''''&&&((( ///(((777===)))333... kkkuuu---+++555###))))))))))))))))))))))))'''555...***...,,,$$$777!!!,,,000***)))))))))(((((((((((('''SSSCCC---777&&&333777$$$!!!---///(((*********)))))))))((((((---### 888;;;$$$&&& ///"""***###666+++---+++!!!'''(((((((((((((((((((((((()))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''(((((()))***************+++***))))))))))))))))))***++++++,,,,,,++++++***)))************+++++++++***************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++*********))))))))))))+++++++++*********)))))),,,+++******)))***+++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,+++++++++++++++,,,,,,,,,+++***))))))***+++,,,---,,,,,,,,,++++++++++++************************------,,,+++++++++++++++lllXXXLLLAAA===;;;888555555444222111111222222000.........---,,,,,,,,,,,,---***************************************)))((((((''''''((()))))))))))))))&&&''''''((((((((((((((())))))(((((((((((()))***&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((***)))(((&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''###...((( ...$$$uuuHHH...###---,,,,,,111555777KKK888)))###...'''''''''(((((())))))***$$$(((...(((+++...111'''&&&,,,'''******)))))))))(((((((((&&&III!!!111+++***'''(((---///,,,(((******))))))))))))((((((444"""bbb888222$$$(((777111444www...!!!,,,(((%%%///(((''''''&&&'''(((***+++)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((())))))(((((('''(((((()))***************))))))))))))))))))***+++(((((())))))))))))(((((()))************+++++++++***************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++)))))))))***************((()))***+++,,,,,,,,,,,,***************)))))))))+++++++++*********************)))))))))******+++++++++++++++++++++++++++,,,,,,+++++++++,,,------************+++,,,---...++++++************+++++++++++++++++++++*********++++++++++++++++++++++++...------,,,,,,,,,,,,---~~~kkkXXXLLLAAA<<<;;;777555444444333111111111111000///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((()))************(((&&&%%%''''''((((((((((((((('''(((((((((((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))***)))(((&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%555'''...RRR___!!!)))111000%%%###'''222<<<111***///%%%&&&&&&'''((())))))***'''HHHeee''')))'''000,,,kkk<<<+++***222111!!!&&&*********)))))))))((((((***...+++:::%%%...DDDSSS!!!666""" ...111+++******))))))))))))))))))((((((:::###===]]]%%% %%%,,,'''+++333---OOO]]]+++&&&,,,777((('''&&&&&&''')))+++---*********)))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((()))))))))************)))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((())))))))))))(((((((((((()))***************)))((((((((()))***++++++((())))))******))))))((())))))*********+++++++++***************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++)))))))))***************((()))***+++++++++++++++************************************************)))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,---...++++++++++++++++++++++++************************++++++++++++++++++++++++------,,,,,,,,,,,,,,,---|||iiiWWWKKK@@@<<<:::777555444555333111000111111000///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((((()))*********((('''&&&'''(((((((((((((((''''''&&&&&&&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))***)))(((&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((///###(((..."""+++)))&&&&&&---444111)))+++"""111666!!!---444%%%&&&&&&'''((())))))******KKK]]]!!!,,,+++ 000###@@@111'''???;;;+++'''###000************))))))))))))&&&yyy111555000###&&&(((777@@@WWWWWW%%%111---&&&000***(((((((((((((((((()))))),,,((()))(((((('''---444444///(((%%%%%%XXX333888###(((---""")))((('''&&&''')))+++---+++*********)))))))))(((((((((''''''''''''((((((************************''''''(((((())))))******((((((((((((((((((((((((((()))))))))************((()))))))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((())))))))))))(((((((((((()))***************)))((((((((()))***+++++++++,,,,,,,,,,,,,,,,,,+++))))))*********+++++++++***************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++***)))(((***************+++++++++************************(((((())))))*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...------,,,++++++,,,,,,+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,{{{hhhUUUJJJ???;;;:::888555555555333000///000111111000......---,,,,,,,,,,,,---++++++++++++++++++++++++***************)))((((((%%%&&&''')))************(((((((((((((((((('''&&&$$$%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))******))))))***)))(((&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((--- 111###lll%%%...(((000+++###!!!"""!!!...$$$%%%<<<***...'''''''''(((((())))))***(((333iii555!!!)))***555444+++''' +++zzz%%%///'''&&&'''333***++++++*********)))))))))BBB000+++)))"""+++000 &&&$$$444 ZZZIII%%% ///)))&&&+++(((''''''(((((((((((())))))(((###```'''333%%%...333###(((---***&&&(((###333$$$"""::: )))(((((('''((()))+++,,,+++++++++******))))))((()))((((((''''''(((((()))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))******))))))((((((((()))***************))))))))))))))))))***+++(((((())))))))))))(((((()))************+++++++++***************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++***)))(((*********+++++++++++++++***************+++++++++(((((()))***++++++++++++*********++++++,,,,,,---,,,,,,---------,,,++++++///...---,,,++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---{{{hhhTTTHHH>>>;;;:::888666777666333000///000111111000......---,,,,,,,,,,,,---++++++++++++++++++++++++***************)))((((((&&&&&&''''''(((***+++,,,((((((((((((((('''&&&&&&$$$%%%'''((()))))))))(((&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))************)))***)))(((&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''...+++--- 888000---&&&###)))*** &&&"""%%%vvv@@@&&&000))))))))))))))))))))))))###---222---111%%% %%% ;;;'''(((''',,,+++333fff...***,,,...000$$$+++++++++*********))))))&&&xxx!!!!!!***///+++(((+++000777)))>>>111+++###III,,,555((('''((('''''''''((((((((()))))):::111AAA ,,,000((($$$+++///,,,555]]]MMM'''***...000))))))))))))))))))******,,,,,,+++******))))))(((***))))))(((((())))))***************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************((())))))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))(((((()))***************+++***))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%)))************+++++++++***************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,))))))*********+++++++++((()))***+++,,,,,,,,,+++)))******+++,,,,,,------,,,,,,---------,,,+++***...------,,,,,,,,,------++++++,,,------,,,++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......|||iiiSSSGGG===;;;;;;999777777666333000///000111111111......---,,,,,,,,,,,,---------------------------***************)))((((((+++***(((''''''((())))))(((((())))))((('''&&&&&&%%%&&&((()))*********)))&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''"""###%%%'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******************)))((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((000$$$RRRIII777"""$$$'''))))))***)))'''+++'''"""'''///''''''************))))))))))))???...###...!!!"""...///+++)))'''%%%%%%,,,)))&&&---###NNN,,,---'''444+++++++++************)))444QQQPPP+++...222---***+++&&&###)))###(((&&&'''222###(((kkk222###!!!(((222)))&&&'''''''''(((((())))))'''NNNJJJ'''<<<,,,---'''''',,,,,,&&&%%%((( +++,,,***888...))))))*********))))))(((,,,,,,++++++***))))))(((******))))))))))))************************************))))))((((((''''''))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))(((((()))***************++++++***)))(((((())))))******++++++++++++******)))************+++++++++************************+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++************+++,,,------------*********++++++,,,,,,,,,))))))******++++++++++++((()))+++,,,------,,,,,,))))))***+++,,,,,,------,,,,,,---...---,,,***))),,,,,,,,,,,,---...//////++++++------------+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000zzzfffOOOFFF>>>;;;999555333444555444222000///...------......---------,,,,,,,,,...------,,,,,,++++++***))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))+++*********))))))((((((&&&&&&&&&'''''''''((((((+++(((%%%%%%((())))))'''%%%&&&''''''&&&&&&((()))(((((('''''''''(((((()))'''((())))))(((((()))***))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))$$$&&&((()))***)))(((''',,,%%% ---$$$,,,%%%%%%%%%&&&&&&&&&''''''))),,,!!!>>>***'''&&&&&&(((***+++***)))%%%222KKKXXX(((,,,!!!))))))))))))))))))))))))''''''((())))))((('''&&&AAA/// 444***%%%***)))(((''''''((()))***+++(((www+++&&&111***,,,,,,++++++******))))))((((((((((((((((((((((((666---+++***555************************(((''')))***///&&&***************************000$$$QQQ333,,,***)))((((((((()))+++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''&&&)))***((((((++++++((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''************************)))))))))))))))))))))))))))))))))((())))))***+++***************************++++++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,+++******))))))(((******)))((('''&&&%%%%%%************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***++++++++++++,,,,,,,,,...+++((()))+++---,,,+++...---,,,,,,,,,,,,---............------,,,,,,,,,++++++,,,,,,,,,------------------.........//////,,,------......------,,,------------------------///,,,******---//////---yyyeeePPPFFF>>>;;;:::666444555555444222000///......---......---------,,,,,,,,,************++++++++++++))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))*********)))))))))((((((&&&&&&&&&'''''''''(((((()))&&&$$$$$$&&&''''''%%%%%%&&&((('''&&&&&&((()))((((((''''''''''''''''''&&&((())))))(((''')))***))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))&&&''')))******)))((('''+++'''---'''!!!%%%&&&&&&&&&&&&''''''''''''+++"""(((!!!***)))'''&&&&&&(((***+++***))),,,&&&---......(((((((((((((((((((((((('''((())))))))))))((('''111qqq"""%%%...+++))))))(((((((((((())))))444###$$$<<>><<<:::777555666444333222000///...............---------,,,,,,,,,''''''(((((()))******+++)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))******))))))))))))((((((&&&&&&'''''''''((((((((((((&&&%%%%%%&&&''''''&&&%%%'''(((((('''&&&'''))))))((('''&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))((()))*********)))(((''''''%%%===(((&&&%%%''''''''''''((((((((((((+++&&&%%%'''......'''''''''(((***+++***(((---;;;///&&&MMM:::222&&&$$$444+++''''''''''''''''''''''''((())))))*********))))))%%%///+++***((())))))******))))))(((444///111CCC+++"""000666***"""(((((())))))))))))))))))***************************OOOMMM***555((((((((((((((((((((((((888(((''''''000&&&(((((((((((((((((((((((($$$'''---999$$$***)))))))))((()))******++++++************)))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))((((((((((((+++,,,))))))++++++'''))))))))))))))))))))))))*********************************)))))))))))))))***************************************************************+++,,,,,,************************))))))))))))*********+++************************))))))************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++***)))(((''''''---+++******+++,,,,,,+++,,,,,,++++++++++++,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---//////...,,,zzzyyy}}}wwwdddPPPGGG>>><<<:::777555666444333222000///...............---------,,,,,,,,,(((((((((((())))))******))))))))))))))))))))))))***************)))((('''(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''(((((((((((()))(((((((((((())))))(((&&&''')))((('''&&&'''))))))((('''&&&%%%%%%%%%&&&%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))******++++++***)))((('''(((&&&XXX}}}***,,,'''(((((((((((()))))))))))))))((('''''')))FFF(((''''''(((***+++)))(((&&&666+++LLL333&&&'''111)))&&&***'''(((((((((((((((((((((((()))*********++++++++++++'''qqqddd&&&)))&&&((()))***++++++***)))(((666%%%...%%%%%%ZZZ"""///...---333''''''(((((())))))******((((((((((((((((((((((((...---$$$---))))))))))))))))))))))))NNN,,,***(((111((())))))))))))))))))))))))(((111###RRR)))***)))))))))))))))******+++************))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))),,,---,,,,,,//////,,,))))))))))))))))))))))))************************************************************************************************++++++******++++++,,,---************************+++++++++,,,,,,,,,------************************)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...+++++++++,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---/////////...---zzzttttttzzzvvvcccOOOFFF>>><<<:::777666666333333111000////////////......---------,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))***************)))((('''(((((((((((((((((((((((((((((((((((((((((())))))'''''''''((((((((())))))((())))))))))))((())))))'''((())))))'''&&&'''))))))((('''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((***************)))((((((,,,,,,aaa'''***###((((((((()))))))))******%%%&&&+++###+++www(((''''''(((******)))'''555444(((666444---666PPP___gggPPP///(((---((("""@@@---///(((+++))))))))))))))))))))))))***************+++,,,,,,***___------(((((()))***++++++***)))(((&&&###555..."""...---TTTeeecccXXXCCC000'''))),,,111&&&$$$000888222&&&''''''(((((())))))******))))))))))))))))))))))))###DDD+++111))))))))))))))))))))))))pppqqq,,,,,,)))///)))************************'''777zzz333&&&((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************)))---///...000444444222*********************************************************+++++++++++++++************************************************++++++******++++++,,,---************************+++,,,,,,,,,,,,---------***************************++++++,,,---...//////,,,,,,+++++++++*********++++++++++++++++++++++++,,,---------......//////------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++++++++---..................---------------------------,,,,,,---------.........+++++++++,,,,,,,,,---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++---.../////////......uuuqqqrrryyyuuubbbNNNEEE===;;;999666555666333222111000////////////......---------,,,,,,,,,------,,,++++++***)))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))''''''(((((((((((())))))''''''((((((((()))))))))%%%'''))))))'''&&&''''''((()))***)))'''''''''((((((((('''''''''(((((((((%%%'''(((((('''&&&((()))))))))))))))))))))))))))))))))(((((())))))***+++((((((((((((((((((((((((***)))))))))))))))(((((((((***WWW&&&(((%%%(((((((((((())))))))))))%%%%%%,,,###JJJ)))((('''(((******)))''')))888,,,'''###'''777///***$$$""",,,... 000$$$999+++'''111&&&************************))))))))))))***+++,,,---(((cccBBB,,,))))))******************))),,,+++ ///###$$$AAA--- '''---)))"""%%%,,,((("""""")))+++(((...:::((())))))))))))))))))***++++++++++++++++++++++++!!!)))%%%%%%((((((((((((((((((((((((fff&&&,,,''')))(((************************"""222444555"""(((((()))************)))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))************)))))))))************+++(((,,,...---///333444222************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************++++++++++++++++++++++++***************+++,,,,,,************************************++++++++++++++++++++++++++++++++++++++++++,,,------...//////+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------......)))+++------+++***++++++......////////////......,,,,,,,,,------------...,,,---------............,,,,,,,,,,,,------------......////////////......------------------------,,,...//////.........000zzzqqqooossszzztttbbbLLLCCC;;;999888666444555333222111000////////////......---------,,,,,,,,,+++++++++++++++++++++***))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))'''''''''((((((((())))))'''((((((((())))))))))))%%%'''******'''&&&'''(((((()))***)))'''''''''(((((((((((((((((()))***+++&&&((())))))(((''')))***))))))))))))))))))))))))))))))(((((())))))***+++((((((((((((((((((((((((((((((((('''(((((())))))&&&%%%\\\)))((()))'''''''''((((((((())))))(((&&&)))''')))(((((((((******((('''<<<222$$$111FFF'''$$$%%%111666---***((( !!!777333...111###))))))))))))))))))))))))))))))(((((()))***,,,---'''www%%%***+++******))))))******+++(((444&&&III///111,,,))),,,//////,,,(((***...+++%%%&&&+++'''***************)))))))))++++++++++++++++++++++++000222..."""((((((((((((((((((((((((fff,,,)))&&&***************************$$$+++rrr+++&&&'''((()))***+++******)))(((((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))*********+++++++++&&&***+++***+++......,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,------************************++++++++++++++++++++++++***))))))))))))***++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,(((+++------+++******,,,------...//////...------,,,,,,,,,---------......------------............,,,------------...............////////////..............................---...000///------///222wwwoooooosss|||tttbbbKKKBBB;;;999888555444555222222111000/////////000......---------,,,,,,,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&))),,,,,,***((()))***)))******)))(((''''''((((((((((((((()))+++,,,---'''((())))))(((((()))+++)))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((''''''&&&''''''((()))***---%%%___)))%%%***''''''''''''((((((((((((,,,'''%%%---)))(((((()))******((('''###,,,((("""222***"""***,,,###'''+++%%%%%%---///)))$$$$$$---000'''$$$,,,)))))))))))))))))))))))))))((((((((((((***,,,---***!!!///,,,+++***))))))***+++,,,,,,!!!444///666''''''###''',,,///+++'''(((+++(((&&&''',,,+++(((***111,,,,,,++++++******))))))))))))))))))))))))))))))EEE>>>,,,---************************kkk...,,,'''---)))))))))))))))))))))))),,,((( ...'''((()))++++++******)))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))******++++++++++++%%%((()))'''''')))(((%%%************************+++++++++++++++++++++++++++++++++,,,,,,---------************************++++++++++++++++++++++++)))))))))((()))******+++************************,,,,,,---------.........++++++++++++++++++++++++)))************+++++++++((())))))***,,,------...,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...------,,,+++***))))))(((+++......+++******,,,,,,,,,---......---,,,,,,,,,,,,,,,------.........---------.........//////---------.........//////......////////////......////////////////////////---///000...,,,,,,000333vvvoooooouuu}}}sssaaaKKKCCC<<<;;;;;;888777888444333111000000000111111555333000---+++++++++,,,,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))************+++++++++***************+++***)))'''''''''((()))'''(((((((((((((((''''''&&&'''((())))))((('''&&&)))(((&&&'''(((******)))(((((('''''''''&&&&&&&&&)))))))))(((&&&$$$!!! ))))))))))))))))))))))))++++++***)))((('''&&&&&&******)))(((((((((((((((++++++************+++++++++&&&hhh######---&&&222 ''',,,"""***$$$$$$------===))))))))))))************((('''&&&(((+++,,,)))&&&+++++++++******(((''''''(((((())))))******++++++))))))))))))))))))))))))888---;;;!!!111###$$$HHH,,,))))))))))))))))))))))))************************************************,,,***''''''(((*********))))))))))))))))))))))))...###+++)))(((,,,###...+++)))(((((('''&&&&&&&&&&&&&&&kkk000 666###$$$...******666...)))111555''''''))))))((((((''''''&&&&&&)))(((((((((''''''&&&&&&******++++++++++++******((()))++++++)))((()))***++++++++++++++++++++++++******++++++++++++***************)))))))))))))))************************)))))))))***+++++++++,,,++++++************++++++++++++***)))(((((())))))))))))))))))))))))))))))++++++************++++++------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++)))((())),,,---------+++---------+++++++++---///......---------......------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,---...//////000000//////---------............///........................333222111000...,,,+++***.........///......------////////////////////////........................~~~uuunnnooouuu}}}ooo]]]IIIAAA:::999999666555666555444222000000000000111;;;999666333111000000000+++************)))))))))************)))))))))((())))))))))))************************************+++***)))(((''''''((()))'''(((((((((((((((''''''&&&'''((())))))((('''&&&)))((('''(((***+++***)))(((((('''''''''&&&&&&&&&,,,++++++***)))'''&&&%%%))))))))))))))))))))))))))))))))))))((((((((((((******)))(((((((((((((((+++******************+++---lllppp***''')))!!!666---((($$$$$$444***%%%!!!)))))))))))))))))))))))))))((((((***,,,,,,***(((+++++++++******)))(((''''''''''''(((((()))))))))))))))))))))))))))))))))---"""999)))!!!...###555888mmm111************************************************************************+++***((()))***+++***))))))))))))))))))))))))))))))666---333+++,,,$$$%%%***)))((((((''''''''''''''']]](((---(((...)))444 +++111AAA 222+++***))))))((((((((((((((((((,,,,,,+++++++++*********)))******************)))''')))++++++***))))))***++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))******************************************+++++++++******))))))******+++,,,,,,+++***************************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++***)))))),,,---------+++,,,------++++++,,,------,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,---------......---------------------------------,,,,,,+++++++++***++++++++++++,,,,,,,,,------......////////////---------............///....................................//////000000------......///.........////////////////////////........................}}}tttnnnooouuu~~~lllYYYIIIAAA:::999999666555666666444333111////////////888666333111...---------++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))***))))))(((((((((((()))''''''((((((((((((((((((''''''((((((((((((''''''(((((((((***,,,,,,***((('''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))*********))))))(((((((((((((((************************,,,###III,,,***&&&$$$(((%%%,,,***)))---+++NNN))))))))))))(((((((((((()))))))))+++------+++)))******+++******)))((('''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''***000((( +++///"""000************************************************))))))))))))))))))))))))+++******+++,,,,,,+++)))))))))))))))))))))))))))---&&&...***(((---)));;;''',,,***))))))(((((((((((((((:::)))&&&,,,$$$---''''''///+++"""'''777EEE+++((((((((())))))))))))))))))************))))))))))))((())))))******))))))(((''')))++++++*********+++++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))******************************************))))))+++******))))))******+++---,,,++++++++++++++++++************************++++++************++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++***))))))+++------,,,+++,,,------++++++,,,---,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,------------........................------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------............---------............///........................,,,,,,---...///000111222,,,---...///////////////////////////////////////........................|||tttnnnpppvvv~~~lllYYYKKKCCC<<<;;;;;;888777888777555333111///......///000///---,,,************.........---------,,,,,,*********)))))))))))))))((()))))))))************(((((((((((()))))))))))))))))))))(((((((((((()))'''''''''''''''(((((()))'''(((((((((((((((((('''(((((()))+++---,,,***''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))*********++++++*********%%%222111###)))&&&,,,000,,,$$$(((&&&!!!...)))))))))(((((((((((((((((()))***+++,,,+++***)))***************)))((((((''''''''''''''''''''''''((((((((((((((((((((((((###000###%%%333222...$$$&&&************************************************((((((((((((((((((((((((+++***+++,,,------+++))))))))))))))))))))))))))))))!!!,,,333(((///:::,,,+++******)))((()))))))))---###&&&,,,###000 111+++###666;;;((("""(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))((((((''')))++++++******+++,,,************************))))))************))))))((((((((()))))))))))))))************************++++++******))))))((((((******))))))))))))******,,,++++++*********++++++************************++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,***)))***+++------,,,***,,,------++++++,,,.........---------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------......---------............///........................000/////////............,,,,,,---///000000000000////////////////////////........................}}}uuuppprrrxxxnnn\\\KKKCCC<<<;;;;;;888777888777555333111///......///------------------...............---------,,,,,,))))))))))))))))))******((()))))))))************''''''(((((())))))))))))((((((((())))))))))))((('''''''''&&&'''((()))***(((((((((''''''(((((((((''''''(((+++,,,,,,)))'''&&&'''''''''''''''''''''***)))((((((((()))+++,,,(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))***++++++++++++***)))"""---''' $$$)))+++&&&,,,,,,###!!!***777!!!}}}******))))))((((((((('''&&&((()))******))))))))))))************))))))((()))(((((((((((((((((((((((((((((((((((((((((((((000555###444444"""************************************************((((((((((((((((((((((((+++***+++,,,------+++)))))))))))))))))))))))))));;;***666 ===VVV***++++++***)))))))))))))))%%%'''...(((***///222)))!!!***)))888###vvv***$$$(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((((()))+++,,,+++***+++,,,************************)))))))))******)))))))))''''''(((((())))))))))))))))))))))))))))))))))))+++******))))))(((((((((***))))))))))))))))))*********))))))))))))***+++************************++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,+++)))***+++,,,,,,+++***+++---,,,,,,+++---...---------------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---...///---------............///........................111111000///...---,,,,,,,,,---...///000000000000000000000000000000000000////////////////////////xxxrrrtttzzzooo]]]IIIAAA:::999999666555666666444333111////////////,,,---------......//////++++++++++++************))))))))))))************))))))))))))************'''(((((())))))******+++'''(((((())))))))))))(((((('''&&&&&&'''(((***+++((((((''''''''''''((((((''''''''')))++++++)))'''&&&&&&&&&'''''''''''''''((((((((((((((()))******((((((((((((((((((((((((******))))))((((((''''''((((((((((((((())))))***)))***+++,,,,,,+++***)))***!!!***www444""",,,###***---!!!)))...bbb++++++******))))))((((((%%%'''******)))(((((()))))))))************))))))************))))))))))))))))))))))))))))))))))))---(((***------MMM(((++++++++++++++++++++++++************************))))))))))))))))))))))))+++******+++,,,,,,+++)))))))))))))))))))))))))))'''///,,,(((%%%ggg)))+++******)))))))))))))))!!!|||===... ,,,&&&)))(((###,,,'''ZZZ,,,,,,(((((())))))))))))))))))***************+++++++++((())))))******))))))((()))+++,,,,,,+++******+++************************((())))))******))))))(((&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))((((((***))))))(((((())))))***)))))))))((())))))***+++++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---+++******+++,,,,,,+++)))+++,,,,,,,,,,,,---///++++++++++++,,,------...------------------------,,,,,,,,,,,,++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------...---,,,,,,,,,---///000---------............///.................................///////////////---...//////000000000000000000000000000000000000////////////////////////zzzuuuvvv{{{nnn[[[IIIAAA:::999999666555666555444222000000000000111---------------,,,,,,++++++************)))))))))((()))))))))************))))))))))))************(((((())))))***++++++,,,&&&'''((()))******)))(((((('''&&&%%%&&&(((***+++)))((('''&&&&&&'''((()))'''&&&&&&'''((()))((('''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******(((***+++,,,,,,+++***(((,,,%%%,,,@@@^^^###,,,###&&&%%%444///GGG,,,,,,,,,+++***)))))))))%%%(((++++++***((()))***))))))************))))))++++++*********)))))))))))))))))))))))))))))))))"""888///111<<<...++++++++++++++++++++++++************************************************+++***((()))***+++***)))))))))))))))))))))))))))444------000fff)))******)))(((((((((((()))$$$DDDccc(((---###,,,***&&&:::???%%%///))))))((((((((((((((((((&&&&&&'''''''''((((((((()))******************)))+++,,,------+++))))))***************************(((((())))))))))))((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((()))))))))))))))))))))(((((((((((())))))***)))))))))******+++,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---+++******+++,,,,,,+++)))+++,,,,,,,,,,,,---///++++++++++++,,,---......------------------------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,------------...///...---,,,---...000111---------............///........................,,,------...///000111111...//////000000000//////000000000000000000000000////////////////////////|||vvvxxx|||kkkXXXKKKCCC<<<;;;;;;888777888444333111000000000111111111111111000///---,,,+++,,,,,,,,,+++++++++******(((((())))))*********+++))))))))))))************((())))))***+++,,,,,,,,,&&&'''(((*********)))(((((('''&&&%%%&&&(((***,,,)))((('''&&&&&&'''((()))(((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''((((((((()))***++++++***)))(((************************&&&&&&'''((()))***++++++((((((((((((((()))******((()))+++,,,,,,+++)))((("""000'''---&&&++++++)))+++***...DDDjjj------,,,,,,+++***))))))&&&)))------+++)))***,,,((())))))*********))))))++++++******))))))(((((()))))))))))))))))))))))))))---000""":::...++++++++++++++++++++++++************************************************,,,***''''''(((*********))))))))))))))))))))))))///!!!,,,111eee___)))***))))))((((((((((((((('''%%%((((((444+++222%%%+++%%%???vvv+++))))))((((((''''''&&&&&&(((((())))))******++++++******++++++++++++******,,,---...---+++)))((()))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))+++*********+++,,,,,,---++++++++++++++++++++++++++++++************++++++------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++---+++******+++,,,+++***)))+++,,,,,,,,,,,,...///,,,,,,,,,---...///000111------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......000///---------...000222---------.........//////....................................//////000000///000000000000//////...000000000000000000000000000000000000000000000000yyyzzz~~~iiiVVVHHHCCC===:::::::::888666555444222111000000////////////............//////---------,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))'''((()))++++++,,,,,,,,,+++*********))))))((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((($$$$$$%%%'''(((***+++,,,(((((((((((()))))))))))))))(((''''''''')))***++++++,,,,,,,,,,,,+++******$$$555''' EEE&&&111+++&&&FFF555------,,,+++***)))(((''')))***,,,------,,,***)))))))))))))))))))))))))))&&&+++...---)))((())))))///&&&###))),,,&&&"""###---***$$$===***)))***++++++------...///,,,+++***))))))***+++,,,))))))))))))************&&&))),,,+++((('''))),,,(((333222((()))222...###&&&---333wwwccc"""))))))))))))))))))))))))$$$555+++***"""'''+++%%%---AAA333!!!+++))))))((((((''''''&&&&&&************))))))))))))))))))))))))************************************************************))))))(((((((((((())))))***************++++++,,,************))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***)))))))))))))))***+++000///,,,***)))***+++,,,,,,+++)))(((((()))+++,,,///...---,,,,,,,,,,,,---++++++******************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++......---,,,,,,+++******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////.........---------///////////////.........---------.........//////............/////////000.........///////////////000000000111111111222222222000///.../////////...{{{|||hhhVVVGGGBBB<<<999999999777555555444222111000000////////////............//////---------,,,,,,,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''*********+++******))))))*********)))))))))(((((())))))))))))************)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''************++++++++++++)))(((((((((((())))))***'''((()))***+++++++++++++++'''444222III!!!,,,111;;;///------,,,+++***)))((((((+++---...//////...---+++************************333+++!!!###((()))&&&!!!333000888<<<((($$$>>>+++***++++++,,,,,,------...++++++***))))))***++++++))))))))))))************444,,,$$$"""&&&)))'''###)))444)))&&&222###;;;222]]]---)))))))))))))))))))))))):::???~~~666000&&&$$$'''CCC(((111$$$)))))))))(((((('''''''''*********)))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))***))))))))))))***++++++************))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***))))))))))))***++++++---,,,+++++++++,,,---...,,,+++)))(((((()))+++,,,......---------,,,,,,,,,++++++++++++++++++******+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++......------,,,++++++******************)))((('''---------------------------------............/////////.........---------/////////////////////...------........./////////........./////////000000/////////000000000000111000000000000000000111111333222111111222222222222}}}~~~~~~fffTTTFFFAAA;;;888888888666444555444222111000000////////////............//////------------,,,,,,,,,,,,******)))))))))((((((((((((((((((((((((((((((((((((((()))******)))))))))******))))))))))))(((((())))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((('''''''''************++++++++++++)))))))))***))))))((((((%%%&&&(((***,,,------...***)))$$$222///###777 ###AAAttt***---,,,,,,+++***)))(((((())))))++++++++++++))))))************************+++'''%%%)))000333111---)))###'''000,,, ---%%%rrr+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++))))))))))))************)))&&&$$$(((000333000+++&&&***444---"""000222>>>LLL111((((((((((((((((((((((((((( ;;;"""111)))///)))YYYwww$$$000%%%))))))))))))((((((((((((******))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((***************************))))))(((((())))))***))))))((((((((()))******************))))))))))))))))))))))))))))))))))))******))))))))))))******************+++++++++,,,***++++++,,,---......///,,,+++***))))))***+++,,,,,,---.........---,,,+++***++++++,,,,,,+++++++++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++++++++++++++***)))(((&&&&&&........................---------............////////////............---......//////////////////............////////////////////////000000000000000000000111111111222222222111111111111111111111111111000000111111222222~~~|||eeeSSSFFFAAA;;;888888888666444444444222111000////////////......------......///...------------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++$$$%%%&&&(((***+++,,,,,,))))))))))))))))))((((((''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))(((''''''(((***+++((((((((((((((((((((((((''''''(((((()))))))))***'''((((((((()))))))))))))))***++++++***)))'''&&&((()))+++,,,.../////////)))000'''<<<%%%:::777'''mmmHHH))),,,,,,++++++***))))))(((''''''((())))))(((''''''***************************,,,///000+++$$$"""$$$%%%...000)))$$$---;;;CCC,,,---------,,,,,,++++++++++++******************+++((()))))))))************''')))***(((%%%###&&&(((+++111 ###555$$$<<<666+++(((((((((((((((((((((((("""---%%%,,,,,,$$$,,,ddd===,,,,,,))))))))))))))))))))))))***)))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***************************))))))))))))))))))***((((((((((((((())))))***************)))))))))((())))))))))))))))))))))))***))))))))))))))))))*********+++,,,,,,,,,------***+++,,,---............++++++***))))))***++++++,,,---...//////---+++******+++,,,------,,,,,,+++,,,,,,------------,,,,,,*********+++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,------------,,,,,,+++***---------------------------------............////////////...........................////////////....../////////000000000//////000000000111111111000000000111111222222333333333333333333222222222222222222222111111222333~~~|||eeeSSSGGGBBB<<<999999999777555444444222111000/////////......------------...............---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,$$$%%%'''(((***+++++++++(((((((((((((((((())))))''''''''''''(((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((((((((((((((('''((((((((())))))******'''((((((((()))))))))))))))***+++++++++)))((('''***+++,,,------------,,,...)))...(((777MMM(((///,,,,,,,,,++++++***)))))))))***++++++++++++++++++***************************---******,,,+++(((+++222:::!!!...,,,;;;+++...------,,,,,,++++++************++++++*********((()))))))))************...---+++(((''')))...222!!!&&&111)))+++www***((())))))))))))))))))))))))...,,,!!!555)))...$$$333---((((((((((((((())))))))))))))))))(((((((((((('''(((((()))))))))***************************************************************))))))))))))******((((((((((((((())))))***************)))))))))((()))))))))))))))))))))))))))))))))******)))))))))******,,,---............,,,------......------,,,+++******************+++,,,---...//////---+++******+++,,,.........---,,,,,,------......------,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,------...////////////,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////---.........//////000000/////////000000000111111000000000111111111111222///000000111222222333333333333333333333333333333666777888777555555666888~~~~~~{{{eeeSSSGGGBBB<<<999999999777555555444222111000000//////......------------..................---------,,,+++************))))))))))))))))))))))))))))))))))))*********))))))((('''''''''(((((((((((())))))))))))))))))************''''''((((((((((((''''''))))))))))))))))))))))))(((''''''(((((()))***+++((((((((((((((((((((((((*********))))))(((((((((************++++++++++++*********+++******))))))***************)))((('''...&&&111,,,'''%%%+++===III'''555+++++++++*********))))))************************+++++++++++++++++++++++++++$$$%%%...333---'''''''''---EEElll***---------,,,,,,+++++++++)))***++++++++++++***)))))))))))))))************)))((()))---000,,,$$$444)))(((uuu))),,,)))))))))))))))))))))))))))"""///--- 222AAA999###111,,,&&&''''''''''''(((((((((((())))))((((((((((((''''''))))))))))))************************************************************+++******))))))******+++))))))((((((((()))******************))))))))))))))))))))))))))))))))))))))))))************))))))***+++---.../////////............---------------************************,,,---.........---,,,+++)))+++---/////////---,,,------............------++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------------***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,---------............///...////////////000000000------......///000000000000000000000111111111111000111111111222222222222000111111222333444555555333333333444444444555555777999;;;;;;999999<<>>&&&+++111###%%%&&&&&&&&&'''''''''((())))))((((((((('''''''''((((((((())))))))))))***************************************************+++******))))))******+++***))))))))))))***++++++************))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((***+++---///111111000///------,,,,,,---...///000*********++++++*********......---------,,,,,,,,,)))+++---000000000...---------............------,,,,,,---------.........------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------..................++++++,,,---.........------------------------------------............///.../////////000000000000------......///000000111000000000111111111222222111111111222222222333333333333444555666777888888777888888999:::;;;<<<<<<:::>>>BBBCCCBBBDDDIIINNN|||fffUUUEEE@@@:::777777777555333555444222111000000//////...------,,,,,,------...//////.........------------------,,,,,,,,,++++++******************************++++++++++++******&&&'''''''''(((((())))))''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%&&&(((************)))((((((((((((((((((((((((%%%&&&''')))***,,,------(((((((((((())))))))))))******)))))))))***,,,---))))))************))))))$$$)))111---'''+++'''***))),,,zzz'''000333&&&+++++++++***************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***///333111+++>>>ttt***&&&,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))************$$$---000(((,,,TTTJJJ"""---++++++++++++++++++++++++>>>'''111###222%%%(((&&&222&&&***%%%(((%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))************************++++++************++++++***************++++++,,,************))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((***+++...000111111000000,,,,,,++++++,,,///222444******++++++++++++******///...---,,,,,,,,,------)))+++...000111000...---------............---------------.........//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------...........................///......------........................---------.........//////.../////////000000111111---------...///000000111000111111111111222222222111111222222222333333333555555666777888999::::::===>>>???@@@AAABBBCCCDDDCCCHHHMMMPPPQQQTTTZZZ```~~~{{{eeeVVVGGG@@@;;;:::999666555777666555222000//////000000000///...,,,,,,---......---,,,++++++------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---......///+++***)))((((((''''''((()))((('''&&&&&&'''((()))))))))((('''&&&%%%%%%%%%))))))***))))))((('''''')))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((()))***)))'''&&&%%%&&&))))))(((((('''''''''&&&///***%%%###%%%((()))(((...(((...!!!>>>===777333((()))++++++***)))(((((()))))))))111""",,,... 000000---,,,)))'''''''''((()))333TTT((((((++++++,,,,,,,,,++++++***,,,---555%%%555)))'''+++***))))))(((''''''&&&&&&JJJiii---///$$$***)))))))))((((((''''''((()))***++++++++++++++++++000CCCSSS&&&###++++++,,,))))))))))))((((((((((((&&&&&&'''((()))***++++++''''''(((((())))))******)))************++++++++++++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))************************,,,---...000000000//////*********+++,,,---...///++++++++++++******)))))),,,+++++++++++++++++++++***+++,,,,,,------,,,,,,---.........---,,,,,,+++..............................//////...---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------------------................................................---------.........//////........................000000////////////000000111111111111111111000000222000///000111111111000444333333555666666555333888:::=========???CCCGGGFFFGGGHHHIIIKKKMMMPPPQQQWWWYYY]]]aaafffkkkqqquuu{{{dddUUUGGG@@@;;;:::999666555777555333111///......////////////...------------------,,,++++++------,,,+++************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,))))))((((((((())))))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&'''(((((()))'''((((((((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''((()))******'''&&&&&&&&&))))))((((((((('''''''''$$$!!!###'''((()))"""***''''''111---uuuJJJFFF###,,,333---,,,,,,+++***************%%%###BBB!!!+++++++++,,,,,,++++++***iiiooo&&&333...*********))))))((((((((())))))***+++++++++++++++(((((('''999oooiii$$$###222***---'''###))))))))))))(((((((((((((((((((((((())))))))))))((((((((())))))))))))))))))************++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))*********************))),,,---///000000///......+++++++++++++++,,,---...******)))))))))(((((((((+++++++++,,,,,,,,,,,,,,,,,,,,,---............------.........------,,,+++..............................//////...------,,,+++,,,,,,------,,,,,,+++,,,,,,---------.........------------------------................................................------------............////////////////////////222111111000000000000111222222222333333444444444444444555666777777555444444444555777:::<<<=========@@@CCCEEEGGGJJJOOOSSSUUUUUUWWWXXX[[[]]]^^^___iiikkknnnqqqtttyyy~~~zzzdddUUUFFF@@@;;;:::999555555777444222000///.........///......//////......---,,,---,,,++++++------,,,+++************************))))))))))))))))))))))))++++++++++++******))))))(((((((((((()))***++++++)))((('''&&&&&&'''((()))&&&&&&&&&&&&'''((()))***&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))******))))))((((((''''''''''''''''''''''''(((***+++***((('''''''''))))))((((((((((((''''''$$$######%%%(((+++,,,,,,444)))!!!+++---%%%444555111222666&&&///---,,,++++++++++++++++++666&&&"""555***++++++,,,,,,+++++++++222(((+++---***************)))))))))))))))***++++++++++++***'''###((("""000xxx$$$---,,,###+++)))&&&(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))(((((()))************+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************---.../////////...---,,,,,,,,,+++++++++,,,,,,---***************)))))))))++++++,,,,,,------......,,,---......//////......---............---,,,,,,.................................///......---,,,,,,,,,------------,,,,,,,,,------------.........------------------------................................................,,,,,,---------.........000000000000000000000000333222222111000000111111//////000111222333444444333444666777888888777666888999:::<<<@@@DDDGGGIIIJJJMMMRRRVVVZZZ^^^cccggglllmmmnnnoooqqqrrrssssss|||~~~zzzcccTTTFFF@@@::::::888555444666333333111000////////////---.../////////...,,,+++---,,,++++++------,,,+++************************))))))))))))))))))))))))*********)))))))))))))))))))))(((((()))******+++)))((('''&&&&&&'''((()))))))))((('''''''''''''''&&&&&&'''((()))))))))((()))))))))))))))*********))))))))))))))))))))))))))))))*********))))))(((************************(((***++++++)))'''(((((())))))((((((((((((((((((+++++++++,,,------,,,+++%%%MMM///'''222'''CCC!!!999555///,,,++++++*********++++++ 888000,,,///******+++,,,,,,,,,++++++<<>>AAACCCDDDFFFKKKQQQUUUWWWZZZ```eeekkkrrrzzz~~~}}}xxxaaaRRREEE???999999777444333555111111222222222111111000000///...,,,,,,---......---,,,++++++------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++************))))))))))))***+++,,,---)))((('''&&&&&&'''((()))))))))(((((((((((()))***))))))***))))))(((''''''((())))))***+++,,,,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***+++,,,(((((())))))*********+++)))***+++***'''&&&)))+++///MMM777%%%+++///'''555111...///+++...+++*********+++,,,,,,---&&&222%%%!!!---+++111###,,,((()))***+++,,,------------''')))222&&&###000...(((''''''(((((()))))))))***+++++++++++++++***)))(((EEE<<<000)))111---''',,,"""...,,,'''444"""&&&''''''((()))******+++))))))))))))(((((((((((()))))))))***+++++++++,,,)))************+++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))))))))************************&&&''''''((()))*********))))))+++,,,---,,,,,,+++))))))))))))***+++,,,---))))))******+++++++++,,,,,,+++++++++++++++++++++,,,---......//////......------...///000000//////........................,,,,,,---.../////////...------............------............/////////000////////////////////////000000000000000000000000000000000000000000000000000111111111222222222222333333333333333333333333333333444555777999;;;<<<>>>???BBBFFFJJJNNNPPPRRRTTT[[[eeekkkmmmooossswww~~~}}}{{{|||~~~|||~~~vvvaaaTTTEEE@@@;;;777777888999999222111000//////000111111111111000///////////////...---,,,,,,++++++,,,,,,******++++++++++++******++++++++++++++++++++++++///---***(((((())),,,---(((((())))))))))))((((((,,,+++***)))((((((((((((&&&''')))***)))((()))*********))))))))))))******))))))))))))))))))))))))'''((()))***************,,,+++***))))))***+++,,,,,,***((())),,,...---+++++++++******)))(((((((((+++---...,,,)))'''((()))+++))) ///$$$---%%%222 ZZZ~~~000***555///111%%%222&&&333$$$000111///,,,,,,......+++)))+++***666bbb>>>%%%***111+++)))///,,,,,,,,,------,,,+++++++++222bbb++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,&&&'''---&&&"""...VVVooo$$$---((($$$///***))),,,******,,,%%%%%%222((((((((((((((((((((((((++++++************+++++++++++++++*********))))))*********)))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))((((((((((((+++++++++*********)))))))))************+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///...------,,,------///......------///000111......------------....../////////000111111222222...///////////////......000000////////////000000000000000000////////////111111111111222333444555555444333333444555444444555333555;;;<<<999<<>>MMMWWW%%%+++888888***))) 222,,,///,,,++++++,,,,,,+++(((,,,%%%&&&ppp===***!!!)))...((($$$(((,,,,,,,,,------,,,,,,+++///,,,777;;;++++++++++++++++++++++++*********+++++++++,,,,,,111 555"""(((AAA'''PPP+++,,,###'''%%%$$$((((((&&&(((************************+++******))))))******++++++++++++*********))))))***)))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************+++++++++*********)))))))))************+++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........................../////////......---...///000111///..................///000000000///////////////...///////////////......000000////////////000000000000000000000000000000...///000111222333444555888777666666777888888888;;;999<<>>---,,,444******))))))***++++++++++++,,,///000###www"""+++,,,//////,,,,,,000222111++++++,,,---------,,,,,,)))222222PPP000$$$)))************************************++++++++++++'''---$$$111777&&&+++///111)))%%%...000&&&((((((((((((((((((((((((******))))))))))))******************)))))))))))))))))))))))))))******************************************************************************************+++++++++++++++************************))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,------......------........................------------............///////////////000111111............/////////000000000////////////000000000000000//////............//////000000000000///111000000000000000000111000000111111111111111222111222444666777888777777666666777888:::===@@@CCCGGGIIIOOOUUU\\\ccckkkqqqyyy}}}ttt___RRRBBB???;;;999888999999888666555333111/////////000//////...---------------...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++************************)))***+++,,,,,,***)))'''))))))************))))))******))))))))))))******)))******)))(((((()))+++******))))))))))))******************************'''''''''(((***,,,---///)))***+++,,,,,,+++***)))------,,,+++*********+++,,,+++++++++******))))))+++***))))))***))))))(((---...***!!!222%%%nnn)))888!!!000***888+++***++++++,,,,,,,,,---...)))+++,,,,,,LLLKKK...666---///111...((()))///000,,,***+++,,,,,,---------,,,444$$$...333555///"""111************************))))))*********+++++++++555///!!!zzzAAA'''"""))),,,$$$''',,,$$$((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))(((((())))))************************************************************************************)))))))))*********++++++************************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,------......------........................---------.........//////111111000///////////////---......///////////////000000////////////000000/////////000000111111111......///000111111000000111111000000000000111111000111111111222222333333444555555666777777777777999;;;===???AAAFFFLLLQQQSSSXXX___fffoooyyy}}}~~~~~~}}}ttt___QQQ@@@>>>:::999999::::::999555444333111000000000111000///......------.........---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++************************)))***+++++++++***(((((()))******++++++******))))))((('''''''''''''''(((&&&((()))***)))((()))*********))))))))))))******************************+++***)))(((((((((************++++++++++++******+++,,,,,,+++***)))+++,,,---,,,,,,+++******))))))---+++******++++++***(((%%%***111'''...///KKK333;;;&&&111+++,,,......------...///000'''"""666 666>>>***(((222)))+++++++++---000,,,'''******+++,,,------------***++++++///]]]""")))$$$000111************************)))))))))************+++((())),,,...LLL&&&!!!000,,,(((+++%%%***************************))))))(((((())))))***(((((()))))))))))))))***((((((((()))******++++++***************************************************************+++++++++(((((())))))***+++++++++***************+++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------......------------------------------------........./////////222111000///............---......///000/////////000//////......//////000/////////000111222222222......///000111111111111222111111000000111111222111111111222333333444444555555444555555666777888;;;???BBBEEEIIIOOOWWW^^^fffmmmtttzzz~~~}}}}}}}}}yyy{{{~~~sss^^^QQQAAA>>>;;;999999999888888444444222111000111222222111000//////......//////...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++***************************************))))))((()))******++++++******)))''''''&&&''''''((()))***!!!%%%(((******)))((((((******))))))))))))******************************---,,,***)))((((((******++++++************++++++***+++,,,+++***)))+++...++++++++++++++++++++++++,,,***)))***---...,,,***'''$$$///***'''yyyIII;;;... 444+++---///...,,,,,,---///444+++%%%222$$$ggg!!!>>>,,,///,,,***))))))+++///000...,,,,,,)))***+++,,,------------555---,,,III..."""888***///,,,************************))))))))))))************&&&(((+++SSSqqqRRR"""///000***---***************************))))))(((((((((((())))))(((((((((((())))))******'''(((((()))******++++++************************************************))))))*********+++++++++))))))******+++,,,,,,---))))))*********+++++++++)))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////......---.........------///000000000///...///................../////////000000000000000000......///111111222222111222111111000000111111222111111222222333444444555666666555555777:::===@@@CCCGGGLLLPPPTTT\\\fffnnnzzzsss^^^QQQCCC@@@<<<:::999888777666444333222111111111222333111111000///////////////...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******&&&''''''(((***+++---...###'''******)))((((((******))))))))))))******************************,,,+++***))))))+++---...,,,+++***))))))***+++,,,)))+++,,,+++***))),,,///*********++++++,,,------+++)))(((***...000///---777&&&)))+++'''...+++DDD(((---111...+++...///...,,,+++,,,///.........%%%222>>>((()))777)))---===###---******---+++&&&***222)))***+++,,,------...---...(((&&&333&&&KKK%%%+++---+++!!!'''777...))))))))))))))))))))))))))))))))))))************444+++)))***$$$BBB&&&(((***%%%***+++(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++,,,,,,---......))))))******++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,............/////////000------,,,------...///000,,,---///000000000///.........------------......000000000///......------......///111111222222222222222111111111111222222111111222333333444555555999888777888;;;@@@EEEHHHPPPUUU[[[___dddlllxxxttt^^^PPPFFFBBB===:::888777555444333555666444000...///111000...---...111111///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********,,,,,,,,,++++++*********(((((())))))))))))((((((***)))((()))******'''%%%((((((((((((((((((((((((******))))))((((((''''''******))))))))))))******************************+++++++++++++++++++++,,,++++++******+++---...000//////...---+++***))))))---+++***+++,,,------,,,///&&&///,,,III___000''',,,111LLL&&&111''',,,+++++++++++++++++++++///&&&---111+++///;;;%%%.................................------,,,,,,,,,*********++++++,,,------$$$777)))+++000SSS$$$'''***************************************)))((('''***************************111DDDnnn'''+++&&&KKK###000///"""+++************************))))))))))))))))))))))))))))))************)))))))))+++,,,,,,+++***,,,---************************)))))))))))))))))))))))))))************+++++++++)))************+++++++++))))))))))))))))))))))))++++++***)))(((((())))))******+++++++++,,,,,,,,,---,,,,,,+++************++++++,,,,,,,,,,,,------+++,,,---......---,,,+++......///000000///...---//////.........---------////////////////////////---......///////////////------......///000000000...//////000000000000000000000111222222222222222000000111222333333222222222333444555555666999<<<;;;<<<>>>@@@EEELLLTTTZZZcccggglllrrrwww|||ttt^^^OOOFFFBBB===:::888777555444333555555444111///000111000...---...000111///,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))((()))))))))))))))******++++++,,,,,,))))))************))))))((()))***(((%%%%%%''')))(((((((((((((((((((((((())))))))))))((((((((((((++++++************++++++************************---,,,,,,++++++*********+++*********+++,,,---...++++++++++++++++++++++++,,,+++******,,,......---///(((444111zzz@@@+++(((333!!!888mmm)))777,,,++++++,,,,,,------.........---...///'''///fff///,,,///###..............................------,,,,,,,,,,,,------------,,,,,,,,,,,,...222)))******VVVwww<<>>---------------------------------,,,,,,,,,,,,,,,000//////...------,,,,,,222+++,,,---+++***:::444+++)))444===222************************((())))))************)))************************---%%%+++""",,,$$$---***$$$"""RRR'''333(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))***++++++******+++---************************)))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++***))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...++++++,,,,,,,,,,,,------...------,,,,,,------...---....../////////......000000000000000/////////---------------------------......///////////////111000000///......------...///000000111111000000//////000111111111111111000000000111111222222222444444555666888<<>>111........................------------------------,,,---------.........///***+++000+++111...@@@kkkKKK111'''555===111))),,,+++'''&&&)))///222111///************************'''((()))***************************************,,,&&&'''(((###444%%%))))))((())):::xxx333$$$+++111************************))))))))))))))))))))))))))))))************))))))(((***++++++***)))+++,,,************************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++************************+++***************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------...///+++++++++,,,,,,,,,------...---,,,++++++,,,---...------------......//////........................////////////////////////---......///////////////............//////000000///000000111111111111111//////000111111111111111222222222333444666888999:::<<>>000%%%'''////////////////////////.............../////////,,,,,,------...//////000///000,,,&&&+++888!!!,,,777***+++***...)))'''))),,,+++$$$ '''111555+++(((,,,+++$$$!!!%%%************************((())))))************)))***************************999OOO%%%###---)))***(((###444```SSS555)))&&&************************))))))))))))))))))))))))))))))************))))))((()))******))))))***,,,************************)))))))))))))))))))))))))))************+++++++++)))************+++++++++))))))))))))))))))))))))+++************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,---...///000------------............---------------------------......///////////////------......///000000111///000111111222222111111000000111222222222222222555444444333444555777888999===DDDMMMWWWdddpppxxxsss\\\NNNBBB???;;;888777666555444666444222222333222000...---......,,,******---000,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++(((((())))))******++++++)))))))))******)))))))))((()))))))))))))))***+++)))))))))))))))))))))))))))))))))******++++++++++++******))))))******+++*********************************++++++,,,,,,---)))******++++++***))))))***+++++++++,,,,,,,,,,,,...---++++++,,,---,,,+++&&&,,,***^^^@@@777444+++,,,+++555,,,666'''333///NNNvvv...//////......------,,,,,,---444000+++111(((777)))NNN 000111(((777(((&&&'''///777777---$$$ ---444---&&&***888BBB111111111111111111111111////////////000000000111////////////////////////333---***---+++222!!!qqq|||))):::000---000)))000777///'''(((222888///!!! $$$***---((($$$+++666************************)))************))))))(((************************(((RRRRRR'''555'''...$$$$$$...&&&%%%(((EEE}}}555***************************))))))))))))))))))))))))))))))************))))))((()))******))))))***+++************************)))))))))))))))))))))))))))************+++++++++)))************+++++++++************************+++*********++++++,,,---******+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,------,,,------------------,,,,,,,,,++++++,,,...///000---.........////////////---------------------------......///////////////.........///////////////000000111222222222222111111111222333333333333333666555555666888;;;>>>@@@CCCIIIQQQ\\\iiivvvsss\\\NNNBBB???:::888777666555444777444111111333333000...---......,,,******---111+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********))))))((((((''''''&&&&&&******++++++++++++******''')))+++((($$$$$$***000))))))))))))))))))))))))***************+++++++++,,,++++++++++++++++++,,,************************,,,,,,++++++++++++++++++)))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---///---,,,+++,,,,,,+++******,,,###fff444'''000***777+++777&&&;;;+++%%%222555,,,.........///////////////***555444,,,///333000111rrrxxx666333...444:::555000333444000***)))///555000000000444:::<<<333(((111111111111111111111111//////000000111111222222222222111111000/////////222(((+++:::000&&&+++))))))((('''000888###---((()))...000***###)))555)))---...------...,,,)))***************************************)))((('''************************'''eee (((+++###)))&&&,,,+++!!!&&&...***(((...111))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))******))))))***+++************************)))))))))))))))))))))))))))************+++++++++)))************++++++++++++++++++++++++++++++++++++*********+++,,,,,,---******+++++++++,,,,,,,,,---,,,,,,+++************++++++,,,,,,,,,---------+++,,,............,,,+++,,,,,,++++++,,,...///000.../////////000000111111////////////////////////---......///////////////000000000///......------000000111222222222222111222222333444444444444333444555666999>>>DDDIIILLLQQQWWW```jjjuuuppp[[[NNNDDD>>>::::::888444333444444333222111000000000000////////////////////////000//////.........//////........................***,,,///222222///,,,***/////////...---,,,+++***((()))***++++++,,,++++++************************((((((''''''''''''((((((,,,***)))***+++---,,,,,,******))))))))))))******************************,,,+++***))))))***+++,,,++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++++++++++++++******,,,'''jjj555444333333333222000---222...222///111:::000222333222000//////111333///000111222222111///...555///111000;;;...000222222222222222222222222555555555666666555555555333333333333333333333333111777111<<<***333,,,...///......000222222111000//////......---.........___555222(((000***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,!!!555+++$$$111******************************,,,[[[000&&&((((((((((((((((((((((((***)))***///"""+++---))))))(((((((((((())))))(((((())))))))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))+++++++++***)))(((((('''(((***+++***)))((()))***))))))***++++++++++++*********))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************---,,,,,,++++++,,,,,,---+++,,,------......------,,,,,,---.../////////......------------...//////000000//////.........------------...///000000111---......///////////////////////////////////////...///111222333333222222000222333444333333444666===???@@@AAAIIITTTZZZ[[[eeeiiipppyyyoooYYYLLLBBB<<<999;;;;;;888777999444333222111000000000000........................//////......---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))))))))))))))((('''&&&)))***************)))((())))))))))))))))))))))))++++++************++++++,,,***)))***+++---,,,+++******))))))))))))******++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,,,,------,,,///RRR666444222222222111000...222///222222:::;;;000///000111000......///111111222222333333333222222///qqqiii^^^eeebbbmmmgggggggggggggggggggggggghhhhhhiiiiiiiiiiiihhhhhhffffffffffffffffffffffffggg,,,&&&222+++666666777111000000222333444333111111111000000//////000000dddhhhkkkaaa^^^jjjgggaaaaaaaaaaaaaaaaaaaaaaaa________________________________________________DDD """333&&&---222///************************&&&<<<(((%%%)))))))))))))))))))))))))))+++))),,,(((******))))))(((((((((((())))))(((((())))))))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))++++++******)))(((((('''(((***+++***)))((()))***)))))))))*********++++++******))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,------......------------......///.........---------------......///000/////////............------......///000000111---...//////000000//////////////////////////////000111222333444333333222333444555555555666888:::???CCCGGGLLLVVVdddlllnnnvvvxxx{{{mmmWWWJJJAAA<<<999::::::777666888444333222111000000000000...........................---------------......,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++))))))+++,,,...******++++++++++++******,,,,,,,,,++++++)))(((((())))))))))))))))))))))))))))))(((((((((((())))))+++***)))***,,,---,,,+++************************++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,---,,,++++++,,,---///000...+++444444555666444111000000111000///......///222>>>888......///111111000///000111444444444444555666666777333gggddd:::<<<555666222---111000000111222333111000444333222222111111111222... ------,,,''')))+++************************)))%%%555(((%%%************************(((,,,&&&)))***((()))))))))(((((((((((())))))(((((())))))))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))++++++******)))((((((((((((***+++***)))((()))***))))))((((((((()))***+++******))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------......------.........///......---------,,,,,,,,,,,,---......////////////............---......//////000000111......///000000000000000////////////////////////222222333444444444333333555666666666666999===AAAEEEMMMVVV```mmm{{{mmmXXXJJJBBB<<<888888777333111222444333222111000000000000........................------,,,,,,,,,---......------------------------...,,,+++))))))+++,,,...,,,------...//////......,,,,,,------,,,++++++***))))))))))))))))))))))))((((((''''''''''''((((((+++******+++,,,---,,,+++************************+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++,,,,,,***+++,,,,,,------,,,,,,------,,,+++,,,...000222,,,---///$$$***666333000...///000000000---000111222;;;<<<---///111444555444333444444666666666666777999<<<===CCCAAA444666999999666444555444444444666666444222555444333222222222222222000+++AAA333))) ***************************...$$$ ...(((************************)))---###///)))'''+++))))))(((((((((((())))))(((((())))))))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))************))))))(((((((((***+++***)))((()))******)))'''&&&&&&(((***+++******))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------......------.../////////...---,,,,,,,,,,,,,,,,,,,,,---......///////////////...............//////000000000000...///000000111111000000000000000000000000000000222222333333333444444333555555666666888===DDDIIIRRR]]]lllxxxnnnYYYLLLBBB<<<888888777333111222444333222111000000000000........................,,,,,,,,,,,,,,,---...///------------------------,,,,,,------------,,,,,,((()))***++++++,,,,,,+++))))))***+++,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********+++------,,,***)))***++++++++++++***)))+++++++++,,,,,,---------+++++++++,,,,,,+++++++++++++++*********+++,,,---++++++,,,------------,,,------,,,,,,---///000111+++222((((((:::555222///---...///000000000333555333555OOO222000333666777777777888999:::::::::<<<>>>@@@CCCEEEKKK@@@CCC777AAABBB>>>@@@???>>>======>>>>>><<<:::777666555444333333333333;;;]]]aaa..."""000+++...///************************''',,,---,,,,,,))))))))))))))))))))))))***---!!!CCC,,,''')))))))))(((((((((((())))))(((((())))))))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))*********)))))))))))))))(((***+++***)))((()))******)))'''&&&&&&(((***+++******))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,------......------.../////////...---,,,,,,---,,,,,,,,,,,,---...............////////////////////////000000000000000///000000111222111111111111111111111111111111111111111222222333444444555444555777999>>>FFFOOOUUUcccqqqnnnZZZMMMAAA<<<999::::::777666888444333222111000000000000------------------------,,,,,,,,,,,,---...///000++++++++++++++++++++++++***,,,...//////...,,,***(((((()))***+++++++++***&&&&&&'''((()))******))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********,,,------,,,***)))***+++,,,,,,+++***)))******++++++,,,,,,------++++++,,,,,,,,,,,,+++++++++******)))***+++---...++++++,,,---------------,,,------....../////////+++555'''444UUU666333111......///000//////...---111...,,,pppooo999333666888::::::;;;===???BBBCCCDDDFFFIIILLLOOOPPPMMMQQQHHHKKKHHH???BBBEEEDDDCCCCCCCCCBBB@@@>>><<<;;;:::888777777777777444888777%%%&&&;;;***************************"""333ooo```///###---)))))))))))))))))))))))),,,+++$$$hhhlll...(((&&&))))))(((((((((((())))))(((((())))))))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))******))))))))))))))))))(((***+++***)))((()))***))))))((((((((()))***+++******))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************---,,,,,,++++++,,,,,,---+++,,,------......------.........///......------...------------...//////.........///////////////000000000000000000000000000000111222222222222222111111111111111111111111111111222222444666777888777:::>>>CCCKKKUUU___fffuuummmXXXKKKBBB<<<999;;;;;;888777999444333222111000000000000------------------------------------...///000111***************************+++,,,------,,,+++***++++++,,,---------,,,,,,(((((()))*********))))))++++++++++++++++++++++++)))(((((((((((((((((()))))))))***,,,......+++))))))***,,,------,,,***)))))))))******+++,,,,,,---++++++,,,------,,,+++++++++***))))))***+++---///+++,,,------...---------+++,,,...//////...---,,,(((000,,,888EEE[[[...111///......///000///---///&&&,,,---,,,OOO===;;;<<<>>>@@@@@@BBBEEEHHHLLLMMMPPPTTTWWWZZZ\\\\\\WWWeee```PPPRRRPPPMMMPPPMMMKKKJJJJJJJJJIIIGGGEEECCCBBBAAA???>>>>>>======666555AAA777%%%'''333(((************************(((///???fff''''''***************************+++)))***HHH)))***)))))))))(((((((((((())))))(((((())))))))))))((((((''')))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))))))))***(((***+++***)))((()))***)))))))))*********++++++******))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,------......------------......///.........///............///000000............/////////000000000000000000000000000000111222222333333222222222222222222222222222222222222333444666999;;;===>>>BBBIIIQQQ[[[gggssszzzlllWWWIIIDDD>>>::::::999444333444444333222111000000000000---------------------------------...///000111111,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,++++++***------------,,,,,,+++***************************,,,,,,++++++++++++,,,,,,))))))***,,,......+++))))))***,,,------,,,***)))(((((()))***++++++,,,,,,++++++------------+++++++++***))))))***+++...///+++,,,------......------***,,,...000000...+++)))$$$)))111555www000//////...///000000...,,,666(((///444555777===BBBCCCEEEFFFGGGIIIMMMPPPSSSUUUYYY]]]aaaccceeeeeegggrrrSSSeeeaaa]]]\\\]]]YYYWWWVVVVVVVVVUUURRRPPPHHHHHHFFFEEEDDDCCCCCCBBBGGG===VVV###000222(((333************************///### """444'''++++++++++++++++++++++++***(((000(((+++///))))))(((((((((((())))))(((((())))))))))))((((((((()))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))*********(((***+++***)))((()))***))))))***++++++++++++************)))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------......------,,,,,,---.../////////...///////////////000111111---.........//////000000111111111000000000000000111111222333333333333222222222222222222222222222333444444666888;;;>>>@@@DDDIIIQQQ[[[gggttt