BM6P6(@ {{{zzz|||}}}||||||~~~~~~yyyuuuwww~~~{{{wwwxxx{{{}}}~~~{{{zzz}}}}}}}}}}}}~~~~~~~~~|||zzzxxxxxxyyyzzz{{{zzz|||{{{yyyvvvrrrppppppqqqwwwxxxyyy{{{}}}~~~zzz}}}~~~}}}{{{zzz|||~~~{{{{{{|||~~~~~~~~~}}}}}}|||||||||}}}~~~~~~zzzwwwiiijjjllloooqqqqqqooommmmmmoooqqqqqqrrrwwwyyyyyy}}}~~~|||yyytttppprrrzzz|||}}}~~~~~~~~~}}}|||}}}|||{{{zzzyyywwwuuutttrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqppppppooooooooorrrrrrrrrsssvvvzzz~~~~~~~~~~~~}}}|||||||||||||||||||||{{{zzzyyyuuuuuutttsssrrrrrrqqqqqqsssuuuwwwwwwvvvuuuvvvwwwzzzxxxtttqqqooonnnooopppooonnnllljjjjjjjjjjjjkkkmmmllljjjhhhhhhhhhiiiiiiiiihhhgggeeeddddddddddddcccbbbaaa```^^^^^^^^^]]]^^^___aaadddeeefffffffffiiiiiiiiiiiiiiiiiiiiiiiifffeeeddddddeeegggjjjkkkmmmlllkkkjjjjjjjjjjjjjjjoooooonnnmmmkkkjjjhhhgggddddddccccccccccccddddddhhhiiiiiiiiijjjnnnrrrvvv|||{{{{{{||||||}}}~~~~~~vvvvvvwwwyyyzzzyyywwwtttwwwwwwxxxyyyzzz|||}}}~~~}}}||||||}}}{{{{{{|||tttjjj```bbbeeeiiimmmnnnllliiinnnqqqttttttsssvvv}}}~~~xxxwwwvvvxxx{{{~~~}}}{{{|||||||||yyyvvvuuuvvvwwwwwwwwwvvvvvvvvvwwwwwwvvvrrrooohhhfffggglllssswwwwwwtttsssttttttuuutttsssqqqpppooosssvvvyyy}}}~~~|||}}}}}}}}}~~~}}}}}}~~~|||yyytttttttttvvvxxxxxxvvvtttrrrqqqpppnnnnnnnnnnnnooooooooooooooonnnmmmllllllkkklllmmmnnnnnnmmmlllllljjjjjjiiigggfffdddcccccccccddddddcccbbb___]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[YYYYYYXXXXXXXXXXXXXXXXXXZZZ[[[\\\```dddiiinnnqqqssstttvvvwwwxxxxxxwwwvvvxxxwwwuuutttrrrrrrqqqqqqnnnnnnnnnnnnnnnmmmlllllljjjkkkkkkkkkjjjjjjiiihhhhhhggggggfffeeeeeeddddddccceeeffffffeeeeeeggghhhfffdddaaa^^^\\\\\\\\\]]]\\\[[[ZZZYYYYYYYYYYYYYYYZZZYYYXXXWWWWWWWWWXXXYYYXXXXXXWWWWWWVVVVVVUUUUUUTTTSSSRRRPPPOOOOOONNNNNNNNNOOORRRTTTVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXZZZ\\\]]]bbbaaaaaaaaa```_________`````````___^^^\\\ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXX[[[\\\\\\\\\]]]```eeehhhnnnmmmllljjjiiiiiijjjjjjdddddddddfffhhhhhhfffdddddddddddddddfffhhhjjjkkkrrrpppnnnmmmlllmmmnnnooovvvxxx{{{|||}}}~~~vvvpppllllllmmmrrrppprrrxxxzzzyyyzzz}}}zzzxxxvvvuuuwww}}}|||zzzvvvmmmfffbbbeeekkkpppsssrrrmmmiiiiiilllnnnmmmlllnnntttyyy||||||{{{zzzxxxuuusssrrrmmmkkkjjjllloooqqqpppnnnmmmoooqqqsssssspppmmmkkkmmmjjjgggfffgggiiijjjjjjhhhgggfffffffffeeebbb```\\\ZZZZZZ^^^dddgggeeeccc```aaacccdddddddddddddddeeeiiikkknnnsssyyyyyytttlllkkkmmmqqqwwwzzzyyyvvvssspppmmmnnnrrruuutttrrrooopppqqqrrrssssssssssssuuuvvvwwwuuusssqqqqqqrrrvvvuuussssssuuuvvvwwwvvvrrrrrrtttvvvyyy|||~~~}}}~~~|||zzzxxxzzz}}}yyywwwwwwvvvuuutttuuuvvvxxxzzz~~~~~~~~~~~~}}}|||{{{sssrrrqqqooommmlllkkkjjjnnnnnnnnnmmmkkkjjjkkkllljjjjjjiiigggdddbbbccceeefffhhhjjjkkkiiieeeaaa^^^ZZZZZZ[[[]]]___```^^^]]]WWWVVVTTTSSSRRRRRRSSSTTTTTTTTTUUUUUUUUUUUUTTTTTTUUUUUUVVVVVVVVVVVVUUUTTTUUUTTTSSSRRRQQQOOOOOONNNOOOPPPQQQRRRPPPNNNKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFFFFFFFFFFFFFGGGGGGIIIJJJMMMQQQUUUXXX[[[]]]]]]___aaaccccccbbb___^^^___^^^]]][[[ZZZYYYYYYXXXXXXXXXXXXYYYXXXXXXWWWVVVTTTTTTTTTTTTTTTSSSSSSRRRVVVVVVUUUUUUTTTSSSSSSSSSRRRRRRSSSRRRRRRSSSUUUXXXVVVTTTQQQOOOMMMMMMMMMNNNLLLLLLMMMMMMMMMLLLKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMKKKLLLMMMNNNMMMMMMLLLKKKIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEHHHJJJLLLMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHHHHIIIKKKMMMNNNSSSSSSTTTTTTSSSRRRPPPOOOPPPPPPQQQQQQPPPNNNKKKIIIKKKKKKLLLMMMMMMLLLKKKKKKMMMNNNNNNNNNOOOQQQUUUXXXdddbbb___\\\ZZZYYYYYYYYYYYYXXXWWWYYY[[[]]]\\\\\\WWWVVVVVVVVVWWWYYY\\\^^^```___]]]\\\[[[[[[[[[\\\ccceeehhhiiikkkllloooqqqrrrqqqmmmgggaaa^^^^^^___dddbbbcccgggfffbbb```bbbeeefffhhhhhhfffdddcccdddaaa`````````cccgggkkkmmmtttuuuvvvwwwvvvtttrrrqqqoooqqquuuxxxyyy{{{~~~|||||||||~~~~~~yyyvvvuuuuuuvvvuuuqqqmmmkkkpppzzz}}}}}}uuuyyy~~~~~~}}}yyyuuuqqqnnnkkkgggdddcccgggmmmtttvvvssskkkfffbbbdddeeedddbbbccchhhlllqqqpppnnnkkkhhhfffeeedddaaa```___```bbbccccccaaacccdddeeefffeeedddbbbaaa___]]]ZZZYYYZZZ]]]^^^___aaa```^^^]]]]]]\\\ZZZXXXXXXWWWVVVXXX\\\]]][[[YYYVVVWWWYYYZZZ\\\]]]^^^___\\\___aaabbbgggmmmnnnjjjcccbbbaaadddiiilllllljjjfffdddcccfffjjjllljjjhhhaaabbbcccdddfffggghhhiiiiiijjjkkkkkkiiihhhhhhiiimmmlllkkklllmmmmmmllljjjdddeeefffhhhjjjmmmpppqqqqqqrrrttttttrrrpppppppppllllllmmmrrryyy~~~zzzzzzxxxwwwuuutttssssssmmmkkkgggeeedddbbb___]]]___^^^]]]\\\^^^aaadddgggkkkkkkjjjhhhgggeeedddccc]]]\\\[[[YYYWWWUUUSSSRRRWWWXXXYYYYYYYYYYYY\\\^^^___^^^[[[WWWSSSQQQQQQRRRRRRUUUXXX[[[ZZZWWWRRROOOLLLLLLMMMOOORRRSSSQQQPPPIIIHHHGGGFFFEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFGGGHHHKKKLLLKKKHHHEEEBBBDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@AAABBBCCCDDDFFFGGGHHHJJJKKKKKKKKKKKKMMMOOORRRTTTSSSQQQNNNLLLMMMLLLKKKIIIHHHGGGFFFFFFHHHHHHIIIIIIIIIHHHHHHGGGDDDEEEEEEFFFEEEEEEDDDDDDJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHLLLOOOMMMLLLJJJHHHFFFFFFGGGGGGDDDEEEFFFGGGGGGFFFDDDDDDCCCCCCCCCDDDEEEFFFFFFGGGEEEFFFHHHJJJJJJJJJHHHGGGEEEDDDCCCBBBAAAAAAAAAAAABBBCCCEEEFFFGGGGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAABBBCCCDDDEEEHHHIIIJJJJJJJJJHHHEEEDDDHHHIIIKKKKKKJJJGGGEEECCCEEEFFFHHHIIIIIIHHHFFFEEEFFFGGGGGGGGGHHHIIIMMMPPP\\\ZZZVVVSSSPPPPPPPPPPPPTTTSSSRRRTTTWWWYYYZZZYYYSSSRRRQQQPPPRRRTTTWWWYYYUUUTTTSSSRRRRRRRRRSSSSSSXXXZZZ\\\^^^___aaadddfffiiihhhfffbbb^^^[[[[[[[[[aaa___```cccaaa[[[WWWXXXZZZ[[[]]]\\\ZZZXXXWWWWWWYYYYYYZZZ[[[\\\^^^___```dddfffggghhhhhhfffdddbbb___bbbfffiiilllooorrruuuppppppppppppqqqrrrrrrrrrnnnkkkiiijjjmmmllleee___^^^dddooo{{{yyywwwxxx|||~~~yyyzzz|||}}}{{{sssqqqssskkkqqqyyy}}}|||xxxxxxzzz~~~yyyuuussssssuuuvvvzzzxxxuuuttttttuuutttsssooonnnkkkhhhdddcccdddeee```ccchhhnnnooollleee```\\\]]]^^^]]]\\\]]]```ccckkkiiifffbbb___]]]\\\\\\\\\\\\\\\\\\]]]]]]]]]\\\````````````aaaaaabbbbbb\\\ZZZWWWWWWYYY\\\]]]^^^bbb___\\\[[[[[[ZZZYYYWWWYYYXXXXXXZZZ\\\]]]\\\ZZZXXXXXXYYYZZZ\\\^^^```aaa[[[^^^``````ccciiijjjhhhgggddd``````bbbcccbbb___``````bbbeeeiiijjjiiiggg``````aaaaaabbbdddeeeeeeeeegggjjjkkkkkkkkkkkkmmmoooooonnnnnnnnnllliiifffaaaaaabbbcccdddfffggghhhhhhjjjmmmnnnmmmkkkiiiiiiggghhhjjjnnnssswwwxxxwwwpppmmmjjjgggfffdddbbb```___^^^]]]\\\\\\\\\]]]]]]ZZZWWWTTTSSSRRRRRRQQQOOOPPPOOOPPPQQQUUUZZZ___bbbeeecccaaa^^^[[[YYYWWWVVVUUUUUUTTTRRRPPPMMMKKKIIILLLMMMPPPQQQRRRUUUXXX[[[\\\ZZZWWWQQQKKKHHHHHHIIIIIILLLQQQTTTUUUSSSPPPMMMEEEEEEFFFHHHKKKLLLKKKIIIEEEDDDCCCBBBAAABBBCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEFFFFFFGGGFFFEEEEEEDDDCCCBBBAAAAAABBBDDDFFFHHHGGGEEEBBB???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>???@@@BBBCCCCCCCCCDDDEEEDDDBBB@@@???FFFHHHKKKMMMMMMKKKHHHEEEFFFEEEDDDBBBAAA@@@??????BBBCCCCCCDDDDDDCCCCCCCCC@@@AAAAAABBBBBBBBBAAAAAAFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDGGGJJJGGGFFFDDDCCCBBBBBBBBBCCC???@@@AAABBBBBB@@@???>>><<<===>>>???@@@AAAAAAAAA@@@AAACCCEEEFFFEEEDDDCCCAAA@@@???>>>>>>===>>>>>>AAAAAABBBBBBBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAAAAABBBBBBCCCEEEEEEEEEDDDAAA@@@GGGHHHIIIIIIHHHFFFDDDBBBCCCDDDFFFGGGGGGFFFDDDCCCCCCDDDEEEEEEEEEFFFHHHKKKPPPNNNLLLIIIHHHHHHIIIIIILLLKKKKKKLLLOOORRRSSSRRRMMMLLLKKKKKKLLLNNNPPPQQQMMMMMMMMMNNNOOOPPPQQQRRRRRRTTTWWWXXXYYYZZZ\\\^^^dddeeeeeebbb___]]]]]]^^^bbb```aaadddbbb[[[XXXXXXXXXZZZ[[[[[[XXXVVVVVVVVVZZZ[[[\\\]]]]]]]]]\\\[[[]]]^^^```aaa```___]]]\\\YYY\\\___aaadddfffjjjmmmkkkllllllmmmmmmnnnooopppnnnkkkiiikkkmmmkkkeee^^^[[[]]]eeesss{{{xxxvvvssspppoooooopppqqqqqquuuuuuzzz|||yyy{{{~~~~~~yyytttrrruuuxxxwwwxxx{{{{{{pppiiiiiilllkkkpppvvvxxxyyy{{{~~~~~~}}}yyywwwxxxyyyyyy~~~~~~~~~~~~~~~zzzvvvsssrrruuu|||yyysssoooppppppoooooorrrtttuuuwwwzzz|||}}}|||zzz~~~|||zzzxxxvvvuuuuuuuuuwwwttttttyyy{{{tttkkkiiieeebbbaaadddgggiiiiiiiiiiiikkklllmmmkkkiiiiiiiiigggccc^^^]]]___aaa______aaadddeeeddd```\\\XXXYYYZZZZZZZZZ[[[^^^```gggddd```]]]ZZZYYYYYYZZZZZZ[[[[[[[[[[[[[[[[[[\\\ZZZYYYYYYZZZ[[[]]]___aaa]]][[[YYYZZZ\\\^^^______^^^[[[YYYWWWWWWWWWVVVTTTUUUUUUVVVXXXZZZ[[[ZZZYYYZZZYYYXXXXXXYYYZZZ]]]^^^aaaeeegggeeegggkkkmmmkkkgggccc___^^^^^^^^^[[[XXX]]]^^^aaadddggghhhgggeeecccbbbbbbaaabbbbbbcccdddgggkkkoooqqqrrrsssuuuvvvwwwvvvuuutttssspppkkkgggeeeeeeeeeffffffeeeeeeeeeiiillloooqqqooommmkkkjjjiiiiiikkknnnqqqqqqooommmVVVUUUSSSSSSSSSSSSQQQOOONNNMMMMMMLLLMMMOOOPPPQQQPPPMMMKKKJJJJJJKKKKKKJJJHHHIIIKKKOOOTTTZZZ```cccdddccc```\\\YYYWWWUUUTTTUUUUUUTTTSSSQQQNNNKKKJJJIIIKKKMMMOOOQQQSSSWWWZZZYYYWWWRRRLLLGGGDDDDDDFFFFFFIIIMMMQQQSSSRRROOONNNGGGFFFGGGIIILLLLLLKKKIIIBBBAAA@@@?????????@@@AAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDFFFGGGHHHEEEEEEEEEDDDCCCBBBBBBBBBBBBDDDFFFGGGGGGEEECCCBBB@@@@@@@@@@@@@@@@@@@@@@@@CCCBBB@@@??????AAACCCDDDBBBCCCDDDDDDDDDCCCBBBAAAEEEGGGIIIKKKKKKIIIGGGFFFFFFEEEDDDBBBAAA@@@??????BBBCCCCCCDDDDDDDDDDDDDDDAAABBBBBBCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCBBBAAABBBDDDFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>><<<===>>>???@@@AAAAAA@@@@@@AAABBBCCCDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>@@@AAAAAAAAA@@@???===<<<========================<<<======>>>>>>>>>>>>??????@@@AAABBBBBBBBBAAA@@@FFFFFFFFFEEEDDDCCCBBBBBB@@@AAABBBCCCCCCBBBAAA@@@@@@AAABBBBBBAAABBBDDDFFFGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEGGGJJJLLLLLLKKKGGGGGGGGGGGGHHHIIIJJJKKKFFFGGGHHHJJJKKKMMMNNNOOOMMMNNNPPPQQQQQQRRRTTTVVV]]]^^^```___]]]\\\\\\\\\^^^\\\\\\^^^]]]WWWUUUVVVUUUWWWXXXXXXVVVTTTTTTTTTXXXYYYZZZ[[[[[[ZZZXXXWWWXXXXXXYYYYYYYYYYYYXXXXXXWWWYYY[[[\\\^^^```cccfffgggiiikkkkkkjjjjjjkkklllkkkiiihhhiiijjjgggbbb]]]WWWWWWZZZdddrrr|||wwwvvvwwwxxxxxxvvvrrrnnnkkkjjjkkkkkklllmmmqqq{{{~~~}}}yyytttpppppprrruuu|||{{{yyyxxxxxxyyy{{{|||{{{xxxxxxzzzzzzvvvrrrrrrrrrooopppuuuxxxvvvuuuvvvyyyyyyvvvpppiiieeeeeeggggggjjjmmmmmmlllkkkmmmppprrrpppppprrrxxxyyyssstttuuuuuuuuuvvvvvvtttrrrrrrooolllpppvvvzzzxxxvvvtttrrrrrrrrrrrrrrrsssqqqnnnooorrrqqqnnniiigggeeeggglllnnnnnnlllhhheeeeeeiiijjjfffcccdddfffhhhkkkmmmmmmllljjjhhhmmmllllllkkkjjjiiiiiihhhiiiggggggjjjnnnooojjjeee___]]][[[YYYZZZ]]]aaadddcccdddfffjjjmmmnnnmmmkkkiiihhhddd```[[[YYYYYYZZZ^^^]]]]]]^^^______]]]\\\XXXXXXXXXYYYZZZ[[[\\\]]]```^^^[[[YYYWWWWWWWWWXXXWWWXXXYYYYYYXXXXXXZZZ[[[VVVVVVVVVVVVXXXZZZ]]]^^^[[[[[[[[[\\\^^^______^^^[[[YYYWWWWWWWWWWWWUUUTTTTTTUUUVVVXXXYYYZZZ[[[[[[\\\[[[XXXWWWWWWYYY[[[]]]fffkkkmmmkkkjjjlllmmmkkkeeebbb``````bbbbbb___\\\^^^___bbbeeeggghhhgggggghhhgggeeeeeedddeeefffgggjjjmmmrrruuuwwwwwwyyyzzzzzzxxxwwwvvvuuurrrmmmjjjhhhhhhiiiiiiiiiiiihhhgggnnnpppssstttrrrpppnnnmmmjjjkkkmmmppprrrrrrooommmLLLLLLLLLMMMNNNMMMKKKIIIIIIHHHGGGGGGHHHJJJLLLMMMLLLJJJGGGFFFGGGHHHHHHHHHGGGIIIMMMRRRXXX]]]bbbeeedddbbb___\\\ZZZXXXWWWWWWTTTUUUUUUTTTRRROOOLLLKKKKKKLLLNNNOOOPPPQQQTTTWWWUUUSSSPPPKKKFFFEEEGGGHHHHHHJJJMMMOOOPPPOOONNNLLLIIIHHHIIIKKKLLLMMMKKKIII@@@???>>>======>>>???@@@???@@@@@@AAAAAAAAA@@@@@@CCCCCCCCCDDDFFFHHHJJJKKKHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFDDDBBBAAA@@@BBBCCCEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIHHHGGGHHHGGGEEECCCBBBAAAAAAAAACCCCCCDDDEEEEEEEEEEEEEEEAAABBBCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDDDDCCCBBBAAABBBCCCFFFEEEEEEEEEEEEDDDDDDDDDGGGFFFEEECCCBBBAAAAAAAAA>>>???@@@AAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@????????????@@@>>>???@@@@@@@@@???>>>>>>========================:::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAACCCBBBAAA@@@??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????>>>???@@@BBBAAABBBCCCDDDDDDDDDCCCCCCAAAAAABBBEEEGGGHHHGGGFFFCCCDDDEEEGGGGGGGGGGGGFFFBBBCCCDDDFFFGGGHHHHHHHHHGGGIIIJJJJJJIIIJJJKKKMMMRRRTTTWWWXXXWWWVVVVVVVVVXXXUUUUUUWWWUUUPPPOOOQQQPPPRRRTTTTTTSSSQQQQQQQQQSSSTTTUUUWWWXXXWWWVVVVVVSSSSSSRRRQQQQQQRRRSSSTTTVVVWWWYYYYYYZZZ\\\___bbbcccfffiiiiiifffdddddddddbbbbbbbbbaaa```]]]YYYWWWTTTSSSTTT\\\gggqqqvvvwwwwwwtttpppmmmmmmppptttwwwvvvuuurrrnnnlllmmmoooqqqooopppssswww{{{|||{{{zzzxxxwwwtttpppllljjjkkklllppppppqqqqqqrrrsssttttttsssoooooottttttooolllmmmmmmjjjkkkqqqtttrrrqqqrrrnnnmmmjjjgggeeecccccccccbbbccceeeggggggggghhhiiijjjjjjlllpppwww|||{{{rrrlllnnnrrrsssuuuyyyzzzsssmmmkkkjjjhhhjjjnnnooommmjjjhhhhhhjjjkkklllpppoookkkffffffiiiiiiffffffdddbbbcccfffgggfffdddddd``````ccceeecccbbbcccaaabbbcccdddcccaaaaaaaaaaaabbbcccdddeeedddbbbaaa______```bbbeeeeeecccaaa]]]\\\ZZZZZZ[[[^^^bbbdddfffeeeeeegggiiijjjiiihhhdddbbb^^^\\\ZZZXXXWWWVVV[[[ZZZZZZ[[[\\\\\\[[[ZZZYYYXXXWWWXXXXXXYYYXXXXXXZZZYYYWWWVVVVVVVVVWWWWWWRRRUUUWWWWWWVVVVVVXXXZZZXXXXXXWWWWWWXXXYYY[[[[[[\\\]]]^^^```bbbbbb___]]][[[ZZZZZZ[[[\\\[[[YYYWWWWWWYYYZZZ[[[\\\\\\\\\]]]^^^\\\YYYXXXXXXZZZ]]]```eeejjjmmmjjjggghhhgggeeedddbbbaaacccfffgggddd```^^^```ccceeeffffffgggggghhhgggfffffffffhhhjjjkkklllooosssvvvvvvuuuuuuvvvvvvuuutttttttttrrrooommmggghhhjjjlllmmmnnnnnnmmmppprrrtttsssqqqooonnnmmmmmmmmmooorrrttttttqqqoooFFFFFFGGGIIIJJJIIIGGGDDDKKKJJJHHHHHHHHHJJJLLLMMMLLLIIIFFFEEEEEEFFFFFFFFFIIIKKKPPPUUU[[[```dddfffbbb```^^^\\\[[[ZZZZZZZZZSSSSSSTTTSSSRRROOOLLLJJJNNNOOOPPPPPPPPPPPPRRRTTTTTTSSSPPPLLLIIIIIIKKKNNNKKKLLLNNNOOONNNMMMLLLKKKFFFEEEEEEGGGHHHHHHFFFDDDAAA@@@???>>>>>>???AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAACCCFFFIIIKKKHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEECCC@@@>>>>>>???AAABBBFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFDDDCCCBBBAAAAAACCCCCCDDDEEEEEEEEEEEEEEE@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCEEEFFFEEECCCBBBAAABBBAAAAAAAAAAAAAAAAAAAAAAAAGGGFFFCCCAAA???>>>>>>>>><<<<<<>>>?????????>>>===>>>>>>======<<<===>>>>>>>>>======<<<<<<<<<<<<===777888:::<<<<<<===<<<<<<999999999999999999999999::::::;;;<<<<<<<<<;;;;;;999999999:::<<<>>>???@@@BBBAAA>>>===<<<===>>>???===<<<;;;;;;;;;;;;<<<===<<<===>>>>>>======>>>@@@;;;<<<>>>@@@@@@???===<<<===>>>???BBBDDDDDDBBB@@@>>>@@@BBBDDDDDDDDDBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEGGGFFFEEEEEEFFFGGGJJJMMMQQQRRRRRRQQQQQQQQQVVVSSSQQQRRRQQQLLLKKKMMMMMMOOORRRRRRQQQPPPPPPPPPOOOPPPRRRUUUVVVWWWWWWWWWQQQOOONNNMMMMMMNNNPPPQQQUUUWWWXXXXXXYYY[[[___bbbaaadddggggggccc___^^^^^^[[[\\\\\\[[[WWWTTTRRRRRRTTTSSSUUU\\\fffmmmooonnnkkkjjjhhhgggiiilllpppsssppppppooonnnooossswww{{{~~~~~~{{{yyywwwwwwrrrrrrpppmmmiiiffffffgggiiijjjmmmooooooooonnnnnnmmmhhhhhhnnnoookkkiiillliiiffffffkkknnnmmmmmmooohhhfffdddcccccccccaaa```cccdddgggjjjmmmoooppppppmmmnnnrrrxxx}}}wwwmmmhhhmmmsssvvvzzz~~~tttiiiggghhhiiijjjkkkiiigggcccbbbcccfffhhhiiiqqqooojjjcccbbbeeeeeebbbdddcccaaa```aaaaaa___]]]ddd^^^\\\^^^``````bbbfffaaaaaa```^^^]]]]]]^^^```YYY[[[^^^aaabbbaaa___^^^WWWYYY\\\___bbbcccdddeee___^^^]]]]]]^^^```ccceeefffccc___]]]]]]]]]\\\\\\\\\ZZZXXXXXXYYYZZZYYYXXXWWWWWWWWWYYY[[[[[[YYYVVVZZZYYYWWWWWWWWWVVVUUUSSSWWWWWWVVVVVVWWWWWWXXXXXXPPPSSSVVVVVVUUUUUUWWWZZZXXXXXXWWWWWWVVVVVVVVVWWW___```ccceeegggfffbbb___YYYYYYZZZ\\\]]]\\\ZZZWWWYYYZZZ\\\\\\[[[[[[[[[\\\\\\ZZZWWWVVVWWWZZZ^^^```aaagggjjjgggcccbbbaaa^^^aaa``````bbbeeeeeeaaa]]][[[]]]___``````aaabbbccccccbbbaaaaaaccceeehhhiiimmmppptttuuutttrrrqqqqqqsssrrrqqqrrrssssssqqqpppfffhhhkkknnnqqqrrrsssssspppqqqrrrqqqooolllkkkkkkpppppprrrtttuuutttqqqoooIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMKKKGGGEEEEEEGGGKKKMMMNNNOOOPPPSSSUUUYYY[[[]]]YYYXXXWWWUUUUUUUUUVVVWWWQQQQQQOOONNNMMMMMMMMMMMMLLLLLLMMMNNNOOOOOONNNNNNLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHIIIIIIIIIHHHGGGFFFFFFEEEAAAAAAAAAAAAAAA@@@???>>>????????????????????????@@@AAABBBDDDGGGIIIJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGDDDDDDDDDCCCCCCBBBBBBBBBEEECCC@@@>>>>>>@@@CCCEEEDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCEEEEEEEEECCCBBB@@@@@@@@@@@@@@@???>>>>>>============>>>>>>>>>>>>AAABBBBBB@@@???>>>@@@AAA>>>>>>============>>>>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@>>><<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999::::::;;;666777999:::;;;::::::999777777777777888999;;;;;;888999999::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===<<<:::888;;;<<<<<<=====================>>>>>>???AAABBBCCCAAAAAAAAAAAAAAAAAA@@@@@@BBBBBBBBBAAA@@@@@@??????CCCCCCBBBBBBBBBCCCCCCDDDDDDGGGJJJMMMOOOPPPPPPPPPSSSSSSTTTSSSRRROOOLLLKKKNNNMMMNNNQQQSSSRRRNNNIIIMMMNNNPPPQQQRRRQQQPPPPPPOOONNNMMMMMMNNNPPPSSSUUUVVVZZZ___```^^^]]]^^^___dddiiilllhhh___YYYXXX[[[YYYZZZZZZWWWSSSOOONNNNNNOOORRRXXX^^^cccgggiiijjjkkkjjjhhhffffffgggiiijjjmmmmmmmmmpppuuu|||}}}xxxwwwxxxzzzvvvtttrrrqqqpppnnnkkkhhhkkkjjjjjjiiijjjkkklllmmmlllqqqvvvwwwtttpppmmmmmmkkkjjjiiiggggggfffggggggfffeeedddeeeggghhhhhhhhhiiimmmqqqqqqpppqqqvvv{{{xxxwwwwwwzzz~~~~~~{{{wwwrrrrrr{{{}}}yyywwwrrrkkkiiijjjmmmnnnnnniiihhhfffeeefffjjjmmmpppwwwtttooojjjeeecccbbbbbb[[[\\\^^^```aaaaaaaaa```]]]]]]]]]^^^``````___^^^^^^aaaccceeeccc___ZZZWWWUUUWWWZZZ[[[[[[ZZZYYYXXXXXXXXXXXX[[[^^^```aaa```eeebbb___\\\\\\___ccceeeaaaaaa___\\\YYYWWWWWWXXXRRRSSSSSSTTTTTTTTTSSSSSSRRRSSSUUUXXXYYYXXXTTTQQQVVVWWWYYYYYYYYYVVVTTTRRRRRRRRRSSSUUUVVVWWWUUUTTTSSSSSSRRRRRRSSSSSSTTTUUUXXXWWWWWWVVVVVVUUUUUUUUU]]]dddjjjiiifffbbb\\\UUUYYYXXXYYY^^^cccccc^^^YYYWWWXXXZZZ[[[\\\\\\[[[ZZZZZZYYYXXXWWWYYY\\\___bbbbbb```]]]^^^```aaa```^^^^^^```bbbeeefffddd```\\\[[[]]]``````___^^^^^^______```aaaccccccbbbbbbaaadddgggkkknnnoooqqqtttvvvooonnnnnnnnnooonnnmmmkkkggggggiiikkklllnnnooopppssssssqqqooommmkkkjjjiiihhhkkknnnpppqqqpppmmmlllKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLJJJIIIFFFDDDDDDFFFIIIJJJLLLMMMMMMNNNOOOQQQRRRSSSQQQPPPNNNMMMMMMMMMNNNOOOMMMLLLKKKJJJJJJIIIJJJJJJHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEDDDCCCCCCBBBAAA???@@@@@@@@@??????>>>===========================>>>???@@@BBBCCCEEEFFFGGGFFFEEEDDDCCCCCCBBBBBBCCCBBBBBBCCCDDDDDDDDDDDDCCCAAAAAA@@@@@@@@@?????????AAA@@@>>><<<<<<>>>@@@AAAAAAAAABBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@AAA@@@>>>==================<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>===;;;:::;;;===<<<<<<;;;;;;;;;;;;<<<<<<==================>>>>>>???>>><<<:::999999999999::::::999999999999999999::::::::::::::::::::::::::::::999999999999::::::777888:::;;;;;;:::999999555555444555555666777888::::::::::::::::::999999999999999999::::::::::::::::::::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<===?????????===<<<:::;;;<<<<<<===>>>>>>>>>>>>============???@@@AAABBBAAABBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBAAA@@@??????BBBBBBBBBCCCDDDEEEFFFGGGDDDFFFIIILLLOOOOOOOOOOOORRRSSSSSSSSSRRRPPPMMMLLLLLLLLLMMMPPPSSSRRROOOKKKMMMNNNOOOOOOPPPPPPPPPOOOOOONNNMMMLLLNNNQQQUUUXXXZZZ]]]```aaaaaaaaaaaaaaa^^^bbbeeebbbZZZUUUTTTWWWVVVWWWWWWVVVSSSPPPOOOOOOQQQTTTYYY___dddhhhjjjkkkgggfffeeeeeefffiiilllooosssqqqoooooosssyyyzzzvvvuuuwwwyyyzzzxxxuuusssqqqooollljjjllllllkkkjjjkkkkkkmmmmmmmmmpppttttttqqqoooooopppqqqooollliiigggggghhhiiijjjiiihhhhhhiiiiiijjjiiimmmqqqtttsssqqqqqquuuxxxyyyxxxyyy}}}xxxxxx{{{|||wwwvvvuuurrrpppooooooqqqqqqqqqnnnllliiiggggggiiilllnnntttqqqmmmhhheeeccccccccc\\\]]]^^^_________^^^]]]\\\\\\]]]^^^``````___^^^```bbbeeefffeeebbb]]]ZZZWWWWWWXXXYYY[[[[[[ZZZYYYXXXWWWWWWYYY\\\___``````cccaaa]]][[[[[[^^^bbbdddccccccbbb```^^^[[[YYYWWWSSSSSSSSSRRRRRRRRRQQQQQQVVVVVVVVVXXXYYYXXXUUURRRSSSTTTUUUVVVUUUSSSPPPNNNRRRRRRRRRSSSTTTSSSRRRPPPQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVUUUUUUTTTSSSYYY___cccaaa^^^]]]ZZZVVVVVVUUUWWW]]]ccceeebbb^^^VVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYY\\\^^^```___]]][[[[[[]]]^^^]]]\\\\\\]]]^^^```bbbaaa___\\\\\\]]]___```aaa```^^^]]]]]]]]]___`````````___^^^dddfffiiijjjkkklllmmmooonnnllliiigggffffffeeeeeeeeeeeeeeefffgggiiijjjkkkkkkjjjiiihhhfffeeedddcccdddfffjjjmmmnnnmmmlllkkkLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIFFFFFFDDDCCCCCCDDDFFFFFFHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEFFFCCCCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAAAAA???????????????>>>===<<<======>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@AAAAAA@@@???>>>>>>======>>>===>>>>>>???@@@?????????======<<<<<<<<<<<<;;;;;;===<<<<<<;;;;;;<<<<<<=========>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;:::999888999999::::::999999888888888888888999999999::::::999;;;;;;:::999888999::::::999999888888999999:::;;;;;;;;;;;;::::::::::::<<<;;;:::999888888888888888888888888888888888888888999999999999999999999::::::999999999999::::::999::::::;;;;;;:::999888888888777777777888888999;;;;;;::::::999888888777777777888888888999999999999999999888888888777777::::::::::::::::::::::::<<<<<<===>>>>>>===;;;:::;;;;;;===>>>????????????<<<<<<<<<<<<===???@@@AAABBBBBBBBBCCCCCCDDDDDDEEEFFFEEEEEEDDDBBBAAA@@@@@@AAABBBCCCDDDEEEGGGHHHHHHCCCEEEHHHKKKMMMNNNMMMMMMPPPQQQRRRRRRQQQPPPNNNMMMJJJJJJLLLNNNQQQQQQOOOMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOMMMLLLLLLNNNSSSXXX[[[[[[[[[]]]___aaabbb```___XXX\\\^^^\\\VVVRRRRRRTTTUUUWWWXXXWWWUUUSSSSSSTTTUUUWWW[[[___bbbeeeffffffbbbbbbbbbcccfffjjjoooqqqvvvsssooolllnnnssszzz~~~|||{{{yyyvvvttttttvvvyyy~~~{{{wwwtttrrrpppmmmkkklllkkkkkkjjjjjjjjjkkkkkkmmmoooqqqpppmmmmmmpppsssvvvsssoookkkiiiiiijjjkkkkkkjjjjjjkkklllmmmnnnnnnpppsssvvvuuurrrqqqrrrtttrrrqqqrrrvvv}}}www{{{}}}ssspppsssqqqsssttttttsssrrrrrrsssqqqoookkkiiiiiijjjlllnnnooollliiieeecccccccccddd^^^^^^^^^]]]\\\[[[ZZZZZZZZZ[[[]]]^^^_________^^^___aaadddfffeeebbb^^^[[[YYYXXXWWWYYY]]]^^^\\\YYYVVVUUUTTTVVVZZZ]]]______```^^^[[[YYYYYY\\\___bbbeeeddddddeeefffccc\\\WWWUUUTTTRRRQQQPPPQQQQQQRRRXXXVVVUUUUUUUUUTTTRRRQQQOOOPPPQQQRRRQQQOOOMMMKKKQQQQQQQQQQQQPPPOOONNNMMMPPPPPPPPPQQQQQQRRRTTTTTTSSSTTTUUUUUUUUUTTTSSSRRRTTTXXXZZZWWWVVVXXXYYYWWWVVVVVVWWW\\\bbbdddccc```VVVVVVUUUUUUTTTTTTUUUUUUVVVVVVWWWXXXYYYZZZ\\\\\\[[[YYYXXXXXXZZZ[[[ZZZYYY[[[ZZZYYYZZZ\\\]]]]]]\\\]]]\\\]]]aaadddccc___[[[YYYZZZ[[[[[[\\\\\\[[[[[[```bbbdddeeedddddddddeeefffdddaaa^^^]]]]]]___```bbbaaa```___```aaabbbccceeeeeeddddddccccccbbbbbbaaabbbeeehhhjjjjjjiiiiiiKKKKKKJJJIIIHHHHHHGGGGGGBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@DDDDDDDDDCCCCCCCCCDDDDDDBBBAAAAAAAAAAAAAAABBBCCC????????????>>>>>>===<<<===>>>???@@@@@@@@@??????>>>>>>??????>>>>>>===<<<;;;;;;<<<<<<;;;:::999888:::;;;;;;;;;;;;;;;::::::999999999999999999999999:::;;;;;;;;;;;;<<<<<<<<<>>>===<<<;;;::::::::::::::::::;;;<<<<<<<<<<<<<<<::::::999999999999999999:::::::::;;;;;;:::::::::::::::;;;;;;;;;::::::999::::::::::::::::::::::::888888888888888777666555666666777777777777666666666777777777888888888888:::;;;<<<;;;:::999999:::999888888777777888888999;;;;;;::::::999888777777::::::999888888777777777777777777777777888888888888888888888888999999999999999888888888888999999::::::;;;;;;;;;999888777::::::999888888888999999::::::999999888888888777777777777888888888999999999999888888888777777777999999999999999999999999999999::::::::::::999888;;;;;;===>>>??????@@@@@@;;;;;;;;;<<<===>>>???@@@BBBBBBCCCDDDDDDEEEFFFFFFHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFBBBDDDGGGIIIKKKKKKKKKJJJLLLMMMNNNNNNNNNNNNMMMLLLJJJJJJKKKMMMNNNNNNMMMLLLMMMLLLKKKJJJJJJKKKMMMNNNNNNLLLKKKKKKNNNSSSYYY\\\WWWUUUTTTWWW[[[\\\ZZZXXXUUUXXXZZZYYYUUURRRSSSUUUXXXZZZ[[[ZZZXXXWWWWWWXXXYYYZZZ\\\^^^``````aaaaaacccbbbbbbbbbeeehhhllloooqqqnnnkkkiiijjjmmmqqqtttttttttsssrrrqqqrrruuuxxx~~~{{{vvvsssqqqooolllkkkiiiiiiiiihhhhhhhhhhhhhhhlllnnnpppnnnlllkkknnnqqqtttrrroookkkjjjiiijjjkkkiiijjjkkklllmmmnnnqqqsssnnnqqqssssssqqqoooooopppmmmjjjiiimmmtttzzz~~~~~~wwwzzzyyyqqqpppuuutttvvvvvvtttqqqoooqqqtttqqqoookkkiiihhhjjjlllmmmiiigggdddbbbaaaaaacccddd```___]]][[[YYYXXXXXXWWWYYY[[[]]]___^^^^^^^^^^^^]]]___aaabbbbbb___[[[YYYZZZYYYZZZ^^^bbbbbb]]]YYYUUUSSSRRRTTTXXX[[[^^^^^^]]][[[XXXWWWWWWZZZ]]]___cccbbbdddhhhllliiiaaaYYYVVVUUUSSSRRRRRRTTTVVVWWWWWWUUUQQQPPPOOOOOOOOONNNKKKLLLMMMNNNOOONNNMMMLLLOOOPPPPPPOOONNNMMMMMMNNNRRRRRRQQQQQQQQQQQQRRRRRRPPPQQQRRRSSSTTTSSSQQQPPPOOOTTTUUUSSSSSSWWWXXXWWWXXXXXXYYY[[[___```___]]]XXXWWWUUUSSSRRRSSSSSSTTTRRRSSSUUUWWWXXXXXXXXXXXXYYYXXXWWWWWWXXXYYYYYYYYY\\\ZZZVVVUUUVVVXXXZZZZZZ]]]\\\]]]aaaeeeeee___YYYWWWWWWWWWXXXXXXXXXXXXXXX[[[]]]^^^^^^]]]\\\\\\]]][[[[[[ZZZYYYYYYZZZ\\\^^^]]]\\\ZZZYYYXXXYYYZZZ[[[______``````aaaaaaaaabbbaaabbbdddffffffgggffffffHHHGGGGGGFFFEEEDDDDDDCCC>>>??????@@@@@@???>>>>>>??????@@@@@@@@@@@@??????>>>???@@@@@@@@@??????>>>BBBCCCCCCCCCCCCCCCCCCCCC@@@@@@?????????@@@AAAAAA============<<<<<<;;;:::===>>>???@@@AAA@@@>>>>>>;;;;;;;;;<<<;;;;;;:::999888999:::;;;:::999888777888999999::::::999999999999999999999999999999999::::::::::::::::::::::::<<<<<<;;;:::999999999999888999::::::;;;;;;::::::888888888888999999999999888999:::;;;;;;:::999888888999999:::::::::999999888888888888888888888888888888888888777777666555555666666777777666666666666666777777777888888888999;;;<<<<<<:::999999999999888888888888888888999:::;;;;;;:::999888666666888888888888888888888777666666777777888888888999777777888888999999999999999888888777777888888999999999:::::::::999777666777666666555555555666666777777777888888999999999888888888888999999999999999999999999888888888888999999999999999999999999888888888999999999999888;;;;;;===>>>>>>?????????::::::;;;;;;<<<>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDCCCBBBBBBAAACCCEEEGGGIIIIIIHHHGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJMMMLLLJJJIIIIIIJJJKKKLLLLLLKKKJJJJJJMMMRRRWWWZZZQQQOOONNNPPPTTTVVVTTTRRRRRRUUUVVVVVVSSSRRRSSSUUUZZZ[[[\\\[[[YYYWWWWWWWWWZZZ[[[]]]___aaabbbcccdddgggfffdddccccccdddggghhhjjjiiiiiiiiiiiijjjkkkkkkmmmnnnnnnmmmmmmooorrruuuyyyvvvrrrpppnnnmmmjjjhhhhhhhhhhhhiiihhhhhhhhhhhhjjjmmmooonnnkkkiiijjjlllnnnmmmjjjhhhggghhhiiiiiilllmmmnnnmmmkkkkkkmmmoooiiillloooppppppooonnnmmmmmmiiieeegggooowww~~~xxxvvvwwwyyyyyywwwyyy}}}|||{{{xxxsssnnnnnnrrrvvvtttqqqmmmhhhfffeeefffgggdddccc```^^^^^^___aaabbbaaa___\\\ZZZXXXXXXYYYYYYZZZ]]]```aaa```^^^^^^^^^\\\^^^```aaa```]]]ZZZXXXYYYZZZ^^^cccfffccc]]]WWWSSSRRRRRRTTTXXX\\\]]]^^^[[[ZZZWWWUUUUUUWWWZZZ[[[]]]^^^aaaggglllkkkccc\\\WWWWWWVVVUUUVVVXXX[[[\\\WWWTTTPPPMMMMMMNNNOOONNNIIIJJJLLLMMMOOOOOOOOOOOOKKKMMMOOONNNMMMMMMNNNPPPUUUTTTSSSRRRQQQPPPPPPPPPMMMNNNOOOQQQQQQQQQPPPPPPMMMSSSWWWVVVVVVXXXXXXVVVVVVWWWXXXZZZ[[[\\\[[[ZZZXXXWWWUUUSSSRRRRRRSSSSSSNNNPPPRRRTTTUUUUUUTTTSSSWWWWWWWWWWWWWWWWWWYYYZZZ^^^ZZZVVVSSSTTTUUUVVVWWW\\\ZZZ[[[___dddccc]]]WWWUUUUUUUUUUUUVVVVVVWWWWWWVVVWWWYYYYYYWWWVVVWWWXXXUUUWWWZZZZZZXXXWWWWWWXXXXXXWWWVVVUUUUUUUUUVVVVVVXXXXXXYYYZZZ[[[]]]]]]^^^ddddddddddddccccccccccccDDDDDDCCCCCCBBBBBBAAAAAA??????@@@AAAAAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@AAAAAA@@@???@@@AAABBBBBBCCCBBBBBBBBB@@@@@@????????????@@@@@@<<<<<<=========<<<;;;;;;@@@AAABBBCCCCCCAAA???>>>:::::::::::::::999999888777888999;;;;;;999888666777777888999999999888888999999999999999999999999:::::::::999999999999999<<<<<<;;;:::999999999999777888999999::::::999999777888888888888999999999888999999::::::999999888888888999:::::::::999999555555555555555555555555888777777777777777777777555555666777777777666666666666666777777777888888666888::::::888777666666999999888888888888999999999::::::;;;:::888666555666777777888888888777777555666666777777888888888666666777888888999999999888888777777777777888888777888999999999888777666777777777666666777888888555666666777888888999999777888888888888999999999999999999888888888888777888888888888888888888888999999999999::::::::::::;;;<<<<<<===============;;;;;;;;;;;;<<<>>>???@@@AAAAAAAAABBBBBBCCCCCCDDDGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDBBBAAA???@@@BBBDDDFFFGGGFFFEEEDDDDDDDDDEEEFFFHHHIIIJJJKKKLLLLLLLLLJJJGGGFFFGGGIIILLLKKKKKKJJJJJJJJJJJJJJJKKKJJJIIIJJJKKKOOORRRTTTNNNMMMMMMNNNQQQRRRRRRQQQOOOQQQRRRQQQPPPPPPQQQSSSVVVXXXYYYXXXVVVTTTTTTUUUXXXZZZ]]]```dddhhhkkkllljjjhhheeebbbaaabbbcccdddgggggghhhiiiiiihhhggggggggghhhiiiiiiiiijjjmmmooopppooommmmmmlllkkkhhhfffggghhhiiiiiijjjjjjiiiiiihhhkkkmmmllljjjhhhiiikkkkkkhhhdddaaa```bbbfffhhhppprrrqqqnnniiiffffffhhhgggiiimmmpppqqqpppmmmllliiieeebbbdddkkksssyyy|||xxxrrrppptttyyy|||xxxqqqmmmnnnssswwwxxxuuunnnhhhcccaaa``````bbb```]]][[[[[[\\\^^^___```^^^\\\ZZZYYYZZZ]]]^^^^^^bbbffffffccc``````aaa^^^___```aaa___\\\YYYWWWVVVZZZ```cccccc^^^YYYUUURRRRRRSSSVVVZZZ]]]^^^^^^[[[YYYWWWUUUTTTUUUWWWXXXXXXYYY]]]cccggggggbbb]]]XXXXXXWWWWWWXXXZZZ\\\]]]WWWTTTPPPNNNOOOQQQRRRRRRKKKLLLMMMNNNOOOPPPPPPPPPIIIKKKMMMLLLJJJKKKNNNQQQUUUTTTRRRQQQOOOOOONNNNNNLLLLLLLLLMMMNNNOOOPPPPPPOOOUUUYYYXXXWWWXXXVVVSSSPPPQQQTTTWWWYYYYYYYYYXXXUUUTTTSSSRRRQQQQQQQQQQQQLLLMMMNNNPPPQQQQQQPPPOOOSSSTTTUUUUUUTTTTTTVVVXXX[[[XXXUUUSSSTTTTTTTTTTTTWWWWWWXXX[[[^^^]]]YYYUUUTTTTTTSSSSSSSSSTTTUUUVVVTTTUUUVVVVVVTTTRRRRRRSSSUUUYYY\\\[[[VVVRRRPPPPPPSSSTTTTTTTTTTTTUUUUUUUUUWWWXXXYYYZZZ\\\]]]______dddcccaaa```___^^^______BBBAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBBBB@@@>>>===>>>======<<<<<<======>>>;;;===???AAABBBBBBAAA@@@@@@AAABBBCCCCCCCCCBBBBBBAAAAAA@@@???>>>>>>>>>>>>;;;;;;<<<=========<<<<<>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDBBBAAA???AAACCCDDDEEEDDDCCCBBBBBBBBBCCCEEEGGGIIIKKKLLLJJJKKKJJJHHHFFFEEEHHHJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKMMMMMMLLLMMMNNNNNNNNNOOOQQQRRRNNNOOOOOOOOOOOOOOOPPPQQQRRRTTTVVVVVVUUUUUUUUUVVVXXXYYY\\\___cccgggjjjlllhhhfffcccaaaaaabbbccceeeggggggffffffeeedddcccbbbbbbcccddddddcccdddfffhhhhhhhhhiiikkkllljjjgggdddcccdddeeeggghhhhhhhhhhhhfffhhhiiihhhfffhhhlllpppooohhh___WWWVVV[[[ccciiippprrrrrrnnnhhhdddeeehhhiiikkkooorrrtttrrrooolllfffdddcccgggmmmsssuuuuuuppplllkkkpppvvvyyy|||{{{rrrlllkkkmmmqqqssswwwsssnnnhhhcccaaaaaaaaaaaa___\\\YYYYYYYYY[[[\\\___]]][[[ZZZ[[[^^^bbbdddeeeiiinnnmmmiiieeedddeee^^^_________]]]ZZZVVVTTTSSSXXX]]]]]]YYYTTTRRRRRRRRRSSSUUUYYY]]]```___^^^\\\ZZZWWWUUUTTTTTTTTTUUUUUUWWW[[[^^^___^^^]]][[[XXXWWWWWWWWWWWWWWWWWWWWWTTTQQQOOONNNPPPSSSTTTTTTQQQPPPPPPPPPOOONNNNNNMMMHHHKKKLLLJJJGGGGGGJJJNNNPPPOOOOOONNNNNNNNNNNNNNNKKKKKKJJJJJJKKKMMMPPPQQQSSSXXXZZZWWWUUUUUUSSSPPPLLLOOOSSSVVVVVVUUUSSSSSSOOOOOOOOOOOOOOONNNMMMLLLIIIJJJKKKLLLLLLMMMMMMMMMMMMOOOQQQPPPOOOOOORRRTTTTTTSSSRRRSSSTTTUUUTTTRRRPPPQQQSSSUUUUUUUUUSSSRRRRRRQQQQQQPPPQQQRRRSSSTTTUUUVVVWWWUUUQQQOOONNNNNNTTTXXXZZZWWWQQQMMMLLLNNNPPPQQQSSSUUUWWWWWWVVVUUUXXXYYYZZZ\\\]]]___```aaa^^^]]][[[ZZZYYYYYYZZZ[[[@@@AAAAAAAAAAAAAAAAAAAAA???@@@AAABBBAAA@@@>>><<<>>>===<<<;;;;;;<<<===>>><<<>>>@@@BBBBBBBBB@@@@@@AAABBBCCCEEEEEEEEEDDDCCCBBBAAA@@@???>>>=========:::;;;<<<===============<<<===>>>>>>===:::777555;;;;;;;;;;;;;;;:::999999555666999:::;;;999777555666666777888888888888888777777777777777777777777777777777888888888888888<<<;;;:::999999888888888555666777777888888777777666666666777777777888888777777666666666666777777666666777888999999888888888888888888888888888888333222222222333444555555333444555555666666666666444444444555555555666666555888:::;;;999777666666777777666666666666777777555666888999999777555444111222444555666555555444222222333444444555666666333333444444555666777777777777666666666666777777333444555777777777666666555555555555666777888999888888777777666666555555555555555555666666666777777666666666555555555555777777777777777777777777666666555555666777888888<<<<<<<<<<<<;;;:::999888<<<<<<<<<<<<===???@@@AAA@@@?????????????????????>>>>>>>>>?????????@@@@@@AAACCCEEEFFFGGGFFFEEEDDD???@@@BBBDDDDDDCCCBBBAAAAAABBBCCCEEEGGGIIIKKKMMMHHHIIIIIIGGGEEEEEEIIILLLJJJKKKLLLMMMLLLKKKIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIILLLNNNMMMLLLLLLOOOSSSPPPPPPPPPPPPPPPPPPQQQRRRQQQSSSUUUWWWWWWWWWXXXZZZZZZZZZ[[[]]]___bbbdddeeeeeecccaaa```aaaccceeeggghhhfffcccaaa___^^^^^^^^^___```aaa```___```bbbcccdddeeegggjjjlllkkkgggddd]]]___aaacccdddeeeddddddeeefffeeeddddddhhhooouuutttjjj\\\QQQOOOVVVaaajjjlllooopppmmmiiigggiiimmmmmmooorrruuuwwwtttppplllhhhhhhkkkpppvvvyyywwwuuuhhhfffhhhmmmpppqqqtttyyy{{{tttkkkggghhhlllnnnnnnrrroookkkgggeeeeeefffgggaaa^^^[[[YYYWWWWWWYYYZZZ^^^\\\ZZZZZZ\\\```eeehhhjjjooosssrrrmmmhhhggghhh]]]]]]]]]\\\YYYVVVSSSQQQQQQVVVYYYWWWPPPLLLMMMQQQRRRSSSVVV[[[```aaa```^^^]]][[[XXXUUUSSSSSSSSSSSSTTTWWWZZZZZZYYYXXXXXXYYYWWWWWWWWWVVVUUUTTTRRRQQQPPPNNNLLLMMMOOORRRTTTTTTUUUTTTRRRPPPNNNLLLKKKJJJHHHKKKLLLIIIDDDCCCGGGKKKKKKKKKKKKKKKLLLMMMNNNOOOKKKJJJIIIHHHIIILLLPPPRRRUUUYYYYYYUUURRRQQQPPPNNNNNNQQQTTTVVVTTTPPPMMMKKKJJJKKKLLLLLLLLLKKKIIIHHHHHHIIIIIIIIIJJJJJJKKKKKKIIIKKKMMMMMMKKKKKKNNNQQQNNNNNNPPPRRRUUUUUUTTTRRRLLLNNNPPPPPPOOONNNOOOPPPQQQPPPOOOOOOOOOPPPQQQRRRXXXYYYXXXUUUQQQMMMKKKKKKQQQTTTUUURRRMMMKKKMMMPPPNNNPPPSSSWWWYYYYYYWWWVVVUUUUUUVVVXXXZZZ[[[\\\]]]YYYXXXVVVUUUUUUVVVXXXYYYBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@?????????>>>>>>======<<<<<<<<<;;;;;;;;;@@@@@@AAABBBBBBBBBBBBAAAAAABBBDDDFFFEEEDDDAAA@@@DDDBBB???===<<<===???@@@============<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888555666999:::;;;;;;999888777999:::;;;;;;:::888777666666555666666777888999888888888999999:::::::::;;;:::888666555555666777888888999999999999888888777888999::::::999888777666666777777777777666666999888888888777777666666666666666666666666666666444444444333333222222222555555444444444444555555777777666666555555555444555555555555555555555555666666666666666666666666777666666555444444333333777777666666555555444444555555666666555444333333444444444444444444444444666666666666666555555555666666555555555555666666555555555555555555555555555444444333333333444444666666666666666555555555666666777777666555444444666666555444333333222222666777888999999999999999888:::<<<<<<;;;999999999999;;;===???@@@@@@>>>>>><<<===============<<<<<>>@@@@@@@@@AAADDDFFFIIIHHHGGGEEEDDDDDDEEEEEEGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFOOOOOOOOOOOOOOOOOOOOOPPPNNNNNNMMMNNNOOOQQQSSSTTTWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYZZZ\\\]]]^^^______^^^^^^```dddhhhjjjiiifffaaa___^^^_________]]]___aaa```^^^]]]]]]^^^aaaaaacccgggiiihhhccc^^^______```aaaaaaaaa``````aaaccceeecccbbbfffpppxxx~~~jjjWWWQQQTTTZZZbbbjjjnnnmmmjjjiiijjjllloooppprrrpppooorrruuutttnnnhhhdddfffjjjsss{{{}}}yyysssiiigggeeeddddddfffhhhjjjkkkjjjhhhhhhggghhhjjjjjjnnnkkkeee```^^^___aaaccc```___]]][[[YYYXXXXXXXXX```\\\XXXZZZaaagggjjjjjjgggkkkqqqxxxzzzuuukkkcccYYYZZZ[[[[[[XXXSSSOOOLLLNNNOOOPPPOOOMMMLLLLLLMMMNNNUUUZZZYYYXXXYYYZZZYYYYYYWWWUUURRRPPPOOOOOOOOOPPPPPPPPPQQQRRRTTTUUUVVVSSSSSSSSSSSSRRRQQQPPPOOONNNLLLIIIIIILLLOOOQQQRRROOOOOONNNMMMJJJHHHFFFDDDFFFFFFEEEEEEDDDEEEEEEEEEIIIIIIIIIIIIIIIIIIHHHHHHIIIHHHGGGHHHIIILLLOOOPPPUUUTTTTTTRRRQQQOOOMMMLLLKKKLLLNNNPPPPPPNNNLLLKKKLLLKKKHHHFFFEEEFFFGGGHHHGGGGGGGGGHHHHHHHHHHHHIIILLLLLLKKKKKKKKKKKKKKKKKKFFFGGGIIIMMMQQQSSSRRRPPPNNNLLLIIIIIIJJJKKKJJJJJJLLLKKKJJJJJJJJJKKKMMMNNNUUUUUUSSSQQQOOOMMMKKKJJJPPPPPPPPPOOONNNMMMLLLKKKMMMNNNOOOPPPQQQPPPOOOOOORRRSSSUUUVVVWWWWWWVVVUUUPPPQQQRRRSSSTTTSSSSSSRRRBBBBBBBBBCCCBBBBBBAAAAAA@@@?????????>>>>>>>>>>>>=========<<<<<<<<<;;;;;;============>>>>>>>>>>>>@@@AAACCCEEEEEECCCBBB@@@CCCAAA???===<<<===>>>?????????>>>>>>>>>=========;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::999:::;;;===>>>>>>>>><<<;;;777888:::;;;;;;999888777777666666666666777777888888888888999999:::::::::;;;:::888666666666777888777888888999999888888777555666777888888777666555666666777777777777666666777777666666555555555555555555555555555555555555444444333333333222222222555555444444444444555555555555555444444444333333444444444444444444444444666666666666666666666666666666666555444333333333555555444444444444444444555555555555555444333333444444444444444444444444555555555555555555555555666555555444444555555666444444444444444444444444444444444333333444555555555555555555555666666666666666666666666555444444444444444444444555555555777888888999999999999888777888::::::888777888999888:::<<<===>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;:::??????>>>======<<<<<<;;;@@@@@@AAABBBCCCDDDDDDEEEAAAAAAAAAAAAAAA@@@?????????@@@BBBBBBBBBCCCFFFHHHIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLNNNPPPRRRUUUVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVWWWYYYZZZ\\\]]]]]]]]]^^^___aaaeeehhhjjjccc```\\\[[[\\\]]]^^^^^^]]]^^^___^^^\\\[[[\\\]]]aaa```aaaccceeeddd```\\\^^^^^^___````````````___```aaaaaa``````cccjjjoootttdddUUURRRVVVZZZ```fffjjjiiihhhhhhkkknnnqqqrrrnnnlllkkkmmmqqqqqqmmmiiidddeeehhhooouuuwwwtttooohhhgggeeecccbbbccccccdddhhhhhhhhhggghhhhhhiiiiiiiiifffaaa]]]\\\]]]```bbbaaa^^^[[[XXXWWWWWWXXXYYY\\\YYYXXX[[[bbbggghhhgggdddfffllltttyyyvvvmmmddd^^^\\\ZZZWWWTTTQQQNNNMMMNNNNNNOOOMMMLLLKKKMMMNNNPPPUUUXXXUUUTTTUUUVVVUUUUUUSSSQQQOOONNNNNNNNNNNNNNNNNNNNNNNNOOOQQQRRRSSSRRRRRRQQQQQQPPPOOONNNMMMMMMKKKHHHHHHJJJLLLLLLLLLNNNMMMLLLJJJHHHGGGFFFEEEEEEDDDDDDCCCDDDDDDEEEEEEHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHIIIKKKLLLMMMOOOOOOOOOOOONNNMMMKKKKKKIIIKKKMMMNNNNNNMMMKKKIIIJJJIIIGGGFFFEEEEEEEEEFFFDDDEEEFFFGGGHHHIIIJJJKKKOOONNNLLLJJJIIIIIIJJJJJJHHHIIIKKKNNNQQQRRRPPPNNNKKKIIIHHHHHHJJJLLLMMMLLLLLLKKKJJJJJJIIIJJJKKKLLLRRRRRRQQQOOOMMMLLLJJJJJJLLLLLLLLLMMMLLLLLLKKKJJJKKKLLLMMMNNNNNNMMMLLLLLLPPPPPPQQQRRRRRRSSSSSSSSSOOOPPPRRRTTTTTTSSSRRRQQQAAAAAABBBBBBCCCBBBBBBBBB????????????>>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;::::::<<<===>>>???@@@AAACCCCCCCCCBBBAAABBBAAA???===<<<===>>>???@@@@@@@@@?????????>>>>>><<<<<<;;;;;;::::::999999::::::;;;;;;<<<;;;;;;;;;===>>>???@@@???>>>===<<<777888999::::::999888777888888777666666666777777888888888999999999999999;;;:::999777777777888888777777888888888888777777444444555555555555444444555666666777777666666555444444444444444333333333444444444444444444444444333333333333222222222222555444444333333444444555444444333333333333222222444444444444444444444444555555555555555555555555666555555444444333333222222222222222333333333333444555555555555444444333444444444444444444444444444444444444555555555555444444333333333333444444444444444444444444444444444333333333444555666666333444444555555666666666555555555555555555444444111222333444555777888888888999999999999888888777666777777777555555777888888999:::;;;;;;:::999999999999::::::::::::999999;;;:::999999999999:::;;;>>>>>>>>>??????@@@@@@@@@>>>????????????>>>>>>===???@@@BBBBBBBBBCCCEEEHHHJJJIIIHHHGGGFFFFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFHHHHHHIIIIIIIIIJJJJJJJJJIIIJJJKKKNNNPPPTTTVVVXXXVVVVVVVVVUUUUUUTTTTTTTTTSSSTTTTTTUUUVVVXXXYYYZZZYYYZZZ\\\^^^```ccceeefff[[[YYYWWWWWWYYY[[[]]]]]]]]]]]]]]][[[YYYYYY[[[]]]___^^^^^^^^^______]]][[[\\\]]]^^^____________^^^___^^^]]]\\\]]]^^^aaabbbeee[[[SSSSSSXXX\\\^^^aaadddcccdddggglllppprrrrrriiigggeeegggjjjkkkiiigggccccccdddggglllmmmjjjgggeeeeeecccbbb```___^^^^^^ddddddfffgggggggggffffffbbb___\\\YYYXXXZZZ]]]``````]]]YYYVVVUUUVVVXXXZZZWWWVVVWWW\\\aaaeeedddbbb``````eeennnuuuuuummmeee```]]]XXXSSSOOONNNMMMNNNMMMMMMMMMKKKJJJKKKNNNQQQRRRVVVVVVRRRPPPRRRSSSRRRPPPOOOMMMLLLLLLLLLLLLMMMKKKKKKKKKKKKKKKLLLMMMMMMOOOOOONNNMMMLLLKKKJJJJJJKKKIIIGGGGGGGGGHHHGGGFFFJJJIIIHHHFFFEEEEEEEEEEEEBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHGGGHHHJJJKKKKKKJJJHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCAAABBBDDDFFFIIILLLNNNOOOSSSQQQMMMJJJHHHHHHIIIJJJIIIIIIJJJLLLNNNNNNLLLIIIGGGFFFFFFHHHKKKNNNOOOOOOMMMKKKJJJIIIHHHHHHIIIIIINNNMMMMMMLLLKKKJJJIIIIIIGGGGGGHHHIIIJJJJJJIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGMMMMMMMMMNNNNNNOOOPPPPPPNNNOOORRRTTTTTTSSSQQQOOO@@@AAABBBBBBCCCCCCBBBBBB@@@@@@@@@@@@????????????>>>>>>>>>=========<<<<<<>>>===<<<;;;;;;===???@@@>>>???@@@AAABBBBBBBBBBBBCCCBBB@@@>>>>>>>>>??????????????????>>>>>>>>>>>><<<<<<;;;;;;:::999888888999:::;;;<<<<<<<<<<<<<<<<<<=========<<<;;;999888666777888999999888888777999999888777666666666666888888888888888999999999;;;:::999888777888888888666777777777777777777666444444444555555444444444555666666666666666666555444444333333333333333333222222222222222222222222333222222222222222222222444444333333333333444444333333333333333333333333333333333333333333333333444444444444444444444444444444444444333333222222111111111222222333333333444444444555555444444333444444444444444444444444333333333333444444444444333333222222222222333333333333333333333333333333333333333333444555666777222222333444555555666666555555444444444444444444222222333444666777888888999999999999888888777666666666666555444444777999888999999:::999999888777888888999:::::::::999999:::999777777777999<<<==============================>>>>>>>>>>>>>>>=========>>>?????????@@@BBBDDDJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIKKKMMMPPPRRRTTTUUUSSSSSSRRRRRRQQQPPPPPPPPPRRRRRRRRRSSSTTTVVVXXXYYYUUUWWWYYY[[[]]]^^^^^^^^^YYYWWWUUUUUUXXXZZZ[[[[[[\\\\\\[[[YYYWWWWWWZZZ\\\]]]\\\[[[ZZZZZZZZZZZZZZZ[[[\\\]]]]]]^^^^^^^^^^^^```^^^[[[YYYYYYXXXVVVTTTUUURRRQQQUUU[[[^^^___^^^______```eeekkkooopppoooeeeccc``````bbbcccbbbaaa```___^^^___aaaaaa```^^^aaaaaaaaaaaa___^^^\\\[[[___```ccceeefffeeecccbbb]]][[[XXXUUUUUUWWWYYY[[[]]][[[YYYWWWVVVWWWWWWXXXTTTTTTUUUXXX]]]``````___]]][[[^^^fffnnnpppiiiaaa]]]ZZZUUUQQQNNNMMMMMMMMMMMMMMMLLLJJJJJJLLLOOOSSSTTTVVVUUUPPPPPPSSSUUUSSSNNNMMMLLLJJJIIIIIIIIIJJJHHHHHHHHHGGGHHHHHHIIIIIILLLKKKJJJIIIHHHGGGGGGFFFGGGFFFEEEEEEFFFGGGEEEDDDGGGEEECCCBBBBBBBBBDDDEEEAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEFFFFFFFFFFFFFFFHHHIIIJJJKKKKKKIIIGGGFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDEEEFFFGGGGGGFFFEEEDDDAAABBBBBBBBBBBBAAA@@@??????@@@CCCGGGKKKNNNQQQSSSVVVSSSOOOKKKHHHHHHIIIJJJIIIHHHIIIJJJKKKIIIFFFDDDCCCCCCDDDGGGLLLOOOQQQQQQLLLKKKIIIGGGFFFFFFFFFFFFIIIHHHHHHHHHHHHGGGGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGFFFGGGHHHHHHHHHGGGFFFEEEIIIJJJLLLNNNNNNNNNMMMMMMKKKMMMPPPRRRSSSQQQOOOMMMAAAAAABBBBBBCCCBBBBBBAAABBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>=========???>>>===<<<<<<>>>@@@AAA>>>>>>>>>???@@@AAABBBBBBDDDCCCAAA@@@??????@@@@@@>>>=========<<<<<<<<<<<<<<<<<<;;;:::999999888888999999:::;;;<<<<<<<<<<<<;;;;;;::::::999888777666666666777777888888888888:::999888777777666777777888888888888888888888888999999888888888888888888555666666777777666666555555555555555555555555555555555666666666666555555444444444444444444444444222222222222222222222222222222222222222222222222333333222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333222222222111111111222222333333444333333444444444444444333444444444444444444444444111222222222333333333444222222111111111111222222333333333333333333333333222222222333333555666777111222222333444555555666444444333333333333444555444444444444555555666666888888888888777666666555555555555444444444777999888888888888888888777777777888999::::::::::::::::::999888888999;;;>>>???======<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>======<<<===>>>>>>>>>>>>AAACCCJJJJJJJJJJJJJJJIIIIIIIIIEEEEEEFFFGGGGGGGGGGGGFFFDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDDDDEEEFFFGGGGGGGGGIIIIIIKKKLLLMMMNNNOOOOOONNNNNNMMMMMMLLLLLLLLLLLLPPPPPPPPPQQQSSSTTTVVVWWWUUUVVVXXXZZZZZZZZZYYYXXXYYYWWWUUUVVVWWWXXXXXXXXXZZZZZZXXXVVVUUUUUUXXXZZZZZZYYYWWWUUUTTTUUUWWWXXXYYYZZZ[[[\\\]]]]]]]]]]]]```]]]ZZZWWWTTTQQQNNNKKKLLLMMMPPPUUU\\\```___]]]\\\[[[]]]cccjjjmmmkkkhhhbbb```]]][[[[[[[[[[[[[[[\\\ZZZXXXWWWWWWWWWWWWVVV[[[\\\^^^______^^^\\\[[[ZZZ\\\___aaabbb```^^^]]]ZZZXXXUUUSSSRRRRRRTTTVVVWWWXXXYYYYYYYYYWWWVVVTTTSSSRRRQQQSSSUUUXXXZZZ[[[YYYWWWXXX]]]dddeee```ZZZTTTSSSRRRPPPNNNMMMLLLKKKLLLLLLKKKJJJIIIKKKOOOSSSTTTUUUSSSPPPQQQVVVXXXVVVOOOMMMKKKHHHGGGFFFEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDCCCDDDFFFGGGFFFDDDCCCBBB@@@??????AAABBBDDDAAAAAAAAABBBCCCDDDEEEFFFDDDDDDEEEEEEEEEFFFFFFFFFHHHJJJKKKLLLKKKIIIFFFEEEFFFFFFFFFFFFDDDCCCBBBAAABBBCCCCCCDDDDDDCCCCCCBBB??????@@@@@@@@@???>>>===???AAACCCGGGKKKOOORRRTTTVVVSSSOOOJJJHHHHHHIIIJJJIIIIIIIIIIIIJJJHHHEEEBBB@@@AAABBBFFFKKKNNNPPPPPPKKKJJJHHHFFFDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEEEEDDDDDDEEEFFFGGGGGGFFFEEEDDDFFFIIIMMMPPPQQQOOOLLLJJJJJJKKKNNNOOOPPPOOOMMMKKKBBBBBBCCCCCCBBBBBBAAA@@@BBBAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>===<<<<<<;;;<<<===>>>??????>>>=========???AAABBBCCCBBBAAAAAA@@@??????@@@<<<<<<;;;;;;;;;;;;::::::;;;;;;::::::999999888888999999::::::;;;:::::::::::::::999888777777666666555555555666777777888888999999888777777777888888888888888888888777777777777777777777777777777777555555666666666666555555777666555555555555666777444555555666666555555444444444555555555555555666222222222222222222222222111111111222222222222222333222222111111222222333222222333333333333444444222222222222222222222222222222222222222222222222222222222222222222222222111111111222222222222222222333333444444444444333222222222222222222222222000000111111222222333333222222111111111111222222222222222222222222222222222111111111222333444555111222222333333444444444444333222111222333444555444444444444444444333333555666666666666555555444333444555444444444666888777777777777777777777777666777888999:::::::::::::::999999999:::<<<>>>???<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===============<<<>>>???>>>>>>>>>@@@BBBGGGGGGHHHHHHHHHHHHGGGGGGBBBBBBCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBBBBCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMMMMNNNPPPQQQSSSTTTTTTUUUVVVXXXXXXXXXWWWVVVXXXVVVTTTTTTUUUVVVUUUTTTUUUUUUUUUSSSRRRRRRSSSUUUSSSSSSSSSQQQPPPPPPSSSVVVUUUVVVWWWXXXYYYZZZZZZZZZ\\\ZZZWWWSSSOOOLLLJJJIIIKKKOOORRRTTTYYY]]]\\\XXXWWWWWWYYY```hhhjjjgggbbb___]]][[[YYYWWWVVVVVVVVVXXXWWWVVVTTTSSSSSSSSSSSSVVVXXXZZZ[[[\\\]]]\\\\\\XXXYYY[[[]]]]]][[[YYYWWWVVVTTTQQQOOONNNOOOPPPQQQQQQSSSVVVXXXXXXVVVSSSPPPQQQPPPOOONNNOOOQQQTTTUUUUUUSSSSSSUUUXXXYYYVVVSSSMMMNNNOOOOOOMMMKKKIIIHHHIIIIIIIIIHHHHHHIIILLLOOOOOOPPPNNNLLLOOOUUUWWWUUUMMMKKKIIIFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFDDDCCCBBBAAAAAABBBCCCDDDDDDCCCBBBBBBDDDFFFFFFEEEAAA@@@???>>>??????@@@AAAAAA@@@@@@@@@AAABBBCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEHHHIIIJJJJJJJJJHHHFFFDDDFFFFFFEEEEEECCCBBBAAA@@@AAAAAAAAABBBBBBAAAAAAAAA========================@@@AAACCCFFFJJJMMMOOOPPPQQQOOOLLLHHHGGGFFFGGGHHHIIIIIIIIIJJJKKKJJJGGGDDD@@@@@@BBBEEEIIILLLLLLKKKIIIHHHFFFDDDCCCBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEFFFFFFFFFEEEDDDCCCCCCBBBCCCDDDEEEFFFEEEEEEDDDEEEGGGKKKNNNOOOMMMJJJHHHHHHIIIJJJKKKLLLKKKJJJJJJDDDDDDDDDCCCBBBAAA@@@???@@@@@@@@@?????????>>>>>>@@@@@@?????????>>>>>>>>><<<<<<<<<<<<============@@@???===<<<<<<===???AAAAAAAAA@@@??????>>>>>>===;;;;;;;;;;;;::::::::::::::::::999999999999999999999999999:::999999888888888777777666555555555555555555555555666777888888888888888777888888999999999888888888777777777666666666666777777777666666444555555666666555555444777666555444444555666777444555555666666555555444444444444444555555555666222222222222222222222222000111111111222222222222222222111111111111222222111111111222222222333333222222222222222222222222222222222222222222222222111111111222222222222222111111000000000000000000111222333444444444444444111111111111111111111111//////000000111222222333333222222111111222222333222222222222222222222222111111111000111111222222222222222222222333333333333222111000111222444555333333333333333333333333333333444444555444444444///111333444333333444555444444444444555555666777555555666777888888888888777888888999:::;;;;;;<<<999999999:::::::::::::::999::::::;;;<<<<<<;;;;;;;;;<<<======<<<<<<>>>@@@BBBCCCDDDEEEEEEDDDCCCCCC??????@@@AAAAAAAAAAAA@@@???????????????@@@AAAAAA@@@@@@AAABBBCCCDDDEEEEEEDDDEEEFFFGGGGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJLLLMMMOOOPPPNNNOOOPPPRRRSSSTTTUUUUUUSSSQQQPPPQQQRRRSSSRRRQQQOOOPPPQQQPPPNNNMMMNNNOOOLLLMMMNNNLLLKKKLLLOOORRRPPPQQQSSSTTTUUUVVVVVVVVVSSSSSSSSSOOOKKKIIIJJJMMMPPPSSSTTTRRRSSSWWWVVVQQQRRRRRRUUU]]]fffiiiddd___ZZZZZZYYYXXXVVVUUUUUUUUUWWWWWWVVVUUUSSSSSSSSSSSSTTTUUUVVVWWWYYYYYYZZZZZZVVVWWWXXXYYYXXXVVVTTTSSSOOONNNLLLKKKKKKLLLNNNOOOMMMOOOQQQSSSSSSRRROOONNNMMMMMMNNNMMMMMMLLLLLLMMMNNNOOOOOOOOONNNNNNNNNOOOLLLLLLLLLKKKJJJHHHFFFEEEEEEFFFGGGFFFEEEFFFHHHIIIHHHIIIGGGFFFIIIOOOPPPLLLHHHGGGEEECCCAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDAAA@@@??????@@@AAACCCEEEFFFDDDAAA@@@AAABBBCCCCCC??????????????????????????????>>>>>>>>>??????@@@??????@@@@@@AAABBBBBBCCCFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@======<<<;;;;;;<<<===>>>@@@@@@BBBDDDFFFHHHJJJJJJIIIHHHGGGEEEDDDDDDDDDEEEFFFEEEFFFHHHIIIHHHFFFCCCAAAAAABBBDDDGGGHHHHHHFFFGGGFFFDDDCCCBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCC???@@@BBBCCCDDDEEEDDDDDDDDDEEEFFFHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIEEEEEEDDDCCCBBB@@@???>>>>>>>>>>>>>>>============@@@@@@@@@????????????>>><<<===>>>>>>??????>>>>>>AAA???===;;;;;;<<<>>>@@@??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999999::::::999999999999999888777666555444444333333333333444444444444555555777888888888777777777888999::::::999888888888777777666666555555666666666666666555444555555555555555555444666555444444444444555666444555555555555555555444333333333444444555555555222222222222222222222222000000111111222222222222222222111111111111222222//////000000111111111222111111111111111111111111111111111111111111111111111111111111111111222222000000//////.........---111222333333444444444444000000000000000000000000...//////000111222222222333333222222222222333333111111111111111111111111111111000000000000000000333333222222222222222222333222111000000222444555111111111222222333333333111222222333444444444444---///222333333222222333222111111222333444555666333444555666777777777777555666777888999999999999777888888888999999999999777888999:::::::::::::::888999::::::999999;;;===???@@@AAABBBBBBAAA@@@@@@======>>>????????????>>>>>>>>>======>>>???@@@@@@>>>???@@@AAABBBCCCDDDDDDAAABBBCCCEEEEEEEEEDDDCCCEEEEEEFFFGGGHHHIIIIIIJJJFFFFFFGGGHHHIIIKKKLLLMMMGGGHHHJJJLLLNNNQQQRRRSSSNNNMMMLLLMMMOOOPPPPPPOOOJJJLLLMMMMMMKKKJJJJJJKKKGGGIIIJJJIIIHHHIIILLLOOOMMMNNNOOOQQQRRRSSSSSSSSSKKKNNNOOOLLLGGGGGGKKKPPPTTTXXXVVVPPPOOORRRPPPKKKNNNNNNRRR\\\fffiiiddd^^^WWWXXXXXXWWWVVVUUUUUUVVVVVVWWWXXXWWWUUUTTTTTTUUUSSSSSSTTTUUUVVVVVVWWWXXXVVVVVVVVVVVVUUUSSSRRRQQQJJJIIIHHHHHHHHHJJJMMMNNNLLLLLLMMMNNNNNNNNNMMMMMMIIIKKKNNNNNNLLLJJJHHHGGGIIIKKKLLLKKKIIIHHHKKKNNNNNNMMMKKKIIIGGGEEEDDDCCCBBBCCCDDDDDDCCCCCCDDDEEECCCCCCBBBAAADDDIIIIIIDDDDDDCCCBBB@@@???@@@@@@AAA=========>>>???AAABBBCCC??????>>>>>>???AAADDDEEEHHHDDD@@@>>>???@@@@@@@@@>>>??????@@@??????>>>===>>>======<<<<<<<<<<<<===<<<======>>>???@@@@@@@@@DDDDDDDDDDDDDDDCCCBBBBBB@@@@@@AAABBBBBBBBBBBBBBB????????????????????????>>>===;;;::::::;;;===>>>???@@@AAABBBCCCDDDEEEFFFDDDCCCCCCBBBBBBBBBBBBBBBAAAAAABBBDDDFFFEEECCCAAABBBBBBBBBDDDFFFFFFDDDCCCFFFEEECCCBBBAAAAAABBBCCCAAAAAAAAA@@@@@@@@@@@@@@@??????AAABBBCCCDDDDDDDDD<<<>>>@@@BBBCCCDDDDDDCCCDDDCCCBBBAAABBBDDDFFFHHHGGGFFFEEEEEEEEEFFFHHHIIIFFFDDDAAA@@@@@@???>>><<<>>>===<<<;;;;;;<<<===>>>@@@AAABBBCCCBBB@@@>>><<<===============<<<<<<<<>>>>>===;;;===<<<;;;::::::;;;<<<===;;;:::999999888888999999999888888888777777666666777777666666555555555444555555555555555555555555555444444555555666777888666666777777777777666666888777666555444444555666555444333333444555666777333333333333333333333333666777888777555333333444222222222222222222222222111222222333333222222111111111111111111111111111000000000000000000000000111111111111000000000000000000000000000000000000111111111111111111111111111111000000000000111111000000000000000000000000000000000000////////////111111111111111111111111111111111111111111111111000000000000////////////000000000000000000000000222111111111000000//////000000000000000000000000//////000000000000//////000000111111111000000///222000......000222222222222222222333333222222222222222222222222222222222222333444444444444333222444444444444444444444444555555666666666666555555999888888888777777666666666666666666666666666666666666666666777777777777<<<===>>>>>>>>>>>>>>>===;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@?????????>>>>>>>>>>>>>>>??????@@@@@@AAADDDCCCBBBBBBCCCDDDCCCAAACCCBBBAAA@@@@@@AAACCCDDDCCCCCCDDDEEEFFFHHHJJJKKKJJJIIIHHHGGGGGGGGGGGGHHHJJJHHHFFFHHHKKKMMMMMMKKKGGGGGGGGGGGGGGGFFFEEEEEEGGGGGGFFFDDDCCCEEEHHHKKKJJJIIIJJJKKKNNNOOONNNLLLHHHGGGFFFFFFIIIMMMQQQTTTWWWUUUQQQNNNJJJHHHGGGGGGFFFJJJQQQYYY______[[[WWWVVVVVVVVVVVVUUUTTTRRRQQQQQQPPPPPPQQQRRRSSSTTTUUUMMMMMMNNNNNNOOOOOOOOOPPPNNNNNNNNNNNNNNNMMMLLLLLLGGGGGGGGGHHHHHHIIIIIIIIIJJJIIIGGGFFFGGGIIIKKKMMMLLLJJJGGGFFFGGGHHHGGGGGGJJJJJJIIIHHHGGGGGGGGGGGGIIIHHHFFFEEECCCBBBBBBAAAAAAAAA@@@??????@@@@@@AAA@@@@@@AAABBBCCCCCCDDDDDDCCCCCCBBBBBB@@@???===<<<========================>>>>>>>>>???@@@BBBCCCDDDGGGEEEBBB???=========>>>======>>>>>>>>>>>>=========<<<:::999999:::;;;======>>>??????>>>>>>AAACCCDDDCCCAAA@@@??????@@@@@@??????>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>??????;;;<<<===>>>===<<<:::888======>>>@@@@@@AAAAAAAAAEEEBBB@@@AAACCCDDDBBB???@@@???>>>???@@@AAA@@@???=========<<<<<<===???AAA<<<======>>>???@@@@@@AAA<<<===>>>???????????????AAAAAAAAA@@@@@@@@@?????????<<<999999;;;???AAACCCBBBCCCCCCCCCAAA@@@AAABBBBBBBBBAAAAAABBBCCCEEEFFFEEECCC@@@?????????===<<<;;;::::::999999::::::;;;>>>???@@@@@@???>>><<<:::::::::;;;;;;<<<<<<======CCC@@@<<<:::;;;<<<;;;999<<<;;;::::::::::::;;;<<<999999888777777777777777888888888777777666666666666666666666555555444444555555555555555555555555444444444444555666777888555555666666666666555555777666555444444444555555555444333333444555666777333333333333333333333333555777888777555333333444222222222222222222222222111222222333333222222111222222222222222222222222000000000000000000000000//////000000000000000000////////////////////////111111111111111111111111000000////////////000000000000000000000000000000000////////////.........111111111111111111111111111111111111111111111111////////////////////////000000000000000000000000111111000000000///////////////////////////////////////000000000000//////000000111111111000000///111///......///111111111111111222222222222111111000000000000000000000000111222333444444333222111444444444444444444333333555555666666666666555555888777777777666666666555555555555555555555555555555555666666666777777777:::;;;;;;<<<<<<<<<<<<;;;:::;;;;;;<<<======>>>>>>>>>>>>>>>>>>============<<<<<<===>>>???@@@AAABBBBBBAAA@@@AAABBBCCCBBBAAABBBAAA@@@???@@@AAACCCDDDCCCCCCCCCDDDFFFGGGHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFDDDBBBCCCFFFHHHGGGFFFDDDDDDEEEEEEDDDDDDCCCBBBDDDDDDDDDBBBAAABBBDDDGGGHHHGGGHHHIIIKKKLLLKKKJJJGGGFFFEEEEEEGGGKKKOOORRRRRRQQQNNNLLLJJJHHHHHHGGGEEEHHHNNNTTTXXXXXXTTTPPPQQQRRRSSSSSSRRRQQQPPPOOOMMMMMMMMMMMMNNNOOOPPPPPPNNNNNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKIIIFFFFFFGGGHHHGGGGGGJJJIIIHHHGGGGGGGGGHHHHHHGGGFFFDDDCCCAAA@@@@@@@@@@@@@@@??????????????????>>>>>>>>>???@@@AAAAAAAAABBBAAAAAA@@@>>><<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;<<<===>>>???BBBAAA>>><<<;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<;;;:::::::::;;;<<<;;;===?????????@@@BBBCCCCCCBBBAAA???>>>>>>????????????>>>>>>>>>>>>??????BBBAAA@@@>>><<<;;;;;;;;;999:::<<<======<<<;;;:::<<<===>>>???@@@@@@@@@@@@CCCAAA@@@@@@BBBBBBAAA???;;;;;;:::;;;<<<<<<;;;;;;<<<=========<<<<<<===???<<<<<<======>>>??????@@@>>>??????@@@@@@@@@@@@???@@@@@@@@@????????????>>>>>><<<::::::<<>>>>>===<<<;;;999999888888888888999999;;;<<<<<<===<<<;;;999888777888888999:::;;;<<<<<<===;;;888777888999888888::::::999999999999::::::888777666666555555666666777777777666666666666666666555555555555444444444444444444444444444444444444444444444555666777777444444555555555555444444555444444333333333333444444444333333333444555555222222222222222222222222444666777666444333333333000000000000000000000000111111222222222222111111222222222222222222222222000000000000000000000000---.........///000000000////////////////////////000000000000000000000000//////............//////000000000000000000000000////////////............000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000///////////////.........////////////////////////...//////000000//////...///000000111111000000000000...------///000000///000000111111111111000000000000000000000000000000111111222222222222111111333333333333333333333333444555555666666555555444666666555555555555444444555555555555555555555555555555555666666666666777777888888999::::::999999:::::::::;;;<<<<<<============<<<<<<<<<;;;;;;;;;999:::;;;===???@@@AAABBB???>>>>>>???AAABBBAAA@@@??????>>>>>>???AAACCCDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIHHHGGGFFFEEECCCAAA@@@@@@BBBCCCBBBAAACCCCCCDDDDDDDDDCCCBBBBBBBBBCCCCCCBBBAAA@@@BBBDDDFFFEEEEEEFFFHHHIIIHHHGGGEEEDDDDDDDDDFFFIIIMMMOOOLLLKKKKKKJJJJJJIIIIIIIIIFFFHHHLLLPPPRRRPPPLLLHHHKKKLLLMMMMMMMMMLLLKKKJJJIIIJJJJJJJJJKKKLLLLLLMMMNNNMMMJJJHHHFFFEEEEEEFFFHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEGGGIIIJJJKKKKKKKKKKKKIIIFFFEEEFFFFFFFFFEEEFFFEEEDDDCCCDDDEEEFFFGGGDDDCCCBBB@@@???>>>>>>>>>===>>>>>>??????>>>>>>>>>======>>>>>>???@@@@@@@@@AAA@@@???===;;;:::888777999999999999::::::;;;;;;999999999999999:::;;;;;;???===<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;999;;;>>>@@@@@@AAABBBCCCBBBAAA@@@???>>>>>>>>>>>>??????>>>>>>>>>>>>??????BBBAAA???===;;;:::999999888999:::<<<======<<<;;;;;;<<<===>>>>>>>>>>>>>>>AAA@@@??????@@@@@@???>>><<<<<<<<<===<<<<<<<<<;;;:::<<<======;;;::::::;;;;;;;;;<<<<<<===>>>>>>>>>@@@AAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>============<<<;;;<<<>>>??????>>>===???BBBBBB@@@>>>======@@@@@@@@@@@@@@@??????>>>@@@>>><<<;;;;;;;;;:::999::::::999999999999::::::999::::::::::::999888777777777777888888999999999888777666555666777777777888888888888888888888888777777666555555555555555666555555555555555555555444444444444444444444444444444444444444444444444333333333333444555666777333333444444444444333333333333222222222222222222333333333333333333444444222222222222222222222222333444666555333222222333000000000000000000000000111111222222222222111111111111111111111111111111000000000000000000000000,,,,,,------...///000000////////////////////////000000000000000000000000000//////......//////000////////////////////////000000000/////////......000000000000000000000000000000000000000000000000---...............//////////////////////////////........................////////////////////////...//////////////////......///000000000000000000...---,,,---...//////...//////000000000000//////222222222222222222222222000000111111111111000000222222222222333333333333444444444555555444444444444444444333333333333333444444444444444444444444444444555555555666666666555666777888888888888888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999:::;;;<<<===>>>??????<<<;;;;;;<<>>???@@@BBBCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFHHHIIIHHHGGGEEECCCCCCBBBAAA@@@AAAAAAAAAAAADDDDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEDDDCCCBBBBBBCCCEEECCCBBBCCCDDDEEEEEEDDDDDDCCCBBBBBBDDDGGGJJJKKKGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKMMMNNNOOOMMMHHHDDDEEEFFFGGGHHHIIIHHHGGGFFFHHHIIIIIIJJJJJJKKKKKKKKKKKKIIIGGGDDDBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCDDDIIIHHHGGGFFFEEEEEEFFFFFFDDDDDDEEEGGGHHHJJJKKKLLLLLLJJJGGGEEEDDDDDDCCCBBB@@@???>>>>>>???AAABBBDDDCCCBBB@@@???>>>=========;;;<<<===>>>>>>>>>===<<>><<<:::888777777777777888888888999999999;;;;;;::::::999::::::;;;<<<<<<;;;;;;;;;;;;<<<===::::::;;;;;;;;;;;;::::::999:::<<<===>>>===;;;:::999<<>>>>>???>>>>>>======>>>>>>???>>>===<<<;;;;;;::::::;;;888999:::;;;;;;;;;;;;;;;:::;;;<<<<<<=========<<>>>>>>>>>>>======<<<>>>??????>>>===<<<<<<999;;;======;;;999888888;;;;;;;;;<<<<<<<<<======@@@@@@AAAAAA@@@???>>>>>>=========<<<<<<<<<;;;;;;=========???AAAAAA???===<<>>===<<<===>>>@@@AAAAAA@@@???>>>>>><<<999999999999888777999999999999999999999999999999999999999999888888888888777777666666555555555555666666666666777888666777777777777777777666777777666555555555555555444444444444444444444444333333333333444444444444444444444444444444444444222222222333333444555666222222333333333333222222111111222222222222222222333333333333333333222222111111111111111111111111111333444444222111111222////////////////////////000111111222222111111000////////////////////////////////////////////////+++,,,,,,---...//////000........................////////////////////////111000000//////000000111........................111111111000000000//////////////////////////////////////////////////////,,,,,,------....................................------------..........................................////////////............///000000000000000---,,,,,,---//////...---/////////000000/////////111111111111111111111111000000000000000000000000111111111222222222333333333333444444444444333333222222222222222333333333444444444444444444444444444444444444555555555555555555666777888999999888888888888999::::::;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999;;;===>>>>>>===;;;;;;<<<===>>>???@@@AAA@@@@@@@@@@@@AAAAAABBBCCCCCCDDDFFFGGGGGGEEECCCBBBAAAAAAAAA@@@@@@@@@@@@AAADDDDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEEEECCCBBBCCCDDDEEECCCAAAAAABBBCCCCCCBBBBBBBBBAAAAAABBBEEEGGGHHHDDDFFFIIILLLNNNOOONNNNNNMMMLLLLLLLLLLLLJJJFFFCCCCCCCCCEEEFFFFFFEEEDDDDDDFFFGGGHHHIIIIIIHHHHHHGGGGGGFFFDDDBBBBBBBBBBBBCCCBBBBBBAAA@@@AAAAAABBBCCCIIIHHHFFFEEEDDDDDDEEEFFFEEEEEEEEEEEEGGGIIILLLMMMNNNKKKGGGDDDCCCBBB@@@???======>>>>>>???@@@AAABBBBBBAAA@@@???>>>>>>===>>>:::;;;<<<===============@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@>>><<<:::999888888888888888888888888888888;;;;;;:::999999999::::::::::::999::::::;;;;;;<<<999999::::::::::::999999888:::<<<>>>???>>><<<;;;:::===???@@@>>><<<;;;;;;@@@@@@@@@@@@@@@?????????>>>======<<<<<<======>>><<<;;;;;;:::999999999::::::::::::::::::999999888::::::;;;<<<<<<<<<<<<;;;===>>>>>>===<<<<<<<<<<<<:::<<>><<<:::::::::888:::<<<<<<:::888888888;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<;;;<<<<<<<<<;;;;;;;;;::::::======???BBBDDDCCC@@@>>>===???BBBCCCAAA???======;;;<<<>>>@@@AAABBBAAAAAA===;;;999888999999888777666666777888888777666666888888888888888888888888888888777666555444444333444555777777666555777888666666777777777777666666777666555555444444555555333333333333333444444444222222333333333333333444333333333333333333333333222222222222333444555555222222333333333333222222000111222222333222222222222222333333333222111111000000000000000000000000000222333333111000111222////////////////////////000000111111111111000000........................////////////////////////,,,---------.../////////........................////////////////////////111111000000000000111111........................000000000000////////////////////////////////////////////////////////////++++++,,,,,,---.................................---------.......................................---......//////......---------...///000000000000---,,,,,,...///000...---//////000000000000//////////////////////////////111111000000000000111111000000000111111222222333222333333444444333333222111111222222222222333333333333333333333333333333333333333444444444555555444555666777888999999999777777888888999:::::::::;;;;;;:::::::::999999999;;;;;;:::::::::999999999:::999999:::<<<===<<<;;;::::::;;;<<<===>>>>>>???>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCDDDDDDBBBAAA@@@>>>?????????======???AAABBBBBBCCCDDDDDDDDDCCCCCCBBBCCCDDDCCCBBBBBBDDDFFFGGGEEECCCBBBCCCCCCCCCCCCBBBAAAAAAAAABBBCCCEEEFFFDDDFFFJJJNNNPPPPPPPPPOOOLLLJJJHHHHHHHHHGGGDDDBBBCCCDDDEEEFFFEEEEEECCCCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCHHHGGGEEECCCCCCDDDFFFGGGHHHHHHHHHIIIJJJLLLMMMNNNLLLIIIEEECCCBBBAAA@@@???>>>???AAACCCDDDDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;<<<===>>>>>>????????????????????????AAA@@@>>><<<:::::::::::::::::::::999888888777777999888888777777777888888666777777777888888888888999999::::::::::::999999999:::<<<>>>???>>>===<<<;;;===>>>>>>;;;999888888>>>>>>????????????>>>===<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;999888777666666;;;;;;:::999999888777777:::;;;;;;<<<<<<<<<;;;;;;<<<===>>>===<<<;;;<<<===<<>>>>>>>>:::;;;===???@@@BBBBBBCCC>>><<<::::::;;;;;;:::999666777888888888888777666777777777666666777777888777777777666555555555444333555777777555444666777555666777888888777666555555555444333333333333333222222222222333333333444111222222222333333333333333333333333333333333333111111111111222333444555222333333333333333333222000111222333333333222222111222333333222111000///000000000000000000000000///111222222111000000111000000000000000000000000000000111111111111000000////////////////////////////////////////////////..................//////................................................000000////////////000000------------------------///............---------................................................***++++++,,,------......------------------------------......////////////........................---......//////......---,,,---...///000000000000---------///000000///---///000000111111000000///////////////////////////222111000000000000111222//////000000111222222333222222333333333333222222111111222222222333333333222222222222222222222222222333333333333444444444333333555666777888888888666666777777888999999:::999999999888888888777777888999999999999999999999;;;:::999999;;;<<<;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@<<<>>>???>>>======???BBBBBBCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDCCCCCCDDDHHHJJJJJJGGGDDDCCCDDDEEEEEEDDDAAAAAAAAAAAABBBCCCDDDDDDDDDGGGKKKOOOQQQPPPOOOMMMJJJHHHFFFEEEFFFFFFFFFEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCEEEFFFGGGGGGFFFDDDCCCDDDEEEFFFGGGFFFEEECCCBBBCCCBBBAAA@@@AAABBBDDDEEEGGGEEECCCBBBBBBDDDFFFHHHIIILLLOOOQQQRRRQQQOOOMMMGGGEEEBBBBBBBBBCCCBBBBBB???AAADDDGGGGGGFFFCCCAAAAAA@@@???>>>>>>======>>>===<<<:::::::::===???AAA@@@@@@@@@@@@@@@????????????>>><<<:::::::::;;;<<<>>>===<<<;;;999888777777777777666666666777777888666777777888888888888777999::::::::::::::::::999999:::<<<===>>>>>>>>>===:::;;;;;;:::888777888999;;;;;;<<<=========<<<;;;;;;::::::999999::::::;;;::::::999888777777777777999999999888888888888999;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>???>>>;;;:::;;;===>>>BBBFFFEEEAAA>>>>>>???999:::::::::999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999:::<<<@@@CCCCCCBBB@@@===???@@@@@@>>>=========;;;;;;;;;<<<===???@@@AAA@@@>>><<<<<<======<<<;;;888999:::;;;;;;:::999888666666555555555666666777555555666666666666666666222555777777555333444666555666777888888777666555444333222222111111222222111111222222222333333333111111111222222333333333333333333333333333333333111111111111222333444555222333333444444333333222000111222333444444333222111222333333222111000///000000000000000000000000...000222222000000000111111111111111111111111111000000111111111111000000000000000000000000000000///////////////////////////////////////.........................................................//////............//////------------------------------,,,,,,,,,+++++++++................................................******+++,,,,,,---......------------------------........./////////000000........................---..................---,,,---...///000000000000...---...///111111///---000000111111111111000000111111111111111111111111333222111000000111222333...//////000111222222222222222222333333222222222111111222222333333333333222222222222222222222222222222333333333444444444111222444555666777777777666666666777888888999999777777777777666666666666666666777888999:::::::::<<<:::999:::;;;;;;:::999::::::;;;<<<<<<;;;;;;;;;::::::;;;<<<>>>@@@AAABBBAAA@@@??????>>>>>>??????<<<>>>@@@@@@>>>>>>AAADDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFHHHLLLPPPLLLIIIFFFDDDEEEFFFFFFEEEBBBAAAAAAAAABBBBBBCCCDDDCCCFFFKKKOOOPPPPPPMMMLLLJJJHHHFFFEEEGGGHHHIIIHHHHHHHHHIIIIIIHHHFFFDDDCCCFFFGGGIIIJJJIIIHHHFFFEEEEEEFFFHHHIIIHHHFFFCCCAAADDDCCCBBBAAAAAACCCEEEFFFFFFDDDCCCBBBBBBDDDGGGIIIJJJNNNTTTXXXYYYUUUPPPLLLCCCBBB@@@@@@CCCDDDEEEEEE===@@@EEEHHHHHHEEEBBB???@@@???>>>===============>>><<<:::999:::===@@@BBBBBBBBBBBBBBBBBBBBBBBBBBB>>>===;;;999999:::;;;<<<@@@???>>><<<:::888777666777777777777777888999999999999::::::::::::999999999::::::;;;;;;::::::999:::;;;<<<===>>>>>>>>>>>>888999999888777777888:::888999:::;;;;;;;;;:::999:::999999888888999999:::666666666666777999:::;;;777777777777888999:::;;;<<<<<<<<<===<<<<<<;;;;;;<<<>>>???>>>;;;:::<<<>>>:::???CCCBBB>>>::::::<<<999::::::999888999<<<>>>==================<<<<<<999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::777888:::>>>AAABBBAAA@@@===>>>>>>===<<<;;;<<<===<<<;;;::::::;;;<<<>>>???>>>======<<<;;;;;;::::::===;;;888666555555555666777777666666666666666777666666666666777777777777666666666666666555555555555555666666666666555555333222111111000111111111333444444333222222333555222222222222222222222222000111111222222333444444333333333222222111111111111222222333333222222111555444333333222222333333222333333444333222000///222222222111111111111000222222222111111111000000111111111111111111111111111111111111000000000000////////////000000000000........................------------------------111000000///...------------...//////000000//////222222111000///...------......---------,,,,,,,,,................................................---,,,++++++++++++,,,---000///...---------------........................------,,,+++++++++,,,,,,***+++---///111111...,,,000000000000000000000000111000///...............000000000///......------///000000000000//////...000111222333333333333222000111111111222222222222222222111111111111111111333333222222111000000000111222222333333222222111333333333333333333333333444333333333333444555555555444444333333444444555333444555666666555444333555444333333444555666777555444444555555666777888::::::999888777777777777>>>>>>===<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>???AAAAAA@@@???>>>>>>>>>>>>@@@@@@@@@???>>>???AAADDDFFFHHHKKKPPPRRRQQQMMMIIIEEEDDDDDDDDDFFFHHHJJJKKKIIIGGGEEEEEEFFFHHHGGGFFFAAABBBDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHIIIHHHHHHGGGFFFGGGHHHJJJLLLMMMOOOOOOLLLJJJGGGGGGGGGHHHGGGFFFFFFFFFGGGGGGFFFEEEDDDCCCFFFFFFFFFFFFFFFEEEDDDDDDHHHHHHGGGFFFEEEDDDCCCBBBGGGEEEDDDCCCBBBDDDEEEFFFKKKPPPVVV[[[[[[WWWQQQLLLGGGFFFDDDCCCBBBBBBCCCCCCAAABBBCCCDDDDDDBBB@@@???CCCBBBAAA@@@????????????===<<<:::888888999:::;;;<<<===@@@BBBBBBAAA???======;;;999999;;;===>>>>>>???AAABBBAAA===999777666555666888:::999777444222888888999999999888888777777888:::;;;<<<;;;;;;::::::999888:::>>>@@@???>>><<<:::777555444666888999666666777777888888888999999888666777888999999888888777666555555666777888777777888888999999999:::<<<<<<<<<<<<<<<===>>>??????>>><<<:::999999999999;;;<<<<<<<<<<<<<<<<<<;;;999999:::::::::;;;;;;;;;;;;:::999888999:::;;;<<<;;;<<<<<<===<<<;;;999888;;;;;;;;;;;;:::888666555555555777:::???AAABBBAAA=========<<<<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<=========<<<;;;:::::::::777666555555777999;;;===999999888777777666777777888888777777666666555555333333333444555555555666555555555666666555555555333222222111111111111111222333333222111111222444222222222222222222222222000111111222222333444444333333333222222222111111444444555555555555444444444333222222111111222222222333333333222222111000222222222111111111000000222222222111111111000000111111111111111111111111////////////.........---......//////000000000111........................------------------------000000000///...---------+++,,,,,,---------------/////////..................------------,,,,,,,,,------------------------------------------------------,,,++++++,,,------//////...---------------------------------------++++++++++++,,,,,,---...---,,,,,,---.........---------------------------000///......---------...............////////////...//////000000000//////111111222222222222222111000000000000111111111111111111111111111111111111111111111111111111111222111222222333333222222111333333333333333333333333333333333333333444555555555444444333333444444555333444555666666555444333555555444333444555666666555555555555555666888888:::999999888888888999999>>>======<<<;;;;;;<<<<<<=========>>>>>>>>>??????AAAAAA@@@???>>>>>>??????@@@AAAAAA???>>>???BBBDDDFFFHHHMMMQQQTTTSSSOOOLLLEEEDDDDDDDDDEEEFFFHHHIIIEEEBBB??????AAACCCCCCBBBBBBCCCDDDEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGFFFHHHIIIIIIJJJKKKLLLMMMMMMKKKIIIHHHIIIJJJKKKIIIHHHIIIHHHGGGFFFDDDCCCBBBAAAFFFGGGGGGGGGGGGFFFEEEEEEHHHHHHHHHGGGFFFFFFEEEEEEGGGFFFEEEDDDDDDEEEGGGHHHMMMQQQVVVYYYYYYVVVPPPMMMDDDCCCBBB@@@??????@@@@@@@@@@@@BBBBBBBBBAAA???>>>????????????>>>>>>>>>>>>>>>===;;;:::999:::;;;<<<===>>>AAABBBCCCBBB@@@>>>>>><<<::::::<<<>>>>>>======???@@@???<<<999777666777888999::::::888777666:::;;;;;;;;;::::::999888888888999:::;;;:::999999999888888:::===???===;;;:::999777555555666777888666666666777777777888888:::888777888999::::::999888777666555555666777777777777777777777777777777999:::;;;<<<===<<<;;;:::<<<;;;:::999999999:::;;;:::;;;;;;<<<<<<;;;;;;:::999999999999::::::::::::;;;::::::999999999::::::::::::;;;<<<;;;:::999888:::;;;;;;;;;999888666555666666777;;;???AAABBBAAA:::::::::999999888888888:::;;;<<<<<<======<<<<<<===<<<<<<;;;;;;::::::999444444555666888<<<>>>@@@<<<;;;:::999888777777777999999888777666555444444000111111222333444555555444444555555555555444444333333222111111111111111111222333222111000111333222222222222222222222222000111111222222333444444333333333222222222222111222222333333333333222222444444333222222222222222333333222111111111111222222222111111111000000000222111111111111000000000111111111111111111111111/////////.........------------...///000000111111////////////////////////------------------------000000//////...---------++++++,,,---------------,,,,,,,,,------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///...------------------++++++++++++++++++++++++*********+++,,,---/////////...---,,,+++,,,---...------------------------......---,,,,,,,,,------,,,------...//////000000---...//////000000000000111111111222222111000000....../////////000000000000000000000111111111111//////000111111222333333111111222222222222111111222222222222222222222222333333222222333333444555555444444333333444444555444444555555555555444444666666555444444444555555555555555555666777888888:::999999999999::::::;;;======<<<;;;;;;;;;<<<<<<>>>>>>>>>>>>????????????@@@@@@??????>>>?????????AAAAAAAAA@@@???@@@BBBEEEFFFIIIMMMRRRUUUTTTOOOLLLEEEDDDCCCCCCDDDEEEFFFGGGEEECCC@@@BBBEEEGGGFFFDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHIIIKKKMMMNNNLLLKKKMMMLLLIIIFFFDDDCCCCCCBBBGGGGGGHHHHHHGGGGGGFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEFFFGGGHHHIIIJJJKKKNNNPPPOOOLLLIIIGGGBBBAAA@@@??????>>>??????>>>>>>???@@@???>>>===<<<<<<===>>>???@@@???>>>>>>???>>>===;;;;;;<<<=========???AAABBBCCCBBB@@@??????===;;;;;;<<<===<<<;;;:::;;;===<<<:::888777777999999999:::::::::::::::===>>>======<<<;;;:::999888888999999999888777777888888999;;;===<<<:::888777777777666666666666666555555555666666666666666:::888888888:::;;;;;;:::777777666666666666777777888888888888888888777777888:::<<<>>>>>><<<999777888888777777777999:::;;;999::::::;;;;;;::::::999888888888999999999999::::::;;;;;;;;;:::999888888888888999::::::::::::999:::::::::999999777666555666666888:::>>>@@@@@@???888888888777777777777777::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999777777777888999;;;<<<===>>>===<<<:::999888888888888888888777666555555555222222222333333444444444333333444444444444333333333333222111111111111222111222444333222111222333222222222222222222222222000111111222222333444444222222222222222222222222000000111111111111000000555555444333333333333444333222111000000111222333111111111111000000000000111111111111000000000000111111111111111111111111111111000000000/////////,,,------...///000111111000000000000000000000000------------------------/////////......---------------.../////////......,,,,,,,,,,,,---------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///000000000...---,,,------////////////////////////------,,,++++++,,,,,,,,,---------....../////////,,,---...///000000000000000000111111111000//////---------.........///////////////000000000000000///000000000111111111222111111222222222222111111222222222222222222222222222222222222222333333444555444444333333444444555444444444444444444444444666666555555444444444444555555555555666777888999999999999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>??????????????????@@@???????????????@@@@@@AAABBBCCCBBBAAAAAACCCEEEFFFHHHLLLPPPRRRPPPKKKGGGEEEDDDCCCBBBBBBCCCEEEEEEFFFEEEFFFKKKPPPQQQMMMIIICCCDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCGGGGGGGGGGGGHHHHHHHHHIIIFFFFFFHHHKKKNNNOOOMMMKKKOOOMMMJJJHHHFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIFFFFFFEEEEEEFFFGGGHHHIIIFFFGGGGGGGGGFFFEEECCCBBBBBBBBBAAA@@@@@@@@@@@@@@@<<<<<<=========<<<;;;::::::<<<>>>@@@AAA@@@???>>>???>>>===<<<<<<<<<=========>>>???AAAAAA@@@?????????===;;;;;;;;;;;;:::999777999::::::888777777777:::999999999999:::<<<===??????>>>>>><<<;;;999999888888888777777666555555666777999;;;;;;:::777555555666777777777777666555555555555555555555555555777777666888:::;;;:::888666666666666666777777777888888888999999:::::::::<<<===>>>>>>>>><<<;;;:::777777666555666777888999999999999::::::999999999777777888888888999999999:::;;;;;;;;;:::999777666666777777888999:::::::::::::::999999888777666666666666777999<<<>>>===<<<888888888888888888888888888888999::::::::::::::::::::::::::::::999999999888888888999999:::;;;;;;>>>===<<<:::999888888888666666666666777777777777666666555555444444333333333333444444444444333333444333333222111222222222222444555555444333333444222222222222222222222222000111111222222333444444222222222222222222222222333333444444444444333333444333333222222222222222222111000000000111222333111111111000000000//////000000000000000000000000000000000000000000000000000000000000////////////,,,------...///000000000000000000000000000000000------------------------............------------,,,------...///..................---------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,...111333333000---,,,,,,////////////////////////,,,,,,+++++++++,,,,,,---///.........---------,,,,,,,,,---///000000000000/////////000000///......,,,------------.............../////////000000000111111111000000000//////000111111222222111111000111111111111111111111111222111111111111222333333555444444333333444444555444444444333333444444444666666666555555444333333666555555666666777888999999999999999:::;;;<<<<<<;;;;;;::::::::::::;;;;;;??????>>>>>>>>>>>>>>>>>>???>>>>>>>>>???@@@AAAAAABBBCCCDDDCCCBBBBBBDDDFFFEEEGGGIIIKKKLLLJJJEEEBBBDDDDDDCCCBBBBBBCCCDDDEEEDDDFFFKKKTTT[[[[[[SSSLLLEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIDDDEEEGGGJJJMMMMMMKKKIIIKKKJJJHHHGGGGGGHHHIIIKKKFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@??????;;;<<<<<<<<<;;;;;;::::::888:::<<<>>>??????>>>===>>>======<<<<<<<<<<<<<<<<<<<<<===>>>???>>>>>>======<<<::::::;;;:::888666666888999999888777888999:::999888888888:::<<<===>>>>>>======;;;:::999888888777777666555555555555555777:::;;;:::888666555555666777888888777666555555555555555444444444444555444444666888999888666555555666777777777777777444555666777888999:::;;;>>>===<<<:::::::::;;;<<<888777666555444555666666888999999999999999999888777777888888888999999999::::::;;;;;;:::888666555666666666777888999:::;;;::::::999888888777777777666555666777:::;;;:::999888888888888888888888888777777888999999999999999999999999999999999999999555666777888999;;;<<<<<<<<<;;;:::999888777777777555666666666777777777888888888777666555444444333444444555555555555444444444444333222222222222222222444666777555444444444222222222222222222222222000111111222222333444444111222222222222333333333111222222333333222222111111111000///////////////111000000000000111222222111111000000000///////////////000000000000000111000000000000000000000000.........---------,,,,,,---............/////////////////////////////////------------------------------------------------******+++,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------...------------------------...---,,,,,,+++++++++,,,,,,000444444000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------//////......---,,,,,,+++,,,---......////////////,,,---...////////////...,,,,,,---------.........------......//////000000222222111000000///......000000111111111111000000000000000000000000000000111111000000111111222333555444444333333444444555444444333333333333444444555555555666555555444333666666666666777888999999:::999999999999::::::;;;::::::999999999:::;;;;;;>>>>>>>>>>>>============>>>>>>>>>>>>???@@@AAABBBBBBDDDEEEEEEDDDDDDEEEFFFEEEEEEFFFGGGHHHGGGCCC@@@DDDCCCBBBBBBCCCDDDEEEFFFFFFIIIPPP\\\fffggg^^^TTTHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEDDDDDDEEEFFFGGGHHHIIIJJJFFFEEEFFFHHHJJJKKKIIIGGGFFFFFFEEEFFFGGGHHHJJJKKKGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA===>>>>>>???>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::777888999;;;<<<<<<;;;;;;===============<<<<<<<<<;;;;;;<<<==================<<<;;;;;;;;;;;;888666888999:::999888888999:::;;;;;;:::999999:::;;;<<<<<<<<<<<<<<<;;;:::999888777777666555555555666666555888::::::999777666666555666888999999888777777555555555555555444444444333222333666888999777555444555666777888888888777111222333444666777888888<<<:::777555555666999:::888777666444444444555666888999999::::::999999888888888888999999999999:::999:::::::::999888777777777777777777888999:::;;;;;;:::999999888888999999777666666777999:::999777777777777777777888888888777888999999::::::999999888888888999999999999999333444666777999;;;;;;<<<999999888777777666777777777777777777666666666666777777777666666555555555555555555666666555555555444444333222222222222333111333666666555333333333222222222222222222222222000111111222222333444444111111222222222333333333//////000000000000//////222111000000//////000000//////000111111111111111111000000000////////////////////////000000111111000000000000000000000000......---------,,,,,,,,,///............---------........................------------------------------------------------******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,+++++++++,,,------+++///222111---***+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------------......///.........***+++,,,---.../////////------------............,,,,,,---......///000000000000000000000/////////000000111111111111000000000000000000000000000000000000000000000111222222555444444333333444444555444444333222222333444444333444555666666666555444666666666666777888999::::::999999888888888999999999999999999999:::;;;;;;============<<<<<<<<<;;;=========>>>???AAABBBCCCCCCDDDFFFFFFEEEDDDEEEFFFEEEDDDDDDEEEGGGHHHFFFEEECCCCCCBBBBBBCCCEEEGGGHHHIIIJJJQQQ^^^jjjmmmeee]]]MMMKKKIIIGGGEEEDDDDDDDDDDDDDDDCCCDDDEEEFFFHHHIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIGGGFFFGGGHHHIIIHHHFFFFFFFFFGGGHHHJJJKKKLLLLLLIIIIIIJJJJJJIIIIIIHHHGGGEEEFFFFFFGGGHHHIIIJJJJJJHHHHHHHHHHHHGGGFFFEEEEEE@@@@@@???>>>>>>??????@@@======>>>?????????>>>=========<<<<<<;;;;;;<<<<<<:::::::::;;;<<<<<<<<<===>>>>>>??????>>>>>>======<<<<<<<<<==================<<<<<<===>>>===;;;888:::;;;;;;:::999999:::;;;======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999777666666555555666777888555888::::::888777888999777777888999999999999999666666666666555555444444222222444666999999888666333444666777888888888777555555555555666666666666777777555555555666888999666666555444444555777888999999::::::::::::999999999999999999::::::::::::999999888888888888888999999888888777888999:::;;;<<<;;;:::999999999:::;;;999888888999::::::999777888888888999999:::::::::::::::;;;<<<<<<<<<<<<<<<888888888888888888999999444555666888888999999999777777666666666666666777999999888777666555444444555555666666666666666666555555666666666666555555555444333333222222333333000222555666444333222222222222222222222222222222000111111222333333444444111111111222222333333333222222333333333333222222555444333333222222333333...///000222222222111000000000000000////////////.../////////000000111111000000000000000000000000000000/////////........./////////...------,,,,,,........................------------------------------------------------,,,,,,---.........------'''((()))***+++,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++,,,,,,---...*********************************+++,,,---...///+++...///---)))(((+++///........................,,,,,,,,,,,,------...///+++,,,,,,------......///.........///......------)))***+++---...///000000---------.........//////,,,,,,------...///000000......//////000000111111000000111111111111000000000000000000000000000000000000000000000111111222555444444333333444444555444444222222222222444444222333555666666666555555666666666666777888999:::::::::999888777777777777999888888888999::::::;;;======<<<<<<;;;;;;;;;:::=========>>>???AAABBBCCCCCCEEEFFFGGGFFFEEEFFFGGGFFFDDDDDDEEEHHHJJJKKKKKKCCCCCCBBBCCCDDDFFFHHHIIIFFFFFFKKKWWWdddiiiddd]]]PPPOOOLLLIIIFFFEEEEEEEEEEEEEEEEEEEEEGGGIIIKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJLLLJJJGGGGGGGGGHHHGGGFFFIIIJJJKKKMMMNNNNNNNNNNNNKKKKKKLLLLLLKKKKKKJJJIIIGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJJJJIIIHHHGGGFFFEEECCCBBBBBBBBBBBBCCCCCCDDD???@@@AAABBBBBBAAA@@@???>>>>>>===<<<<<<<<<<<<===???>>>>>>>>>>>>???@@@@@@???@@@@@@@@@@@@???>>>>>>============>>>>>>>>>>>>>>>======>>>@@@???===;;;;;;<<<<<<;;;:::999;;;<<>>>>>======<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;777666555555666777888999666888:::999777777999;;;888888999999999::::::;;;777777666666666555555555333333555777::::::888666333444666777888888888777;;;::::::999888777777666666666777888888888888888444444444444555777999:::999::::::;;;;;;::::::999999999:::::::::;;;;;;;;;999888777777777888999::::::999888888888999:::;;;===<<<;;;:::::::::;;;<<<;;;:::999:::;;;<<<:::888;;;;;;;;;<<<<<<=========<<<===>>>>>>??????>>>>>>;;;:::999999888888999999:::999888888777888888888666888999999888777888999::::::888777777777888999666666666666666777888888999888888777666555555444444444444444444444444444333333333333333333333333777666444222111111111111111111222222222111000000111111111111111111111111000111111111111222222222222222222222111111111000111111222222222222111111////////////////////////////////////////////////---......///////////////---------...............---------,,,,,,+++++++++//////.........---------((()))***+++---...///000.........------,,,,,,,,,------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((++++++,,,,,,,,,,,,------***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,,,,,,,+++***+++,,,---...111000...---,,,,,,------///...---,,,,,,,,,,,,,,,...---,,,,,,......---,,,---------,,,,,,+++++++++)))***,,,---...---,,,,,,,,,,,,,,,---------......,,,,,,,,,---...///000000,,,------...///000111111///////////////000000111000000000000000000000000222111111111000000//////000000000000000000000000...///000222333444555555555555555555555555444444555555555555555555555555444444444666777999;;;<<<;;;:::999888888888999:::;;;:::999888888888999:::;;;::::::::::::;;;<<<<<<<<<<<<===>>>???@@@AAAAAAEEEDDDDDDEEEFFFIIIKKKLLLDDDDDDDDDDDDFFFGGGIIIKKKDDDEEEFFFGGGGGGGGGFFFEEECCCFFFKKKPPPTTTWWWYYYYYYQQQQQQPPPNNNLLLHHHEEECCCEEEFFFGGGIIIJJJKKKKKKKKKMMMKKKIIIGGGFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLLLLMMMMMMLLLMMMMMMNNNOOONNNMMMLLLKKKFFFGGGHHHIIIJJJLLLMMMMMMNNNJJJFFFEEEFFFFFFEEEDDD@@@AAAAAAAAAAAAAAA@@@@@@BBBBBB@@@???>>>=========>>>>>>???@@@@@@???===<<>>>>>???@@@AAAAAAAAA@@@@@@???>>>======@@@@@@@@@AAAAAA@@@@@@?????????>>>===============:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???????????????>>>===;;;;;;<<<<<<<<<;;;555666777999:::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::===<<<:::999888999::::::555666777888999:::::::::888888777777777777777888777777777777777777888888777777777777777777777777777777666666777777888999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999;;;:::999:::;;;;;;:::888;;;:::::::::;;;<<<>>>???========================>>>>>>======<<<======>>>666888:::===???@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA;;;;;;:::999999999999::::::999999888888888888888777999;;;:::999888888999999999777666666666777888666666666666666777888888888888777777666555555444444444444444444444444444333333333333333333333333777666444222111111111111000000111222222222222222111111111111111111111111000000111111111222222222222222111111111000000000000111111222222111111000////////////////////////////////////////////////---......///////////////..................------.........---------,,,,,,///.........------------***++++++,,,,,,------.........---------,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********++++++,,,,,,,,,,,,------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,+++++++++,,,---...111000...---,,,,,,,,,---......---,,,,,,,,,,,,,,,...---,,,,,,......---,,,...---------,,,,,,,,,+++,,,---.../////////...---,,,,,,,,,---------......---,,,,,,------///000000------......//////000000000/////////000000111111111111111111111111111111111111111111000000000///111111111111111111111111111222333444444444444444555555555555555555444444555555555555555555555555444555666777888999:::;;;::::::999888888999999:::;;;:::999777777777777888;;;::::::::::::;;;<<<<<<======>>>???@@@AAABBBBBBDDDDDDEEEFFFGGGIIIJJJKKKEEEEEEDDDDDDEEEGGGIIIJJJGGGHHHIIIJJJJJJJJJIIIHHHDDDFFFIIILLLOOOPPPQQQRRRTTTSSSQQQOOOLLLIIIFFFEEEDDDEEEGGGIIIKKKLLLMMMNNNMMMLLLJJJIIIIIIIIIIIIJJJKKKJJJJJJJJJIIIIIIHHHHHHGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLNNNNNNNNNNNNMMMLLLJJJJJJJJJJJJJJJKKKKKKKKKMMMIIIFFFDDDFFFGGGFFFEEECCCDDDDDDDDDCCCBBBBBBAAABBBAAA@@@???????????????@@@@@@@@@@@@???>>>======???>>>>>>>>>???@@@BBBCCCBBBAAAAAA@@@??????>>>>>>@@@@@@AAAAAAAAAAAAAAAAAA??????>>>===============;;;<<<<<<==================>>>??????@@@@@@??????>>>===;;;;;;<<<<<<<<<;;;777777999:::;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::777777888999::::::::::::::::::999999999999999:::999999999999999999999999888888888888888888888888999888888888888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;999<<<;;;;;;;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>999;;;<<<>>>???@@@@@@?????????AAABBBBBBBBBAAA@@@<<<<<<;;;::::::::::::;;;::::::999888888888888888:::;;;<<<<<<:::888888999888888777666666666666777666666666666666777888888888777777666666555555555444444444444444444444444333333333333333333333333666555444222111111111111...///000222333444444444111111111111111111111111000000000111111111222222111111000000000/////////000111111222222111111000////////////////////////////////////////////////---......////////////////////////...---------,,,//////............------............------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,++++++,,,---------,,,,,,------------------------......------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++,,,---...000///...---,,,,,,,,,---...------,,,,,,,,,,,,,,,...---,,,,,,......---,,,.........---------------....../////////...------,,,,,,,,,---------......---------------...///000.........///////////////000000000000111111222222111111111111111111111111111111111111000000000000111111111111111111111111444444444555555444444333444444444444444444555555555555555555555555555555555666777999:::999999888:::999999888888999::::::;;;:::999777666666666666:::::::::::::::;;;<<<<<<>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEGGGHHHIIIIIIJJJFFFEEEEEEDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIGGGGGGGGGGGGHHHIIIIIIJJJTTTRRROOOLLLIIIGGGFFFFFFDDDEEEFFFIIIKKKMMMOOOPPPMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHJJJKKKMMMMMMNNNNNNLLLLLLMMMNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHJJJHHHEEEDDDEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBB@@@???>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDEEEBBBBBBBBBAAAAAA@@@@@@???@@@@@@AAABBBCCCCCCCCCBBB???>>>>>>===============<<<======>>>??????>>>>>>>>>???@@@@@@@@@@@@@@@@@@>>>===;;;;;;<<<<<<<<<;;;999::::::;;;<<<<<<;;;;;;============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;::::::999888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;;;;<<<===>>><<<;;;===<<<<<<<<<===>>>???@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>?????????>>>>>>===>>>>>>???@@@?????????======<<<;;;;;;;;;;;;;;;::::::999888888888888999;;;===>>>===:::999888999999888888777777777777777666666666666666777777888777777666666666555555555444444444444444444444444333333333333333333333333555444333222222111111111///000111222333333333333111111111111111111111111000000000000111111111111000000000000////////////000000111111111111000000////////////////////////////////////////////////---......///////////////000000///...---,,,,,,,,,............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,------------------------------------...---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,------,,,,,,+++,,,,,,---...---,,,,,,......---,,,........................---------,,,,,,++++++***,,,,,,,,,---------......---------------...///000///////////////.........000000111222222222222222222222222222222222222222111111111000000000000000111111111111111111111111222333333444444444444444333333444444444444555555555555555555555555555555555666888::::::999777666999999999999999999::::::999999999888888888888888::::::999999::::::;;;<<<===>>>>>>???@@@AAABBBBBBBBBCCCEEEGGGHHHHHHHHHHHHFFFFFFEEEDDDDDDEEEFFFGGGHHHIIIJJJKKKJJJIIIHHHGGGIIIHHHFFFEEEDDDEEEGGGHHHOOOMMMJJJGGGFFFFFFGGGGGGFFFFFFGGGIIIKKKMMMNNNOOOMMMMMMNNNOOOOOOOOONNNNNNOOONNNMMMLLLKKKJJJIIIHHHJJJKKKMMMNNNOOOPPPQQQQQQNNNNNNMMMMMMLLLKKKKKKJJJLLLLLLKKKJJJHHHGGGFFFFFFGGGFFFEEEEEEEEEFFFFFFGGGHHHHHHGGGGGGFFFDDDCCCBBBAAA@@@@@@@@@AAAAAABBBCCCDDDCCCAAA???>>>>>>???@@@??????@@@AAABBBCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDD>>>>>>============>>>>>>======>>>???@@@@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@>>><<<;;;;;;<<<<<<<<<:::;;;<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>=======================================999:::;;;<<<<<<;;;:::999:::;;;<<<===============<<<<<<;;;;;;<<<<<<============<<<<<<<<<<<<<<<;;;:::::::::::::::::::::::::::::::::::::::;;;<<<<<<===============<<<<<<<<<<<<<<<======>>>>>>??????===<<<<<<===??????>>><<<======>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@@@@??????>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===============>>>===<<<<<<;;;;;;<<<<<<;;;::::::999888999999999<<<===>>>===;;;999999999:::::::::999999999888888666666666666666777777888666666666666555555555555444444444444444444444444333333333333333333333333333333333333222111111000111111111222222111111000000000000000000000000000//////000000000111111111000000000000////////////000000000111111000000000////////////////////////////////////////////////---......///////////////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------------------***++++++,,,,,,------...------------------------***++++++,,,------------------------------------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,---...---,,,,,,......---,,,........................---------,,,++++++++++++,,,,,,,,,---------.........------------.../////////////////////.........000000111222222222222111111111111111111111111111000000000000000000111111111111111111111111111111///000111222444444555555333333333333444444555555555555555555555555555555555666888999999888666555888888999999::::::::::::888888999::::::;;;;;;;;;:::999999999999:::;;;;;;<<<<<<===>>>???@@@AAAAAAAAABBBDDDFFFGGGGGGFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGIIIIIIJJJJJJJJJIIIGGGFFFIIIGGGFFFEEEEEEGGGIIIKKKLLLJJJGGGEEEEEEGGGIIIKKKHHHHHHHHHHHHIIIKKKLLLMMMMMMNNNOOOOOOPPPOOOOOONNNOOONNNNNNLLLKKKJJJIIIIIIKKKLLLMMMOOOPPPPPPQQQQQQPPPOOOMMMLLLJJJHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCEEEDDDBBB@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDDDDDDDCCC>>>>>>============>>>>>>===>>>???@@@AAAAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@???>>><<<;;;;;;<<<<<<<<<:::<<<<<<=========<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>========================999:::<<<<<<===<<<;;;:::<<<<<<===>>>>>>>>>======;;;;;;;;;;;;;;;<<<============<<<<<<;;;;;;;;;:::::::::::::::::::::::::::999999999999999:::;;;;;;=====================<<<<<<======>>>>>>?????????===<<<<<<>>>???@@@???===>>>>>>>>>???????????????????????????????????????>>>???@@@AAAAAAAAA@@@@@@===<<<<<<;;;:::999999999::::::::::::;;;;;;<<<<<<======<<<;;;;;;;;;;;;<<<;;;;;;:::999999999999999;;;<<<======;;;999999:::::::::;;;;;;::::::999888666666666666666777888888555555555555555555555555444444444444444444444444333333333333333333333333222222333333222111000000000000111111000//////...000000000000000000000000/////////000000000111111111111000000000////////////000000111111000000///////////////////////////////////////////////////---......////////////////////////...---------,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------******+++,,,,,,---......,,,,,,,,,------------...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,------------,,,++++++++++++++++++,,,,,,---...---,,,,,,......---,,,---------------.........//////...---------......,,,,,,,,,---------............---------......///.........///////////////...///111222222222111000000000000000000000000000000000000000111111111111222222222222222222222222...///000222333444555555222222333333444444555555555555555555555555555555444555666777777777666555777777999:::::::::::::::888999:::;;;<<<<<<<<<;;;999999999999999:::;;;;;;<<<<<<===>>>???@@@@@@AAA@@@AAABBBCCCDDDDDDDDDDDDEEEDDDDDDCCCDDDEEEFFFGGGJJJJJJKKKKKKJJJIIIGGGFFFFFFFFFEEEEEEGGGJJJLLLNNNLLLKKKIIIHHHHHHJJJMMMNNNIIIIIIHHHGGGHHHIIIJJJKKKOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMOOONNNLLLIIIGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEECCCDDDEEEEEEDDDCCCDDDFFFDDDDDDDDDCCCBBBAAA@@@???@@@@@@@@@@@@@@@AAABBBBBBDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBB===============>>>>>>???======???@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@???>>>>>>===;;;;;;<<<<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;============>>>>>>>>>>>>========================:::;;;;;;<<<<<<<<<<<<;;;======>>>>>>>>>>>>>>>===::::::::::::;;;<<<============<<<<<<;;;:::::::::::::::::::::::::::::::::888888888888888999999:::;;;;;;<<<<<<<<<=====================>>>>>>>>>>>>===<<<<<<>>>@@@@@@???>>>===>>>????????????>>>>>>========================<<<===???@@@AAA@@@@@@???:::999888888777777888888:::999999999999:::;;;;;;===<<<;;;;;;::::::;;;;;;;;;;;;:::999999999999:::999;;;<<<<<<:::999::::::999999:::;;;:::999888777666666666666666777888888555555555555555555555555444444444444444444444444333333333333333333333333111222222333222111000000---......////////////...000000000000000000000000////////////000000000111222222111111111000000000//////000000000000//////////////////////////////////////////////////////---......///////////////..................------,,,,,,,,,,,,------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------++++++,,,,,,,,,,,,------++++++------------++++++((())))))***++++++,,,,,,++++++++++++*********)))******+++++++++,,,,,,,,,***+++,,,---------,,,,,,+++,,,------------,,,+++++++++******+++,,,,,,---...---,,,,,,......---,,,+++,,,,,,,,,------------......---------...///000,,,,,,,,,---------......///......---------......------......//////000000---...000222222111000//////////////////////////////000000000111111111111222222222222222222222222000111222333444444444444111222222333444444555555555555555555555555555555333444444444555555666666666777999:::;;;;;;::::::::::::;;;;;;;;;:::999888999999999888999999:::;;;<<<===>>>???@@@AAAAAABBB@@@@@@@@@@@@AAABBBCCCCCCDDDCCCCCCCCCDDDEEEGGGHHHHHHIIIIIIIIIHHHGGGEEEDDDCCCCCCDDDEEEGGGJJJLLLNNNNNNMMMKKKJJJIIIJJJLLLMMMGGGGGGFFFFFFFFFHHHJJJLLLPPPOOOMMMLLLKKKLLLLLLMMMLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJHHHGGGFFFEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEBBBDDDFFFFFFCCCBBBCCCEEEBBBBBBBBBBBBAAAAAA@@@???@@@@@@?????????@@@@@@AAABBBBBBCCCDDDDDDDDDDDDCCCBBBBBBDDDEEEFFFEEEEEEDDDAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCBBBAAA@@@===============>>>??????<<<===>>>@@@AAAAAAAAABBB??????@@@@@@??????>>>===>>>===;;;;;;<<<<<<<<<;;;:::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<============>>>>>>>>>>>>======:::::::::;;;;;;===>>>>>>>>>======<<<;;;;;;::::::999999999999999999999999888888888888888999::::::999999:::;;;<<<======>>>>>>===============<<<<<<<<<<<<<<<===???@@@???>>>======>>>??????>>>======;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<>>>>>>>>>===<<<777777666666666777999999:::999888888888999;;;;;;<<<<<<;;;::::::::::::;;;<<<;;;::::::999999::::::888999;;;;;;:::999:::;;;888888999:::999888777666666666666666666777888888444555555555555555555555444444444444444444444444333333333333333333333333000111222333333222000///++++++---...//////000000000000000000000000000000////////////000000000000222222222222111111111111//////000000000000//////////////////////////////////////////////////////---......///////////////---------...............---------.........//////+++++++++,,,,,,---------......---,,,,,,+++******,,,,,,,,,------.........------------,,,,,,+++***************************---.....................++++++,,,,,,,,,---------***+++---......---+++***((())))))***++++++,,,,,,++++++++++++******))))))*********++++++,,,,,,,,,***+++,,,---...---,,,,,,***+++,,,---------,,,++++++*********+++,,,,,,---...---,,,,,,......---,,,+++++++++,,,,,,---------,,,++++++***+++,,,...///,,,,,,,,,---------......///......---------......,,,------...///000111111---...000111222111///...//////////////////////////////000000111111111222222222222222222222222222333444444555555444444333111111222333333444555555555555555555555555555555333333222333333555666777666777999:::;;;;;;::::::<<<<<<<<<;;;:::888555444999999888888999999:::;;;>>>>>>???@@@AAABBBBBBCCC@@@??????>>>???@@@BBBCCCCCCBBBBBBCCCDDDFFFHHHIIIEEEEEEFFFFFFEEEDDDBBBAAAAAAAAABBBDDDFFFIIIKKKLLLNNNMMMKKKIIIHHHHHHHHHHHHEEEEEEDDDDDDFFFHHHKKKMMMQQQOOOMMMJJJJJJJJJKKKLLLKKKKKKKKKKKKJJJJJJJJJJJJMMMNNNNNNNNNNNNMMMLLLLLLHHHGGGFFFEEEEEEFFFGGGHHHIIIHHHHHHGGGFFFEEEDDDDDDBBBEEEGGGFFFCCCAAABBBDDDAAAAAAAAABBBAAAAAA@@@@@@@@@@@@??????>>>??????@@@@@@BBBCCCEEEEEEEEEDDDDDD@@@AAACCCEEEGGGGGGGGGGGGAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDCCCBBBAAA??????===============>>>??????<<<<<<>>>???@@@AAAAAAAAA???????????????>>>===<<<>>>===;;;;;;<<<<<<<<<;;;999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<===>>>======>>>>>>>>>======<<<;;;;;;;;;;;;<<<===?????????>>>>>>===<<<;;;;;;:::999999999999999999999999999999888888999999:::;;;777888999:::;;;===>>>>>>>>>>>>======<<<<<<;;;;;;<<<;;;;;;===???@@@???>>><<<===>>>??????>>>===<<<::::::::::::::::::::::::666777999;;;<<<<<<;;;:::666666555555666888:::;;;:::999888888888999;;;<<<:::999888888::::::999888777777777777777777777777999999999999999888777666444666888999777666555666666666555333111111333444555444333333222222222222222222222111222222333333333333333222222222111111111111111111000000000000000000000000000000000000000000///////////////000////////////////////////111111000000000000111111000000111111111111000000------......//////000000000000000000000111111111..............................------------,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***))),,,,,,++++++,,,,,,---...(((***,,,...///...,,,+++///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++------++++++++++++------++++++******++++++,,,---,,,,,,,,,+++++++++******---+++)))***,,,---,,,)))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,...---,,,++++++,,,---...........................///...------,,,,,,,,,,,,......///000000///...---////////////////////////000000000000000000000000000000000000000000000000222111111111000000//////000111111111111222222222000000000000111222333444222222222222222222222222333333333444444555555555555555666777888999999:::;;;::::::999888777666666777777777777888999:::;;;============>>>>>>>>>???<<<<<<===>>>???@@@AAAAAADDDDDDDDDDDDDDDDDDCCCCCCGGGFFFFFFEEEDDDDDDCCCCCC@@@AAAAAACCCEEEGGGIIIJJJMMMLLLIIIFFFDDDCCCBBBBBBDDDCCCBBBBBBDDDHHHLLLNNNPPPNNNKKKIIIHHHHHHIIIJJJHHHHHHHHHEEEDDDGGGNNNTTTXXXRRRKKKHHHJJJKKKJJJGGGIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBGGGDDDBBBDDDCCCAAABBBEEE>>>@@@AAA@@@???>>>>>>>>>>>>>>>======>>>???@@@BBBAAABBBCCCEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBCCCEEEFFFCCCBBBBBBAAAAAA@@@??????CCCCCCBBBAAAAAA@@@?????????>>>>>>===<<<;;;;;;;;;>>>????????????>>>>>>===>>>>>>======<<<<<<<<<;;;======<<<;;;::::::::::::999::::::;;;;;;<<<<<<<<<>>>>>>============>>>>>><<<;;;::::::;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<<===============<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA@@@>>>>>>>>>>>>???999999999999999999999999777777777888888999999999:::::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;999:::<<<======<<<:::999666666666666777888999:::777888999:::::::::::::::888777666555666777999;;;:::999999888777777777888:::999888888::::::999888888888888888888888888888888999999999888888777666444666888888777666666666666777777666444444666888555444333333222222222333333222222111222222333333111111111000000000//////111111111111000000000000////////////////////////000000///////////////000000000000000000000000000111111000000000000111111000000111111111111000000.........///////////////////////////////////////........................,,,,,,++++++++++++******+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***))),,,++++++++++++,,,------............////////////...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,++++++******++++++---,,,++++++++++++,,,---++++++******++++++,,,---,,,,,,,,,+++++++++******,,,***)))***,,,---+++)))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,......---,,,,,,---.....................---------......---,,,,,,,,,,,,,,,---...///000//////...---////////////////////////000000000000000000000000000000000000000000000000111111111000000000//////000000111111111222222222000000000111111222333444333333333333333333222222333333333444444444555555666666666777777888888999999999999888888777666666777777777777888999999:::<<<<<<<<<===============;;;<<<===>>>???@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@AAAAAABBBCCCEEEFFFHHHIIIKKKJJJGGGEEECCCBBBBBBBBBBBBAAAAAABBBEEEHHHLLLNNNNNNLLLJJJHHHGGGGGGHHHHHHIIIIIIJJJKKKNNNTTT[[[```ZZZTTTNNNKKKKKKKKKHHHEEEHHHGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@AAABBB@@@AAAEEEEEECCCBBBEEECCCCCCCCCBBB@@@???>>>>>>======<<<<<<===>>>@@@AAACCCCCCDDDEEEFFFEEEDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFDDDDDDCCCBBBBBBAAAAAA@@@CCCBBBBBBAAA@@@@@@??????@@@??????>>>======<<<<<<<<<<<<===??????@@@@@@???>>>=========<<<<<<<<<<<<<<<<<<;;;:::::::::::::::999999::::::;;;<<<<<<<<<>>>==================>>>===<<<;;;;;;<<<===>>>??????>>>>>>===<<<<<<=========>>>>>>>>>>>>===<<<;;;????????????????????????@@@???>>><<<<<<<<<<<<===::::::::::::::::::999999888888888999999999::::::::::::999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::;;;<<<======<<<;;;:::666666666777777888999:::888999:::;;;;;;;;;;;;;;;999888777666777888:::;;;<<<;;;:::999999999999:::999888777888999:::999777888888888888888888888888888888888888888777777666444666888888666555666777666666777666555555777999444444333222222222333333333333222222111222222333111111111000000000000000111111111111000000000000////////////////////////000//////......///000000111111111111111111111111111000000//////000000111///000000111111000000//////////////////..............................---------------------------,,,,,,++++++++++++******+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***+++++++++++++++,,,------000///...---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,+++++++++******+++***))))))++++++***)))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,///...------------...//////.........------,,,,,,---,,,,,,++++++++++++,,,------...//////......---////////////////////////000000000000000000000000000000000000000000000000111111000000000000//////000000000111111111222222111111111111222333444555333333333333333333444444333333333444444444444555666666666777777777777777777777777777777777777777555666666666777888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@?????????AAAAAAAAABBBCCCDDDFFFFFFHHHGGGEEECCCBBBBBBBBBCCCAAAAAABBBCCCFFFIIILLLNNNLLLKKKIIIGGGFFFFFFFFFGGGGGGFFFFFFIIIOOOVVV\\\___TTTPPPLLLJJJKKKJJJGGGDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@AAAAAA@@@???AAAFFFGGGCCCBBBCCCDDDDDDCCCBBBAAA@@@???>>>===<<<<<<;;;<<<>>>???@@@DDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBAAABBBAAAAAAAAA@@@?????????@@@@@@??????>>>>>>======999:::<<<>>>???@@@AAAAAA============<<<<<<<<<<<<<<<;;;::::::::::::::::::999999999:::;;;<<<<<<<<<======<<<<<<<<<<<<============<<<<<<<<<===>>>>>>???>>>>>>===============>>>>>>??????>>>>>>======????????????????????????======<<<:::::::::::::::::::::::::::::::::;;;;;;999999:::::::::::::::;;;::::::999888777777777888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::;;;<<<======<<<;;;:::777777777777777888::::::::::::;;;;;;<<<<<<;;;;;;;;;:::999888999:::;;;<<<======<<<;;;;;;;;;<<<<<<999777666777888999888777888888888888888888888888666777777888777777666666444555777777666555666777555666777666444333444555444333333222222333333333333333222222111111222222222222222222222222222222111111111111000000000/////////////////////////////////.........///000000000000000000000000000000000000////////////000000//////000000000000//////000000//////......------............------------------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++***+++,,,,,,------,,,+++***************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,++++++++++++++++++,,,++++++******++++++,,,---,,,,,,,,,+++++++++*********)))))))))******))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------........................///......------,,,,,,+++,,,++++++******+++++++++,,,---------............////////////////////////////////////////////////000000000000000000000000000000000000000000//////000000000000111111111111111111111111222333444555333333444444444444555555444444444444444444444444666666666666666666666555555555666666666777777777444555666666777888888888::::::::::::999999999999:::;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDBBBAAAAAAAAABBBCCCDDDDDDEEEFFFHHHJJJKKKLLLKKKJJJHHHGGGFFFFFFFFFGGGHHHEEECCCEEEJJJOOOQQQQQQIIIHHHGGGGGGIIIIIIGGGEEEDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFDDDBBBBBBBBBCCCDDDCCCAAABBBEEEFFFCCCBBBDDDDDDBBBAAA@@@AAAAAA@@@???<<<<<<;;;;;;<<<===???@@@DDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCDDDEEEFFFFFFDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@?????????????????????>>>>>>=========:::;;;<<<>>>???@@@@@@@@@===============<<<<<<<<<<<<;;;;;;:::::::::::::::888888999:::;;;<<<<<<======<<<<<<;;;;;;<<<<<<===<<<<<<<<<;;;<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<>>>>>>????????????>>>>>>????????????????????????<<<;;;;;;:::999999888888::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::888777666666666666:::::::::::::::::::::::::::::::::999999999888888999999:::;;;;;;:::999999777777777777888999::::::::::::;;;;;;<<<;;;;;;:::<<<<<<;;;::::::;;;<<<<<<======<<<<<<<<<<<<<<<===888777666666888888777666777777777777777777777777555666666777777777666666444555666666555555666888999999:::888555222222222333333333222222333333444444333222222111111111222222222222222222222222222111111111111000000000///.......................................///000000////////////////////////000000////////////000000//////000000000000//////000000//////......------/////////......---------------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++************+++,,,,,,)))***+++++++++)))'''&&&***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++***)))++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,+++++++++******))))))******)))))))))*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------------++++++,,,,,,,,,------------..................---......------,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,---......//////////////////////////////////////////////////////////////////////////////////////////000000//////000000000111111111111111111111222333444444333333333444444555555555444444444444444444444444666666666555555555555555333444444555555666666777444555666777888888777777999999999999888888888888::::::;;;<<<===>>>>>>???????????????@@@@@@AAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>??????@@@AAABBBBBBAAA@@@@@@AAABBBCCCGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGLLLIIIFFFFFFIIILLLKKKIIIFFFEEEFFFGGGHHHHHHFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFDDDCCCBBBBBBCCCCCCDDD@@@@@@CCCDDDDDDGGGLLLJJJGGGCCCBBBBBBBBB@@@>>><<<<<<;;;;;;<<<===???@@@BBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCDDDEEEEEEEEEBBBAAAAAA@@@@@@???>>>>>>>>>>>>??????????????????>>>===============<<<<<<======>>>>>>>>>======<<<<<<<<<<<<=====================<<<;;;::::::::::::777777888999:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<:::::::::::::::::::::999::::::999999999::::::;;;>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;:::999888888:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666555666::::::::::::::::::::::::::::::999999999888888888888888888999999888888888777777777777888999:::;;;:::;;;;;;;;;;;;;;;::::::======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<777666555666777888777555666666666666666666666666444555555666666666666666333444555555444444777888=========;;;777444333333333333222222222333444444444444333222111111111111000000000000000111111111111111111111000000000000........................------------...///000000........................000//////......//////000...//////000000//////...///////////////........./////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,++++++******))))))******+++***************+++,,,,,,)))***---......,,,)))(((+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---,,,+++***)))******++++++++++++******++++++******++++++,,,---,,,,,,,,,+++++++++******)))***++++++))))))***+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,------------......,,,,,,,,,,,,------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,---+++++++++++++++,,,......////////////////////////000000000000000000000000////////////////////////......////////////000000/////////000000000111111000000000000111222333444222222333333444444555555555444444444444333333333444444444555555555555555333333333444444555555555444555777888999999888777777777888888888999999999999999:::;;;<<<===>>>>>>>>>>>>??????@@@AAAAAAAAA========================>>>>>>>>>>>>???@@@@@@AAABBBAAA@@@@@@@@@@@@BBBBBBFFFGGGIIIJJJKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFEEEFFFGGGHHHHHHHHHJJJJJJJJJIIIHHHFFFDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFCCCCCCCCCBBBBBBAAA@@@@@@AAA===<<<@@@CCCEEEKKKQQQQQQMMMGGGDDDDDDBBB???<<<===<<<<<<;;;<<<>>>???@@@AAA@@@??????>>>??????@@@BBBCCCDDDDDDEEEDDDDDDDDD@@@??????>>>>>>======<<<======>>>>>>?????????@@@============<<<<<<<<<<<>>===<<<::::::<<<<<<<<<===============@@@???>>><<<;;;:::::::::666777888999:::;;;<<<===;;;;;;::::::::::::;;;;;;999999::::::999999888777888888888888888888999:::======>>>>>>??????>>>>>>========================;;;;;;;;;;;;:::999888888999999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::999999888777666666666777:::::::::::::::::::::::::::::::::999999999888888888888888888888888888888888888777888888999:::;;;<<<<<<<<<===<<<<<<;;;:::===============<<<<<<<<<;;;::::::::::::;;;<<<<<<777666555555777777666555555555555555555555555555333444555555666666666555333444555444333444777999<<<======<<<888555444444333222222222333333444555555444333222111111111111//////000000000111111111111111111111000000000000........................------------...///000000//////////////////////////////............//////......////////////...............///////////////.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,+++******)))(((((()))*********************++++++,,,+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***((()))***+++,,,,,,+++***)))++++++******++++++,,,---,,,,,,,,,+++++++++******)))+++,,,,,,***)))***,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------------...++++++,,,,,,,,,---------,,,,,,,,,------------...++++++,,,------,,,+++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,---......+++*********+++,,,---...////////////////////////000000000000000000000000////////////////////////........./////////000000////////////000000000111////////////000111222222111111222222333444444444555555444444444333333333333333333444444555555666333333333333444444444444444666888999::::::999888666666777888999::::::;;;999999:::;;;<<<======>>>>>>>>>???@@@@@@AAABBBBBB========================@@@???@@@@@@AAABBBCCCDDDCCCBBBAAA@@@@@@@@@AAABBBBBBDDDGGGIIIKKKKKKJJJIIIGGGGGGGGGGGGGGGGGGFFFFFF@@@BBBDDDEEEEEEEEEGGGHHHKKKKKKJJJHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEBBBBBBCCCDDDCCCBBB@@@>>>???<<<<<<@@@BBBCCCGGGLLLOOOIIIDDDBBBCCCCCC@@@=========<<<<<<===>>>@@@AAA@@@??????>>>>>>???@@@AAACCCDDDEEEEEEEEEDDDCCCBBB??????>>>>>>===<<<<<<<<<<<<<<<======>>>???@@@@@@========================?????????>>>===;;;:::999<<<<<<<<<<<<=========>>>CCCBBB@@@>>><<<:::999999666666777999:::;;;<<<===;;;;;;::::::::::::;;;;;;999::::::;;;:::999888777888888888888888999::::::;;;<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;:::999777666888888999999:::;;;;;;;;;;;;;;;;;;;;;::::::999999999888888777777777888888999999999999999999999999;;;:::::::::999999999999::::::999999999999::::::888888888888999:::;;;;;;???????????????>>>===<<<===============<<<<<<;;;;;;:::::::::;;;;;;<<<===777555444555666777666555444444444444444444444444333444444555666666666555333444444444333444777999888:::;;;:::777555444444222222222222333333444555555444333222111111111111111111222222333333333333111111111111000000000000........................,,,,,,,,,---...///000111000000000000000000000000//////............//////......////////////......---.........//////000000------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,+++,,,,,,------,,,,,,+++***)))(((''''''((()))************)))***++++++,,,,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,------+++***((()))***+++,,,,,,+++***)))++++++******++++++,,,---,,,,,,,,,+++++++++******))),,,---,,,***)))+++---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......*********++++++,,,,,,,,,,,,,,,,,,---------......******,,,,,,,,,,,,******)))***+++,,,------...///,,,,,,,,,,,,------...///******))))))***,,,---///////////////////////////000000000000000000000000////////////////////////---.........//////000000////////////000000000000............///000111222000000111222222333444444555555555444444333333333222222333333444555666666333333333333333333333333555666888:::;;;:::999888555555666888999:::;;;<<<888999999:::;;;<<<===>>>>>>??????@@@AAAAAABBBBBB????????????@@@@@@@@@@@@AAAAAAAAABBBCCCDDDFFFFFFCCCBBBAAA@@@@@@@@@AAABBB===@@@DDDHHHJJJKKKJJJJJJEEEFFFFFFFFFFFFEEEEEEDDD@@@DDDGGGHHHFFFFFFHHHKKKFFFGGGFFFEEEDDDDDDEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDFFFGGGFFFDDDAAA???AAA>>>>>>AAAAAA??????BBBFFFAAA======AAACCCBBB@@@>>>>>>======>>>???AAABBB@@@@@@?????????@@@BBBCCCDDDEEEEEEEEEEEECCCBBBAAA??????>>>>>>===<<<<<<<<<;;;<<<<<<===>>>???@@@@@@>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<<<<======>>>>>>FFFDDDBBB???===;;;999999555666777888:::;;;<<<===;;;::::::999999::::::;;;:::;;;;;;<<<;;;:::888888999888888888999::::::;;;;;;;;;<<<======>>>======;;;;;;;;;;;;;;;;;;;;;;;;999999::::::999888666555777777888999999:::;;;;;;;;;;;;;;;::::::999999999999888888888888888999:::999999999999999999999999;;;;;;;;;:::::::::999999<<<;;;;;;::::::;;;;;;<<<888888888888999:::;;;<<>>===============<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>777777777777666666666666666666666666555555555555333444555666666555444333666666666666666777888888666666666666555555555555444444222222222222444444333333333222222111111111000111222333333222111000///000111000///...///000...///000///...---...000,,,---.........---,,,,,,////////////////////////////////////////////////000000000000000000000000//////000000000000//////000000//////.........---------------------------......................../////////...---,,,******************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,...---,,,+++++++++,,,---++++++******++++++,,,---+++++++++*********))))))---,,,,,,+++***)))((((((******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------+++******+++------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................*********++++++,,,,,,,,,''''''(((***+++,,,---...++++++******++++++,,,------------............///000000//////.........---........................////////////////////////......///000000000000000222222222111111111111111111111111111111111111111///000222333444333333222777666666555555444333333777666555444444555666777444555666888888999999999666555555555666999;;;===::::::;;;<<<===>>>???@@@?????????@@@@@@AAAAAABBB@@@AAAAAA@@@??????@@@BBBAAABBBCCCDDDEEEEEEEEEEEEAAAAAAAAA@@@@@@?????????BBBBBBCCCGGGKKKMMMKKKHHHEEEFFFGGGHHHIIIJJJJJJJJJGGGGGGFFFEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDEEEEEEEEEEEEDDDDDDCCCAAABBBDDDEEEEEEDDDBBBAAA>>>???@@@AAAAAAAAAAAAAAA????????????>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAA@@@???>>>>>>>>>???@@@@@@@@@???@@@@@@AAAAAA======<<<;;;::::::999999<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAAAAA>>>>>>>>>>>>===<<<;;;:::<<<<<<======>>>?????????BBBAAA@@@>>>===;;;:::999:::::::::::::::::::::::::::999999888999:::<<<<<<;;;;;;;;;::::::999999999888777666555555666777888:::::::::;;;;;;;;;<<<<<<>>>===;;;:::999999:::;;;:::::::::999888777777666888666444555888999777555777777888999999777666555555555666666777777888888777777888999::::::;;;;;;===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;666444888>>>@@@>>>===HHHFFFDDDBBB@@@?????????@@@?????????>>>>>>======<<<;;;::::::999999::::::888888888888777777777777666666666666555555555555555555666777777666555555555444444444444555666666666666666666555555555444444333222222222222333444333333333222222111111111000111222222222222111000///000111000///...///000...///000///...---...000------------,,,,,,,,,,,,////////////////////////////////////////////////////////////////////////......////////////......000/////////.........---------------------------....................................---,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,...---,,,+++***++++++,,,++++++******++++++,,,---,,,,,,,,,,,,++++++******+++++++++*********************+++++++++******)))******************************************************************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***+++,,,------...++++++******++++++,,,---.........////////////000000/////////.........---......................................................///000000000000000111111111111111111111111333333333333333333333333222222333444444444333333555555555444444444444333777666555444444555666777555666777888888888888888777666555555555777999:::999999:::;;;<<<======>>>>>>??????@@@@@@AAAAAABBBBBBCCCBBBAAA???>>>???@@@BBBCCCDDDDDDEEEEEEEEEDDDEEEEEEEEEDDDDDDCCCCCCCCCEEEDDDEEEHHHKKKKKKHHHFFFEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIGGGFFFCCCDDDDDDEEEEEEEEEEEEEEE@@@AAABBBCCCCCCBBBAAA@@@??????@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>======>>>>>>>>>?????????AAA@@@??????>>>>>>??????AAA@@@@@@@@@???@@@@@@@@@>>>>>>===<<<<<<;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@@@@@@@>>>>>>>>>======;;;::::::;;;;;;<<<======>>>>>>???AAAAAA???>>>===;;;::::::::::::::::::::::::::::::888888:::;;;;;;;;;::::::::::::::::::999999999888888777666555555666777888::::::::::::;;;;;;;;;;;;===<<<;;;::::::999999999:::999999888777777666666888666444555777888888666999999999999999888888777666666666777777777777777777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;:::999;;;<<<======>>>DDDCCCAAA???>>>=========???>>>>>>>>>=========<<<;;;:::999888888888888888999999999888888888777777666666666555555555555444666666777777777777666666333222222222222333444444666666555555555444444444333333222222222222333333222222222222222111111111000111111222222111111000///000111000///...///000...///000///...---...000---,,,+++++++++,,,------////////////////////////////////////////////////////////////////////////---------......---------/////////...............------------------------------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,+++************+++++++++******++++++,,,------------,,,,,,,,,,,,+++))))))*********+++++++++)))******+++++++++************************************************************************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++++++++++++++,,,,,,,,,---------++++++******++++++,,,---...////////////000000000/////////.....................................................................///000000000000//////000000111111222222222444444444444444444444444555444444333333333333444222222333333333444444444666666555444444555666666666666777888888777777777888777666555555555666777999999::::::;;;;;;;;;;;;>>>>>>??????@@@AAAAAABBBDDDDDDDDDAAA>>>======???CCCDDDDDDEEEEEEEEEEEEDDDGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJIIIFFFDDDEEEEEEFFFGGGHHHHHHHHHGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHJJJLLLMMMMMMKKKHHHFFFCCCCCCDDDDDDEEEEEEFFFFFF???@@@AAABBBBBBAAA@@@?????????????????????>>>>>>@@@@@@?????????>>>>>>>>><<<=========>>>>>>>>>>>>@@@@@@???>>>>>>>>>??????AAAAAAAAA@@@?????????>>>??????>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>??????@@@?????????============<<<;;;::::::::::::;;;;;;<<<======>>>@@@@@@???>>><<<;;;::::::::::::::::::::::::999999666777:::<<<<<<;;;999777999999999888888888888888888777666555555666777888999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::999888888888888777777666666555555888666444444666888888888;;;;;;:::999999999999999777777777777777777666666888888888999999::::::;;;::::::::::::::::::::::::999999::::::;;;;;;<<<<<<999;;;<<<;;;999999<<<>>>@@@???>>>===<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;:::999999888777666666666888888888777777777777666666666555555555444444444555555666666666666555555222222222222222333333444555555555444444444333333333222222222222222222333222222222111111111111111000000111111111111000000///000111000///...///000...///000///...---...000---,,,***)))***+++---...////////////////////////////////////////////////////////////////////////------............------........................------------------------------------------------***+++,,,---------------++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,+++************************))))))***+++++++++************************************************************************************+++++++++,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++************************++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---............////////////........................................................................---...//////000000//////...//////000111222222333444444444444444444444444666555333222111222222333000000111222333333444444555555555555555555555555666777777777777777666666666666555555555555666666::::::::::::;;;;;;;;;;;;======>>>???@@@AAAAAABBBCCCDDDCCCAAA???>>>>>>@@@DDDDDDEEEFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEGGGHHHIIIJJJJJJIIIGGGEEEEEEEEEFFFGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGIIIKKKMMMOOOOOOMMMJJJHHHFFFEEEEEEDDDDDDDDDDDDDDD@@@@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>@@@@@@@@@?????????>>>>>>=========>>>>>>>>>????????????>>>>>>>>>>>>??????AAAAAAAAA@@@???>>>======>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>???????????????>>>===<<<<<<<<<<<<<<<;;;::::::999999:::;;;;;;<<<<<<===??????>>>===<<<<<<;;;;;;:::::::::999999999999999666888999:::;;;:::888777888888888777777777777777888777666555555666777888999999999999::::::::::::::::::;;;;;;;;;999777666777777666666555555555555777666555444666777999:::<<<;;;999888888888999:::999888888777777666666666888888888999999:::::::::999999999:::::::::::::::::::::::::::::::::::::::666999999888888;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999888777666555777666666666666555555555555555555555444444444444444444444444444444444444333333333222333444444555444444444444333333333333222222222222222222222222111111111111111111111111000000000000000000000000///000111000///...///000...///000///...---...000---,,,+++******,,,...///////////////////////////////////////////////////.................................//////.........---------...............------------------------------------------------******+++,,,------------++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++******))))))++++++******++++++,,,---************++++++++++++,,,,,,++++++***))))))(((((()))***+++++++++++++++******************************************************************************+++++++++,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++************++++++******++++++,,,---,,,,,,,,,---------......---------...............................................................------...///////////////......///000111111222222222222222222222222222222444333222000000000111111///000000111222333444444444444555555555555444444666666777777777666666555444444444555555666777888;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>@@@AAAAAABBBAAABBBBBBAAA@@@???AAABBBCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEFFFDDDFFFIIIJJJJJJIIIIIIHHHFFFFFFGGGGGGGGGFFFEEEEEEFFFFFFGGGHHHHHHGGGGGGFFFHHHJJJLLLNNNOOONNNLLLJJJJJJIIIGGGDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA??????>>>======>>>>>>???@@@@@@@@@@@@????????????>>>>>>>>>?????????@@@@@@???>>>>>>===>>>>>>??????@@@AAAAAA@@@@@@>>>===<<<=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>?????????>>>>>>===<<<<<<<<<===<<<<<<;;;;;;999999::::::;;;<<<<<<<<<>>>>>>======<<<<<<;;;;;;:::::::::999999888888888999888888777777777888888777777777777777777777777888777666555555666777888888888888999999999::::::999::::::;;;:::888777666666666666555555555555555777777777666777888:::;;;;;;:::999777777888999999999999888888777777666666888999999999999999::::::999999:::::::::;;;;;;;;;<<<<<<;;;:::999888888777777888666555;;;BBBAAA<<<:::;;;;;;<<<<<<<<<<<<<<<999999999999999:::::::::;;;;;;;;;;;;:::999888777666666555555555444444444555555555444444444444333444444333222222333444444444444333333444444555666444444333333333222222222111111222222222222111111000000000111111111111111111000000//////000000111///000111000///...///000...///000///...---...000---,,,,,,+++,,,---///000////////////////////////////////////////////////..............................////////////......---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++,,,,,,++++++***)))++++++******++++++,,,---)))***************++++++------,,,+++***)))((('''((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************)))))))))************************++++++******++++++,,,---++++++,,,,,,,,,------------------------.................................------------------------------...////////////......//////000000111111111111111111111111111111111222111111000000000000111000000111222333333444444444444555555555555444444555555666777777666666666444444555666777777888888::::::;;;;;;<<<<<<<<<===;;;<<<===>>>???AAABBBBBBAAABBBBBBAAA@@@@@@BBBCCCBBBCCCEEEFFFHHHIIIIIIIIIGGGGGGGGGGGGGGGHHHHHHHHHBBBEEEIIIKKKJJJJJJJJJKKKGGGHHHHHHHHHGGGFFFEEEEEEDDDEEEGGGHHHHHHHHHGGGFFFGGGHHHJJJLLLMMMMMMMMMMMMMMMKKKHHHDDDBBB@@@@@@???BBBBBBBBBAAAAAABBBBBBBBB??????>>>===>>>???@@@AAAAAA@@@@@@@@@@@@?????????????????????@@@@@@@@@@@@>>>>>>=========>>>????????????@@@@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>???>>>>>>>>><<<===============<<<<<<999999::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<:::::::::999888888777777:::999777666666666777888777777777777888888888888888777666555555666777888777777888888888999999999999999999999888777666666666666666666666666555555666777999:::999:::;;;===::::::999888888888888888888888888888888888777777999999999999999999999999999999999::::::;;;;;;<<<<<<<<<;;;:::999888777777999:::777666===GGGFFF===999:::;;;<<<<<<<<<<<<<<<888888999999999999::::::;;;<<<=========<<<:::999666666666666555555555555555555555444444444333333555444333333333333444555444333333333333444555555333333333333222222222222000111222333333222111000///000000000111111111222111000///......///000111///000111000///...///000...///000///...---...000,,,,,,---......///000000////////////////////////////////////////////////........................---------......---------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***+++,,,---------,,,******++++++******++++++,,,---*********++++++,,,,,,,,,+++++++++*********))))))(((((()))++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++******************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********)))))))))(((++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,---------......,,,,,,,,,------.................................------------------------,,,---......//////....../////////000000000000000111111111111111111111111000000111222222222111111111222222222333333444444333444444555555444444333444444555666777777777777666666777777777777777777888888999:::;;;<<<<<<===;;;;;;<<<>>>???AAABBBBBBCCCCCCCCCBBB@@@???AAABBBAAABBBDDDFFFIIIJJJKKKKKKGGGGGGGGGHHHHHHIIIIIIIIICCCFFFJJJKKKJJJIIIJJJKKKIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFHHHIIIJJJIIIHHHGGGEEEEEEFFFHHHJJJMMMNNNOOOLLLJJJGGGDDDAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA???>>>>>>===>>>@@@BBBDDDAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>????????????===============>>>??????===>>>???@@@@@@???===<<<========================<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>?????????>>>======>>>>>>>>>>>>>>>===:::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888777777666888888777777777666666666777777777888888999999999888777666555555666777888777777777777888888888999:::999888777777666666777666666666666666666666666555888<<<===<<<;;;<<<===:::::::::::::::999999888888888888888888888999999999999999999999999999999777777888888999::::::;;;999999999999999999999999666;;;:::666:::DDDDDD===999999:::;;;<<<;;;::::::888888999999999::::::::::::;;;<<<>>>>>>===<<<;;;777777777777666666666666555555444444444333333333666555444333333444555666333333222222333333444555333333333222222222111111000111222333333222111000//////000000111111111222111000///......///000111///111111000///...///000...///000///...---...000,,,---...///000000000000////////////////////////////////////////////////........................+++,,,,,,------,,,,,,+++,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***+++,,,------,,,+++***,,,,,,---...---,,,+++***++++++******++++++,,,---+++++++++,,,,,,---------***************+++++++++(((((()))++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***)))(((''''''((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((+++++++++,,,,,,---------++++++******++++++,,,------------.........//////,,,,,,,,,------.................................------------------------,,,---......//////......000000000000////////////111111111111111111111111///000222333444444333222222333333333333444444444333333444555555444333333333333555666777777777777999999999999888777666555666777777999:::;;;<<<<<<;;;;;;<<<>>>???AAABBBBBBEEEEEEEEECCC@@@??????@@@@@@AAADDDGGGIIIKKKLLLMMMFFFFFFFFFGGGGGGHHHHHHHHHDDDGGGKKKLLLJJJHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGIIIKKKKKKJJJIIIHHHDDDDDDDDDFFFHHHLLLOOOQQQKKKIIIFFFCCCBBBAAAAAABBB@@@@@@????????????@@@@@@???>>>===>>>???AAADDDFFFAAAAAAAAA@@@@@@@@@??????============>>>>>>>>>>>>===============>>>??????<<<===???@@@AAA@@@>>>===>>>>>>>>>>>>>>>?????????<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;===>>>????????????===>>>???????????????>>>::::::;;;<<<<<<======>>>;;;;;;;;;<<<<<<<<<<<<<<<::::::999999888777777666555666888999999777444333777777888888999999999:::888777666555555666777888777777777777888888888888;;;:::888666666666777777666666666777777777777777444999>>>???>>>======>>>:::;;;<<<===<<<;;;:::999777777777888999999999:::999999999999999999999999555666666777888999999999666777777999:::;;;<<<<<<222:::<<<555555===???:::888999:::;;;;;;:::999888888888999999::::::::::::888:::<<<>>>>>>>>><<<<<<555555444444444555555666333333333333333333333333444444444444444444444444333444444555555444444333444444444444333222111000111111111111111111111111111111000000//////......///............---------......//////...---,,,,,,---------............///,,,,,,,,,------.........---......---,,,---///111000000////////////000000////////////////////////......//////...---,,,,,,,,,---000222222222000///------------------------......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***,,,------,,,++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,------------,,,,,,,,,++++++*********))))))***+++,,,,,,------+++++++++******)))))))))---,,,+++***))))))))))))%%%'''(((***+++++++++***+++,,,,,,,,,,,,+++*********...111///+++((()))+++***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********------,,,,,,+++***))))))))))))************)))))))))))))))))))))))))))))),,,,,,,,,***)))))),,,...++++++++++++++++++++++++........................***+++,,,---............---------............///000///...---------------........................111111111000000000000000000111222333333222000000333333333333333333333333444444444444444444444444222333333444555555555444555666777666555444555666555555555555666777888999>>>======<<<===???@@@AAAEEEDDDCCCAAA???>>>>>>>>>DDDDDDFFFGGGGGGHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJGGGFFFEEEEEEEEEFFFGGGHHHLLLKKKJJJJJJKKKJJJHHHFFFCCCDDDFFFHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@DDDAAA>>>>>>AAACCCBBB@@@>>>???AAAAAAAAA???===<<>>>>>>>>>>>===>>>>>>>>>>>>?????????>>>???@@@AAABBBAAA@@@???============>>>>>>>>>>>>===<<<<<<;;;;;;:::999999;;;<<<<<<===============>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::::::::999888777<<<<<<;;;:::999888777666555555666666666666555555666666666777888888999999888:::<<<<<<;;;999999:::;;;:::888666555666666777666666666666777777777777;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777999999777888999999::::::::::::999999888888888888999999888888999999999999888888999999999999999999999999999999888888999999:::;;;999999:::;;;:::999888777::::::999888777777777888999999;;;;;;;;;;;;999999444444333333222333333333333333333333333333333333444444444444444444444444333333444444444444333333333333333333222111000///111111111111111111111111111000000000/////////...000000/////////.........///////////////...---------------............///,,,,,,---------------------......---,,,---///111//////............//////////////////////////////......//////...------,,,++++++---......------,,,------------------------...------------,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++************)))+++,,,,,,+++******+++++++++++++++++++++++++++*********+++++++++,,,,,,)))***+++,,,------------,,,,,,,,,++++++******************++++++,,,,,,,,,,,,+++++++++************---,,,+++***))))))))))))((()))***+++++++++***)))+++,,,,,,,,,,,,+++******,,,///222111---***+++---)))***++++++,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,++++++******))))))))))))************))))))))))))))))))))))))))))))***+++,,,,,,+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------------............//////.........//////000........................000000000000000000000000000111222222222222111000333333333333333333333333222222222222222222222222222333444444555555444444333444555555333333444555555555555666777888:::;;;>>>============???@@@AAACCCCCCBBBAAAAAA@@@@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHMMMKKKKKKKKKLLLKKKJJJHHHEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@CCCAAA>>>>>>@@@BBBAAA@@@>>>@@@AAABBBBBBAAA@@@???????????????>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAABBBBBBAAA@@@???============>>>>>>>>>>>>===<<<<<<;;;;;;:::999999<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<=========;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::999999888777;;;;;;:::999888777666666555666666666666666666555666666666777888888999999888999;;;;;;:::999999::::::999888777666666666666777777777777888888888888:::::::::::::::;;;;;;;;;:::999888777777888999999888888999:::::::::999999999888888777777888888999777888888999999888888777999999999999999999999999999999888888999999:::;;;999999:::;;;:::999888777888888777666666666777777999999:::;;;;;;:::999999333333222111111111111111333333333333333333333333333333333333333333333333333333444444444444333333222222222222111000000///111111111111111111111111000000000000////////////111000000000//////////////////000000000///......---------............///------------------,,,,,,---.........,,,---...000...------------------...////////////////////////.........///......---,,,////////////............------------------------------------,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++...---+++)))(((((((((((((((***,,,+++***)))******++++++++++++++++++++++++*********++++++++++++,,,)))***+++,,,------------+++++++++++++++***************++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,+++***))))))))))))++++++,,,,,,+++***)))))),,,,,,,,,,,,,,,++++++***,,,///111000---++++++---))))))***++++++++++++***,,,,,,,,,++++++++++++***************************))))))************))))))))))))))))))))))))))))))'''***---...,,,******)))++++++++++++++++++++++++************************,,,,,,------------,,,,,,------------........................///000111222........................000000000000000000000000000000111222222111111000222222222222222222222222111111222222222222222222333333444444555555444444111333444333222111222444444555555666888:::;;;<<<>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCAAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHGGGFFFFFFGGGHHHIIIMMMKKKJJJKKKLLLLLLKKKJJJGGGFFFFFFEEEEEEEEEEEEEEEGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@BBB@@@??????@@@AAAAAA@@@???@@@AAABBBCCCBBBAAA@@@????????????>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>============>>>>>>>>>>>>===<<<<<<;;;;;;:::999999<<<===>>>>>>??????>>>>>>::::::;;;;;;<<<======>>>::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999:::999999888777::::::999888777666555555666666666666666666666666666666666777888888999999888999:::999888777999:::888888999888888777666555888888888888999999999999888888999999999:::::::::999888888777888888999999999999:::::::::999888888888888777777777777888888777888888999999888888777777777777777777777777777999888888888888999::::::999999:::;;;:::999888777666666555555555666777777888999::::::::::::999888444333222111000000000000444444333333333333222222222222222222222222222222333333333444444333333333222222222222222111000000111111111111111111111111000000000000////////////000000000/////////......///000000000000000//////---------............///.........------,,,,,,,,,---...///...------...///......------------......////////////////////////---...............------222222000///............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++...,,,***((((((((()))***)))***,,,,,,*********+++++++++++++++++++++++++++************++++++++++++******+++,,,,,,,,,,,,,,,+++++++++***************++++++++++++************,,,,,,,,,+++++++++++++++,,,++++++***))))))******+++++++++,,,++++++++++++,,,,,,------,,,,,,+++******,,,......+++))))))***)))******+++++++++++++++++++++++++++++++++++++++)))))))))))))))*********))))))************))))))))))))))))))))))))))))))(((***,,,,,,+++*********++++++++++++++++++++++++************************,,,,,,---------,,,++++++,,,,,,---------........................///000000......................../////////000000000000000000000000111111111111111111111111111111111111111333333333333333444444444333333444444555444444333111222333333222111333444444555555777999;;;===>>>??????@@@@@@AAAAAABBBCCCBBBCCCCCCCCCCCCCCCCCCBBB???@@@AAABBBBBBBBBBBBBBBFFFEEEEEEFFFFFFGGGHHHIIIJJJIIIHHHGGGGGGHHHIIIIIIKKKJJJIIIIIIKKKLLLKKKJJJIIIGGGFFFDDDCCCCCCDDDEEEHHHGGGFFFEEECCCCCCBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@BBBAAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBAAA@@@??????????????????>>>>>>>>>===????????????@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<============>>>>>>>>>>>>===<<<<<<;;;;;;:::999999;;;<<<<<<===============::::::;;;;;;;;;<<<<<<<<<:::::::::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999888888999888888777666555555555666666666666666666666666666666666777888888999999888999999888777777888:::777888999999999777666555777777777888888888999999777777888888888999999999888888888888888888999999::::::::::::999999888777777777777666666777777777777777888888888888777777777777777777777777777777888888888888888999999:::999999:::;;;:::999888777555555555555666777777888888888999999999999888888444444333222222222222222444444444333333222222222222222222222222222222222222333333333333333333222333333333333333333222111000000000000000000000000////////////000000000000/////////.........------//////000000000000000///---------............///.........------,,,,,,,,,---...//////---,,,---...///..................///////////////////////////------...............---///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,***,,,------,,,++++++,,,++++++++++++++++++++++++))))))*********+++++++++******++++++,,,,,,++++++************************+++*********************++++++++++++++++++++++++,,,+++******)))******************++++++,,,------,,,------------,,,++++++)))+++,,,---,,,************++++++,,,---,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********))))))************))))))))))))))))))))))))))))))***++++++)))((((((***,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,------------...///...------,,,,,,,,,---..............................//////000000000000/////////000000111111222111111111111111111111111222222222333333444444444333444444555444444333333111333444444333333444666444555555777999;;;===>>>@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@???@@@@@@AAAAAAAAAAAA@@@CCCCCCCCCCCCDDDEEEFFFGGGIIIHHHGGGGGGGGGHHHIIIJJJJJJIIIGGGGGGIIIJJJJJJIIIIIIHHHFFFDDDCCCCCCDDDDDDGGGFFFDDDCCCAAAAAA@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@BBBCCCCCCCCCCCCBBBBBBCCCBBBBBBBBBAAA???>>>===<<>>>>>>>>===>>>>>>?????????@@@@@@@@@???>>>>>>===<<<;;;;;;:::============>>>>>>>>>>>>===<<<<<<;;;;;;:::999999999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;:::::::::999999999::::::;;;<<<<<<===999999999999999999999999777888888999999888888888888777777777666555555555666666555444444555666666666666666777888888999999777888999999888777888999666777888999999888666555666666666777777777888888888888888888888888888888777777888888999999999999::::::::::::999999888777777666666555555666666777777777777888888777777777666666666666666666666666888888777777888888999:::999999:::;;;:::999888777666666666666777777888999888888888888888888888888444444333333333333444444555444444333333222222111111111111111111111111111222222333333333333222222333333444444444333333222000000000000000000000000////////////000000000000............------------......///000000000//////---------............///------------------,,,,,,---...000///...,,,------//////............//////////////////////////////,,,---......///.........//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***,,,......,,,+++,,,---++++++++++++++++++++++++)))))))))************+++******+++++++++++++++***)))))))))***************))))))******************)))************+++++++++++++++***************+++))))))))))))***,,,---...---------------,,,+++++++++,,,---......---,,,+++++++++,,,------------,,,***++++++++++++,,,,,,,,,************************))))))************))))))))))))))))))))))))))))))++++++***((('''(((***---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------///...---,,,++++++++++++........................---......//////000000111///////////////000222222222222222222222222222222//////000000111222222222444444555555444444333333222333555555444444666777444555555666888:::;;;<<>>===<<<<<>>>>>>>>>>>===>>>>>>>>>>>>?????????>>>===<<<;;;;;;;;;;;;;;;============>>>>>>>>>>>>===<<<<<<;;;;;;:::999999888999999:::;;;:::::::::<<<<<<;;;::::::999888888888888999:::;;;<<<<<<===888888888888888888888888666777888888999888888888888777777777666666666555666555444333333444555666666666666777888888999999666888;;;;;;:::888888888777777888888888888777777555666666666777777777777::::::999999888777777777666777888999999999999999999999:::::::::999888888666666555555555555666666666777777888888777777666666666666666666666666666888777777777777888999999999999:::;;;:::999888777777777666666777777888888888888777777777777888888333333222333333444555666555555444333333222111111111111111111111111111111222222333333333333222222222222222333333333222222000000000000000000000000.../////////000000000111////////////............------...///////////////---------............///,,,,,,---------------------...000000...,,,,,,---...------------------...////////////////////////,,,------...//////......///000000000000///---,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,+++***)))'''***+++------+++***+++,,,++++++++++++++++++++++++))))))))))))******************++++++++++++******((()))))))))*********+++(((((())))))******++++++(((((()))))))))*********+++***************++++++***))))))((()))***+++,,,---------...------,,,+++++++++,,,---......,,,+++******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++******))))))))))))************)))))))))))))))))))))))))))))))))***+++***(((((()))+++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,,,,------........................------......///000000111//////......///000222333333333333333333333333333...//////000111111222222444444555555444444333222222333555555444444666777555555555666777888:::;;;<<<===>>>???@@@@@@@@@???@@@AAABBBCCCCCCBBBAAA???BBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDEEEFFFIIIKKKLLLMMMKKKHHHGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEEEECCCAAA???>>>???@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@>>>AAACCCCCCAAA???@@@AAAAAAAAA@@@@@@??????@@@@@@????????????>>>>>>>>>>>><<<<<<=========>>>>>>>>>???>>>===<<<<<<<<<===>>>============>>>>>>>>>>>>===<<<<<<;;;;;;:::999999999999:::;;;;;;;;;;;;::::::::::::999999999999999777888999:::;;;<<<<<<===999999999999999999999999666666777888888888888888888888777777777777666666555444222111111222444555666666666777888888999999555888<<<===<<<:::888777888888777777777777888888666666777777777888888888<<<<<<;;;999888777666555555666888999::::::999999888888999:::::::::999999666555555444444555555666666666777777777777666666777777777777777777777777777777777777777888999999999999:::;;;:::999888777777777666555555555666666888777666666666666777888111111111222333444666666555555444333333222111111000000000000000000000000222222222333333222222222000111111222222222111111000000000000000000000000.../////////000000111111000000000000////////////,,,,,,---...//////......---------.........//////,,,,,,,,,------.........---...000000...,,,,,,,,,---,,,,,,++++++,,,,,,---////////////////////////,,,,,,---.../////////...***,,,---......,,,***)))++++++++++++++++++++++++,,,,,,,,,+++++++++******************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,+++(((%%%###)))***,,,,,,***)))***+++++++++++++++++++++++++++))))))))))))******************+++++++++******)))(((((())))))*********+++'''(((((()))***++++++,,,''''''(((((()))))))))***+++***************++++++++++++)))((((((((()))***------......------,,,+++))))))***+++,,,,,,***((())))))***++++++++++++************++++++,,,,,,,,,---------,,,+++***))))))))))))************))))))))))))))))))))))))))))))&&&)))+++,,,+++)))((()))++++++++++++++++++++++++************************((()))***+++,,,---------++++++,,,,,,,,,------------------------...///000........................---------...///000000111///.........///000222333333333333333333333333333000111111222333333444444444555555555444333333222111222444444444444666777555555555555666777888999999:::<<<===>>>>>>=========>>>AAACCCCCCCCCBBBAAACCCCCCCCCDDDDDDCCCBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFBBBBBBCCCDDDFFFIIIKKKMMMOOOLLLIIIHHHHHHIIIIIIIIIGGGHHHIIIJJJIIIHHHGGGFFFDDDBBB@@@>>>>>>>>>@@@AAA???@@@AAABBBCCCCCCCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@<<>>>>>@@@@@@@@@@@@@@@AAABBBCCCDDD????????????>>>>>>>>>>>><<<<<<<<<<<<============??????>>>======>>>@@@@@@============>>>>>>>>>>>>===<<<<<<;;;;;;:::999999999:::;;;;;;<<<<<<;;;;;;888888888999::::::;;;;;;777888888999;;;<<<======::::::::::::::::::::::::666666777888888888888888888888888888777777777777444333111000000111333444666666666777888888999999555999===???>>>;;;888777999888777666666777888999777888888888888999999999>>>===<<<:::888777555555555666888999::::::999999777888999:::::::::::::::555555555444444555555555666666777777777777666666888888888888888888888888777777777777777888888999999999:::;;;:::999888777777666555444444444444444888777666555555666777888777666666555555555666666666555333222111222333333111111111111111111111111444333222111111111222333333333333222222222111111111111000000//////......111111111000///......---......//////////////////000//////.........//////......////////////......++++++,,,,,,---...//////,,,,,,,,,---------......////////////////////////////////////...............---,,,++++++,,,---...,,,,,,,,,------.........+++++++++++++++++++++++++++++++++************))))))************+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++***)))(((''''''*********++++++,,,,,,,,,+++++++++*********))))))(((((()))***************++++++*********************************)))(((((())))))))))))************+++*********))))))((((((''''''(((((())))))******++++++******)))*********)))))))))))))))))))))))))))************+++++++++***+++,,,,,,---...//////************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))******+++++++++,,,,,,,,,)))************+++++++++))))))(((((()))+++,,,...,,,,,,,,,---------................................................------////////////000000000000////////////000000000000000000111222222222222111333222222111111222222333222333444444555555444444111111111222333444666777222222333333555666777888888999;;;>>>????????????===>>>???===<<<<<<===???CCCCCCCCCCCCCCCCCCBBBBBBEEEEEEDDDDDDEEEGGGHHHJJJHHHGGGGGGFFFGGGHHHJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@???>>>???@@@@@@BBBCCCDDDCCCAAA@@@@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@AAACCCDDDDDDCCCAAA@@@@@@@@@@@@@@@@@@???>>>===AAA@@@???>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<============AAA@@@???===<<<<<<;;;;;;===<<<999777777777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999777777888999999999999888;;;;;;<<<<<<;;;;;;:::999999888888888777777666666888888999999999999888888666444111//////111444666555444444555555666777888333444777:::;;;;;;::::::888888999999999888888777888888999999999999888888::::::999999888777777777555555666888999:::;;;<<<555666888999;;;;;;<<<<<<999888666555444444444555777777777666555555444444666666777888999999::::::888888777777777777888888999888888888777777666666555555555555555555555555444444333333444666777888777777666555555555555555555444333222222222333333222222222222222222222222444333222111111222333444333333333222222222111111000000000000000/////////111000000//////...------............------------//////......---......///......////////////......+++,,,,,,------.........,,,,,,---------.........////////////////////////////////////..................---,,,,,,---......,,,,,,,,,---------------+++++++++++++++++++++++++++++++++************))))))************+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++******)))((((((((()))))))))******++++++++++++++++++*********))))))(((((()))******************************************************)))(((((())))))))))))************************)))))))))((((((((((((((())))))******+++***************++++++************************)))************+++++++++++++++++++++++++++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))************+++++++++,,,)))************+++++++++******))))))***+++---...,,,,,,,,,------------...------------------------..................---------............/////////.../////////000000000000000000111222222222222111333222222111111222222333222333333444444444444444111111222222444555666777444444444555666777999:::::::::;;;<<<=========<<<>>>>>>???>>><<<<<<>>>???AAAAAABBBCCCCCCDDDEEEEEEFFFEEEEEEEEEFFFGGGIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@AAAAAABBBDDDEEEEEEDDDBBB@@@AAABBBAAAAAAAAAAAAAAA@@@?????????@@@AAABBBBBBAAA@@@???@@@@@@@@@@@@@@@???>>>>>>@@@??????>>><<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;999888888888888999;;;;;;;;;;;;;;;;;;;;;;;;999999888777777777777888777777888999999999999888::::::;;;;;;::::::999888888888888777777777666666777888888999999888888777666555333111111333555666666666555555555555555666555666888999:::999888777999999:::::::::999999888888888999999999888777777888888888888888777777777666666666777777888888999555666777999::::::::::::888777666555444444555555777777777666666666555555666777777888999999::::::888888777777777777888888888888888777777777666666555555555444444444444444444444333333444555666777888888777666555444444333444444333222222222333333333333333333333333333333444444333333333333444444333333333222222222111111//////000000000000000000000000000//////......---......------,,,,,,,,,+++...---------------............////////////......------------------------,,,------------........./////////////////////////////////............---///...------------...///------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))************+++++++++***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***************((()))******+++******************************************+++******)))((())))))))))))************************))))))))))))((((((((())))))))))))***))))))))))))***+++,,,,,,++++++++++++++++++++++++)))************+++++++++************))))))((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************)))))))))))))))*********++++++)))************+++++++++++++++******+++,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------......,,,,,,---------.............../////////000000000000000111222222222222111222222111111111111222222222222333444444444444333222222333444555666666777666666666666777999:::;;;;;;;;;:::::::::::::::;;;>>>??????>>>======???@@@@@@@@@AAACCCDDDFFFGGGHHHFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJHHHGGGGGGHHHIIIIIIKKKKKKJJJJJJIIIIIIHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBBBBCCCCCCEEEFFFFFFEEEBBBAAAAAABBB??????@@@@@@@@@???>>>>>>>>>???@@@AAAAAA@@@???>>>???@@@@@@@@@@@@???>>>>>>???>>>>>>===<<<;;;::::::::::::;;;<<<============999999999:::::::::;;;;;;999999999999999:::;;;;;;999999999999999999999999::::::::::::::::::::::::888777777666666666666666666777888888999999888888999999999999999888777777888888777777777777666666777888888999999888888777555555444444444444555555777777666555444333444444444666777888999888888777999999:::::::::::::::999888999999999888777666666666666666666777777777777777666666666666666666666555666777888888888888777666666555555444555555666777777777666666666666666777777777888999999::::::888777777666666777777888777777777777666666666666666666555555444444333333555444444333444444555555888888888777555444333222444333333333333333333333444444444444444444444444444444444444444444555555333333333222222222111111/////////000000111111222111111111000000///////////////...------,,,,,,,,,------,,,,,,,,,---............////////////......------------------,,,,,,------------............//////////////////////////////.........---------...........................------,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++************************))))))))))))))))))))))))(((((())))))************))))))******************************************)))******++++++************************+++++++++*********++++++******)))((()))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))************))))))((())))))))))))*********))))))*********++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,------------................../////////000000000000111222222222222111222222111111111111222222111111222333333333333333222333444555666666666666666666666666777888999::::::999888777777888:::;;;>>>?????????===>>>???AAA@@@AAABBBCCCEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHKKKJJJIIIGGGGGGGGGHHHHHHKKKJJJJJJIIIHHHHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBEEEEEEEEEDDDAAA??????@@@?????????@@@@@@??????>>>??????@@@AAAAAA@@@????????????@@@@@@@@@??????>>>>>>======<<<;;;;;;::::::999:::;;;<<<============999999999::::::::::::;;;999888888888888999::::::888888999:::::::::999999999999999999999999999999888777666666555555666666666777777888888888888888777777888888777777666555777777777777777777666666777777888888888888777777555555666666666666555555666555555444333333444444333444555777888888888888888888999:::::::::999999999999999999888777666666444444555555666777777888666666666777777777777777555666666777666666555555555555555555555555555666555555555555555555666666777777888888888999999999777777666666666666777777666666666666666666666666777777777666666555444444555555444444444444444444888888888777666444333222222333333333333333333333444444444444444444444444333333333444444555555555333333333222222222111111//////000000111111222222222222111111111111111000////////////......------,,,,,,,,,,,,,,,---...///......////////////......------------------,,,,,,---------.........//////////////////////////////............---------------..................------------,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++************************((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++++++++******************************++++++++++++******))))))*********+++++++++******++++++++++++******((()))))))))************))))))))))))))))))******************))))))))))))))))))))))))***+++,,,---++++++++++++++++++++++++))))))*********+++++++++(((((())))))***++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))************))))))((())))))))))))*********))))))*********+++++++++++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------........./////////............////////////000000111222222222222111222111111000000111111222000111222222333333222222222333444555666666666555555555555555555666777888666666555666777999;;;<<<===>>>???>>>======???AAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFJJJIIIHHHGGGFFFFFFGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAA@@@@@@BBBBBBCCCAAA???======>>>??????@@@@@@@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@>>>??????@@@@@@@@@??????======<<<<<<;;;;;;::::::999:::;;;<<<============999999:::::::::;;;;;;;;;;;;:::999999888888999999888888999:::::::::999999999999999999999999999999888888777666666666666777666666777888888888888777666666777777666666555444666666666666666666777777777777777888888777777777555555666777777666555555333333333333333444555555555555555555555555555555666666777888888888888888999999999999999888777777333333444555666777777888555666666777999::::::;;;555666666666666555444444444444444555555555555555333333333444444555555555888888888888888999999999777777666666666666777777555555555555555555555666888888888888777777666666555555555555555555444444777777888888777555333222222222333444444444333333444444444444444444444444111222333444444555444444333333333222222222111111000000111111111111111111111111111111111111111111////////////////////////,,,,,,,,,,,,---...///000......////////////......------------------------------........./////////////////////////////////.........------------,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************))))))************++++++++++++++++++***************(((((((((((((((((((((((((((((())))))*********+++,,,,,,,,,+++++++++++++++***************++++++++++++++++++,,,++++++***))))))))))))***++++++,,,,,,)))***++++++,,,+++++++++))))))))))))************))))))))))))************+++************)))))))))))))))))))))***+++,,,,,,++++++++++++++++++++++++)))************+++++++++(((((()))***+++,,,------************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************)))))))))))))))*********++++++)))************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---............/////////------........./////////000000111222222222222111111111000000000000111111000000111222222222222111222333444555666555555444444444444444444555666666444444555666777999;;;<<<;;;=========<<<===???AAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDHHHHHHFFFEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAA@@@@@@???>>>>>>???@@@???===;;;<<<===>>>>>>???@@@@@@@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@@@@@@@@@@???=========<<<<<<<<<;;;;;;::::::;;;<<<============999999:::::::::;;;;;;;;;<<<;;;:::999999999999999999999999999999999999999888888888888888888888888888888777666666666666666555666777777888888777777666666666666666555444444555555666666666666777777666777777888888777777666555555666666666666555555222222222222333444555555888888666555333222111000555555666777888888888888999999:::::::::::::::999333444444555666777777888555555666888999:::<<<<<<555555666666666555555444444444555555555444444333222222333444555555666666888888888888888888888888777666666555555666666777444444444555555555555555777777888888888888888888555666666777777777666666555666777888777666444333111222333444444444333333333333333333333333333333000111222333444444444333333333333222222222111111222222111111111111111111////////////////////////,,,------......//////000------------...///000111......////////////......+++,,,,,,------.....................////////////////////////////////////.........---------,,,,,,++++++,,,------,,,+++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))************++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++*********)))))))))*********++++++++++++,,,,,,,,,++++++***)))((())))))***++++++,,,,,,)))***++++++,,,,,,,,,+++))))))))))))************((()))))))))************+++++++++*********))))))+++***************++++++************************)))************+++++++++)))))))))******+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))************+++++++++,,,)))************+++++++++******+++,,,,,,+++***)))***++++++++++++,,,,,,,,,------------------------***++++++,,,------......,,,,,,---------.........---------.........//////000000111222222222222111111111000000000000111111///000000111111111111111111222444555555555333222444444444333444444555666555555666777888999999999:::;;;<<<<<<;;;<<<>>>@@@>>>???@@@AAABBBCCCDDDEEECCCCCCDDDEEEEEEDDDCCCBBBFFFEEEDDDDDDDDDEEEFFFGGGFFFEEEEEEDDDCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAAAAA@@@>>>>>><<<===>>>===<<<;;;<<<===<<<===>>>>>>?????????>>>@@@@@@????????????@@@@@@>>>>>>???@@@@@@@@@@@@@@@>>>>>>============<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;888888888999999999999:::999999999888999999::::::<<<;;;999888888888888999888888888888888888888888777666555555444444555555555666666777777777777777666666666666666555555444555555555666666666777777666666777777777777666666555555555555555555555555333222222222222222333333666555444333333222222222555555777888888999999999999999:::;;;<<<<<<<<<<<<555555555666666777777777555666666777888999999:::444555555666666666666555444555555555555444222111333333444555666777888999888888888888888888888888666666555555555555666666333333444444444555555555555555555666666777777888555666777888999999888888444555777888888666444333000111333444555444333333333333333333333333333333///000111333444444333333333333333222222222111111333222222222111000000000---------...............***++++++,,,---...//////---------...///000111111......////////////......++++++,,,,,,---...//////............/////////000////////////////////////......---------,,,,,,,,,******,,,,,,,,,,,,***************++++++,,,,,,---+++++++++++++++++++++++++++++++++************))))))************+++++++++++++++++++++******))))))******************************))))))))))))))))))+++*********))))))(((((())))))******++++++++++++,,,,,,,,,,,,,,,+++***)))((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,))))))))))))************(((((())))))*********+++++++++++++++******))))))++++++******************)))))))))))))))))))))))))))************+++++++++************))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))***++++++++++++,,,,,,,,,)))************+++++++++)))***+++,,,++++++)))(((******+++++++++,,,,,,,,,........................******+++,,,,,,---......++++++,,,,,,,,,------------------.........//////000000111222222222222111111111000000000000111111//////000111111111111111000222333555555444333111555555444444444555555666666777888999999888777666999:::;;;;;;;;;;;;===???;;;<<<>>>@@@BBBDDDFFFFFFBBBBBBCCCDDDDDDCCCBBBAAADDDDDDCCCCCCCCCEEEFFFGGGDDDDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBAAA@@@???>>>;;;<<<======<<<<<<===>>>;;;;;;<<<===>>>>>>======??????>>>>>>>>>>>>??????===>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>=========<<<<<<<<<===<<<<<<;;;;;;777777777777888888888888666666777777888:::;;;<<<>>><<<:::777777777888999777777777777777777777777555555444333333333333444555666666777777777777777666666777777666666555444444555555555666666777777666666777777777777666666555555444444444444555555444444333222111111111111///000000111333555777888666666777999999:::::::::999999;;;<<<===>>>>>>>>>666666666666777777777777666666666777777777777777444555555666777777666666555555666666555333111000444555666777888999:::;;;999999888888888888888888666666555555555555666666333333333444444555555555222222333444555666777777555666888999:::::::::999666777777777666555444333222333444444555555555555444333222222111111222222333333333333333333333333111111111111111111111111222222111111111222444555333222000...---...///000---------.........//////---------.........//////........................,,,,,,------...///000000////////////............111000000///...---------+++++++++,,,,,,---------,,,------......------,,,************************+++++++++*********))))))++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,+++*********))))))(((((()))*********++++++++++++++++++++++++************************************))))))*********+++++++++***++++++,,,,,,,,,++++++))))))))))))************************************))))))))))))))))))))))))$$$&&&***---...---+++***************************,,,)))''''''***---,,,+++************************************))))))((((((++++++************++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((+++,,,+++(((+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++---------............///---------............///...///111222333333222222000000000000000000000000000000000000000000000000000000111222333333444444333333333333333444555666444666888:::;;;:::999888888999;;;===>>>???@@@@@@>>>???AAACCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEDDDCCCBBBCCCDDDBBBBBBBBB???<<<999999999@@@@@@AAAAAAAAAAAABBBBBB@@@@@@???>>>>>>?????????>>>;;;999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<===>>>???@@@AAA@@@????????????>>>>>>======<<<<<<<<<<<<<<<;;;:::999777666888777666555555666777888888888999::::::;;;<<<<<<<<<;;;:::999888888888888777666555444444555666777888777666444444555555666888888888888888777777666555555555444444333333333333333333444444444555555555666666666666666555555333333111000000111333333333222111111111222333444333333333333333333333333555555555555555555555555666777999:::;;;;;;::::::<<<:::777666666555444222666666555555555777999:::666555555555555444444444555444333333222222333333444555555666777666666666999999888777666555444444777777777777777666555555444444444444444444444444555555666666555555444333333333444444555666666777777777777777666555444333222222333444444444444444444333222222111111222222111111111111111111111111222222222222222222222222222111111111111222333444444222000...------...///------------............---------.........//////........................,,,,,,------...//////000////////////............000000000///...---------+++++++++,,,,,,---------,,,,,,------------,,,,,,************************+++++++++*********))))))))))))************))))))))))))*********+++++++++************)))))))))(((*********+++++++++,,,,,,))))))))))))((((((((((((***************************************************++++++,,,,,,++++++***))))))))))))************************************))))))))))))))))))))))))&&&'''***,,,------+++***************************,,,***((((((***,,,,,,+++************************++++++*********)))))))))++++++************++++++,,,,,,+++++++++*********))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((+++,,,***)))+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++------------............---------............///...///111222333333222222///////////////////////////////////////////////////000111222333444555666555555444444444555666666555666888::::::999888777888999;;;<<<>>>?????????>>>???AAACCCDDDDDDCCCCCCDDDDDDDDDEEEEEEDDDCCCCCCCCCDDDEEEDDDBBBAAAAAABBBCCCCCCCCCAAA>>>======>>>@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>><<<:::999;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<===>>>???@@@???>>>>>>???>>>>>>>>>=========<<<<<<<<<<<<;;;:::999777777888777666555555666777888777777888999999:::;;;;;;<<<<<<;;;:::999999999999777666666555555666666777888777555444444444555666555555666666555555444333555555444444444333333333333333333444444444555555555555666666666666555555444444333333333333444444333222111111111222444444333333333333333333333333444444444444444444444444555666777999999999999888<<<:::777666777666555444666555555555666777888999555555555555444444444444444444333222222222222333333444555555666666555555888777777666555555555555777777777777777666555555444444444444444444444444444555555555555444333333222333333444444555666666888888777666555444333333222222333333444444333333333333222111111111111222000000000000000000000000222222222222222222222222111111111000111111222333333222000...---------...,,,,,,,,,---------......------........./////////........................,,,,,,------.../////////////////////............000000//////...---------++++++,,,,,,,,,,,,------+++++++++,,,,,,+++++++++************************+++++++++***************))))))************))))))++++++*********)))))))))************))))))))))))*********+++++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))+++++++++******************+++++++++++++++******))))))))))))************************************))))))))))))))))))))))))((()))***+++++++++++++++************************,,,***))))))+++,,,,,,+++************************+++++++++++++++*********++++++************++++++,,,++++++++++++*********))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***(((((((((***+++***)))***,,,,,,,,,***)))***+++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++------------............---------............///...///000222333222222111///////////////////////////////////////////////////000111222444555666777777666555555555555555666666666888999999888777777888999:::<<<===>>>>>>>>>===???@@@BBBCCCDDDCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDEEECCCAAA@@@@@@AAA?????????===;;;;;;===???@@@@@@@@@@@@AAAAAAAAAAAA>>>???AAABBBBBBBBBBBBAAA>>><<<::::::;;;======<<<============<<<<<<<<<<<<:::::::::;;;<<<===???@@@<<<<<<===>>>>>>>>>>>>===>>>>>>>>>>>>============<<<<<<;;;;;;:::999888777888777777666666777777888777777777888888999999999<<<<<<;;;:::999999999999666777777888888777777666777777555444444444555666444444555555444444333222444444444444333333333333333333333444444444555555444555555666666666555555333444444444444444444333333222222222222333444555444444444444444444444444333333333333333333333333333444666777888888777666;;;999777666777777666555666555555555666777888999555555555555444444444444444333222222111111222222222333333444444444444444666666444333333444555666666666666777666666555444555555555555555555555555333444444444444333222222111222222333333444555555999999777666555444333333222222333333333333333222333222222111111111111111222222222222222222222222000000000000000000000000111111000000000111111111222111000...------------,,,,,,,,,,,,------------............////////////........................---------.........//////////////////............/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************++++++,,,,,,,,,,,,++++++,,,++++++***)))(((((((((*********))))))))))))))))))))))))*********++++++++++++++++++*********)))(((((((((((((((((((((((())))))*********+++++++++***++++++++++++******)))((()))))))))************************************))))))))))))))))))))))))******************++++++************************++++++******++++++++++++************************++++++++++++++++++++++++++++++************++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))((()))***************+++,,,+++***)))***+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........---------............///---///000111222222111111///////////////////////////////////////////////////000111222444666777777777666555444444444444444666666777888888777777666888999:::;;;<<<============>>>@@@BBBCCCDDDCCCCCCFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEEEEDDDAAA@@@@@@AAA??????>>><<<:::999;;;===???@@@@@@@@@@@@AAAAAAAAA===???AAACCCDDDDDDCCCBBB???===;;;;;;<<<>>>>>>>>>>>>>>>>>>===============;;;;;;;;;;;;<<<===>>>???=========>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<;;;:::999999888888888888888888888888888888888888888888999999999999;;;::::::999888888999999666777888999999888777666777666555444333444555555555555666666555555444333333333333333333333333333333333333444444444555555444444555555666666555555222222444555555444222222333333333333333444444555444444444444444444444444222222222222222333333333333444555777777777666666888666555555666666666555555555555666777777888888555555555444444444333333333333222111111111111111111111222333333333333333555444333222222444666777555555555666666555555444333333333333333333333333222333333333333222111111000111111222333333444444999888777555444444444444333333333444444333333222333222111111000000111111111111111111111111111111////////////////////////000000000000000000000000111000///......---------,,,,,,,,,---------.............../////////000000////////////////////////---------...............////////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))************************************************++++++,,,,,,,,,,,,++++++,,,++++++***)))(((''''''))))))))))))))))))******(((((((((((()))))))))***++++++++++++*********)))''''''''''''''''''''''''''''''(((***+++,,,---...++++++++++++******)))(((((()))))))))************************************))))))))))))))))))))))))+++******))))))***+++,,,************************++++++,,,,,,++++++++++++************************++++++++++++++++++++++++++++++************+++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))***+++)))***++++++))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------...---------............///---...000111222222111111................................................///000111222444555666777555555444333222222222222555555666666777777777666777888999;;;<<<<<<<<<<<<<<<===???AAACCCCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEEEEDDDBBBAAAAAABBBDDDDDDCCC@@@>>>===>>>????????????@@@@@@@@@AAAAAA>>>???BBBDDDEEEDDDCCCBBB???===<<<<<<>>>???@@@?????????>>>>>>>>>=========>>>======<<<<<<<<<======>>>>>>>>>>>>??????@@@@@@============>>>>>>>>>>>><<<<<<:::999999999999999999:::<<<======<<<:::999:::::::::::::::999999999999888777777777777777777666777888999999888777666777666555333333444444555555555555555555444444333333333333333333333333333333333333444444444555555333333444555555555555555333444555666666555444333333333444444555555555555444444444444444444444444111111111222222222333333333444555777777777777666555333222222444555555444444555666666777888888888555444444444444333333333222222111000000000000111000111111222222222222222333333222222333444555666333444555555555555444444222222222222222222222222222222333333222222111000000000111111222333333444999888666555444444555555444444555555444444333333222222111000000000000111................................................///000000000000//////...........................---------.........//////....../////////000000000////////////////////////........................////////////............------------------------------,,,,,,,,,,,,++++++*********++++++************************************************+++++++++))))))************))))))++++++***)))((((((''''''))))))))))))************((((((((()))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''(((***+++,,,---...++++++++++++***)))(((((())))))))))))************************************))))))))))))))))))))))))******))))))***+++,,,,,,************************+++,,,...---,,,******+++*********************************+++++++++++++++++++++************+++++++++************)))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++((()))+++***))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------............///---...///111222111111000................................................000000111222333333444555444333222222222222222222444444444555666777777888777888999:::;;;;;;;;;;;;;;;<<>><<<===???AAAAAAAAA@@@@@@??????>>>>>>======???>>>======<<<<<<<<<===?????????>>>???@@@@@@AAA============>>>>>>>>>>>><<<;;;:::999888999:::::::::===AAADDDDDDAAA===:::<<<;;;;;;::::::999999999777777666666666666666777666777777888888777777666666666444333333333444555333333444444333333222111222222222222333333333333333333333444444444555555222333444555555555555555666777777777777777777666333444555555666666555555333333333333333333333333111111111222222333333444222333555666777777666666222111000000333444444444444555666777888888888777444444444444333333333333222111000000///000000000000111111222222222222222222333333444444555555555222333444444555444444444222222222222222222222222222333333333333222111111000111111222222333444444888666555444444555666777555666666666555555444333222222111000000000000000........................000000000000000000000000//////000000000///...---,,,,,,---...////////////........./////////000000.../////////000000000000////////////////////////........................////////////............---------------------------------,,,,,,+++++++++***++++++++++++++++++***************************))))))*********+++++++++))))))************))))))******))))))((((((((('''((()))))))))************************++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((***************+++++++++++++++++++++***)))((('''))))))))))))************************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,***************************---///...,,,******+++************************)))))))))*********++++++++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***)))(((***,,,''')))******))))))***,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------............///---...///111111111111000................................................000000000111111222222222333333222222222333444444222222333444555777888999777888999::::::;;;:::::::::<<<>>>AAABBBCCCDDDCCC@@@AAABBBCCCCCCDDDDDDCCC>>>@@@AAAAAA@@@???AAABBB>>>@@@BBBBBB@@@>>>======????????????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBB@@@>>>======???AAABBBBBBAAAAAA@@@??????>>>======>>>===============>>>>>>???>>>>>>===>>>???@@@AAA<<<=========>>>>>>>>>???===;;;:::888888999:::;;;;;;???FFFJJJJJJFFF???;;;;;;;;;::::::999888888777777777666666666666777777777666666555555666666777666555444333333333444444444444444444444333222222111111222222222333333333333333333444444444555555111222333444555555555555666666555555555555666666333444555666777666666555222222222222222222222222111111222222333444444555111222333555555555555444111000///000333555555555444555666777888888888777444444444333333333222222111111000////////////000000111222222333333222222222333555666666555444333222222333444444444444444444444444444444444444444333333333333333222222111111111222222333444444444777666444333444555777888666666777777666555444444222111111000000000000000000000000000000000000000111111111111111111111111//////000000000///---,,,***+++,,,...///000000000////////////000000000000////////////000000000000000000000000000000000000.....................---000/////////............---------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++************************))))))******++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))(((((((((((((((((())))))*********+++++++++,,,,,,,,,---------++++++++++++************)))))))))))))))))))))))),,,,,,++++++***)))((((((+++++++++******)))''''''))))))))))))************************************))))))))))))))))))))))))&&&''')))***,,,,,,------***************************---//////,,,******+++************************(((((())))))*********+++++++++************++++++************))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***((((((***,,,''')))******))))))***,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////,,,...///000111111000000................................................000000000000000000000000333333333333444444555666111111222333555777999:::777888999::::::::::::::::::<<<>>>AAABBBCCCDDDDDD??????AAABBBCCCDDDDDDDDD<<<===??????>>>>>>@@@AAA???BBBEEEGGGEEECCCBBBAAA>>>????????????@@@@@@@@@BBBBBBAAA@@@@@@@@@AAAAAA@@@???===>>>@@@BBBCCCBBBAAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<===???@@@AAA>>>===<<<<<<<<<===???@@@<<<=========>>>>>>??????===;;;999888888999:::<<<;;;AAAIIINNNNNNIIIAAA;;;;;;::::::999888777666666888777777777777777888888777666555444444555666777666555444333222333444444666666777777666666555444111111111222222333333333333333333444444444555555111222333444555555555555333333111000000111333333333444666777777777666555111111111111111111111111111111222333444444555555///000222333444444333333111000000111444666777666333444666888888888777777444444444333333333222222111111000///////////////111111222333333333333222222444666888888666444222111222333333444444444444666666666666666666666666333444444444444333222222111222222333333444555555555555555555666666666666444444555555555555444444333333111111111111333333000000000111111333444555111111111111000000000000111111000000//////......////////////////////////000000111111111111000000......---------,,,,,,,,,---------............///........................111000///...............///111222000---+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,------,,,,,,+++***************))))))(((((())))))))))))))))))))))))))))))***++++++***((('''(((((())))))))))))((((((++++++******)))((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******))))))(((((())))))))))))************+++++++++++++++++++++++++++++++++************)))************)))))))))))),,,+++++++++******))))))***+++,,,......---,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((************************)))((('''(((***++++++***+++++++++*********))))))++++++++++++++++++++++++))))))***++++++++++++***------------------------,,,---///000000000///...000000//////.........---,,,---......------...000///000222333444444333333222111///000111333222222111222222333333444444555777777999:::::::::::::::;;;===???AAABBBCCCCCCBBB>>>>>>???@@@@@@>>>===<<<===<<<;;;::::::;;;===>>>@@@AAADDDFFFEEECCC???===??????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@>>>===<<<;;;;;;<<<===>>>>>>======<<<>>>===<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::999888777777999;;;>>>AAABBBAAA???>>>===<<<:::888777777888888777666666555555555666666666666666666666666666666666666555444333222222111444555666777777555333222///000000222333444555555333333444444444444444444333333444444555444444444222222222222222222222222333555777999999777555333111111222222222333333333111222333333444444333333222222222111111111111000111111111222333444666777111222333333444444333333222222222222222222222222111111000000000000111111222333444444444444333222333333333333333333333333333333222222333333444555333444555777777777666555555444444444444555666666555555444444444333333333444444444444555555555555444555555666666555555444444333222111111222333444222333333444444555555555111111111111000000000000000000000000//////......////////////////////////000000111111111111000000............---------,,,------------....................................000///......---------......000111///---+++,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++*********)))))))))))))))))))))))))))))))))'''((()))***++++++***)))(((((())))))))))))(((((())))))))))))************(((((()))))))))*********((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))************************************+++++++++************)))*********)))))))))((((((++++++*********)))))))))((())))))***************+++++++++*********))))))))))))))))))))))))))))))))))))))))))***************************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((************************)))(((((((((***+++***)))+++++++++*********))))))++++++++++++++++++++++++)))******+++,,,+++++++++******+++,,,---......///+++,,,---//////......---000/////////.........---,,,---......------...000///000222333333333222222222111///000111333222222111222222333333444444555666777888999::::::::::::999:::===???@@@@@@@@@@@@??????@@@@@@??????>>>=========<<<;;;;;;;;;<<<===@@@AAACCCDDDDDDBBB???>>>?????????@@@@@@@@@AAAAAADDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===;;;;;;:::;;;===>>>>>>======<<<===<<<<<<;;;::::::;;;;;;========================;;;::::::999888888777777888999<<<>>>???>>>===<<<888777777666777888999:::666666555555555555555666777777666666666666666555555555555444333333222222333444666666666555333222000000111222333444555555777666555444333222222111333333444444555444444333222222222222222222222222222333555666666555333222111111111222222222333333111222333333444444333333222222222111111111111000000000111111222444555666444444444444333222111111222222222222222222222222222111111000000111111222111222333444444333222111222222222222222222222222111111111111111222222333555555666777777666555444444444444444444555666666555555444444444333333333333333333444444444444555555555666666666666555555444333333222222333333444444555666777777777666555111111111111000000000000000000000////////////...///////////////////////////000000111111000000////////////.........------------------............------------------------......---,,,,,,,,,---------//////...,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***************))))))))))))))))))))))))&&&'''(((***++++++++++++((())))))******))))))(((&&&'''((()))***+++,,,---(((((())))))))))))******((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))+++++++++************)))******))))))))))))((((((******))))))))))))(((((()))(((((((((((()))******+++************)))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******++++++******)))((((((((((((((((((((((((((((((((((((((())))))))))))***************************)))((()))***+++***)))+++++++++***************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,(((((()))+++,,,---...///***+++,,,---...------,,,/////////...............,,,---......------...000000111111222222222111111222111///000111333222222111222222333333444444555555666777888888999999999999:::<<<>>>???@@@@@@@@@AAAAAA@@@??????????????????>>>===<<<;;;;;;<<<<<<@@@AAAAAAAAAAAA@@@??????>>>?????????@@@@@@@@@@@@EEEDDDDDDCCCAAA@@@@@@???????????????????????????????????????>>><<<;;;;;;:::;;;<<<===>>>======<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777777666777999;;;;;;;;;999888777777666666777777888999555555444444444555555666777777666666666555555555444444444444333333333333333444555555555444222111000000111222333444555555666666555444333222222111333444444555444444333333222222222222222222222222222222222222222222222222111111111222222222222333111222333333444444333333222222222111111111111000000000000111222333444555666666666444333111///...222222222222222222222222222111111000000111111222111111222222222222111111111111111111111111111111222222111111222222333444888888999999888777555444444444444444444555555666555555444444444333333333333333444444444555555555555666666777777666666555444333333333333333333444444555777888888666555333111111111111000000000/////////////////////////////////////////////////////////000000000000//////000////////////.........,,,,,,---------.........------------------------------,,,++++++,,,,,,,,,------------,,,+++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++************))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))******)))))))))''''''((()))***+++,,,,,,(((((())))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))******++++++((()))))))))************************************+++++++++*********))))))***)))))))))(((((((((((()))))))))(((((((((((((((+++***)))))))))***,,,---************))))))))))))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++***************))))))((((((((((((((((((((((((((((((((((((((())))))))))))***************************)))((()))***+++***)))************************++++++++++++++++++++++++++++++,,,------------,,,(((((()))***+++,,,,,,---***+++,,,......------,,,........................,,,---......------...000000000111111111111111111222111///000111333222222111222222333333444444555444555666777888888888888:::;;;===???AAAAAAAAAAAACCCBBB@@@?????????@@@AAA@@@???>>>===<<<<<<;;;;;;@@@?????????>>>?????????>>>>>>>>>????????????@@@CCCCCCBBBBBBAAA@@@@@@???????????????????????????>>>>>>>>>>>>===<<<;;;:::999:::<<<===>>>======<<<;;;::::::999999999::::::::::::::::::::::::::::::999999999888888777777777666777888999999999888777::::::999888777666555555555444444444444555555666666666555555555444444444222222333333333444444444333333444444444333222111111111222222333444444555222333333444444555555555444444444555444444333333222222222222222222222222222111000000000000111222111111111111222222222222111222333333444444333333222222222111111111000000000000000000111222333444666666555444333111000///111111111111111111111111111000000//////000000111000000111111111111000000000000000000000000000000444444444333444444555666999999:::;;;;;;:::999888444444333333444444555666555555444444444333333333444555555555666666666666555555666666666666555555333333333333333333333333222444555666666555333111111111111111000000000///.............../////////000000000000000000000000//////000000000000//////000////////////.........,,,,,,,,,------------...------------------------,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))************************))))))))))))))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((************************''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))******++++++((()))))))))************+++++++++++++++++++++++++++++++++*********)))))))))))))))(((((((((((('''((((((((((((((()))))))))+++***)))))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++)))************)))(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))+++)))((()))******)))(((************************++++++++++++++++++++++++++++++,,,------------,,,*********************)))+++,,,---...///...---------------...............,,,---......------...000000000000000000000111111222111///000111333222222111222222333333444444555444444666777777777777777999;;;===???@@@AAAAAA@@@CCCBBB@@@?????????@@@AAA@@@@@@??????>>>===<<<;;;???>>>============>>>???======>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===============<<<;;;:::888999;;;<<<=========<<<::::::999999999::::::;;;::::::::::::::::::::::::999999999888888888888888888888999999999888777777888888777666555444333333444444444444444555666777444444444444444444444444111111222333333444444444333333444333333333222222222222222333333444444555222222333333444555666666444555555555444333333222222222222222222222222222333222111000000111222333000000111111111222222222111222333333444444333333222222222111111111000000000000000000111222333333333333444444333333222111111111111111111111111111/////////....../////////000000000000000000000000000000000000000000000000444333333333333444555555444555777999999999999999333333333333333444555555555555444444444333333333555555555666666666777777444444555555555555444444111222222333333222222111000111222333333222222111111111111111000000000000---............/////////000000000000000000000000...//////000000//////.../////////.........------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))*********))))))))))))))))))))))))++++++***)))(((((()))))))))******++++++******)))+++++++++***)))(((((('''))))))((((((((((((''''''++++++++++++++++++++++++''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++++++++++++++++++++++++++************)))))))))((((((((((((''''''(((((())))))))))))******)))(((((((((((()))******(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))******))))))((('''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))+++***))))))******)))(((***************+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((+++,,,---//////......------------------.........,,,---......------...000............///000111222222111///000111333222222111222222333333444444555444555666777777888888888777888:::<<<>>>>>>>>>>>>AAAAAA@@@?????????????????????@@@@@@???>>>===<<<<<<<<<<<<<<<<<<======>>>============>>>>>>>>>>>>?????????@@@@@@AAAAAAAAA========================<<<<<<======<<<;;;::::::888999:::<<<=========<<<:::::::::::::::;;;;;;<<<999999999999999999999999999999999999999999999999:::::::::::::::999888777111222333444444444333333555555555555555666777888444444555555666777777777111111222222333333444444444444444444333333333333222333333333444444444555555555444444444333333333555555555555444333222222222222222222222222222222333222111000000111222333000000000111111111111222111222333333444444333333222222222111111111111000111111111111111222333333111222333333444444444444111111111111111111111111000//////......//////000111111000000000000111111000000000000000000000000111111000000111111222333///000222444555666666666333333333333333444444555555555444444444333333333444444444555555555666666333333444444444444333333000111111222222111111000//////000000111111222222111111111111000000000000---------.........//////000000000000000000000000......////////////..................---------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,++++++......---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++***))))))''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((((()))***+++)))******++++++******)))++++++******)))(((((('''))))))((((((((('''''''''************************((((((((()))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))************************************+++++++++************)))))))))(((((((((''''''''')))))))))*********++++++((())))))***************(((((((((((())))))******))))))))))))))))))))))))))))))))))))************************************)))))))))))))))(((((('''))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))+++***))))))******)))'''))))))*********+++++++++++++++++++++++++++++++++)))******+++,,,++++++++++++++++++++++++************+++,,,---...------,,,,,,,,,,,,------.........,,,---......------...000------------...000222333222111///000111333222222111222222333333444444555555555666777888888888888666888:::<<<===>>>======??????@@@@@@??????>>>===>>>???@@@@@@@@@???>>>>>>:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>@@@@@@@@@@@@????????????========================;;;;;;<<<<<<<<<;;;::::::777888:::<<<=========<<<;;;;;;::::::;;;<<<<<<===::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;:::999888888777222333444555666555444444666555555666666888999999555666777888999;;;<<<<<<222222222222222333333333666555555444444444444444333333333444444444444444555444444444444333333333555555555555444333222111222222222222222222222222222111111111111111111222000000000000111111111111111222333333444444333333222222222111111111111000222222222222222333333444111222333333444444444333111111111111111111111111111111000000000000111111222111000000000000111222111111111111111111111111000000//////000000111222///000111333444444444333333333222222333333444555555555444444444333333333333333333444444444555555222333333444444333333222///000111222222111000///////////////000111222333111111111111000000000000---------.........//////000000000000000000000000......////////////............---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////,,,+++,,,...///...,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************************++++++++++++***))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''((()))***,,,---******++++++++++++******************)))))))))((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******))))))(((((())))))))))))************))))))))))))))))))))))))+++++++++************))))))(((((((((''''''''''''))))))******+++++++++,,,***+++,,,......---,,,,,,'''((((((((())))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((('''************************&&&''''''((()))******+++)))))))))))))))))))))))),,,***))))))******)))'''))))))******++++++++++++++++++++++++++++++++++++))))))***++++++++++++*********++++++,,,,,,,,,---)))***+++,,,---,,,++++++,,,,,,,,,------.........,,,---///...------...000,,,,,,,,,,,,...111333444222111///000111333333222111222222333333444555555555666777888888999999999888999;;;===????????????>>>>>>???@@@@@@>>>===<<<===>>>@@@AAAAAA@@@???>>>999:::;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<=========>>>BBBAAAAAA@@@???>>>==============================;;;;;;;;;<<<;;;;;;::::::777888:::<<<============;;;;;;;;;;;;;;;<<<===>>>::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999888777777999999::::::888777555444666666666666777888::::::666777888:::<<<>>>???@@@222222222222222222222222666666555444444444444555333333444444444444444444111111222333444666666777555555555555444333222111222222222222222222222222000000111111111111000000000000000000111111111111222222333444444444333333222222222111111111111000333333333222333333444444222333333444444333333222000000000000000000000000333333222222222222333333333222111000000111222333111111111111111111111111111111111000111222222333222333444555555555444333333333222222333333444555555555444444444333333333444333111////////////000444333333222222111111111000000000000000///......000000//////.........---000000///...------,,,,,,...............///000000//////...------------....................................///////////////,,,,,,+++******)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,///...---,,,***)))((((((++++++************++++++++++++++++++++++++++++++...---+++***)))***++++++,,,+++***))))))***+++,,,))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,+++***((('''''')))***,,,*********)))))))))))))))&&&'''(((((()))(((((('''************************************************,,,***((('''''''''&&&%%%)))************+++++++++)))************+++++++++************************++++++++++++++++++++++++***************)))((((((++++++******************************************+++******))))))))))))))))))(((((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((())))))))))))(((((())))))))))))************++++++******))))))(((((()))************+++++++++,,,+++******))))))******))))))))))))************++++++******************------------,,,,,,+++***---,,,,,,,,,,,,---......------,,,------...///000000000000000000000000000333222111111111222444444444444333333333333222222444444444555555666777888999999999999:::;;;;;;<<>>============???@@@AAABBBAAA@@@===<<<======<<<<<<<<<<<<==============================::::::;;;<<<===>>>??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888888888999999::::::;;;;;;<<<999:::;;;===>>>======<<<;;;;;;::::::::::::999999888888888888888888888888999999999999999999999999<<<:::888666555666888:::777777888888888777777666666555555888<<<>>>===;;;333333333333333333333333222333444444555555444444444444444444444444444444888888888777777777777777555555555444444333333222111222333444333222111000222000//////111111111000000111111111111222222222111222333333333333222111444444444333333222222222000000111111111222222222444444222222222222444444222111111111000000//////111111222222222222111111666555444222111000000000000111111222222222111111//////......///000111111222222222222222222333333333333222222222222222222555444444444444555666666444333111000/////////000111111111222222222222222000000000000000///......111111000000000/////////000//////......---,,,,,,...............///000000//////...------------...................................................++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,///......---,,,+++******++++++************++++++++++++++++++++++++++++++---,,,++++++*********++++++***))))))))))))***+++))))))************))))))))))))))))))))))))))))))************************++++++***))))))***++++++,,,***)))((('''(((***+++***)))))))))))))))))))))((((((((((((((((((((((((************************************************+++)))'''''''''((('''&&&(((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))((((((************************************************+++***))))))(((((())))))++++++++++++*********)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&(((((())))))))))))(((((())))))))))))*********************))))))))))))))))))************+++++++++,,,+++******))))))******))))))))))))************************************,,,---------,,,,,,+++***,,,++++++++++++,,,------------,,,------...///000000000000000000000000000222111111000111222333444333333333333333333333333555555555555666777888888999999999999:::;;;<<<<<>>>>>=========>>>???@@@AAAAAA???===<<>>>>>======>>>>>>???=================================>>>??????@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777777888999999::::::;;;;;;<<<:::;;;;;;;;;;;;;;;::::::999999999::::::;;;;;;;;;999999999999999999999999999999999999999999999999<<<:::999777777888999:::888888888777777777777777888777666888:::;;;999777333333333333333333333333444555555666666666666666444444444444444444444444777777777777777777777777666666555444444333222222333333444444444333222111222000...///000111000000000000111111111222222222111222333333333333222111444444333333333222222222111111111111222222222222444333222222222222333444111111111000000000//////000111111222222111111000333222222111111111111111111111222222222111000000////////////000000111111222222222222222222222222222222222222222222222222555555444444555555666777444333111000//////000111//////000111111222222333000000111111000000//////222222111111111111000000000//////......---------...............///000000//////...------------....................................------,,,,,,,,,,,,,,,,,,---.../////////++++++++++++++++++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,++++++***)))***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))+++++++++++++++++++++++++++******))))))******+++,,,+++)))((((((((()))***))))))))))))))))))******))))))((('''''''''((()))***************************************************(((''''''((()))(((((('''((((((((()))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))(((************************************************+++***))))))(((((()))))))))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))((())))))))))))************))))))))))))************)))************+++++++++++++++***))))))))))))***))))))))))))************************************,,,,,,---------,,,+++++++++************+++,,,,,,------,,,------...///000000000000000000000000000000000000000000111222222222222222333333333333333666666666666777888999999999999999999:::;;;<<<===AAAAAA@@@???>>>>>>>>>>>>>>>>>>???@@@@@@???===<<<@@@??????>>>>>>??????@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::;;;;;;;;;;;;::::::999999888777777777888999999::::::;;;;;;<<<<<<<<<;;;:::999999888999777888888999;;;<<<<<<===::::::::::::::::::::::::999999999999999999999999;;;;;;:::::::::999999999999888777666666666777777999888777777888777555333333333333333333333333333444444555666666666666666444444444444444444444444666666666777777777777777777777666555444333222111444444555555444333222222111///......///000000///000000000111111111222222111222333333333333222111333333333333222222222222111111222222222333333333333333222111111222333333111111000000000000//////000111111222222111111000//////000000111111222222111222222222111000000///000000000111111111111222333333222222111111000000000111111111222333333333444444444444444555666666333333111000000000111111000000000000000111111111000000111111111000000///111111111111111111111111000/////////......------...............///000000//////...------------.................................------,,,+++******,,,---------.........///++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------------++++++************++++++++++++++++++************)))***+++,,,,,,+++***)))))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((******************************))))))))))))******,,,+++***)))((((((((())))))))))))))))))*********+++***(((&&&&&&''')))***************************************************)))'''&&&''')))******)))((((((((()))))))))******))))))))))))************++++++++++++++++++++++++************************+++******)))))))))))))))***************+++++++++******************************)))(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))******)))))))))((()))))))))************(((((())))))******++++++))))))*********+++++++++++++++***)))))))))))))))((()))))))))***************************+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++,,,,,,---------,,,------...///000///////////////////////////////////////000000111111111222222333333333444666666666666777888999:::999999999:::;;;<<<===>>>AAAAAA@@@???????????????===>>>?????????>>>>>>===?????????>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<<<<;;;;;;;;;999999:::::::::::::::;;;:::999999888888777666666888999999::::::;;;;;;<<<===<<<:::999999999:::;;;888888999::::::;;;<<<<<<::::::::::::::::::::::::999999999999999999999999:::;;;;;;<<<<<<;;;:::999:::999777555444555666777777777666666666555333222333333333333333333333333222222333444444444333333333333333333333333333333555555666666666666666777888777666555444333222111444444444333333222111111000///------/////////...000000000000111111111111111222333333333333222111333222222222222222222222222222222222333333333333222222111111111111222222000000000000000000//////000000111111111111000000...//////000000000000000111222222222111000///...111111111222222222111111333333222111000//////...///000000111222333333444333222222222222333444444333222111000000000111222222222222111000///......000000111111111111000000000000000000000000000000///////////////........................///000000//////...------------.................................---,,,+++******)))------------,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************+++++++++++++++******)))))))))((()))+++,,,,,,+++***)))(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))(((((())))))************,,,***((('''&&&''')))***)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&''')))++++++***)))))))))*********++++++(((((()))))))))*********++++++++++++++++++++++++************************+++***))))))(((((())))))))))))*********+++++++++***************************))))))((('''(((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))************))))))((()))))))))************(((((())))))******++++++))))))*********++++++++++++***))))))(((((())))))((()))))))))************))))))*********++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,------...///000////////////////////////......//////000000000000000000111111222333444444666666666666777888999:::999999999:::;;;<<<>>>???@@@@@@??????>>>?????????>>>>>>>>>?????????>>>>>>???>>>>>>======>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAA======<<<<<<;;;;;;::::::999999999::::::;;;;;;;;;::::::999999888777777777888999999::::::;;;;;;<<<<<<;;;:::::::::;;;===>>>::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999:::<<<======<<<;;;::::::999777555444444666666444444555555444444333333333333333333333333333333111222222333444333333333333333333333333333333333444444555555555666666666888777777555444333222222444333222111111000000000000///------/////////...//////000000000111111111111222333333333333222111222222222222222222222222111111222222222333333333111111111111111111111111//////////////////000000000000000111111000000000///000000000000///...---111111111111111000///...111111222222222222111000222222111000000///......//////000111222222333333111111000000111111222333333222111000000111222333444444333222000///...---000000111111222222111111/////////000000000000111////////////////////////...............///000000//////...------------...........................---------,,,,,,+++++++++------,,,,,,+++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++***))))))((((((((()))******+++*********((())))))******))))))((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))***)))))))))((((((((()))******++++++,,,+++)))((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))++++++***************++++++++++++((((((((()))))))))******************************************************,,,+++)))((((((((()))***)))))))))***++++++,,,,,,***************************)))((((((''''''(((((((((((()))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******++++++******)))))))))))))))************))))))))))))************)))************+++++++++******)))(((((((((((()))))))))))))))************)))))))))***++++++,,,,,,++++++,,,---------,,,,,,------,,,,,,------...///------,,,------...///000000000000000000000000000......///000000000000000//////000111222333444555666666666666777888999999999999999:::;;;===>>>?????????>>>>>>>>>>>>>>>??????????????????@@@@@@@@@>>>>>>>>>======>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>======<<<<<<<<<999999::::::;;;;;;<<<<<<;;;;;;::::::999888888777888999999::::::;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>>;;;;;;;;;::::::999999999::::::::::::::::::::::::999999999999999999999999999:::;;;<<<<<<<<<;;;::::::999777555444444555555111333555555444333444555333333333333333333333333333333444555555555555555333333333333333333333333333333444444555666666666777777666666555444444444444333222000////////////111///......///000000////////////000000000111111111222333333333333222111111111111222222222222222000000111111111222222222000000111111111111000000......////////////000000///000000111111000000//////000111111111///...---///000000111111000000///000111222222222111000///111111000000//////......///000000000111222222222000000000000000111222222333222111111111222333333444444333222111000000//////000111222222222222111000000000111111111222222/////////////////////000...............///000000//////...------------...........................------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++++++++***)))((((((((()))))))))))))))***++++++))))))***++++++***))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''''''((()))***************'''(((((()))******++++++++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))'''((()))******)))))))))))))))************(((((((((((()))))))))***))))))))))))))))))))))))************************,,,+++)))((('''((()))***((())))))***++++++,,,,,,************************))))))(((''''''''''''(((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))******++++++******)))))))))))))))*********************))))))))))))))))))************+++++++++******)))((((((((((((((())))))))))))************((())))))***++++++,,,,,,***+++,,,,,,---------,,,,,,,,,++++++,,,,,,---...------,,,------...///000000000000000000000000000...///000111111111000000......///111222444555555555555555555666777888888999999999:::<<<===???@@@>>>===============>>>>>>@@@@@@@@@@@@@@@AAAAAABBB@@@??????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@=====================<<<999::::::;;;<<<<<<======<<<<<<;;;;;;:::999999999888999999::::::;;;;;;<<<::::::;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999:::;;;;;;;;;;;;;;;999888777666555444333333222444666666333222333555333333333333333333333333333333444555555555555444222222222222222222222222222333333444555555666666666666666666555555555555555444222111/////////000222000...///000111000000////////////000000000111111222333333333333222111000111111111222222222222//////000000000111111111//////000111111000//////........./////////000000//////000000000000//////...///000222222111000///---...///000111111111111///000111222222000...---////////////////////////000000000000111111111111222111111111111222333333333222111111111222333444333333333222222222222222///000111222222222222222111111111222222333333333////////////000000000000...............///000000//////...------------...........................------------------------***++++++,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,......---------,,,,,,,,,++++++************+++++++++++++++***)))(((((('''***)))((((((((()))+++,,,)))***+++,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&'''(((***++++++++++++'''(((((()))***+++++++++++++++++++++***)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++***(((((()))******)))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))((('''(((***+++((())))))***++++++,,,,,,************************))))))((('''''''''''''''((()))))))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))*********++++++++++++******))))))))))))************++++++******))))))(((((()))************+++++++++******)))((((((((((((((())))))))))))************((())))))***++++++,,,,,,***+++,,,,,,------------++++++******++++++,,,------------------...000000000000000000000000000000...///111222222222111000---...///000222444555555444444444555555666777888999999999:::<<<>>>???@@@======<<<<<<<<<<<<===>>>AAA@@@@@@@@@AAABBBBBBCCCAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>===<<<<<<;;;;;;::::::999888999999::::::;;;<<<<<<:::;;;<<<<<<;;;:::888777888888999:::;;;;;;<<<===888888888888888888888888999999999999999999999999999999999::::::;;;;;;;;;888888888777666444333222333555777666333111222444333333333333333333333333111111222333333333222222222222222222222222222222222222333444444555666666555555555555666666666666666555333111000000000111222111//////111111111000////////////000000000000111222333333333333222111000000111111222222222222////////////000000000000...///000111111000///...---.........//////000000//////000000000000//////,,,---000222333333222111,,,---...000111111111111///000111222111000...,,,.........///////////////111111111000000000000000333333222222333333444555333333111111111111333333......///000111222222333111222333333333333222111111111111111111000///...111111111111111000//////000...,,,---000111///---......//////000000111111///////////////////////////...---,,,,,,---...///...---,,,,,,++++++++++++,,,+++******)))*********+++++++++++++++,,,,,,---******+++,,,,,,***)))(((,,,+++***))))))***+++,,,***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++)))************+++++++++)))(((((((((((())))))***))))))))))))************(((((())))))******++++++)))*********++++++++++++******++++++++++++******))))))************))))))(((((()))***************)))************+++++++++))))))))))))))))))))))))(((((())))))************(((((()))***+++,,,,,,,,,---,,,***)))))))))******,,,+++)))(((((()))+++,,,((()))))))))************+++++++++++++++***)))((()))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******))))))(((((())))))))))))))))))))))))))))))))))))************))))))******++++++,,,,,,***++++++++++++***))))))))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++)))+++,,,+++***)))***+++******+++,,,,,,,,,,,,+++...------,,,,,,------...,,,,,,,,,------.......................................------...///111222333333333333333333333333555555666666777888888888999:::;;;===>>>>>>??????===<<<;;;<<<>>>?????????>>>????????????@@@@@@@@@BBBBBBCCCCCCBBBBBBAAA@@@AAAAAAAAA@@@???>>>>>>======<<<<<<;;;;;;<<<<<<===<<<<<<============<<<<<<===<<<;;;999888888999999777777777888999999::::::<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999999888888888777888888999999999999888888999::::::::::::999888888999999:::;;;:::888555444444444444444333222222111444444444444444444444444444333333222111111111222333333333333333333333333333333333444444555555555333555777777666555666777444444333333222111000000111111111111000000000000000000000000000000000000///000111222333222111111...000111222222111000...//////////////////////////////000000///...------------------.........///000000000000000000000000////////////////////////////////////000000000000222222222111111111000000111111111111000000000000////////////000000000000222222111111111111111111555444444333333444444555111111111111111111111111111222333333333333222111000000111000000//////...000000000000000///......000...------000000///---///////////////000000000........................///...---,,,,,,---...///...---,,,,,,+++++++++,,,,,,++++++***************)))(((((((((((()))******,,,,,,,,,,,,,,,+++******++++++***))))))***++++++)))************)))((((((************************))))))))))))))))))))))))+++***)))(((((()))***+++)))************+++++++++***))))))((((((((())))))))))))))))))************)))))))))))))))*********)))))))))*********++++++******++++++++++++******)))))))))******)))))))))(((((()))***************)))************+++++++++************************)))))))))))))))*********)))))))))***+++++++++,,,,,,,,,***)))))))))******,,,+++)))(((((()))+++,,,************+++++++++++++++++++++++++++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))******************++++++++++++***))))))))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********)))***+++***))))))***+++******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,------.............................................///000111222333333333333333222222222444444555666666777777888888999:::;;;<<<=========>>><<<;;;<<<>>>@@@@@@???>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???@@@@@@@@@???>>>=========::::::::::::::::::::::::<<<<<<============<<<<<<<<<;;;999888777777888888888888999999:::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888888777777777888888999999999999888888999999::::::999999888777999:::;;;;;;:::888666555111222222333333333333222444444444444444444444444444333222222111111222222333333333333333333333333333333333333333333444444444666888777666444444444444444333222222111000000111111111111000000000000000000000000000000000000///000111333333222222111///000222333333222000//////////////////////////////////////////...------------........./////////000000000000000000000000111111111111111111111111////////////000000000000222222222111111111000000111111111111000000000000000000000000111111111111111111111111111111111111555444444333333444444555333333333222222111111111111222222333333222222111000000000000000////////////////////////...------///...---...//////...---///////////////.......................................------------......------,,,+++++++++,,,,,,,,,,,,+++***************((((((((((((((())))))***...---,,,,,,++++++,,,,,,++++++***))))))***++++++))))))******))))))((('''************************))))))))))))))))))))))))******))))))))))))******)))************++++++++++++***))))))(((((((((((())))))))))))***************))))))))))))))))))(((((((((((()))))))))************++++++++++++******))))))))))))))))))))))))(((((()))***************)))************+++++++++++++++++++++++++++++++++*********)))))))))))))))******************++++++,,,+++******)))*********,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,***++++++++++++***))))))(((((()))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))***))))))))))))))))))(((******++++++******)))((())))))))))))))))))))))))******))))))))))))(((((('''''''''((((((((())))))((()))******(((((()))*********+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,---------------.........---------------------------...///000000111000000222222222222222222222222333333444444555666666777666777888:::;;;;;;;;;;;;>>>===<<<===???@@@@@@@@@>>>>>>>>>?????????@@@@@@???@@@@@@@@@@@@???>>>>>>??????>>>>>>===<<<<<<<<<999999:::;;;;;;:::999999<<<<<<============<<<<<<:::999888777666666777777::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999888888777777777666666666888888999999999999888888999999::::::999999888777888999::::::999888777555000111222333444444444444444444444444444444444444333333222222111111222222333333333333333333333333333333222222222222222222555777888888666333111111333333333222111111000000111111111111000000000000////////////////////////000000222333333333222111///000111222222111000//////////////////////////////////////////......---....../////////000000000000000000000000000000000111111111111111111111111////////////000000000000222111111111111000000000111111111111000000000000000000111111111222222222111111111111111111111111222222222222222222222222333333333333333333333333222222222222222222222222111111111000000000111111//////000000//////...---......---.............../////////......---------........................---------------------------,,,,,,++++++,,,,,,,,,,,,,,,+++************+++******))))))******+++,,,...---,,,******+++,,,,,,+++******************+++)))))))))))))))(((((('''************************))))))))))))))))))))))))***))))))))))))))))))***))))))*********+++++++++,,,+++***)))((((((((((((((()))))))))******************))))))((((((((('''(((((((((((())))))))))))******++++++++++++******)))))))))(((((()))))))))(((((()))***************))))))*********+++++++++************************************))))))))))))+++++++++***************++++++******************++++++***))))))***++++++*********+++++++++,,,,,,******+++++++++******))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''***************))))))((())))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((()))))))))''')))***)))((('''((()))******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,---------...............------------------------+++,,,...///000000///...111111111111111222222222222222333444444555555666666777888999:::;;;;;;;;;???===<<<===???AAAAAA@@@>>>>>>>>>>>>??????????????????@@@@@@??????>>>============<<<<<<;;;;;;;;;:::;;;===>>>>>>===;;;:::;;;<<<<<<======<<<<<<;;;;;;:::888777777777888888:::::::::::::::999999999999999::::::;;;;;;;;;<<<:::::::::999999999888888777777777777666666666666888888999999999999888888999999999999999888777777666666777777777666555555333333444555555555444444444444444444444444444444333333222222111222222333222222222222222222222222222222222111111111111111333555888888666333111111333222222222111111000000111111111111000000000///........................000000222333333333222111...///000000000000///...////////////////////////...///////////////......////////////000000000000////////////////////////////////////////////////////////////000000000000111111111111000000000000111111111111000000000//////000000000000111111111000000000000111111111111222222222222222222222222111222222333444444555555222222222222222222222222333222111111111222333333000111111111111000//////---.........---------...//////......------,,,,,,........................,,,------------------,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***+++++++++***************++++++,,,---,,,***)))))))))***+++*********++++++*********)))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))*********+++++++++,,,,,,+++)))((((((((((((((()))))))))***************)))))))))((((((''''''(((((((((((())))))))))))******++++++++++++******))))))(((''''''((())))))(((((()))***************))))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))+++++++++***************************+++*********+++******************+++))))))))))))*********+++)))******+++++++++***************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))(((((('''''')))************)))(((((())))))))))))))))))))))))(((((((((((((((((())))))((((((((()))))))))******''')))***)))((('''((()))******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,........................------------------------***+++---...//////...---000000111111111222222222222222333333444555555555666777888999:::;;;;;;;;;>>>===<<<===???@@@@@@@@@======>>>>>>>>>?????????@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<;;;;;;;;;;;;;;;:::;;;===>>>>>>===;;;:::;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999999999:::;;;::::::999999888888777777777888888999:::;;;<<<<<<:::::::::999999999888888777777777777666666666666888888999999999999888888888999999999999888777777222333333444444444444333777777777777666555333333444444444444444444444444333222222111222222333333222222222222222222222222111111111111111111111111000333555666555333333333222222111111111111111000111111111111000000000///------------------------///000111222222222111111---..................---000000000000000000000000......///////////////...////////////000000000000////////////////////////........................////////////000000000000000000000000000000000000111111111111000000000///.........////////////000//////000000000111111111333444444555555444444333000111111222444555555666333222222111111222222333333222111000111222333444111111111111111000000///,,,...///...---,,,---...---------------,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,+++++++++,,,------------,,,+++++++++++++++)))))))))))))))******+++,,,+++******))))))******)))***++++++++++++***)))(((((())))))(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))************+++++++++,,,+++******))))))))))))))))))))))))************)))(((((((((((((((((('''((((((((()))))))))************++++++++++++******))))))''''''''''''))))))(((((()))***************)))************+++++++++((((((((((((((((((((((((((()))))))))******************************++++++))))))***++++++++++++***************************(((((()))))))))*********))))))***++++++++++++***+++******)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))***))))))))))))))))))((())))))******))))))((('''))))))))))))))))))))))))''''''(((((((((((())))))(((((()))))))))*********((()))******(((((()))*********+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,/////////...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............000000111111222333333333222222333333444555555666555666888999::::::;;;;;;===<<<;;;<<<>>>?????????=========>>>>>>>>>??????@@@@@@@@@@@@@@@???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;:::999999;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;::::::;;;<<<===::::::999999888777666666666666777888:::;;;<<<<<<::::::::::::999999999999888888777777777666666666888888999999999999888888888888999999888888777666000000000111111222222333999888888777666444333222444444444444444444444444222222111111222222333333222222222222222222222222000000111111111222222222000222444444333333333444111111111111111111111111111111111111000000000000...........................///000111111111000///.........------.........000000000000000000000000---...//////////////////....../////////000000000000000000000000000000000000000000000000000000000////////////000000000000//////000000000000000111111111111111000000000000---------.........//////...//////000000111111111333444444555555444444333111111222222333333444444333333222111111222333333111000///...///000222333000000000111000//////...+++---///...,,,+++---///,,,,,,,,,,,,,,,---------------------------------+++,,,------------,,,+++,,,+++++++++,,,,,,---...------,,,++++++++++++,,,***************++++++,,,++++++,,,,,,++++++***))))))***++++++++++++***)))(((((())))))(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))************+++++++++++++++******)))*********))))))))))))************'''''''''((((((((((((((()))))))))*********++++++******++++++++++++*********)))'''&&&&&&''')))***(((((()))***************)))************+++++++++((((((((((((((((((((((((''''''((()))***++++++,,,)))))))))***+++++++++,,,((()))***+++,,,++++++************++++++*********))))))*********+++++++++))))))***+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))*********+++++++++,,,))))))))))))))))))))))))((((((((()))))))))******)))))))))***************)))))))))))))))(((((('''))))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((()))))))))***+++***))))))***+++******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,------000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,............///000111111111111111222333444444444333333333444555555666666444555666777888999999999<<<;;;:::;;;===>>>>>>>>>============>>>>>>>>>???>>>>>>??????>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::===<<<;;;;;;;;;<<<===>>><<<;;;;;;:::888777666666555555666888999;;;<<<<<<;;;;;;;;;;;;::::::::::::999999888888888777777777888888999999999999888888888888888888888777777666//////000000111222333333666666666666555333222111444444444444444444444444222222111111222222333444111111111111111111111111///000000111222333444444333444333222000000222444000000000000111111111111111111111111000000000000........................,,,---///000000000///.../////////....../////////000000000000000000000000------...///////////////------........./////////000000000000000000000000000000000000000000000000////////////000000000000////////////000000111111111111111111000000000000............////////////......//////000111111222111111333333333333111111333333222222222222111111444333222111111222333444///...---,,,---...000222///////////////......---+++---///...,,,+++,,,///+++++++++,,,,,,---------------------------------++++++------------++++++++++++++++++,,,,,,---......---,,,,,,++++++,,,,,,------,,,,,,------...///+++,,,---...---,,,+++***)))***+++,,,,,,+++***)))(((((((((((((((''''''&&&************************))))))))))))))))))))))))((()))***++++++***)))((()))************+++++++++******************++++++))))))))))))************&&&'''''''''(((((())))))************++++++++++++******++++++++++++*********((('''&&&&&&'''(((***(((((()))***************)))************+++++++++))))))))))))))))))))))))&&&&&&''')))***+++,,,---(((((()))***+++,,,,,,---((()))***+++,,,,,,+++*********++++++++++++************+++++++++,,,,,,,,,((()))***+++++++++++++++*********++++++,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))******++++++,,,,,,)))))))))))))))(((((('''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((()))+++,,,+++***)))***+++******+++,,,,,,,,,,,,+++...------,,,,,,------...000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,000000/////////111333444111111222333444444555555333333444555555666666777222333444666777777888888<<<:::999:::<<<>>>>>>===============>>>>>>>>>>>>===============<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===:::;;;;;;<<<<<<;;;;;;:::===<<<;;;:::;;;;;;===>>>======<<<;;;999888777777444555666777999;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999888888888888888888999999999999888888888888888888888777666666000000000000111222444444333333333444333333222222444444444444444444444444222111111111222333333444111111111111111111111111//////000222333444555666666555444111//////111333000000000000000111111111111111111111000000000000////////////////////////,,,,,,.../////////...---111111000000000000111111000000000000000000000000------...///000000//////------------.........///000000000000000000000000........................////////////000000000000.../////////000000111111111111111111000000000000////////////000000000000---......///000111111222444444444444333333222111111222222222222111000000333333222111000000000111222222111111000/////////000000//////.........------------------,,,,,,,,,++++++,,,---............)))***+++,,,------...---,,,,,,------,,,,,,+++***,,,+++)))((((((((())))))******+++++++++,,,,,,,,,---------.........//////,,,,,,,,,++++++*********(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******************************++++++++++++++++++++++++((((((((((((((()))*********************)))((('''))))))))))))))))))))))))*********)))))))))))))))+++++++++***)))(((((('''%%%'''((()))((((((***,,,************************)))(((((('''(((***,,,---+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((************************))))))*********++++++++++++++++++*********))))))(((((())))))*********+++))))))((('''''''''''''''++++++******************,,,***)))***++++++***))),,,,,,++++++***+++++++++***+++,,,,,,,,,***)))(((***++++++,,,,,,++++++***))))))(((((())))))***+++''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++++++++++++++***)))((((((((()))***+++,,,,,,,,,+++++++++,,,---...///000222000......//////---,,,---,,,,,,++++++,,,,,,---////////////000000000000000000//////000222333555444444444444444444444444000333777888666555666888;;;<<<<<<===>>>>>>=========<<<;;;;;;;;;===>>>???============>>>>>>>>>>>><<<<<<<<<<<<============;;;;;;:::::::::999999999:::;;;<<<===>>>>>>>>>>>><<<======<<<;;;;;;===???<<<;;;:::999888888888888666666666666666777777888;;;;;;999888888888999:::;;;:::888666666666666777888999999999999888777777:::999777666444333333333111000/////////000222333444444444444444444444333222333444444444333222111222222222333333444444444333333222111111111111111000111111111111222222222444444444333222111000///000000111111111111000000222111///.........///000000000000000000000000000000000///...........................////////////000000000000////////////......////////////......111111000000000000111111444444333222111000//////////////////////////////------......//////000000000///.........///111222333000...///000111///,,,------...///000000//////...............///000000444555555555444444333222111222222222222111000000333222111111000000111111333333222222111000000///000/////////.........---///......------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,+++***)))))))))******++++++,,,,,,,,,---------------------.........///,,,,,,,,,+++++++++******))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))************************++++++++++++++++++++++++((((((((((((((()))*********************)))(((((())))))))))))))))))))))))***)))))))))))))))))))))++++++******)))(((((('''%%%'''(((((('''''')))***************************(((((((((((()))***+++,,,*********)))))))))(((((())))))))))))))))))))))))************************+++++++++++++++***))))))*********************************++++++++++++,,,+++++++++*********))))))((()))))))))******************)))(((((((((((((((************************+++)))((()))***+++***(((+++******))))))******+++))))))******++++++*********++++++,,,,,,++++++***++++++******++++++,,,---))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******+++++++++***))))))(((((()))++++++,,,,,,+++******+++,,,---///111222333111////////////...,,,---,,,,,,++++++,,,,,,---////////////000000000000111000000000111222444555111222222333444555555666222555777777666555777888888999999:::::::::999999<<<<<<;;;;;;<<<======>>><<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;:::::::::::::::<<<======>>>>>>>>>=========<<<::::::<<<>>><<<<<<;;;:::999999999999777777666555666777888999;;;:::999888777888999999:::999888666555555666777999999999999999888888777::::::888777666555555555222111111000000222333444333333333222222222222222111111222333333222111000111222222222333333333333000000///...............000000111111111222222222333333333333222111000///000000111111111111000000222111000///...//////000000000000000000000000000000000///...........................////////////111111000000000/////////.........//////.........//////............//////000000000000000/////////////////////////////////.........///////////////000//////...///000111222222000...///000111///---------...//////////////////............///000000555555555555555444444333111222222222222111000000222222111000000000111111333333333222111111000000/////////...............000000///...------,,,,,,---,,,,,,+++***)))'''&&&***++++++,,,,,,,,,++++++,,,,,,------,,,,,,+++***,,,,,,+++*********++++++,,,,,,,,,,,,---------...------------............,,,,,,,,,++++++++++++*********++++++++++++******((((((((((((((((((((((((************************)))******++++++******)))************************++++++++++++++++++++++++((((((((((((((()))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))((((((''''''((()))(((''''''((()))************************'''((()))******+++******)))))))))((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++***))))))************************++++++++++++,,,,,,,,,,,,+++************)))))))))))))))))))))************++++++***)))))))))))))))***************************)))((()))***+++***(((***)))))))))))))))******(((((((((((()))***+++,,,******++++++++++++******+++************+++,,,,,,*********)))(((''''''''')))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))******+++++++++******((()))***+++++++++++++++))))))***,,,...000222333333222000///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000111111111111222333444444///000111222444555666777666777777777555555777888888888999999999888777777:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<===============>>>>>><<<::::::;;;<<<<<<<<<;;;:::999999999999888777555555555777999::::::999888888777777888888999888777666555555666666999::::::::::::999888888999888777666555444444444333222222111222333444555222222111111000000000000000000111111222111111000111111111111111222222222222222111000000000000111000000000111111111222222333333333333222111000000000000111111111111000000111111000///////////////000000000000000000000000000000///...........................////////////111111000000000/////////------............---------------,,,,,,------------------......////////////////////////////////////////////////.........///////////////000111111111000//////000000///...---......//////////////////////////////000111111333444444444444444333333111222222222222111000000111111000000000000111111222222111111000/////////........................000000//////...---,,,,,,,,,,,,,,,+++***)))(((''',,,------------,,,,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++)))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************************************************((((((((((((((())))))*********)))))))))))))))***(((((((((((((((((((((((()))))))))))))))***************))))))(((((((((((((((*********((('''((()))************************'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++******)))************************++++++,,,,,,,,,---------************)))))))))))))))))))))))))))*********+++***))))))(((((())))))))))))))))))***************)))((()))+++,,,+++******))))))))))))******++++++***)))(((((((((************++++++++++++******((((((((((((((()))*********)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++++++++++++++((()))***+++++++++++++++******+++,,,---///111222222000............,,,***,,,,,,,,,,,,,,,,,,,,,,,,---.........///000000000222222222222222333333444000000111222333444555555888888777666555555777888::::::;;;;;;::::::999888999:::;;;<<<<<<;;;:::999::::::::::::;;;;;;;;;<<<:::::::::;;;<<<<<<<<<===<<<;;;;;;;;;;;;:::::::::999:::;;;<<<<<<<<<<<<<<<======>>><<<:::999999:::;;;::::::999888888999999888777555444555777999;;;999999888888888777777777888777666555444555666666:::::::::::::::999888888555444333333222222222222333222111111111222444555222222111111000000//////000000111111111111111111000000000000000111111111333222222111111222222222000000000000111111111111222222222222222111000000000000111111111111000000111000000///////////////////////////////////////000000///...........................////////////////////////............,,,,,,------------,,,,,,------,,,,,,,,,,,,---------------.........//////////////////////////////000000//////......------///////////////000000111000000//////000000//////......///////////////...000////////////000111111111222222333333333222222111222222222222111000000111000000///000000111111000000000///......---------------...............000//////...------,,,,,,+++,,,,,,,,,,,,,,,++++++---...............---,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,------,,,,,,)))*********++++++++++++------------------,,,,,,++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))************************************************((((((((((((((())))))*********)))(((((()))***+++(((((((((((((((((((((((((((((())))))************)))))))))(((((((((((((((***+++,,,+++)))))))))+++))))))))))))))))))))))))'''(((***++++++***)))(((************************))))))))))))))))))))))))++++++++++++++++++++++++)))******+++++++++******************************++++++,,,,,,,,,---------))))))))))))))))))))))))******))))))))))))))))))))))))(((''''''''''''((((((((()))))))))*********+++***)))***,,,---,,,+++***************+++,,,---...---+++)))'''''''''((()))******++++++******)))((((((''''''(((((()))***'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++++++++++++++))))))***+++++++++******,,,,,,,,,,,,,,,---...//////---,,,+++,,,,,,+++)))+++,,,,,,------,,,,,,+++,,,------...///000000000111111222222222333222222111111111222222222222222999777666555555666777777::::::;;;;;;;;;::::::999888999:::;;;;;;:::999888888999999999999:::::::::999999999:::;;;<<<<<<<<<:::::::::999999999888888999::::::;;;;;;;;;;;;:::;;;======<<<:::888888999999888777777777777777777777777666555666888:::;;;999999999999888888777777777666555444444444555666999::::::::::::999888888444333333222222222333333222111111000111222333444444333333222111111000000111111111111222222333333000000000000000000000000//////.........//////000//////000000000111111111111111222222222111000000000000111111111111000000000000000000000//////...////////////////////////000000///...........................////////////......---------,,,,,,,,,,,,,,,------------,,,,,,...------------------...000000000/////////......////////////////////////000000//////......------...//////000000000000000//////000000//////000000...///////////////......///////////////000000111000111111222222222222111111222222222222111000000000000/////////000111111//////......---,,,,,,,,,---------------............------------,,,,,,,,,***+++,,,---.../////////,,,---............------,,,,,,------,,,,,,+++***++++++,,,---------,,,,,,))))))))))))************------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))(((************************************************((((((((((((((()))*********)))((((((((()))++++++))))))))))))))))))))))))((((((((()))******++++++(((((((((((((((((((((((()))***++++++))))))***+++))))))))))))))))))))))))))))))************))))))************++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++***************************++++++++++++,,,,,,,,,,,,(((((()))))))))))))))***************)))))))))))))))((((((''''''''''''''''''(((((())))))************)))((()))+++,,,,,,+++************+++,,,---...000///---+++)))'''&&&&&&))))))************))))))***))))))))))))***++++++'''''''''((()))*********))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))******+++++++++******)))******+++++++++******,,,,,,++++++++++++,,,,,,+++***)))***+++,,,+++)))++++++------------++++++,,,,,,---...///000000111000111111222222222111111111111111111111111111111777555444444666777666555777777888999999999999999999999999999999888888777777777888888888999999999777888999999:::;;;<<<<<<999999999999888888888888999999:::;;;;;;::::::999:::;;;<<<<<<:::888888999777777666666666666666777666666666777888999:::;;;999::::::::::::999888888666555444333333444555666888999999999999888777777555555444444444555666666222111111000000222333444555555444333222111111000111111111111111222333444111111111111000000000000000000/////////000111111/////////000000000111111000111111111111111000000000000111111111111000000000000000000000///......000000000000000000000000000000///...........................////////////...---------,,,,,,,,,,,,------............------///......------......///111111111000000////////////////////////////////////////////////...............///000000000000000...///000000//////000111//////////////////...---...............///000000000111222333333333333222111222222222222111000000///////////////000111111000//////...------,,,,,,,,,,,,,,,------.........+++++++++,,,,,,,,,,,,,,,++++++,,,....../////////******+++,,,------------,,,,,,------,,,,,,+++***)))***+++,,,------,,,+++))))))*********+++++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,)))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((************************************************((((((((((((((()))*********)))((('''((()))+++,,,))))))))))))))))))))))))'''(((((()))******++++++((((((((((((((((((((((((&&&'''))))))(((((()))+++))))))))))))))))))))))))******))))))))))))******))))))))))))*********+++))))))))))))))))))))))))************************))))))***+++++++++++++++*********************************++++++++++++,,,(((((((((((())))))******************)))))))))(((***))))))((('''(((((((((''''''(((((()))******+++((('''&&&'''***+++***)))))))))))))))***+++,,,---//////...---+++)))((('''))))))************)))))))))))))))))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******+++++++++***))))))******+++++++++******)))***)))))))))***++++++,,,***)))((()))+++---,,,+++***+++---......---+++***+++,,,,,,---...///000111///000111111111000000//////000000000111111222222444333222444666777666444444555666777888999999999999999888777777777777777666666777777777888888888777777888999:::;;;<<<<<<:::::::::999999999888888999999::::::::::::999999888999;;;;;;:::888888999777777666666666666777777444555777999:::::::::::::::;;;;;;<<<;;;:::999888555555444333333444555666777888888888888777666666555555444555555666777777333222222111222333444555555555444333222111000000000000//////000111333444222222222111111000000000222222111111222333333444////////////000000000111000000111111111111000000000000111111111111000000///000000111000///...---000000000000000000000000000000///.........................../////////////////////.........------.........//////...............------------......///000000000000000111111////////////////////////.........///////////////---...///000111000000///---///111000///...000222///////////////...---------------------......///111222333333444444444444111222222222222111000000///////////////000111111000000000///......------,,,,,,,,,------.........)))******++++++,,,,,,---+++,,,------.........---'''((()))***+++,,,,,,,,,,,,,,,---------,,,++++++((()))+++,,,---,,,,,,+++******+++++++++,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))((((((((((((((()))*********)))((('''((()))+++---))))))))))))))))))))))))'''(((((()))***+++++++++'''''''''(((((((((((((((###%%%''''''&&&'''(((***))))))))))))))))))))))))+++***)))(((((()))***+++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++************************))))))*********+++++++++'''((((((((())))))******+++*********))))))((((((+++******)))))))))))))))&&&''''''((()))******+++&&&%%%$$$&&&((())))))((((((((((((((()))***+++,,,---.........---+++)))((())))))************))))))'''''''''''''''((())))))******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++++++++***)))(((******+++++++++******)))'''''''''((()))+++,,,---)))((((((***,,,......---***+++---......---+++***++++++,,,---...///000111...///000111111000///...---...///000111222333444222111111444777888666333333444666888999::::::::::::999777666666666777888666666666666777777777777666777888999:::;;;<<<<<<;;;;;;;;;:::::::::999999999999:::::::::999999888666888;;;;;;:::999999999888777777777777777888888333555888:::;;;;;;:::999:::;;;<<<===<<<;;;:::999555444333333333444555666777777777777777666555555333333333333444444555666444444333222333444555666555555444333222111000//////.........///000222333333222222222111111000000//////......///000111111////////////000000000000///000000111111111000000000000111111111111000000///000111111111000...---000000000000000000000000000000///.........................../////////000111000000000////////////......////////////.........------,,,,,,------...------...///000111222222////////////////////////---.........//////000000---...000111111111000///---///111111///...000333//////000000///...---------,,,,,,,,,,,,---......333333444555666666555555555444333222111///......,,,---...///000222333333//////............////////////.........---------******+++,,,------...............------.........///...------...///000111******+++,,,+++***)))(((*********++++++,,,,,,---*********)))))))))))))))+++******))))))******+++,,,++++++******)))))))))+++++++++******(((''''''++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))(((''''''&&&''')))+++,,,))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******************************'''(((((()))***+++++++++,,,,,,+++***)))((('''''',,,,,,---------,,,+++***,,,,,,++++++++++++++++++)))******+++---......///---,,,***((('''(((((()))(((((((((((()))+++,,,---))))))))))))******************))))))((((((''''''(((((((((((()))***,,,,,,+++++++++*********))))))''')))***)))((('''(((***''')))+++,,,,,,,,,***)))************************+++*********))))))((((((************************+++*********))))))(((((())))))))))))))))))))))))************************************++++++++++++)))************+++++++++,,,,,,+++***+++,,,...///*********)))))))))))))))******+++++++++******)))''')))***,,,------,,,,,,//////000000000//////.........///000111222222333666555444333333333333333666777777888999999999999;;;:::999888777777777777:::999888888777777888888999999888888888999::::::999;;;<<<;;;999999;;;>>>;;;;;;:::::::::999999999;;;:::999999888888888888888777777888::::::999777555666777888999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::888888777777777777888888999999999999888666555444111111111222333444666666444333333333333444555555666555444333222000//////......///000111222222333111111111111000000000000000000000000000000000000222222222111111111000000////////////////////////111222222333333222222111000000000000////////////111111000000/////////............///////////////------------------------//////.........---------......////////////............------------......,,,---...///000000000000//////000000000000000000------,,,++++++,,,,,,,,,,,,---------.../////////......////////////......------------------------///////////////...------222222333444444444444444444333222222111000//////++++++,,,---...///000000//////............////////////.........---------++++++,,,,,,---......///......------------......------,,,+++,,,---......++++++,,,---,,,+++***)))------,,,++++++***))))))***)))))))))))))))))))))******))))))))))))******++++++++++++************+++++++++******)))(((''')))((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))(((((((((((()))***++++++))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************************))))))))))))******(((((((((((((((((((((((('''(((((()))******++++++++++++******)))(((((((((+++,,,---------,,,+++***))))))))))))))))))))))))******+++++++++++++++,,,,,,+++)))((('''''''''((((((((((((((((((((())))))(((((()))))))))************)))))))))((((((((('''(((((((((((()))***+++++++++++++++*********))))))''')))***)))((('''(((***''')))***,,,,,,+++***)))************************************)))))))))(((((((((((((((((((((((((((************)))))))))(((************************))))))))))))))))))))))))''''''((((((((()))))))))))))))*********+++++++++,,,+++*********,,,---...***)))))))))))))))))))))******++++++++++++++++++***+++,,,---............///000000111000000//////......///000111222333333555555444444333333444444555666777999999:::::::::;;;;;;999888777777777777999888888777777777777888888888888888888999999::::::<<<===<<<:::999;;;>>>;;;::::::::::::999999999<<<;;;::::::999999999:::888777777888:::;;;999888777777888888888888999999777777888888888888777777888888777777777777888888888888888777666555444333000000000000111222333333333333333333333444444555333222222111000///......//////000000111111222222111111111000000000//////////////////////////////222222222111111111000000000000000000000000000000000000111111111111000000////////////////////////000000000//////.........000000//////......------------------------------//////.........---------......////////////......------,,,,,,,,,,,,------***+++,,,---........................------------------,,,,,,+++,,,,,,------------...............---......//////......---------------------------......//////......---,,,111222222333333333333222222222111111111000000000,,,,,,---------.........//////............///////////////.........------+++,,,,,,------......///------,,,,,,,,,,,,------......---,,,,,,,,,------,,,,,,------,,,,,,+++***,,,,,,,,,+++******))))))))))))))))))))))))***************))))))*********++++++++++++++++++,,,,,,******+++******)))((('''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************+++************)))))))))(((((()))***++++++++++++))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))+++,,,---------,,,***)))))))))))))))))))))))))))+++++++++******)))))))))+++***)))((('''''''''((())))))((('''''''''''''''(((((())))))))))))******))))))))))))(((((((((((()))))))))(((((()))******+++************)))))))))''')))***)))((('''(((***((()))***+++++++++***)))************************************))))))))))))((((((((((((((((((((((((************))))))))))))************************((((((((((((((((((((((((''''''(((((((((((()))))))))))))))*********++++++*********)))******+++,,,))))))))))))))))))******+++++++++++++++,,,---...------------...///000000000000111111111111000000//////000111222333333444444444444444444555555666555666777888::::::;;;;;;<<<;;;:::888777777666666777777777777888888888888888888888888888999::::::<<<<<<===<<<::::::<<<===:::::::::999999999888888777666666555555555555666999888888999;;;;;;:::888999999888888777777666666555555666666666666555555777777777777777777777777777777777666555444333222111111000000000111111222333222222222222333444444111111111000000000//////000000000000000111111111111111000000000000//////////////////////////////222111111111111000000000000000000000000000000000//////000000000000///////////////////////////////////////...............111111000///...---,,,,,,------------------------...............---------......////////////......,,,,,,,,,++++++,,,,,,,,,++++++,,,---........................------,,,,,,---,,,,,,,,,,,,,,,------...............------------......//////......---------------------------...............------,,,222222333333333333222222000000000000111111111111//////////////////////////////............//////////////////............++++++,,,,,,---------------,,,,,,++++++,,,,,,---000000//////............,,,,,,,,,+++++++++******(((((()))***+++,,,,,,---)))))))))))))))***************++++++++++++************++++++,,,,,,------***************)))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))((()))***,,,,,,,,,+++***((()))))))))************))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************************************))))))************))))))))))))))))))))))))))))))(((((())))))************(((((())))))************++++++,,,---,,,+++***)))+++++++++++++++,,,,,,,,,++++++++++++*********************))))))((((((((()))((((((''''''((((((((((((((((((((()))))))))***))))))))))))((((((((((((***))))))((((((((())))))************))))))))))))''')))***)))((('''(((***(((((()))***+++******)))*********************************)))))))))))))))*********************************)))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))*********+++))))))))))))************))))))))))))))))))******)))))))))))))))*********,,,++++++++++++---...///...------,,,,,,...///000///000111111111111111111//////000111222333444444333333333333444555666777444555666888999:::;;;;;;;;;;;;999888777666666666888888888999999999999999999999888999999:::;;;<<<=========<<<;;;;;;<<<<<<999999999999888888888888555444444333333333444444999888888999;;;;;;:::999888888777777777666666666666666777777888888777777777777888888888888777777777777777666555444333222444444333222222222222222222111111111111222333333222222222222222222222222111111111000000000000000111000000000////////////////////////////////////111111111111000000000000111111111111111111111111//////000000000000//////---...............//////..................------000000//////......------------------------------..............................////////////......------,,,,,,,,,,,,---------......///000000//////111000000//////......------,,,,,,,,,,,,------.../////////...---------,,,...//////000000//////...------------------------....../////////......---333333444444444444333333///000000000000111111111////////////............//////............//////000000/////////.........++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000000000//////...------+++******)))))))))))))))'''(((((()))+++,,,,,,---(((((())))))************++++++,,,------,,,++++++*********++++++,,,,,,,,,)))************))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))+++,,,,,,+++***)))((()))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************************************((()))************)))((()))))))))))))))))))))))))))))))))))))))*********((((((((()))******++++++***+++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---******************))))))(((((((((((()))***+++,,,'''(((((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***(((((())))))************))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))))))))******************************))))))))))))))))))))))))((())))))))))))*********(((((()))))))))*********))))))))))))))))))))))))(((((())))))************,,,+++++++++,,,,,,---...---,,,+++++++++,,,---...//////000111111111111111//////000111222333333444222222222222333555666777333444666777888999999999999999888777666666666666999999:::;;;;;;::::::999999999999::::::<<<======>>>===<<<;;;;;;;;;;;;;;;999999888888888777777777888777777777777777888888999888888999;;;;;;:::888555555666666666777777777666777777888999999888888666777888888888888777666888888888777666555444333444444333222111111111111000000000000000111222222111222222222222333333333111111111000000000000000000000000////////////...........................000000000000000000000000000000000000000000000000//////000000000000//////,,,,,,------............------..................------......//////000000---------------------------...........................////////////............------------......---...//////000/////////000000//////.........------,,,,,,,,,------...////////////...---------,,,000000000111111000000000------------------------...//////000000000//////444444444444444333333222000000000000000000000000------,,,,,,,,,,,,,,,,,,//////............//////000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------...------,,,+++******)))(((((((((((()))************************((((((((()))******++++++***+++,,,------,,,+++*********************++++++))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))***************)))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))******(((((())))))*********+++***+++,,,,,,,,,+++)))(((((((((((()))******+++++++++++++++,,,,,,---------))))))************)))(((''''''(((((()))+++,,,---''''''(((((((((((())))))(((((((((((())))))))))))(((((((((''''''((())))))(((((()))))))))))))))***''')))***)))((('''(((***((((((((()))))))))******))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''((((((((((((((()))))))))******)))************)))((((((((((((((()))******++++++++++++,,,,,,,,,,,,+++++++++++++++******++++++,,,---...///000000111000000......///000111222222333111111111111222333444555333444555666666777777666666666555555555555666666999:::;;;;;;;;;:::888777999999999999:::<<<===>>>>>><<<::::::;;;;;;:::999888888888777777777777666777666666666666777777888888777777888::::::999777444444555555666666777777444555666777777888888777666777888999999888777666888888888777666555444333222111000///////////////000////////////000111111000000000000000000111111000000000000000111111111000000////////////..............................//////000000000000000111//////////////////////////////000000000000//////++++++,,,,,,---......................../////////,,,,,,---...///000111111---------------------------------.....................////////////......///......------......///,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000...............---------///000000111111000000///---------------------------...//////////////////333333333333333222111111000000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,//////............//////000000000000/////////.................................------------......+++,,,---.........---,,,++++++)))((((((((()))***))))))))))))************'''(((((()))******++++++((()))+++,,,,,,+++)))(((******))))))))))))))))))))))))************))))))&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))*********))))))(((((()))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++((()))***++++++***)))(((((((((((((((((((((((((((***))))))))))))))))))))))))))))))))))))************++++++,,,,,,***)))((('''(((((()))******++++++,,,,,,,,,+++++++++++++++&&&'''((())))))(((''''''((((((((((((((()))***+++'''''''''((((((((())))))'''((((((((()))))))))***'''''''''''''''((()))***(((((((((((())))))******''')))***)))((('''(((***((((((((((((((()))******))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))*********+++++++++***)))((('''(((((()))******++++++***+++---------+++((('''***+++++++++++++++******,,,,,,...//////000000000------...///000111111222000000000000111222333333333333444555555444444333333333333333444555666666999999::::::999777555444777777777888999:::<<<<<<>>>;;;999888::::::999777888888777777777666666666333333333333333444555555777666666777999999888666666666555555555555555444444444555777777888888777666777888999999888777666777777777666555444333222111000///////////////000//////......//////000111111111000000000000000000//////000000111111222222000000/////////.................................////////////000000111111..............................////////////......***++++++,,,------...............//////000000000------......//////000000---------------------------------.........//////......////////////.........------,,,,,,------...,,,---------------,,,,,,***++++++,,,,,,------...,,,,,,,,,------...///000---------.....................////////////......------------------------+++,,,------......------222222222222222111000///111000000000////////////---------.........////////////............//////000000000000////////////000000000000000////////////......------......///,,,---///000000000//////---,,,***)))))))))***+++&&&&&&''')))***,,,------'''(((((()))***+++++++++&&&((()))******)))(((&&&******))))))((((((''''''((())))))*********))))))((()))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))*********)))(((''''''((()))***))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++''')))***++++++***)))'''*********************************)))))))))))))))******))))))))))))))))))******+++,,,+++***)))((()))******+++,,,,,,------------,,,+++***)))((('''$$$%%%&&&'''''''''&&&%%%))))))(((''''''''''''(((''''''''''''((((((((()))'''((((((((())))))******&&&&&&&&&'''''')))***+++'''((((((((())))))******((()))***)))((('''(((***((((((((((((((()))******))))))))))))))))))))))))(((((())))))*********+++************************(((((())))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((())))))))))))***+++,,,,,,,,,***)))((('''(((((()))***+++++++++)))+++---...---***'''$$$***+++,,,---,,,+++***)))+++,,,---...////////////,,,,,,---...///000111111000000000000000000111222333333444444333333222111111111111222333444666666888888999999888555333111555555555666777999:::;;;>>>;;;888888999:::888666777777777777666666666666555555555555666666777888666555555666888888777666888777666555444333222222555666777888999999999999555777888999999888777555666666666555444333111111222222111111111111222222...............///000000333333333222222222111111...//////000111222222333000/////////......................................./////////000000111111........................,,,------......------,,,******+++,,,,,,---........./////////000000111111///////////////.........---------------------------------.........//////......////////////......---,,,,,,++++++,,,,,,---...///////////////......+++,,,,,,---...///000000,,,,,,,,,---...///000000,,,------....../////////,,,------------------,,,------------------------)))***++++++,,,,,,,,,,,,333222000//////111222444111111000/////////////////////.........---------/////////...............///000000000000...,,,+++///000111111111000...---//////.........---------,,,,,,---......---,,,,,,,,,++++++***************(((((((((((())))))))))))******))))))******+++,,,,,,++++++******++++++,,,)))))))))))))))))))))))),,,)))'''(((***+++***((((((((()))***************))))))))))))***+++,,,---))))))))))))))))))))))))+++*********))))))(((((((((((()))))))))*********))))))))))))))))))))))))))))))(((((('''''''''&&&(((&&&%%%&&&'''((('''&&&$$$%%%'''&&&%%%%%%&&&'''+++*********))))))((((((((((((((((((((((((((((((******+++***'''&&&''''''''''''''''''(((((((((((())))))))))))************))))))))))))************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((''''''''''''((((((((()))((()))***++++++***)))((((((((((((((())))))))))))'''''''''(((((((((((()))******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))///...+++)))(((((()))***''')))***++++++***)))'''%%%%%%&&&'''((()))******((()))***+++***)))'''%%%))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------......------//////.........000222333333333222222333333444555111111222222222333333333444444444444333222111000333333333333333444555666888888888888888777666555999888888888777777666666555555555555555555555555444333333333333444555555444444555666777777666666999999888888777666666666555555666666666666666666;;;;;;;;;;;;::::::999888777777666555555555555555444444333222222111000000000///.........000111222000000111111111000000///000000111111111111000000222222222111000//////...//////............//////000000////////////000000////////////............000000000000///...---,,,+++++++++,,,,,,---------000//////.........//////.../////////---,,,---...******,,,,,,,,,,,,******---------.....................//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////......//////......---,,,------..................,,,---......//////......,,,,,,------------,,,,,,......//////...---,,,,,,,,,+++***)))***+++,,,---222111000///000111333444111000000///////////////000000/////////.........///////////////000000000000000000000///...---,,,/////////000//////...---...---------,,,,,,,,,,,,,,,,,,---......---,,,,,,+++***))))))(((((())))))(((((((((((()))))))))*********))))))******+++,,,++++++++++++++++++++++++((((((((((((((((((((((((+++(((&&&''')))***)))'''(((((()))***************''''''''''''((()))***+++))))))))))))))))))))))))******)))))))))(((((((((******+++++++++,,,,,,,,,)))))))))))))))))))))))))))(((((((((''''''''''''***((('''((()))***)))((('''((())))))(((((()))***************)))))))))((()))))))))))))))))))))))))))***+++***'''&&&'''(((((((((((())))))))))))***(((((()))))))))*********))))))))))))************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))''''''((((((((()))))))))''''''(((((((((((('''''')))((((((((('''''''''''''''''''''((((((((())))))))))))************))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))))))))))))))((('''%%%$$$$$$%%%&&&'''((()))***++++++***)))((()))))))))((((((((((((''')))***+++,,,,,,***((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------......------...---------...///000111222111111111111222333333222222222222333333333333444444444444333222111111222222222333444555666777888888999999888777777666888888888777777777666666555555555555555555555555666555555555555666777777555666777777888888777777999999999888777777666666777777777777666666666666999::::::::::::999888777777666666555555555555555444444444333222111111000000///.........000111222111111111111111111111111///000111111111111111000222222111111000//////...//////............//////000000000//////000000000000000/////////........................------,,,***+++++++++,,,,,,,,,,,,//////............//////.../////////---,,,---...,,,,,,---......---,,,,,,+++,,,,,,---...///000000...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///.........------------------..................,,,------...............,,,------......------,,,------......---,,,,,,+++---------------...//////000000//////000222333555111000//////......//////000000000000000////////////000000111111222222222222111000//////......//////......---------------,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,+++***))))))(((((())))))((((((((()))))))))************))))))******+++,,,***+++,,,,,,,,,,,,+++***(((((((((((((((((((((((()))'''&&&&&&((((((((('''(((((())))))******))))))'''''''''(((((())))))***))))))))))))))))))))))))))))))((((((((((((((('''*********++++++++++++,,,))))))))))))))))))))))))((((((((((((''''''''''''***((('''((()))***)))((($$$&&&''''''&&&&&&'''(((************))))))))))))************************)))***+++)))'''&&&'''((())))))))))))************(((((((((((())))))))))))))))))))))))************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))((((((((()))))))))******((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''((((((((()))))))))******))))))))))))******(((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((('''''''''(((***+++((()))***++++++***)))(((*********))))))))))))(((+++,,,---------,,,+++***))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------......---------,,,,,,,,,---...///000000000000000000111222222222222333333333444444444444444555444444333222111111111222333444555777888888999999999999888777777777777777777666666666666666666666666666666666666666666555555666666777888777777888888999999888888:::999999888888777666666888888888777777666666666888888888888888777777666666666555444444444444555444444444333333222222222000//////......///111111111111000//////000111222//////000111222222222111222111111000000//////...//////............//////111111000000000000111111000000000000////////////+++,,,------...---------++++++++++++,,,,,,,,,,,,///...............//////.../////////---,,,---.........////////////......******+++---...///000111---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------000///---,,,,,,,,,---.........------------------,,,,,,---...............------............------,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,+++.........///000222444555000000///............//////////////////////////////000000111222333444444222111000///...//////000///...,,,+++++++++,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******(((((()))))))))***************))))))******+++,,,)))***,,,------,,,***))))))))))))))))))))))))))))))((('''''''''((((((((((((((()))))))))))))))(((((())))))***************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((&&&%%%&&&'''((('''&&&###$$$%%%&&&%%%%%%&&&(((*********)))))))))))))))************************)))******)))(((''''''((((((((()))))))))*********''''''((((((((()))))))))((()))))))))************++++++************++++++++++++++++++++++++++++++************))))))))))))))))))))))))************)))((('''&&&&&&'''((()))'''''''''((((((((((((((('''(((((((((((()))))))))+++***)))(((((()))***+++(((((((((((())))))))))))&&&&&&'''''''''((((((((('''''''''((()))*********)))))))))))))))))))))))))))))))))))))))*********,,,++++++++++++,,,---...((()))************)))((((((((()))***+++,,,,,,---+++,,,,,,------,,,++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------......------------------...///000000111000000000000111222222222333333333333444444444444444555555444333222222111111111222444666777888888888999999999999888888666666666666666666666666777777777777777777777777444444444444444555555666777777888888888888888777:::999999888777777666666888888777777666555555555666666666777777666666555666555444444333333444444444444444333333333333333111000///......///000111000///...------...000222//////000111222222222222111111000000//////////////////............//////111111000000000000111111111111000000000/////////++++++,,,---...//////...,,,,,,,,,,,,,,,---------......---------...//////.../////////---,,,---...////////////////////////++++++,,,------...//////---------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,------------000///---++++++,,,---.........------------,,,,,,,,,,,,---.........------------............------,,,,,,---------,,,,,,+++'''(((***+++++++++***)))---......///000222333444000//////.......................................//////000111222333333444222111///.........000000...---+++*********+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((()))))))))))))))******************))))))******+++,,,)))***,,,------,,,***)))************************))))))))))))(((((()))***(((((()))))))))(((((('''(((((()))*********))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((&&&%%%&&&'''((('''&&&%%%'''((()))((((((***+++))))))))))))))))))******************************((()))***)))((('''((()))'''''''''((((((((())))))(((((((((((())))))))))))((()))))))))************++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******(((((((((((()))))))))***+++***)))(((((()))***+++(((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))******************))))))(((((((((((())))))************))))))(((((()))***+++,,,------******+++++++++++++++***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------......---------......///000000111111111111111111111222333333222222222333333333444444444444555555555444333333111111111222444666777888777888888999999999888888555555555555555555555666777777777777777777777777555444444444444555666666777777777888888777666666999999888777777666666555666666555555555444444444444555555666666555555555555555444333333333333333222333333333333333333333111000///......///000111111000.........000222333000000111222222222222222000000000/////////////////////............//////111111000000000000111111000000000000////////////+++,,,---...///000000000...............------------------------...//////.../////////---,,,---...///..................///---------------,,,,,,,,,,,,,,,---------------,,,++++++++++++++++++++++++,,,------------.........000...,,,+++***+++---.........------,,,,,,,,,,,,+++,,,,,,---...---------,,,,,,------------,,,,,,------............------***+++---.........---,,,---...///000000111222222000///......------......------------...............//////000000111111111//////............//////---,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,(((((('''&&&&&&&&&&&&''')))))))))*********++++++******))))))******+++,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++)))*********((((((***+++(((((()))))))))(((''''''%%%&&&'''((((((((('''&&&))))))))))))))))))))))))'''(((((((((((()))))))))+++***************))))))))))))))))))))))))))))))'''''''''(((((((((((((((***((('''((()))***)))((($$$%%%'''''''''''')))+++))))))))))))************************************((()))***)))((('''((()))''''''''''''(((((((((((())))))))))))************))))))))))))************++++++************++++++++++++++++++++++++++++++(((((()))))))))))))))***((((((((()))))))))******((((((''''''''''''((((((%%%&&&&&&'''((()))******((((((((()))))))))************))))))))))))******(((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''&&&''''''((()))******+++))))))))))))))))))))))))((((((((()))******++++++***)))))))))((((((''''''***))))))))))))))))))***+++++++++************)))))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------......---------...///000111111111111222111111111111222333333111111222222222333333333444444555555555555444444111111222333444555777888666666777888888888888777444444444555555555555555666666666666666666666666777777666666777777888999777777777888777777666555888777777666666555444444444444444444444444444444333444555555555555555555444444333222222222222333111111111222222333333333111111///......//////000222222111111111333444555111222222222222222111111//////////////////////////////............//////000000////////////000000////////////............,,,---...///000000000000............------------,,,,,,,,,,,,---...//////.../////////---,,,---.........------------............------,,,++++++++++++,,,,,,------------,,,++++++++++++++++++++++++------------............///...,,,+++++++++,,,---......------,,,,,,++++++++++++,,,---------------++++++,,,,,,,,,,,,++++++------......//////......******++++++,,,,,,,,,+++......///000000000000000//////...------------...---.........////////////........................------............------,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,******)))((((((((((((((())))))*********+++++++++******))))))******+++,,,++++++++++++++++++++++++************************((()))***)))'''''')))+++(((((())))))(((''''''&&&%%%&&&((())))))'''&&&%%%))))))))))))))))))))))))((((((((()))))))))******++++++******))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))***((('''((()))***)))(((!!!###%%%%%%%%%%%%''')))((()))))))))************))))))))))))))))))))))))''')))***)))((('''(((***'''(((((((((((()))))))))************++++++++++++))))))))))))************++++++************++++++************************(((((((((((())))))******''''''((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((''''''(((((()))))))))*********))))))************))))))(((((((((((())))))))))))'''''''''((((((((())))))''''''(((((())))))******))))))))))))))))))))))))'''(((((()))******++++++******++++++,,,,,,++++++******))))))))))))******+++************))))))))))))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,******************************+++++++++,,,,,,,,,+++,,,------......------,,,---...000000000000///111000000000000111222222000000000111111111222222444444555555555555444444222222222333444555666777555555666777777777777777333333444444444555555555555555555555555555555555777777777777777888888999888888999999888888777666666666666555444444333333333333444444555666666666333444444555666666555555444333333222222222222222//////000111111222333333222111000.........///000000000000111222333333333333333333333222111000000//////////////////////////////............////////////............//////............------------,,,------...////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,---...///000.../////////---,,,---...///...------------...///------,,,,,,,,,,,,,,,,,,***+++,,,---------------************************+++,,,,,,,,,---------------------,,,,,,,,,++++++......------,,,++++++***++++++,,,------------,,,)))******++++++******)))+++,,,---............---((((((((((((((())))))***...///000000000000000/////////...------------....../////////000000111111---------------,,,,,,,,,+++,,,---.........,,,,,,,,,,,,---...---,,,+++***))))))******++++++++++++---,,,+++******+++,,,---...---,,,,,,+++,,,,,,,,,)))************+++++++++*********)))***++++++,,,,,,++++++******++++++,,,))))))))))))))))))))))))&&&(((***(((&&&%%%'''***(((((())))))((('''&&&&&&'''(((***++++++)))(((&&&))))))))))))))))))))))))(((((())))))******++++++))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))(((&&&%%%&&&'''((('''&&&$$$&&&'''(((((((((***,,,(((((())))))*********+++(((((((((((((((((((((((('''(((***)))(((((()))***))))))))))))******************+++++++++,,,,,,,,,))))))))))))************++++++************++++++************************'''((((((((())))))******''''''''''''((((((((((((&&&'''((())))))((('''&&&+++***)))((('''&&&%%%%%%))))))))))))************((()))***++++++***)))((((((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++'''''')))***+++,,,,,,,,,******))))))))))))******''''''((()))***++++++,,,***)))))))))***++++++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++,,,------......------+++,,,---////////////...///////////////000111111///000000000000111111111444444555555555555555444333333333333333444555666444444555666666777666666333333333444444555555555555555555555555555555555555555555555555666777777:::::::::::::::999888777666555555444333333222222333444444555666777888888333444444555666666666555444333222222111111222222......///000111222222333222111000.........///000,,,,,,...///000000000000444444444333222111000///........./////////////////////............//////......------------............---------,,,,,,,,,,,,,,,------......------+++++++++******)))))))))+++++++++,,,---...///000.../////////---,,,---...000///...------...///000+++++++++,,,,,,---------***+++,,,,,,------------******************************+++++++++,,,,,,,,,,,,,,,---------,,,+++***......---,,,,,,+++******++++++,,,---------,,,,,,))))))************))))))***+++,,,,,,------------,,,+++*********+++---...000---,,,---///000...,,,,,,,,,,,,---...///000111////////////////////////---------------...///000,,,,,,---......---,,,,,,+++++++++************)))+++***)))))))))***,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,+++******((((((((((((((()))************))))))******+++,,,++++++************++++++,,,+++***)))(((((((((((())))))******)))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***((('''%%%%%%'''(((***+++*********))))))((((((''''''&&&&&&&&&&&&''''''***************)))((((((*********)))))))))))))))***************)))(((((()))))))))))))))))))))))))))))))))))))))*********&&&'''((()))******)))(((,,,,,,+++***)))))))))***)))************+++++++++,,,,,,,,,++++++************+++,,,------,,,+++***(((((())))))******++++++&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))***************)))((((((''''''''''''((((((((()))((((((((((((((())))))***''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***)))))))))******++++++,,,++++++******************------++++++++++++------///......---------.........------------...//////---...///000000111000000000000000000////////////444444444444333333222111333333333444555666777888888777777666555444444444444333333222222333333444444444444444444444444444666555444444444666777888666777888::::::999999888555555555555555444444444555555444333333333333444444444333333333333222222333333222111000000000111000000000000111111111111000000000000////////////000000111111111000000///444444444555444444333333111000...---,,,,,,,,,---........................------............------////////////////////////+++,,,,,,---.........------------,,,,,,+++++++++++++++******++++++,,,------.........---,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------............---------,,,***)))))))))******---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---------)))***+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******///---,,,---///000...,,,,,,,,,,,,,,,---...///000...........................------,,,,,,,,,------,,,,,,---......---,,,,,,++++++++++++************+++***)))))))))***+++,,,+++,,,,,,---,,,,,,++++++++++++,,,,,,++++++***)))((((((((((((((()))*********************++++++,,,+++******))))))******+++,,,+++***)))(((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***+++*********))))))))))))((((((''''''''''''(((((($$$%%%&&&((())))))))))))***))))))))))))))))))))))))************))))))((())))))))))))))))))))))))++++++******))))))(((((('''((()))*********)))(((,,,+++******))))))******)))************+++++++++,,,,,,,,,++++++*********(((((()))******)))(((((())))))))))))************''''''(((((()))*********'''''''''((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))************)))((((((''''''((((((((((((((((((((((((((((((((()))***+++))))))))))))*********+++************)))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********************++++++++++++************************,,,,,,,,,++++++,,,,,,,,,......------,,,------...---------------...//////...//////000000000000///000///000000000000000000333444444444333333222111444444444444444555666777777777777666555444444444333222222111111222222333444444444444444444444444555555444333444444666666666666888999999999888777666666555555444444444333555555444333333333333444444444333333333333222222333222111111000000111111000000000000111111111111000000000000////////////000000111111111111000000222333333444444444333333222222000/////////000111.................................//////.................................+++,,,------......------,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,---------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,...---,,,+++***++++++,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,+++++++++******///...------...///...---,,,++++++,,,,,,---...///..............................---,,,+++******+++,,,------......------,,,,,,+++++++++******************))))))******+++,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))((((((((((((((()))******)))************++++++++++++******))))))******+++++++++***)))((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************************************)))))))))))))))(((((((((((())))))$$$%%%&&&((())))))))))))))))))))))))))))))******))))))))))))************)))))))))))))))))))))))),,,,,,+++***)))((('''''')))************))))))(((++++++***)))))))))******)))************++++++++++++++++++++++++*********''''''((((((((((((''''''***************)))))))))((((((((())))))******+++((((((((((((((('''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))******))))))((('''(((((((((((((((((((((((('''''''''((()))***+++,,,************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))+++************)))))))))++++++++++++++++++++++++******)))))))))***++++++,,,,,,++++++++++++++++++************************++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,------------------......////////////000000000///.........//////000000111111111333333444444444333222222555555444444444555555666777777666666555444444444222222111111111111222222333333333333333333333333555555444333333444444444555666666777888777777777777777666555444444333333555555444333333333333444444444333333333333222222222222111000000000111111000000000111111111222222000000000000////////////000000111111111111111000111222333444444444444444333222222111111111222222...........................//////000000//////...........................,,,,,,------......------+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++///......------------...---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******......---............---+++++++++++++++,,,---..............................------,,,++++++,,,,,,------------------------,,,,,,+++++++++************************+++++++++******+++,,,,,,,,,,,,++++++++++++++++++***))))))((((((((((((((())))))***))))))******++++++++++++******))))))))))))************)))(((((((((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))(((******************************))))))))))))*********************)))(((((()))))))))))))))*********)))))))))))))))*********((((((((((((((((((((((((+++*********))))))((((((+++++++++******)))((((((******))))))))))))******))))))*********++++++++++++++++++***************((())))))))))))))))))(((+++++++++******)))))))))''''''(((((())))))))))))))))))((((((''''''&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''')))))))))(((((((((((((((''''''(((((()))***,,,,,,*********************************)))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))++++++++++++++++++++++++))))))((())))))***+++,,,------,,,,,,++++++*********************+++++++++***+++,,,------,,,+++***+++++++++***++++++,,,,,,,,,------...............///000000000///...---------...///000111222333333333333333444444333333222666555555444444444555555666666666555555444444444333222222222222222222333333333333333333333333333666666555555444444444444555555555666666666666666777777666555444333333222555555444333333333333444444444333333333222222222111111000000000000111111000000111111111222222222000000000000////////////000000111222222222111111111222333444555666666666333333222111000000//////........................//////000000000000//////........................,,,,,,------...------,,,+++++++++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,---------,,,,,,+++------------------------.........------.........,,,,,,------------,,,,,,.........------------...---,,,,,,++++++,,,,,,---...------,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,------*********************)))++++++,,,,,,,,,+++******,,,,,,,,,+++++++++******---.........------......,,,,,,+++++++++,,,------........................---------------...//////------------------------,,,,,,,,,++++++++++++***))))))******++++++++++++)))***++++++,,,,,,,,,+++***++++++++++++***))))))((((((((((((((())))))***((()))***++++++++++++******))))))))))))))))))******)))((((((((((((((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''***************+++++++++******))))))))))))*********************)))(((((((((((())))))******************)))(((((()))***+++(((((((((((((((((((((((((((((())))))*********+++++++++***))))))(((((((((***))))))((())))))******))))))*********+++++++++************************)))(((((((((((((((((())),,,,,,++++++******))))))&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))(((((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************(((((((((((()))***++++++,,,,,,,,,++++++*********))))))*********+++++++++)))***,,,,,,,,,,,,***)))***************+++,,,---,,,---......//////......///////////////...---,,,---...///000111222333444222333333444444333333333666555555444444444555555555555555555444444444444444444333333333333444444333333333333333333333333666666777777777666666666555555555555555666666666777666666555444444333333555555444333333333333444444444333333333222222222111000000///000000111111111111111111222222222222000000000000////////////000000111222222222222222333333444666777777777777555555444333111///...---........................//////000000000000//////........................,,,------...------,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,---,,,,,,+++------------------------///...------------...///------............------,,,,,,,,,---------,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++***************++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******---...///...------...///------,,,,,,,,,,,,------------------------------------------...///000000...------,,,,,,------...,,,,,,,,,,,,++++++++++++))))))***++++++++++++***((()))***+++,,,,,,,,,,,,******++++++******)))(((((((((((((((((()))******((()))***,,,,,,+++*********))))))(((((())))))***)))((((((''''''((((((((('''((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''*********+++++++++++++++******))))))))))))******$$$%%%&&&((())))))))))))((((((((()))******++++++,,,+++)))((((((((()))***))))))))))))))))))))))))''''''((()))***+++,,,,,,***)))((((((((((((((()))))))))((((((((()))******)))************+++++++++)))))))))***************''''''&&&&&&&&&&&&''''''+++++++++++++++*********&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))(((((('''&&&((((((((())))))***************)))))))))***++++++)))))))))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((()))))))))))))))***))))))))))))))))))))))))))))))((((((((()))******++++++******************)))))))))***++++++,,,,,,******++++++++++++******************+++,,,------+++,,,.../////////...---....../////////...------......///000111333333444222222333444444444333333555555444444444555555666444444444444444444444444555555444444444444555555444444444444444444444444555666777888888888888777666555555555555666777777666555555555555444444444555555444333333333333444444444333333333333222222000000/////////000111111111111111222222222222333000000000000////////////000000111222333333333333333444555666666666666666777777666555444222000///...........................//////000000//////...------------------------------......------,,,,,,,,,+++++++++************++++++******++++++,,,---***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///---......//////......---******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---...------,,,,,,------...***++++++++++++,,,,,,,,,***++++++,,,,,,------...+++++++++++++++++++++,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,...000///---,,,---///......---------------...---------------------------------,,,------.........---,,,,,,,,,,,,---...------,,,,,,,,,+++++++++((()))***+++,,,++++++***((()))***++++++,,,,,,,,,***************))))))(((((((((((((((((()))******((()))+++,,,,,,+++***)))))))))(((((((((((())))))(((((('''''''''(((((()))******************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))************++++++,,,,,,,,,)))))))))(((((()))))))))$$$%%%&&&((())))))))))))'''(((((()))******++++++...,,,***(((''''''((()))))))))))))))))))))))))))(((((())))))******++++++(((''''''&&&&&&'''((()))((((((((((((((()))******)))************+++++++++((()))))))))*********+++(((((('''&&&&&&'''((((((***++++++++++++++++++,,,'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&''''''((()))***++++++,,,++++++******))))))***************)))))))))((((((((()))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))******))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))******((())))))***++++++,,,,,,++++++************++++++*********++++++,,,......+++,,,...///000///...---------......///.........//////000111222222333333111222333333444444444333444444444444444555666777444444444444444444444444555444444333333444444555555555555555555555555555333444666777888888888888666666555555555666777888444444444555555555555555555555444333333333333444444444333333333333222222///////////////000111111111111111222222222333333000000000000///////////////000111222333333333333333333444444444444444333444444555555444333222111.................................//////.........------------------------------......------,,,+++---,,,,,,+++***)))((((((++++++******++++++,,,---******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,------......------,,,)))***+++,,,---,,,,,,+++---,,,,,,++++++,,,,,,---...------,,,,,,------...******+++++++++,,,,,,,,,******+++,,,,,,---......+++++++++,,,---------...((()))***+++,,,---------,,,,,,,,,+++++++++******,,,...000///---,,,---000///......---------......------------------------......---,,,++++++++++++...---,,,,,,,,,,,,---...---------,,,,,,,,,++++++((()))***+++,,,+++******(((((()))++++++,,,,,,,,,***************)))((((((((((((((((((((()))******''')))+++,,,,,,,,,***)))))))))(((((((((((())))))(((((('''''''''(((((()))+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,***)))'''''')))***,,,*********++++++,,,,,,,,,))))))(((((((((((())))))***************))))))((('''(((((()))***+++++++++///---+++((('''''''''((())))))))))))))))))))))))************))))))))))))'''&&&%%%%%%&&&'''((()))((((((((((((((()))******)))************+++++++++(((((())))))*********++++++***)))(((((()))***+++*********++++++,,,,,,---((((((((((((((('''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''')))***+++,,,------,,,+++***)))))))))))),,,+++++++++******))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))+++***)))(((((('''((((((''''''(((((())))))******((())))))***++++++,,,,,,,,,+++***))))))***+++,,,++++++++++++,,,---...///+++,,,...000000///...---,,,,,,---.../////////...000000000111222222333333111222333333444444444444333333333444555666777888444444444444444444444444444333333222222333333444666666666666666666666666111222444666888888888888777666666555555777888999333333444444555666666666555555444333333333333444444444444333333333222222///////////////000111111111111222222222333333333000000000000///////////////000111222333444444444222222333333333222111111...///111222333222222111........................------............---------------------------------.........---,,,,,,+++...---,,,+++***(((''''''++++++******++++++,,,---)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++******+++---...+++,,,,,,------,,,,,,+++)))***,,,---...---,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...*********++++++,,,,,,,,,******+++,,,,,,---......++++++,,,------...//////'''((()))+++,,,---......,,,,,,,,,+++++++++******......---------,,,,,,,,,))),,,......---++++++,,,000000//////......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))******)))(((((()))***+++***)))((((((((((((((()))+++*********))))))(((((((((((((((((())))))))))))'''))),,,,,,+++******+++,,,***(((&&&%%%&&&'''(((++++++******))))))((((((((()))***++++++***((((((*********)))))))))))))))'''((()))(((&&&%%%%%%&&&))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&''''''((()))***&&&'''((()))++++++,,,,,,******))))))))))))******++++++******))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''************))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++*********)))))))))))))))***************************)))(((''''''((()))***+++***)))(((((()))***+++)))))))))))))))*********))))))))))))))))))))))))&&&'''((())))))((('''&&&)))************))))))(((+++******)))(((''''''&&&''''''(((((((((((('''''')))************+++++++++*********)))))))))))))))++++++******************,,,,,,,,,---------.........------------...//////............///000222222//////000111222222333333444444444555555555666666777666555444333444555555555555555444333222000///222222333444555777777888888777666444444444555666333333333444444555555555666555555555555444444444222222222333333333444444333333222222111000/////////////////////000111111////////////000000000000111111000000//////......111111111111111111111111222222222111000//////...000///////////////000111,,,,,,,,,---------............////////////......////////////////////////......---,,,++++++++++++++++++******************,,,,,,++++++++++++++++++))))))***++++++++++++***---,,,***))))))***,,,------,,,,,,++++++,,,,,,---,,,---.........---,,,+++************+++,,,---------,,,,,,+++*********+++---------,,,,,,+++++++++)))************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,+++***+++...///---***************************.........---------,,,,,,,,,...000000...------...////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))************++++++++++++++++++++++++))))))))))))((((((((((((******)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******)))(((((()))***+++***)))))))))))))))******++++++*********)))))))))))))))))))))************''')))+++,,,+++******++++++***((('''&&&&&&''''''*********)))))))))))))))))))))*********))))))(((*********)))))))))))))))%%%'''(((((('''&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******(((((())))))))))))((((((******))))))))))))******+++++++++***************((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''******)))))))))))))))***************))))))))))))***************************)))(((''''''((()))***+++***)))(((((()))***++++++*********)))((((((((())))))))))))))))))))))))''''''((())))))(((''''''((())))))*********))))))+++******)))((((((''''''''''''((((((((((((''''''))))))*********+++++++++***)))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------.........---------......//////............///000111222//////000111111222333333333333444444444555555555666555444333222333333444333444444444444333333222111111222333444555666666777777666555555555555555444444444555555666666666555555555555444444444444222333333333444444444444333333222222111000000000//////......//////000111////////////000000000111111111000000////////////111111111111111111111222222222111111000//////...000///////////////000000---------.........//////...//////000000//////...////////////////////////......---,,,++++++++++++++++++******************++++++++++++++++++++++++)))******+++,,,+++++++++...,,,+++***)))***,,,------,,,,,,++++++,,,,,,---+++,,,---------,,,+++***++++++*********+++,,,,,,---,,,++++++******++++++---,,,,,,,,,++++++++++++************++++++++++++(((((()))))))))***************+++++++++,,,,,,,,,,,,+++)))+++---...---+++++++++++++++++++++++++++.........------------,,,,,,...//////...------................../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************+++++++++************++++++************++++++++++++************************(((((((((((())))))))))))))))))((((((((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******))))))))))))******)))))))))******++++++,,,***************)))))))))************++++++++++++''')))++++++***)))***+++***))))))(((((('''''''''((())))))))))))))))))***)))))))))(((((())))))************))))))((((((((($$$%%%((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((())))))***************)))((('''%%%%%%******))))))))))))************++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''((((((''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((())))))******)))))))))************************************************))))))(((((((((((())))))******))))))))))))******,,,+++******(((((('''&&&))))))))))))))))))))))))'''(((((())))))((((((''''''((()))************************))))))((((((''''''(((((())))))((((((''')))))))))*********++++++))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------........./////////............///000111111///000000111111222222222222222333333333444444444444444333222222222222222222333333444555555555555000000111111222333444444555666666666666555444444555555555666666666666666555555555555444444444444333333333444444444555555333333333222111111000000///............//////000/////////000000000111111111000000000000/////////000000000111111222222222222111111000000//////...////////////////////////........./////////000000///000000111111000000///////////////////////////......---,,,++++++++++++******++++++++++++++++++*********++++++,,,,,,---***++++++,,,,,,,,,,,,,,,...---,,,*********+++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++***))),,,,,,+++*********++++++,,,,,,++++++******+++++++++++++++++++++*********************+++++++++,,,++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------+++,,,------++++++,,,------------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))******************))))))))))))******)))))))))*********++++++''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''((())))))************)))))))))))))))))))))))))))*********)))))))))))))))''''''((()))***+++++++++)))((((((((((((((((((((()))))))))*********++++++''')))******))))))***+++)))))))))))))))((('''&&&'''((((((((())))))*********)))(((''''''(((***+++*********)))((((((''''''%%%&&&((()))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))************************)))'''&&&&&&******))))))))))))******)))))))))******+++++++++((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))((()))***************++++++************************))))))(((((((((((())))))***))))))))))))))))))*********))))))((((((((('''((((((((((((((((((((((((((((((((())))))(((((((((&&&'''(((******+++++++++*********)))))))))(((((((((((())))))))))))(((((())))))))))))************)))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,---------......---......///////////////...............///000111///000000000111111111222111111222222222333333333444333333222222222222222333333444555555555555444000000111222333333444444444555666666666555444333555555555555555555666666555555555444444444333333333333444444444555555555333333333222222111111111///...............////////////000000000111111111000000000000000000000000//////000000111111222222111111000000//////////////////////////////......---.........////////////000000111111111111000000////////////////////////......---,,,++++++++++++******+++++++++++++++,,,))))))***+++,,,,,,------++++++,,,------------,,,......,,,+++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------+++***))),,,,,,+++***))))))******,,,,,,++++++***++++++,,,*********************************+++++++++,,,,,,------------------------+++++++++++++++++++++++++++***))))))***+++,,,,,,++++++++++++++++++++++++//////.........---------+++,,,---,,,++++++,,,---,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((())))))************))))))(((((())))))***((((((((()))))))))******'''''''''''''''''''''''''''((((((((()))))))))***''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************))))))))))))))))))))))))************))))))((((((%%%%%%'''((())))))))))))''''''''''''''''''''''''((((((((()))))))))******((()))***)))((((((***+++((())))))***))))))((('''''''''(((((()))))))))***)))((('''''''''(((***+++******))))))(((''''''&&&''')))***)))(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***++++++++++++******+++++++++******)))******))))))))))))******''''''(((((())))))******((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((()))))))))***((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&'''(((*********)))((())))))******+++++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((()))))))))******)))))))))''''''(((((()))))))))***(((((((((((((((((((((((()))))))))(((((()))))))))&&&'''(((******+++++++++************))))))))))))(((((())))))))))))(((((((((((()))))))))*********(((((())))))************((()))))))))*********+++,,,,,,,,,---------......---...///000000000//////...............//////000000000000000000111111111111111111222222222333333444444444444333333333222444444555555444444333222222222333333444444555555333444555666666555444333444444444444444444444444555444444444444333333333333333333444444444555555333333333222222222222222000//////.........//////000000000000111111111111000000000000111111111111//////000000000111111111000000000////////////////////////000///...---,,,,,,,,,---------.........000000111111111111000000////////////////////////......---,,,++++++++++++******++++++,,,,,,,,,,,,))))))***+++,,,,,,------++++++,,,------------,,,...------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,---.........---+++***,,,++++++***)))))))))))),,,++++++***++++++,,,,,,***************************++++++++++++,,,,,,,,,************))))))))))))...------,,,+++***))))))++++++++++++++++++,,,---))))))))))))))))))))))))/////////.........------......///...,,,,,,...000---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))******++++++******))))))))))))******'''((((((((())))))))))))************************''''''(((((())))))******'''(((((((((((()))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++******))))))))))))))))))))))))******+++******)))((('''$$$%%%'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))((()))))))))((((((***,,,))))))))))))))))))))))))'''(((((((((((((((((()))''''''''''''((()))************))))))((('''&&&&&&(((***+++***(((&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++,,,,,,++++++))))))***+++,,,,,,,,,,,,******))))))))))))******''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))))))))******(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))******+++,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))%%%&&&'''''')))******+++))))))))))))))))))))))))***))))))(((((())))))***'''((()))***************************************((())))))******))))))(((((((((((()))))))))******((((((((()))******++++++''''''(((((()))*********,,,,,,,,,---------......---...///000111000/////////......---......//////000000000000000000000000111111222222222333333333444444444444444333222222444444444444333333222111444444444555555666666666333333444555555555555444444444444444444333333333444444444444333333333333222222222333333333444444333333333333333333222222111000000////////////000000000000111111111222222000000000111111111111222000000000000000000000000////////////////////////...///000000///...,,,+++,,,,,,,,,------------...///000000111111000000///////////////////////////......---,,,++++++++++++******++++++,,,---------*********++++++,,,,,,---***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---,,,,,,++++++,,,,,,---------...///...---,,,+++++++++***)))))))))******++++++******++++++,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********...------,,,+++***)))))))))+++------,,,,,,,,,---))))))))))))))))))))))))////////////...............//////---,,,,,,...000...------------------,,,++++++++++++++++++++++++************************(((((()))******+++,,,,,,+++******))))))******+++(((((()))))))))*********++++++++++++++++++++++++'''''''''((()))*********((((((((()))))))))******))))))))))))(((((((((((((((((((((((((((((((((((('''((()))******+++++++++))))))))))))))))))))))))******++++++***)))'''&&&%%%'''((())))))((('''&&&'''''''''(((((()))))))))(((((()))))))))*********((())))))(((''''''***,,,******)))(((((()))***+++((((((((((((((('''''''''%%%&&&'''((())))))))))))+++***)))((('''&&&%%%%%%''')))******((('''(((((())))))))))))))))))))))))((((((((((((((((((((((((''')))+++,,,------,,,+++))))))***+++++++++++++++******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((()))))))))*********)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((()))******))))))***++++++,,,------))))))))))))))))))))))))'''((()))******)))((('''((()))***++++++***)))(((&&&'''''''''((()))))))))))))))))))))))))))))))))******)))(((((()))******((())))))*********))))))************************))))))************))))))(((((((((((()))))))))***'''(((((()))******++++++'''(((((()))******++++++,,,,,,,,,---------......---...000111111111///...///......------.........000000000000000000000///222222222222333333333444222333333444333222111000111111222222333222222222555555555555555666666666444333333333444444555666666555555555444444444444444444444333333333222222111111111222222222333333333333333333333333333333222222111000000000000000000000111111111222222222000000111111111222222222111111111000//////......////////////////////////...///000000///...,,,***------------...............//////000000//////...////////////////////////......---,,,++++++++++++******++++++,,,------...++++++++++++++++++++++++)))******+++,,,+++++++++++++++,,,---............---,,,,,,++++++,,,,,,---,,,,,,---...---,,,+++******))))))))))))******+++++++++******++++++,,,---++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------.........------,,,,,,,,,++++++++++++++++++++++++(((,,,///000///---,,,---))))))))))))))))))))))))000/////////............,,,------+++******,,,............------,,,,,,,,,++++++++++++++++++++++++************************((())))))***+++,,,,,,,,,++++++************++++++)))************+++++++++))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))******++++++))))))))))))((((((((((((************************''''''(((******+++++++++))))))))))))))))))))))))***+++++++++***)))'''&&&'''(((***+++***)))'''&&&((()))))))))******++++++)))************+++++++++((())))))(((''''''***,,,+++***((('''''')))+++,,,))))))(((((('''''''''&&&$$$%%%''')))***))))))(((+++***)))((('''&&&%%%%%%%%%''')))***)))((()))+++))))))))))))))))))))))))((((((((((((((((((((((((''')))+++---------,,,+++))))))************)))(((******))))))))))))******++++++******))))))((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))************))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++))))))***+++,,,,,,------))))))))))))))))))))))))'''((()))******)))((('''((()))***++++++***)))(((((((((((((((((('''''''''))))))))))))))))))))))))+++***)))(((((()))***+++)))************))))))(((******************++++++))))))************))))))(((((((((((())))))))))))'''(((((()))***+++++++++((())))))***++++++,,,,,,,,,,,,,,,---------......---...000111222111///...///......---------......000000000000////////////222222333333333444444444111111222333222111000///...///000111222333333333444444555555555555555555444444333222333444666777777777666666555555555444444444444333333333222222000000111111111222222222333333333333333333333333333333222111000000111111000111111111111222222222000000111111222222222222222222111000///...------.........///////////////...///000000///---+++***............/////////000......////////////......////////////////////////......---,,,++++++++++++******+++,,,,,,---......,,,,,,++++++++++++++++++))))))***++++++++++++*********,,,---.../////////---,,,,,,++++++,,,,,,---++++++,,,---,,,+++***)))))))))(((((()))***+++++++++*********+++,,,,,,---+++++++++,,,,,,---------++++++,,,,,,,,,---------+++++++++******)))))))))((())))))+++,,,---......(((,,,111222000...------************************333///,,,...111333000,,,//////.........---------////////////...---,,,+++...------,,,+++***))))))+++*********))))))(((((())))))))))))))))))))))))---,,,***)))))))))***+++***************)))((((((************)))))))))((('''''''''''''''((())))))---,,,***(((''''''((((((+++*********))))))(((((())))))))))))(((((((((((()))************+++++++++(((***,,,,,,***(((((((((,,,+++***))))))***+++,,,((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******,,,+++)))((('''&&&''''''''''''''''''((((((((((((&&&'''(((((()))((((((((((((((((((((('''&&&%%%$$$&&&'''((())))))((('''&&&(((((())))))))))))(((((()))))))))))))))((('''''')))***+++,,,,,,+++***)))+++++++++++++++++++++++++++)))(((''''''((()))+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&***)))((('''%%%###""""""(((((())))))))))))((((((************************...---,,,+++******))))))---,,,+++***)))(((''''''(((((('''''''''&&&&&&&&&******)))(((((((((((((((((((((((((((((((((((((((************)))))))))))))))************))))))(((************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,))))))************))))))************************+++,,,---...////////////......---------,,,,,,,,,............////////////000111111222333333444444444444333222333444555666444333222111111111222333555555444444444444555555555444444444444555666666666555555555555444444444333333222222333333444555000000000111111222222333111111111000111111222333333333333222222222111111////////////000000000000333222111000000111222222111111000000//////................../////////000000000111111111111000000---------............///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---......///...---+++*********+++,,,------......///...------++++++***))),,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,************************)))************+++++++++,,,,,,,,,------***&&&"""******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++((()))))))))************++++++***)))((('''&&&&&&,,,,,,,,,+++++++++******))))))))))))))))))))))))333///---...222333000---/////////.........------////////////...---,,,,,,---,,,,,,++++++*********+++*********))))))))))))************************,,,+++******))))))******(((((()))***************++++++++++++************((((((((((((((()))******///...,,,++++++++++++,,,************))))))(((((())))))))))))(((((((((((())))))*********+++++++++&&&(((***)))(((&&&&&&&&&***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,+++)))(((((((((((()))))))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((***))))))(((''''''&&&&&&&&&'''((())))))((('''&&&(((((())))))))))))(((((()))))))))))))))(((''''''******+++,,,,,,+++*********************************)))(((''''''((()))***))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++++++++*********))))))((((((''''''&&&&&&%%%%%%(((((())))))))))))(((((()))))))))))))))*********++++++************++++++((())))))))))))((((((''')))))))))(((((('''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))*********+++))))))************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,)))******************)))************************+++,,,---...////////////......---------,,,,,,,,,------------............000000111111222222333333222222222222222333444444444333222111111222333444555555444444444444555555555555555555555666777777555555555555444444444444333222222222222333444444111111111222222222222222111000000000111222333333333333222222222111111111////////////000000000000222111000000000000111222111000000000/////////............/////////000000000000111111111111000000---------............///------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......------,,,((())))))***++++++,,,,,,...------,,,,,,++++++***,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************************************+++++++++++++++++++++,,,---,,,)))'''******+++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,++++++***)))))))))*********)))(((((('''''',,,,,,+++++++++*********************************333000...///222333111///////////////............/////////......---,,,,,,++++++++++++++++++++++++***************)))))))))************************+++++++++++++++***))))))&&&'''((()))++++++,,,,,,,,,,,,,,,++++++++++++***)))))))))))))))***+++++++++******)))))))))*********************))))))((((((((((((((()))))))))))))))))))))*********++++++&&&((())))))'''&&&&&&''''''(((((())))))(((((('''((((((((((((((((((((((((************************))))))))))))))))))))))))***))))))(((((())))))***+++******)))))))))************)))((('''&&&%%%$$$%%%&&&''''''(((''''''''')))(((&&&%%%$$$$$$%%%%%%''''''((((((((((((''''''((())))))******))))))((())))))******))))))((((((***++++++,,,,,,++++++***((((((((((((((((((((((((***)))(((''''''((()))******)))))))))((((((((((((''''''''''''''''''''''''))))))((())))))***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))((())))))******))))))(((((((((((((((((()))***+++))))))))))))***+++,,,---'''((()))************)))******))))))))))))(((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))***+++,,,,,,(((((()))***++++++++++++************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********++++++++++++,,,******++++++++++++******************************+++,,,---......//////.........---------,,,,,,,,,+++,,,,,,,,,------------/////////000111111222222000111111222222222222222444444333333333333444444555444444333333444444555666666666666666777777777555555444444444333333333222222222222222333444444333333333333222222222222000000000000111222333444333222222222222111111111////////////000000000000111000000//////000000111000000000000////////////....../////////000000000000000111111111111000000---------............///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))(((************************************+++++++++,,,+++***)))+++---...---,,,******+++++++++,,,,,,,,,,,,,,,---............---//////...,,,***)))(((''')))))))))))))))))))))))),,,++++++++++++*********************************222000///000222333222111000000000/////////......000//////...------,,,,,,*********++++++,,,,,,,,,******************************************************+++,,,,,,***)))(((&&&'''((()))++++++++++++,,,,,,+++++++++*********))))))(((((())))))***+++((((((((((((((()))))))))))))))************)))((((((((((((((())))))))))))))))))))))))************(((***+++***((('''((()))'''''')))******)))''''''((((((((((((((()))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))***************++++++,,,))))))(((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''***)))'''%%%$$$%%%'''((('''((((((((((((((((((''')))))))))******)))))))))))))))*********))))))(((************************((((((((((((((((((((((((******)))(((((()))******)))))))))((((((((('''''''''''''''''''''''''''''')))((((((((())))))***+++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++)))))))))******)))))))))(((((((((((()))***,,,---+++++++++++++++,,,---...+++***)))))))))***+++,,,))))))))))))))))))))))))******)))))))))))))))***(((((((((((((((((((((((('''(((((()))******++++++'''((()))***+++,,,,,,,,,************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))************+++++++++++++++++++++,,,,,,+++++++++************************++++++,,,---..................---------,,,,,,,,,,,,,,,,,,,,,------------......//////000111111111///000222333333333222111444444444444444444555555444444333333333333444444444555555666666666666666444444444444333333333222222222222111222333333444444444444333333222222222//////000000111222444444222222222222111111111111////////////000000000000///////////////000000000000000000000////////////...////////////000000000000000111111111111000000---------............///,,,------......------,,,------------------------++++++,,,,,,------------+++++++++,,,,,,---------+++++++++,,,,,,---------++++++++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********************************+++++++++,,,,,,---+++)))***,,,.........******+++++++++,,,,,,,,,+++,,,,,,---------------......---,,,***)))((('''(((((()))))))))*********++++++++++++************************************111000000111222333222222111111000000000/////////000000...---,,,,,,------*********++++++,,,,,,---***************+++++++++******************************+++,,,,,,***)))((((((((()))***************+++*********))))))))))))(((''''''''''''((())))))++++++,,,,,,,,,,,,,,,,,,((()))***++++++***)))((('''((((((((()))))))))***(((((()))))))))*********)))******)))''''''((()))'''(((************((('''(((((((((((())))))******************************************************))))))(((((((((((())))))((()))******++++++,,,,,,&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''---,,,***(((((()))+++,,,(((((((((''''''((((((((())))))************))))))))))))************)))))))))))))))(((((()))))))))))))))))))))))))))))))))******))))))))))))******((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))************))))))))))))))))))***,,,...000111000///...------------...+++'''%%%$$$&&&***,,,((((((((((((((((((((((((******)))))))))******+++))))))))))))))))))))))))******))))))))))))))))))(((((()))+++,,,,,,,,,,,,************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,+++++++++***************************+++,,,---..................---------,,,,,,,,,,,,------------.........---......///000000111111000111333444444444333222333333333444444555555555333333222222222222333333222333444555555555444444444333333333222222222222222111111111111222333333444444444333333222222222000000000000111222333444222222222111111111000000////////////000000000000......//////000000000000////////////000000000000////////////000000000111000000111111111111000000---------............///......////////////......------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------***++++++,,,,,,------...++++++,,,,,,------------++++++++++++++++++++++++,,,---------------------))))))))))))))))))))))))***++++++++++++,,,,,,,,,///---******+++,,,---,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,+++*********))))))))))))(((((())))))******+++++++++++++++*********))))))************************//////000000111222222222111111111111000000000000111000...---,,,,,,------*********++++++,,,,,,,,,*********++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))((())))))************)))*********)))))))))(((((('''''''''''''''(((((()))***+++++++++++++++******'''(((***+++,,,+++)))(((''''''(((((())))))******((((((((()))))))))******''''''(((&&&%%%$$$%%%'''((())))))******))))))((('''(((((())))))******+++************************************************)))((((((''''''(((((()))(((((()))***+++++++++***%%%%%%&&&&&&&&&'''''''''&&&''''''((()))((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((()))******++++++******)))))))))******++++++*********)))(((((((((((()))***************************************************''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))******++++++******)))***)))))))))***---000222444333222000...---,,,,,,,,,)))%%%!!!!!!###'''***''''''(((((((((((())))))(((((('''''''''((())))))))))))))))))))))))))))))************))))))(((((())))))***+++,,,,,,,,,,,,************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))************+++******++++++++++++*********************************+++,,,------......---......---------,,,,,,,,,------------.....................///000000111111111222222333333333333333111222333444444555444444333222222111111222222333111222333444555444333333333333333222222222111111111111111111111222333333333333333333222222222222111111111000111111222333222111111111111000000000////////////000000000000......///000111111111111////////////000000000000/////////000000000111111000000111111111111000000---------............///...//////////////////...------------------------...---,,,+++************************************+++++++++,,,,,,---------++++++,,,---------------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,000...+++******+++************+++++++++,,,,,,,,,)))***++++++,,,,,,++++++(((((()))))))))*********)))))))))******++++++++++++************)))))))))++++++++++++++++++++++++......000000000000111222222222111111111000000000111000...,,,,,,,,,---...++++++++++++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******&&&'''(((******++++++++++++++++++*********))))))((((((((('''((())))))***))))))******)))((('''&&&&&&(((***,,,,,,+++)))((('''''''''((()))*********(((((((((((()))))))))***'''''''''&&&$$$$$$%%%''')))((((((''''''(((((()))'''(((((()))******++++++))))))))))))))))))))))))************************((((((''''''''''''(((((('''((()))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))%%%%%%%%%%%%%%%&&&&&&&&&)))((('''&&&&&&'''((())))))******++++++******)))((()))***++++++++++++***,,,+++***))))))***+++,,,*********************************++++++*********((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((()))******++++++******))))))(((((((((***---000222555444222000...,,,,,,+++((('''%%%$$$$$$&&&((()))((((((((())))))*********((((((''''''((())))))***)))))))))))))))))))))))))))))))))))))))***************+++,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))******************)))******************************+++,,,------------......---------,,,,,,,,,+++,,,,,,,,,------------...//////000000111222222111111111111111222333333000111222333444444444333222222111111111111222222111222444555666555444333222222222222111111111111111111111111111222222333111111111222222222222222333222111111000111111111111111111111000000000000////////////000000000000...///000222222222222222.../////////000000000111//////000000000111111111000000111111111111000000---------............///---......//////......---........................---,,,+++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,************************))))))******++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------...,,,*********+++***(((******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,)))))))))******+++++++++******************++++++************))))))))))))++++++++++++++++++++++++---...///000///000111222222222222111111111111000222000...,,,+++,,,---...++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))***+++$$$%%%''')))+++,,,------,,,,,,,,,+++++++++******)))))))))))))))******+++,,,---------,,,+++)))(((&&&'''***,,,,,,+++)))(((&&&''''''((()))******+++(((((((((((()))))))))))))))))))))'''&&&&&&''')))((('''&&&%%%%%%&&&'''((('''(((((()))***+++++++++((((((((((((((((((((((((************************((((((''''''''''''(((((('''((()))******)))((('''(((((('''&&&%%%$$$$$$###(((((()))***************)))***+++++++++++++++***)))((('''&&&&&&'''((()))******++++++++++++******((()))***+++++++++++++++...---,,,++++++,,,---...******************************++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))))))))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&''''''(((((())))))******++++++++++++******((('''&&&'''))),,,000222333222111///---,,,,,,+++&&&'''(((***++++++,,,,,,))))))******++++++++++++******)))******+++,,,,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++,,,,,,,,,+++******************))))))))))))************************(((((((((((())))))))))))))))))))))))************))))))************))))))******************************+++,,,------------......---------,,,,,,,,,******+++++++++,,,,,,,,,//////000000111111222222111000/////////000222333///000111333444444333333222222111111111111222222222333555777777666555444222222222111111111111000111111111000111222222333000000000111111222222333444333222111000000000000111111111111000000000000////////////000000000000...///111222333333333222.../////////000000111111000000000000111111111111000000111111111111000000---------.........//////,,,------......------,,,........................+++******)))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,******************************++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,---------,,,***)))***++++++***(((******+++++++++,,,,,,,,,+++,,,------......------++++++++++++++++++++++++************************************))))))))))))++++++++++++++++++++++++..................------222222111111000/////////---,,,***+++,,,,,,+++)))******))))))***,,,---///------+++*********+++,,,************************))))))))))))************))))))))))))************------------------------++++++***)))((('''&&&&&&...---,,,+++************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))))))))'''))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))+++,,,,,,------,,,,,,+++)))(((((()))******(((&&&(((((((((((((((((((((((((((+++---+++'''%%%'''+++))))))))))))(((((((((((((((((())))))******++++++))))))))))))************,,,,,,,,,+++++++++******((((((((((((((()))******,,,,,,,,,+++***)))(((''''''((()))++++++***))))))(((((())))))******++++++))))))))))))))))))))))))***++++++******)))((('''))))))************))))))))))))(((((('''''''''&&&)))((('''((()))***)))((())))))))))))***************)))((('''''''''))))))************************,,,+++)))(((((()))+++,,,------,,,,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++***)))))))))***,,,,,,++++++++++++++++++++++++************))))))))))))******))))))((((((''''''''''''((()))))))))))))))+++*********))))))((((((******************************))))))******+++,,,..............................------------......***++++++,,,,,,------.........//////000000111111111000///////////////000444444333222333444555666777555444222111111222222444444444444444444444444222222222111111111111000222333444444222000000111000111111111111222222222333333333333333333333333555444222111111111222222.........///////////////////////////000000000000111111222222222222111111222111000//////000111222......//////000000111111000///...---------------,,,------------,,,+++***------...............---*********++++++,,,,,,------,,,+++*********+++,,,///...,,,+++***+++,,,,,,***,,,------+++******+++,,,,,,+++***))))))***************************************)))))))))))))))***************)))((((((((((((((((((((())))))******+++---,,,,,,+++---...000000///...............************************......------,,,+++******,,,,,,++++++***+++++++++*********)))))))))))))))////////////////////////111111000000///.........---,,,***+++,,,,,,+++)))***************,,,---...---,,,+++***)))******+++************************))))))))))))************))))))))))))************------------------------******))))))))))))))))))---,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))))))))((()))(((((((((''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))******)))))))))((((((((()))((((((''''''(((((()))******++++++++++++******)))(((((((((******((('''((((((((((((((((((((((((---///111...***'''))),,,(((((((((((()))))))))))))))))))))))))))*********)))))))))*********+++++++++*********))))))))))))((((((((((((((()))******++++++,,,++++++***)))((((((((()))***************&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&'''((((((((((((((('''))))))************)))))))))(((((((((''''''''''''%%%$$$$$$&&&)))++++++***))))))))))))************)))))))))(((((())))))***************************,,,+++)))(((((()))+++,,,------,,,++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++***)))))))))***+++,,,++++++++++++++++++++++++************))))))))))))((((((((((((((()))))))))''''''((()))))))))))))))*********)))))))))((((((************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***++++++,,,,,,------............///000000111111000000000//////000000111444333222222222333444555666555333222111111111222444444444444444444444444222222222111111111111000000222333333111000000111111111111111222222222222222222222222222222222222333222111000000000111111//////////////////......////////////000000000000111111222222222222111111222111000//////000111222111111000000//////......//////...---------------.........---------,,,,,,.........///......------+++++++++++++++,,,,,,,,,+++******)))***+++,,,---...---,,,++++++++++++,,,***,,,------+++******+++,,,++++++***))))))******+++++++++***************************************+++++++++++++++******)))***************+++,,,,,,+++,,,------++++++,,,---111000///...---,,,,,,,,,************************------,,,,,,+++*********++++++*********++++++,,,************++++++++++++000000000000000000000000000000//////...------------,,,***+++,,,,,,+++)))************+++,,,------++++++***))))))))))))***************************))))))))))))************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********,,,+++***)))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))***)))(((((((((((((((''''''''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((''''''''''''''''''((((((((())))))))))))(((((()))((('''(((******)))'''((((((((((((((((((((((((///111111///***((((((***''''''(((((())))))******************))))))))))))))))))*********+++++++++))))))(((((((((((('''''')))(((((((((((()))************++++++++++++******)))))))))))))))******+++))))))))))))))))))(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))((())))))******))))))(((((((((((((((''''''''''''%%%$$$$$$&&&(((******)))))))))))))))************(((((()))***++++++++++++************************,,,+++***))))))***+++,,,,,,,,,,,,+++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))******+++,,,++++++++++++++++++++++++************))))))))))))&&&''''''((())))))******''''''((()))))))))))))))******))))))))))))((((((************************,,,++++++++++++,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,------...---......//////000111111000000000000000111222333222222111111222222333444444333222111111111111111333333333333333333333333222222222111111111111000...000222222111000111222111111111111222222222333111111111111111111111111222111000000///000000000000000000//////............/////////000000000111111111222222222222111111111111000000000000111111111111000000//////......//////...------------...000///...---------...//////////////////...---,,,,,,,,,,,,,,,++++++++++++)))((((((((()))+++---...------,,,++++++++++++,,,***,,,------+++******+++,,,+++******)))*********++++++++++++******))))))*********++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***+++************+++,,,,,,,,,---...---,,,+++,,,---111111///...,,,,,,++++++************************,,,,,,++++++***))))))))))))))))))))))))***+++,,,******++++++,,,,,,,,,---//////000000000000000111111000000//////...---------,,,***+++,,,,,,+++)))*********++++++,,,,,,,,,*********)))))))))))))))************************((()))))))))************((()))))))))************++++++++++++++++++++++++((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***)))(((((((((((((((((('''''''''''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''(((''''''(((******)))'''((((((((((((((((((((((((+++,,,---+++(((&&&&&&(((&&&&&&'''((()))***++++++++++++******))))))((((((((((((((()))))))))******(((((((((((((((((((((((())))))(((((())))))***+++)))***++++++,,,,,,,,,+++***)))((((((((()))+++,,,+++++++++******)))))))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((((((((((((((((((''''''''')))(((''''''((()))'''&&&((()))))))))************'''(((***+++,,,,,,,,,+++************************++++++***))))))***++++++,,,+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))******************+++++++++************************************)))))))))((('''''''''((((((((())))))''''''((()))))))))))))))))))))))))))))))))((((((************************)))))))))))))))******+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,------...------......///000000111000000000000111222444444111111111111111222222222333222222111111000000000222222222222222222222222222222222111111111000000...000222222222111222333111111111222222222333333222222222222222222222222111111111000000000111111222111111000///...------......//////000000111111111222222333333222222111111000000000000000000111......//////000000111111///......---------......111///---,,,,,,---///000///000000//////...---,,,---------,,,,,,++++++***))))))(((((()))+++,,,---,,,,,,++++++++++++++++++***,,,------+++******+++++++++***************+++,,,,,,++++++***)))))))))******++++++,,,---......,,,,,,++++++************))))))(((((())))))***++++++,,,------,,,,,,---///333222000...---,,,++++++************************+++*********))))))(((((((((((((((((()))***+++,,,++++++++++++++++++++++++.........//////000000000222222111000000//////...---,,,***+++,,,,,,+++)))******++++++,,,,,,,,,+++************))))))((((((************************((()))))))))************((()))))))))************++++++++++++++++++++++++))))))(((''''''&&&%%%%%%))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))((('''(((*********((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))))))))((((((''''''(((***+++)))((((((((((((((((((((((((((('''((((((((('''&&&'''(((%%%&&&'''((()))***+++,,,++++++******))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++)))***+++,,,,,,,,,,,,,,,***)))((((((((()))+++,,,(((((((((''''''&&&&&&&&&))))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((('''''''''(((((((((((((((+++***))))))******)))'''((()))))))))************'''(((***+++,,,,,,,,,+++))))))))))))))))))))))))+++******************+++++++++***************)))(((((((((((())))))))))))************************(((((((((((((((((((((((()))))))))******)))))))))))))))******++++++++++++************************************)))))))))((()))((((((((('''''''''&&&''''''((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++++++++++++++++++++++++++------,,,,,,,,,,,,------***++++++,,,,,,------...---------...//////000000000000000000111222444444000000111111111222222222111222222222111111000000222222222222222222222222222222222111111111000000000222444444333333444555111222222222222333333333333333333333333333333333111222222222222222222222222222111000///......---.........///000111111111222222333333333333222222000000000111111000000000......//////000000111111......---------......//////...,,,++++++---...000//////000000///......---...------,,,,,,+++++++++,,,+++***))))))***++++++***+++++++++++++++++++++***,,,------+++******++++++***************+++++++++++++++*********))))))******+++,,,---.........++++++***))))))))))))***)))))))))))))))******+++)))***,,,------...000111444333111///...---,,,,,,******************************)))))))))))))))((((((((((((((()))***+++,,,,,,,,,+++***)))(((((('''---......//////000000000222222222111000000//////---,,,***+++,,,,,,+++)))***++++++,,,,,,,,,++++++******++++++******)))(((************************))))))))))))************))))))))))))***************************************))))))(((&&&%%%%%%$$$))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))((('''(((***+++***)))'''''''''(((((((((((((((''''''(((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''(((''''''''''''''''''((())))))************))))))'''''''''(((***+++***((((((((((((((((((((((((((('''((((((((())))))))))))&&&&&&'''((()))***++++++************))))))))))))'''''''''((((((((())))))))))))************++++++***))))))))))))***++++++******+++,,,------,,,,,,)))))))))))))))******+++))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%'''(((((())))))((((((''''''''''''((((((((((((((()))(((((()))+++,,,,,,+++))))))))))))************(((((()))***++++++++++++))))))))))))))))))))))))************************************************(((((((((((())))))))))))************************))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***************************************))))))))))))))))))(((((('''&&&&&&%%%''''''((()))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))+++************+++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------***++++++,,,,,,------...,,,------......///000000000000000000000111222333000000111222222222222111111222222333222222111111111111111111111111111111222222222111111111111000111333555555444333444555222222222222333333333333333333333333333333333333111111222333333333333222111111111000000/////////------...///000111222222222222333333333333222222000000111111111111000000111111000000//////.........------------...//////...---,,,,,,,,,---...///...//////000000/////////------------,,,,,,,,,,,,...---+++*********++++++)))***++++++,,,+++++++++***,,,------+++******+++*********)))******+++,,,************************+++++++++,,,,,,---------,,,+++)))((((((((()))***,,,++++++++++++,,,------)))+++---------...000222333222000///------,,,,,,******************************)))))))))))))))))))))))))))))))))***+++,,,,,,++++++***)))(((''''''......///000000111222222111111111000//////......---,,,***+++,,,,,,+++)))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,+++))))))************************))))))))))))************))))))))))))******************************************))))))((((((((('''***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((************************)))(((((((((***+++***)))''''''''''''((((((((()))((((((((((((((((((((('''))))))))))))))))))))))))******)))))))))((((((((()))((((((''''''(((((()))))))))************))))))'''&&&&&&(((***+++***)))((((((((((((((((((((((((***)))(((((()))))))))(((&&&''''''((()))******+++)))))))))))))))*********))))))))))))************)))))))))******+++++++++******))))))******+++,,,++++++,,,,,,---,,,,,,,,,(((((()))***************************++++++++++++))))))))))))))))))))))))'''((((((((((((((('''&&&''''''((((((((((((''''''''''''''''''((((((((())))))((('''(((***,,,+++***))))))))))))************)))))))))(((((())))))***))))))))))))))))))))))))*********++++++*********))))))))))))************(((((((((((())))))))))))************************))))))))))))))))))))))))((()))***++++++***)))(((((()))***+++,,,++++++***************************************))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))***************+++,,,,,,************************,,,,,,++++++++++++,,,,,,***++++++,,,,,,------...,,,,,,---......//////000000000000//////000000111000111222333333333222222111222333444444333222222111111111111111111111111222222222111111111111000222444555555333222222333222222222333333333444444222222222222222222222222///000111222333333222111111000000000000000000000------...///000111222222222333333444444333333222///000111222222111000///111111000000//////......---------------...//////------........./////////---...///000000111000000,,,,,,,,,------------------,,,+++++++++,,,---...((()))***+++,,,++++++******,,,------+++******+++******))))))***++++++,,,)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,***(((((()))***+++,,,,,,++++++,,,,,,---...,,,---......------...///000///...---,,,+++++++++************************************************++++++*********++++++,,,************************///000000111222222333333000000000///......---------,,,***+++,,,,,,+++)))***+++,,,---,,,,,,***)))++++++,,,---,,,+++***)))************************))))))))))))************))))))))))))************))))))))))))))))))))))))************++++++++++++***)))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***************************(((((()))***+++***)))&&&'''''''''(((((())))))((((((((((((((('''''''''))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''&&&&&&(((***+++***)))((((((((((((((((((((((((+++)))((('''((('''&&&%%%''''''(((((())))))******(((((())))))******++++++***++++++++++++,,,,,,,,,(((((())))))******++++++*********)))******+++,,,,,,,,,,,,------,,,,,,+++'''(((***+++++++++***)))&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((()))***++++++++++++''''''((((((((((((''''''&&&'''''''''(((((()))))),,,***(((((())))))'''%%%))))))))))))***************)))(((''''''((())))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))*********(((((((((((())))))))))))************************))))))))))))))))))))))))((()))***++++++***)))(((((()))***+++,,,+++******))))))))))))))))))))))))************))))))))))))%%%%%%&&&&&&'''((((((((('''(((((()))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))++++++************++++++***++++++,,,,,,---......,,,,,,------...//////000111000///////////////000000111222333444333222222111222333444555444333222000000000000000000000000222222222111111111111000222333444444222000000111222222333333333444444444111111111111111111111111...///000222222222111000000000000000000111111111------...///000111222222222333333444444333333222///000111222222111000///......//////000111111111---------------...///000---...///000111111000000,,,---...000111111111111,,,,,,,,,------.........,,,+++++++++,,,...000111((()))***+++,,,,,,+++******,,,------+++******+++******))))))***+++,,,,,,(((((()))***+++,,,,,,---,,,+++++++++++++++++++++...---+++))))))***+++,,,******))))))******+++,,,///000000///---+++,,,------,,,++++++***************************************************+++++++++,,,,,,++++++++++++++++++((())))))+++,,,---...............///000222444555/////////...------,,,,,,,,,++++++,,,---,,,***(((,,,,,,,,,---------......++++++++++++++++++,,,,,,))))))))))))))))))))))))************************)))************+++++++++,,,++++++******)))))))))************+++,,,---...******))))))((((((''''''))))))))))))************++++++)))(((''''''''''''++++++*********************(((&&&''')))***(((%%%''''''(((((((((((('''''''''''''''''''''((())))))''''''(((((()))))))))***((((((((((((''''''''''''((((((((((((((('''&&&&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******+++++++++******************************))))))((((((''''''((((((((()))******++++++******************++++++))))))************)))))),,,,,,+++(((&&&%%%'''((('''&&&&&&&&&&&&'''(((((())))))))))))************((((((((((((''''''''''''))))))(((((('''''''''&&&******))))))((((((''''''(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))''''''(((((())))))******)))((('''''''''(((***+++))))))(((((((((((())))))(((***+++***)))((()))+++%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))************))))))(((***+++***)))((()))***,,,,,,+++***))))))***************))))))'''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++,,,,,,+++***)))))))))*********+++++++++***))))))***))))))(((((((((((()))++++++************++++++***+++,,,---..........................................////////////....../////////000111111222222//////000000000000//////111000///......///000111000000//////.........---111111111000000000000000222444777888777555444444222222222111111111000000000000000000000111111111111000///......///000111111111111000000000000000111222222222222111000000000000111111111111000000////////////000000000000///000111000...---------+++,,,---...////////////000000///...------,,,,,,+++******))))))******+++(((((())))))***+++------+++*********+++,,,,,,---+++++++++*********))))))((((((((((((((((((((((((*********++++++,,,,,,,,,,,,---......//////......))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,*********+++,,,---************************+++++++++************))),,,,,,,,,+++++++++++++++))))))))))))))))))))))))////////////000000111222111000000///......------,,,+++++++++,,,,,,***))),,,,,,,,,------------...++++++++++++++++++++++++))))))))))))))))))))))))************************)))************++++++++++++++++++++++++*********))))))(((((('''((((((((())))))))))))))))))(((((())))))))))))************,,,+++***)))))))))))))))************************'''%%%$$$%%%((()))(((&&&'''(((((())))))(((((('''(((''''''''''''((())))))(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))((('''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))*********))))))))))))))))))))))))***)))))))))))))))((((((*********))))))))))))))),,,++++++******)))))))))))))))************))))))###%%%''''''((())),,,...'''''''''((((((((())))))))))))))))))***************))))))))))))((((((((()))(((((((((''''''''''''***)))))))))((((((((('''(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***))))))(((((((((((())))))'''((()))((('''&&&''')))'''''''''''''''(((((((((((((((''''''''''''(((((())))))************))))))(((***+++***)))((()))***,,,+++******)))))))))***************)))((('''&&&'''''''''((((((''''''&&&((((((((((((((((((((((((((((((((()))))))))))))))++++++******)))*********++++++******)))))))))((())))))(((((((((((())))))+++******))))))******+++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,............/////////000000000000000111111111111//////000000000000//////000000////////////000000000000000/////////......000000111111111111111111///111333333222111111111333333333333222222111111000000000000000000000111111000///......///000111111111111111111111111111222222222222222111111000000000111111111111000000.../////////000000000000---...000000///...///000------.../////////......//////......---,,,,,,+++++++++++++++++++++++++++******************++++++++++++******++++++,,,---+++++++++*********))))))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++,,,------------,,,))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********+++,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))******************************////////////////////////111111111000//////.........,,,******+++,,,+++***,,,,,,,,,,,,------------,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,***)))((('''&&&&&&&&&&&&))))))))))))************************************,,,++++++*********++++++************************&&&%%%%%%&&&)))******)))(((((())))))))))))((((((((((((''''''(((((()))***)))************+++++++++)))))))))))))))))))))))))))************)))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))(((((((((((((((((((((((((((((()))))))))***************++++++******)))((((((''',,,,,,+++***)))(((((('''((())))))******))))))(((%%%'''(((((('''''''''((('''((()))***+++***))))))))))))))))))************************))))))))))))((((((((((((''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))))))))((())))))(((((((((((())))))'''((())))))''''''((()))))))))))))))((((((((((((((((((''''''''''''(((((())))))************))))))(((***+++***)))((()))***+++************)))))))))******+++******)))((('''%%%&&&'''((((((((('''&&&))))))))))))))))))))))))******)))))))))(((((((((*********)))******++++++---,,,***)))((((((((()))(((((('''(((((()))***++++++******))))))******+++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---///111222111111111111000000000000//////000000000000////////////000000000000//////111000000000000000//////000000000111222222333333222333444333222111222444444444444333333333333222111111000000000000000000000000////////////000000222222222222222222222222222333333333333222111111///000000111111000000///....../////////000000000+++---///000//////000111///////////////......---...------,,,,,,+++++++++***+++,,,------,,,+++***,,,++++++***))))))******++++++******++++++,,,,,,+++++++++************************************************+++++++++++++++))))))***++++++++++++***)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++*********++++++++++++++++++++++++++++++++++++************)))((((((((()))*********+++************************.........///////////////111111000000///......---///,,,***)))***+++++++++++++++,,,,,,,,,------------,,,,,,+++***))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********++++++++++++++++++,,,,,,---------,,,+++***)))))))))))))))(((((())))))******++++++************************++++++*********++++++,,,***************+++++++++)))))))))***++++++,,,+++((())))))******))))))(((((((((((('''((())))))***++++++++++++++++++++++++***************+++++++++******+++++++++******)))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((()))))))))((())))))))))))))))))))))))))))))******++++++,,,,,,************))))))((((((++++++******))))))(((((((((((())))))))))))((((((%%%'''))))))'''%%%%%%%%%&&&''')))++++++***)))(((((()))))))))*********************)))))))))((((((((((((((((((((('''''''''))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''%%%&&&((()))))))))((('''))))))(((((((((((()))))))))***++++++***)))***++++++*********))))))((((((((((((''''''''''''(((((())))))************))))))(((***+++***)))((()))***)))***************))))))******++++++***)))((((((&&&'''(((******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,///...+++)))(((((()))***''''''''''''((()))++++++******))))))))))))*********+++,,,---............------------------------,,,,,,++++++---///222444222222222111000//////...//////000000000000//////...///000111111000///...111111111111000000000000///000000111222333333444333444444333111111333555333333333333333333333222111111111000000000000000000000////////////000000111111111111111111222222333333333333333222111111//////000000000000//////........./////////000000---...000000//////000111000000000000///...---,,,,,,,,,,,,+++++++++*********+++---......---+++***++++++***************+++,,,++++++***++++++,,,,,,***************************************************************+++++++++((())))))***+++*********))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++*********+++++++++++++++++++++++++++++++++*********))))))))))))***+++,,,---------************************+++,,,---///000111111000000//////......------,,,///,,,***)))***++++++++++++++++++,,,,,,,,,------,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********++++++++++++++++++,,,,,,---------+++*********++++++,,,---(((((())))))*********+++************++++++++++++******)))))))))***++++++))))))*********+++++++++,,,,,,,,,+++***))))))***))))))************))))))((((((((((((((()))******,,,,,,,,,+++++++++++++++)))*********+++++++++,,,******++++++++++++******))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((()))*********))))))************************))))))******++++++,,,,,,(((((())))))************((((((((())))))******+++(((((())))))))))))(((((("""%%%((())))))***,,,%%%&&&(((******)))((('''((()))))))))************))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''%%%&&&((()))))))))((('''))))))(((((((((((())))))***+++,,,+++***)))***,,,++++++******))))))((((((((((((''''''''''''(((((())))))************))))))(((***+++***)))((()))***((())))))*********)))))))))************)))(((((('''((()))***+++******)))((((((((((((((((((((((((((((((((()))***+++++++++***)))))))))***+++,,,,,,000...,,,***)))***+++,,,''''''''''''((()))++++++***))))))))))))))))))******+++,,,---............++++++++++++++++++++++++,,,+++***+++,,,///222444333222222111000///......//////000000000000//////...///000111111000///...000000000000111111111111//////000111222222333333///000000///......///111111111111111222222222222111111111111000000////////////000000000000//////.../////////000000111111222333333333333222111111//////000000000000//////............///////////////111222111///......///000000000000///---,,,++++++++++++++++++************+++---......---+++***))))))))))))***+++,,,---,,,,,,++++++***++++++,,,************************************************************************)))******+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++*********))))))))))))***+++,,,---------***************************+++...000111222222111/////////...------,,,,,,...,,,******+++,,,+++***++++++++++++,,,,,,,,,,,,+++++++++***)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,(((((((((((()))***+++,,,(((((((((((())))))))))))((())))))***+++,,,------+++******)))))))))******)))))))))***++++++,,,,,,***++++++***'''&&&&&&'''******++++++++++++******))))))(((((())))))***+++,,,,,,,,,++++++++++++***)))))))))***++++++,,,,,,))))))***++++++++++++***))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''))))))************))))))************************)))))))))***************'''(((((()))******++++++&&&''''''((()))***++++++'''(((((())))))(((((('''###%%%'''((((((((()))***&&&'''((()))))))))(((((())))))))))))************(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((((((((('''))))))(((((((((((())))))((()))******(((((()))***************))))))))))))((((((''''''''''''(((((())))))************))))))(((***+++***)))((()))***'''((()))*********)))((((((((())))))))))))((((((((((((((())))))******+++((((((((((((((((((((((((''''''((()))***+++,,,---*********)))******++++++...---,,,+++***+++,,,,,,(((((('''(((((()))***+++***))))))(((((())))))******+++,,,---............))))))))))))))))))))))))++++++++++++---///111222222222222111000//////...//////000000000000////////////000000000000////////////000000000000000111/////////000111111222222000111222222000000111222000111111111111111222222222222111111000///////////////000000000000//////---......//////000000000111222222222222111000000...//////000000//////...------........./////////000222333222000.........////////////...---,,,+++++++++++++++++++++++++++***+++,,,------,,,+++***((((((((()))***,,,---...,,,,,,++++++******++++++***************+++++++++***************************************)))))))))******+++,,,,,,,,,,,,+++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,+++***************************+++++++++************)))((((((((()))*********+++++++++++++++++++++++++++,,,---///111222222111000000000//////...---------,,,+++++++++,,,,,,***)))***++++++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))************************)))************++++++++++++++++++++++++*********))))))((((((((())))))***(((((((((''''''''''''''''''''')))***,,,---//////---,,,+++***************((())))))***++++++,,,,,,((()))***)))'''%%%&&&(((***++++++++++++++++++***))))))(((((())))))***+++,,,+++++++++************(((((())))))***++++++,,,((())))))***++++++*********)))(((''''''((()))***((((((((((((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''((()))))))))))))))((((((***************************)))))))))))))))(((((()))))))))))))))*********''''''(((((())))))******''''''((((((((((((''''''+++,,,+++)))&&&%%%%%%&&&(((((()))))))))*********))))))))))))************)))))))))(((((((((((('''''''''''''''((((((((()))'''((((((((()))))))))***(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((()))******(((((()))***(((((())))))))))))))))))((((((''''''''''''(((((())))))************))))))(((***+++***)))((()))***&&&''')))***+++***)))(((''''''((((((((((((''''''''''''&&&%%%&&&(((***+++)))))))))))))))))))))))))))))))))******+++++++++++++++******)))*********))))))************++++++))))))(((((((((((())))))))))))(((((((((((())))))***+++,,,---............******************************+++,,,...///000000222111111111000000////////////000000000000//////000000////////////000000....../////////000000000/////////////////////000111333555666444333333333111111111222222333333333222222111111000//////......///000111111000///............///000000111111000111111111111000//////......////////////......---------........./////////111222222000//////000------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,---,,,++++++******++++++))))))*********+++++++++))))))))))))))))))))))))+++*********)))))))))((()))***++++++,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,------,,,,,,))))))))))))))))))))))))+++++++++************)))))))))))))))))))))******++++++++++++++++++++++++...000111222333111000///111111111000//////......,,,++++++,,,---,,,***(((******+++++++++,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))************************)))************+++++++++,,,++++++******))))))))),,,+++***))))))(((((()))((((((''''''&&&&&&&&&%%%&&&&&&(((***,,,...000111///...---,,,+++*********((())))))***++++++,,,,,,''')))++++++((('''))),,,***++++++,,,,,,++++++***)))))))))))))))******++++++++++++******)))))))))'''(((((()))******++++++'''((()))******************)))(((''''''((()))***((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''++++++******)))((((((((())))))))))))((((((((((((''''''(((((((((((('''''''''((((((''''''(((***---******))))))******+++,,,))))))))))))************************))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))''''''(((((())))))******''''''&&&%%%%%%'''((()))))))))(((((((((((())))))***,,,,,,,,,+++***+++,,,''''''(((((())))))******((((((''''''''''''(((((())))))************))))))(((***+++***)))((()))***%%%''')))***+++***)))(((&&&&&&'''''''''''''''&&&'''%%%#########&&&)))+++************************+++++++++***************,,,,,,+++***)))))))))***&&&'''((()))*********)))***))))))(((((((((((()))))))))(((((((((((())))))++++++,,,---....................................******,,,---.../////////111111111111000000000000//////000000000000//////111000///......///000111---.........//////000000////////////...............111333444333111000000222222222333333444444444222222222111000//////......///000111111000///......//////000111222222222000000000000000///............////////////......---------.........//////---///111111111000111222,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++,,,+++******)))*********---,,,,,,+++*********+++))))))******++++++++++++((((((((((((((((((((((((+++*********))))))(((((())))))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''(((***,,,---------,,,((((((((((((((((((((((((+++++++++************))),,,,,,,,,+++++++++++++++++++++++++++++++++++++++///000222333444444333333222222111///------...000//////............//////++++++,,,,,,,,,+++******((()))***,,,,,,+++******///...,,,******)))******))))))))))))***************++++++,,,,,,++++++***,,,,,,+++***)))))))))***(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,+++++++++++++++++++++++++++******)))))))))))))))++++++++++++++++++++++++,,,++++++++++++++++++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%&&&''''''&&&&&&''')))'''''''''''''''((()))***)))))))))))))))******+++(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((('''&&&&&&&&&((()))***,,,,,,++++++***)))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))))))))))),,,+++***))))))***+++,,,'''(((((('''&&&&&&)))+++'''''''''((((((((((((((())))))************))))))+++***((('''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((***++++++******)))((('''))))))))))))((((((((((((***)))(((''''''((()))***(((((())))))((('''&&&&&&)))(((&&&&&&&&&''')))+++(((((())))))***+++---...(((((())))))*********+++,,,+++++++++***)))))))))******+++,,,,,,,,,,,,+++))))))))))))((((((((((((++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---,,,------......------,,,000000000000000000000000111000////////////000000//////...------------............///////////////000000000000///...---,,,000000111222333333333333333333222222111111222222111111111111111000///.........////////////......333222///......///222333333222000//////111333555//////////////////............//////////////////000000000000///////////////...,,,***))))))************************************))))))***,,,...///(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,***'''''')))+++------))))))(((((()))***++++++...---,,,,,,+++***)))(((++++++***************+++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))******************++++++)))))))))***+++++++++,,,+++*********))))))((((((************************++++++************++++++))))))))))))))))))))))))...///111222333333333222111111000...+++***+++---,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++*********++++++++++++***((((((,,,+++)))(((''''''(((((())))))))))))***************++++++,,,,,,++++++***,,,+++******))))))******))))))))))))************))))))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++,,,++++++***************++++++++++++++++++++++++++++++************++++++)))******++++++******)))))))))))))))))))))))))))************************---,,,+++)))(((&&&%%%$$$%%%&&&((('''&&&&&&''')))(((''''''''''''(((((()))((((((((((((((())))))*********))))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((('''''''''((()))******************)))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++))))))((()))******&&&((((((((('''''')))***((((((((((((((('''''''''((())))))******))))))(((+++)))(((&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''(((((())))))(((((('''((('''''''''&&&''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((())))))))))))((((((((('''***)))(((''''''((()))***((((((((((((((('''&&&&&&'''&&&%%%$$$$$$%%%'''(((((((((((()))***+++------(((((((((((())))))))))))++++++******************)))***++++++,,,,,,++++++))))))))))))((((((((((((((((((((((((((((((((((((+++++++++++++++,,,------,,,,,,++++++,,,,,,---...,,,------......------,,,////////////////////////000000///////////////000000000///............///............////////////000000000000///...---,,,///000111222333333333333444333222111111111111111000000111111111000//////......////////////......000///---++++++---///000000000/////////000111222/////////........................///////////////000000000/////////.........---,,,************+++++++++++++++++++++++++++++++++*********+++,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,+++***)))))))))))))))***++++++------,,,,,,++++++******++++++***************+++++++++++++++++++++++++++++++++,,,,,,++++++************************************************++++++************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))************************...///000111222222111111000000000...+++***+++,,,+++++++++******+++++++++.........------+++******++++++++++++***((('''&&&***)))((('''''''''''''''))))))))))))******************++++++++++++******++++++***)))))))))******))))))*********+++++++++))))))))))))*********************++++++++++++,,,)))))))))))))))))))))))),,,,,,+++************+++******************++++++******))))))))))))******)))******++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++++++++***)))((('''&&&&&&%%%'''(((((('''&&&((())))))((((((''''''''''''((())))))(((((())))))***+++++++++***)))((('''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((((()))******(((((((((((())))))))))))+++***(((''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++***)))(((((((((((((((&&&'''))))))((((((((()))))))))((((((''''''&&&&&&'''(((((())))))((((((''',,,***((('''&&&%%%&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((())))))******))))))((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******)))))))))))))))((((((((('''''')))((((((''''''(((((()))(((((((((((((((''''''&&&&&&&&&%%%$$$$$$&&&'''(((((((((((()))***+++,,,---))))))(((((((((((((((((())))))******************))))))***+++++++++++++++(((((((((((())))))))))))''''''''''''''''''''''''++++++++++++,,,...///000------,,,,,,------...///,,,------......------,,,///////////////////////////.........////////////111111000///////////////............//////000000000000000000///...---,,,///000111222222333333222444333222111000000000000//////000111111111000000......////////////......///...,,,++++++,,,...///...//////000000000000000....................................//////000000000////////////.........,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++******)))+++++++++*********))))))++++++,,,,,,,,,,,,,,,,,,*********+++,,,,,,)))'''))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++*********+++++++++++++++******************************************))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++---...///111111111000///...///000///...---///000......------------....../////////...---,,,+++***++++++******)))(((''''''*********)))))))))))))))((()))))))))******************++++++++++++************))))))))))))******((())))))))))))*********((()))))))))************************++++++++++++)))))))))))))))))))))))),,,+++******))))))******)))))))))***************))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++'''''''''((()))*********&&&'''((((((''''''((()))***)))((('''''''''''''''******))))))******+++,,,*********)))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))))))))*********&&&&&&''''''((())))))***+++)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))))))))******))))))))))))))))))))))))***)))((((((''''''&&&&&&%%%'''******)))(((((()))******)))((('''&&&&&&%%%''''''(((((((((((('''''',,,+++***)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))''''''(((((()))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************))))))((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((''''''''''''((()))***(((((((((((()))+++,,,---++++++)))(((((((((((()))(((((())))))******++++++((())))))***+++*********(((((((((((())))))))))))******************************+++,,,---///000111,,,,,,,,,,,,,,,---......,,,------......------,,,////////////////////////---......///////////////111000//////......//////------......//////000000//////000//////...------...///000111222222222222444333222111000/////////......///000111111111000......////////////......000///---,,,,,,---///000...///111222222222000///.............../////////............/////////000/////////.........------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))************************+++++++++++++++,,,,,,,,,,,,+++******++++++)))'''***)))))))))))))))******++++++,,,,,,,,,---------*********)))******+++,,,++++++++++++++++++++++++)))))))))******+++,,,---+++++++++***************++++++******))))))((((((*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++---...///000111000//////***,,,.../////////111222//////............//////............---,,,+++***))))))))))))))))))******)))))))))***************((()))))))))************)))******++++++******)))***))))))((())))))******'''''''''(((((((((((()))((()))))))))************))))))*********+++++++++((((((((((((((((((((((((******)))(((((((((((((((((((((((())))))*********)))(((((((((((((((((())))))))))))******)))))))))))))))))))))))))))))))))************************&&&&&&'''((()))***++++++&&&''')))(((''''''(((******)))(((''''''''''''''')))(((((((((((()))******(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((()))************)))))))))%%%%%%&&&'''((())))))***))))))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&%%%(((***+++***)))))))))******)))((('''&&&&&&%%%''''''(((((((((((('''''')))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))************))))))'''((()))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))*********((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''(((((())))))'''''''''((()))***,,,,,,---,,,***)))(((((()))***((((((((())))))******+++'''((())))))******))))))'''((((((((()))))))))***++++++++++++++++++++++++)))******+++---///111222+++++++++++++++,,,,,,---,,,------......------,,,........................------...///000000//////000///......------......---------...///000000111//////////////////...---......///000111111111111333222111000////////////---...///000000000000000......////////////......///...------------...///+++---///111111000...---........./////////000000////////////////////////............------------)))******+++,,,,,,,,,,,,++++++++++++++++++++++++'''(((***+++,,,,,,++++++((())))))***++++++,,,,,,*********++++++,,,,,,,,,///,,,)))((()))***************)))))))))))))))******++++++,,,,,,------...******))))))***++++++,,,++++++++++++++++++++++++)))(((((()))***+++------+++++++++*********))))))+++******))))))((((((((())))))))))))))))))******++++++++++++++++++++++++++++++************++++++************************...///000111111000///...'''))),,,------...///000...------,,,,,,------...---------------,,,,,,+++******))))))***+++,,,,,,&&&'''(((((())))))))))))))))))))))))************))))))************))))))))))))((((((((()))******&&&&&&&&&'''''''''(((((())))))))))))************)))))))))************+++(((((((((((((((((((((((())))))(((''''''''''''(((''''''(((((())))))******))))))(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&((())))))(((''')))***)))((((((''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''((((((((()))))))))***''''''((((((((()))))))))))))))))))))))))))))))))))))))*********)))((('''%%%&&&&&&'''((())))))***((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&(((******)))))))))***))))))((((((''''''&&&&&&'''(((((())))))(((((('''%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((())))))******))))))((('''((()))+++++++++******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))***)))((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&'''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,+++)))''''''(((***+++(((((())))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))***+++---...000111+++************+++,,,,,,,,,------......------,,,........................---...///111111111000000//////...---------------,,,------...///000111111...///////////////......---...///000000111111000111000000///////////////......///000000000//////......////////////......,,,,,,,,,++++++,,,,,,,,,***+++---...///...,,,+++/////////000000111111222000000000///......------......---------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************&&&'''(((***+++,,,,,,,,,'''((()))***+++,,,------))))))******+++,,,,,,,,,///,,,((('''(((***+++,,,+++******)))))))))))))))*********++++++,,,,,,,,,))))))))))))***+++,,,,,,++++++++++++++++++++++++))))))(((((()))***,,,---,,,,,,++++++***)))))))))))))))))))))))))))(((((())))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))///000111111111111//////(((***---------,,,---...---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,,,,,,,---,,,+++******++++++,,,&&&'''(((***************))))))))))))************))))))************))))))((((((((((((((()))******''''''''''''(((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))***))))))(((((((((((((((&&&&&&'''(((((()))*********))))))(((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))************************+++******)))(((''''''&&&&&&((())))))(((((()))***(((''''''''''''(((((()))&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))((('''&&&'''''''''(((((()))))))))&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))******))))))))))))))))))))))))%%%&&&((()))******))))))((()))***)))((((((***,,,((((((((((((((('''''''''((())))))******))))))(((&&&&&&'''(((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***'''(((((())))))(((((('''&&&(((***+++,,,,,,+++***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&'''''''''''')))***+++,,,)))(((&&&%%%%%%''')))+++)))))))))))))))(((((((((&&&'''(((((())))))(((((('''''''''((()))*********))))))))))))))))))))))))))))))******,,,---...///,,,++++++++++++,,,------,,,------......------,,,........................---...000222333222111111000//////...............,,,,,,---...///000111111......////////////......------...///000000000000//////.........///000000/////////000//////............////////////......---,,,,,,,,,,,,,,,,,,---,,,---.../////////......///000000111222222333333222222111///...---,,,+++---------,,,,,,,,,,,,+++******+++,,,,,,,,,+++***++++++++++++++++++++++++)))))))))))))))***++++++))))))*********+++++++++((())))))***++++++,,,,,,,,,***((((((***+++++++++++++++***)))))))))))))))************************))))))))))))***+++,,,---++++++++++++++++++++++++***)))((('''(((***+++---,,,,,,++++++***))))))(((((((((((()))))))))))))))((()))))))))************''''''''''''''''''''''''))))))(((((((((((())))))************************000000111222222111000///,,,...000000...---------...------,,,,,,------...))))))***+++,,,,,,,,,,,,000///---+++******++++++((()))+++,,,---------,,,))))))))))))************))))))************))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))************))))))))))))************************************+++******)))))))))))))))&&&&&&&&&'''((())))))*********))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))'''((())))))(((((()))***'''''''''''''''((()))***)))))))))))))))***++++++++++++***)))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''((()))))))))'''&&&%%%(((((((((((())))))))))))$$$&&&)))+++,,,***((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))%%%&&&((()))++++++******)))***)))((('''(((***---'''''''''((((((((((((((())))))************)))))))))***************)))((())))))))))))))))))))))))************************&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&(((***,,,---,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))((((((&&&'''(((((())))))((((((''''''''''''(((***+++,,,'''&&&$$$######%%%(((*********))))))((((((''''''&&&''''''(((((((((((((((&&&''''''((()))******+++************************)))))))))***+++,,,---...---,,,,,,,,,,,,---......,,,------......------,,,........................---///111333444333222111111111000///////////////,,,,,,---...///000111222......///////////////...,,,---...///000000000000......---......///000111///000000000///...------......////////////......////////////////////////000111111222222222222222000000111222333333444444333333111000...,,,+++***---------,,,,,,,,,++++++***+++,,,---,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))***+++++++++***************((())))))***++++++,,,,,,)))((()))+++------+++)))++++++***))))))((())))))))))))))))))))))))))))))))))))))))))***+++,,,---+++++++++++++++++++++++++++***((('''((()))+++,,,,,,,,,++++++***))))))(((''''''(((((())))))******(((((())))))*********+++))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++......///000111222333333222111000111222111---)))'''(((+++---...---,,,+++,,,,,,,,,++++++*********+++++++++************)))(((((((((((((((((((((((()))))))))))))))*********((())))))(((&&&%%%'''((((((((())))))))))))(((((())))))))))))************''''''(((((())))))*********))))))((((((((((((((())))))))))))***************)))((()))***+++***((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))************))))))###$$$%%%&&&''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******+++++++++***))))))++++++***)))((('''&&&&&&************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&''')))+++***(((%%%$$$''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))''''''((()))))))))))))))&&&&&&&&&'''((())))))************)))))))))))))))***++++++,,,,,,,,,++++++(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''')))***+++''''''(((((())))))******)))(((((('''''''''(((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((()))((('''((()))((('''%%%))))))************))))))((((((((()))******++++++))))))))))))))))))))))))+++,,,,,,---,,,+++***)))+++***(((((()))******))))))***+++,,,---,,,+++***111111000///...---,,,,,,---......///////////////000///...000333333111...222222111//////.........///...---,,,,,,---...///222111111000///......---...------------...//////......//////000000111111000000000///......------...///000000000///---,,,......------------......////////////000000000000000111111222222333333444555333000......---+++***((()))***+++,,,---------***))))))((()))+++---...---,,,***+++,,,,,,+++)))))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,++++++***))))))***,,,...///++++++++++++++++++++++++************************++++++***)))(((((())))))******)))))))))))))))***))))))******++++++++++++------,,,,,,,,,,,,++++++***)))((((((((()))+++,,,*********)))))))))))))))*********)))))))))))))))---,,,+++***))))))))))))000000000000000111111111///...---///000000...+++((()))+++---------,,,+++,,,,,,,,,+++++++++******+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))***)))******)))''''''((()))(((((())))))))))))(((((())))))))))))************(((((())))))))))))))))))((((((((((((((()))******))))))))))))************+++***)))***+++,,,+++)))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))%%%&&&'''(((((()))))))))((((((((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******+++++++++++++++*********))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))+++*********)))))))))((()))((((((''''''(((((()))'''((()))***)))(((&&&%%%&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((()))))))))******'''''''''(((((((((((((((''''''((()))))))))))))))&&&&&&''''''((())))))******)))))))))))))))))))))***++++++,,,,,,++++++***))))))((((((((('''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((())))))))))))(((((('''''''''''''''((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))))))))((((((((()))((('''&&&))))))*********))))))(((((((((((()))******++++++))))))))))))))))))))))))+++,,,,,,,,,,,,+++***)))+++)))((((((***+++************+++,,,,,,,,,,,,,,,////////////............------...///////////////000//////000333333111...111111000///............000///...------...///000111111111000///............------------...//////......//////000000000000000000/////////.........//////000000000///------......------------..................////////////000111111222333333444444555222///...------+++))))))***++++++,,,,,,,,,,,,***))))))))))))+++,,,------,,,++++++,,,,,,+++***))))))))))))*********+++,,,++++++******++++++,,,+++,,,,,,,,,++++++***)))))))))***++++++++++++***++++++)))))))))+++---...************************************************++++++***)))))))))))))))******))))))))))))******(((((())))))************,,,,,,+++++++++************))))))((()))***+++,,,************))))))))))))***))))))))))))***++++++---,,,+++***))))))))))))111111111000000/////////---,,,+++,,,...///...---***+++,,,------,,,+++***,,,,,,,,,,,,+++++++++++++++++++++************)))******************************))))))))))))))))))***++++++***(((((()))+++(((((())))))))))))(((((())))))))))))************************))))))))))))&&&&&&''''''(((***+++,,,))))))))))))************,,,+++******,,,,,,+++***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))*********((())))))******))))))(((''''''((()))************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++,,,,,,,,,,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************))))))))))))((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))*********++++++((((((((((((((('''''''''''''''((()))))))))))))))&&&''''''(((((())))))***))))))))))))))))))*********+++++++++++++++******)))))))))))))))((((((((((((''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&))))))))))))((((((((((((''''''&&&&&&&&&''''''((()))(((''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&((((((((()))))))))******)))))))))))))))(((''''''***************)))((('''((((((((()))******++++++))))))))))))))))))))))))++++++,,,,,,,,,+++*********)))((((((***+++++++++,,,,,,++++++,,,,,,---...------.........//////000------...////////////...///...///000222222111/////////...............///000000////////////000000111111000000//////.........------------...//////...////////////000000000000///////////////////////////000000000///............------------......------------............111111111222333333444444444111///------,,,+++)))***++++++,,,,,,,,,++++++))))))))))))***+++,,,---...---+++,,,------,,,***))))))))))))************,,,++++++******++++++,,,+++++++++,,,++++++***)))(((((()))************))),,,+++***))))))***,,,,,,))))))))))))))))))))))))************************+++***))))))))))))))))))******)))))))))******+++((((((((()))))))))))))))+++************)))))))))***))))))))))))***++++++******************************))))))***+++---...,,,,,,+++***))))))))))))111000000000////////////...---,,,,,,---......///+++,,,,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********************************))))))))))))))))))******)))(((''')))+++))))))(((((((((((())))))((()))))))))************++++++******))))))((((((''''''''''''((()))***+++((()))))))))************+++***))))))++++++***)))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***(((((())))))))))))(((((('''((()))*********************))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))***,,,,,,---------'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))*********++++++++++++((((((((((((''''''''''''''''''((()))))))))))))))''''''(((((()))))))))))))))))))))))))))************++++++++++++******)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''******))))))(((((('''''''''&&&&&&&&&&&&''''''((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))***+++***)))(((((((((******+++******)))((('''((((((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++***)))((((((***,,,,,,+++---,,,+++++++++,,,...///---------.........//////,,,---......//////......---...///000222111000///...------------......///111000000000000000000111111000000000/////////......------------.../////////////////////////////////////////////000000000//////000000000/////////......------------......------........./////////000000111222222333333444333000...------,,,+++)))++++++,,,,,,,,,+++******)))))))))******++++++,,,...---,,,,,,------,,,***************++++++++++++,,,++++++******++++++,,,******++++++++++++******((())))))***************,,,+++******)))******+++******************************************************)))))))))))))))*********))))))******++++++))))))))))))************++++++*********))))))))))))))))))*********++++++)))***************++++++---,,,***)))***+++,,,---,,,++++++***))))))******...////////////000000000/////////...------...///,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************))))))(((((('''((()))(((''''''(((***))))))(((((((((((())))))((()))))))))************+++*********))))))(((((())))))(((((((((((())))))((()))))))))***************((('''((()))***)))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))))))))((((((''''''((()))))))))(((((())))))******************((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))*********((()))***+++,,,---------''''''(((((())))))******************************(((((((((((((((((((((((((((((((((((((((((((((((('''''')))******+++++++++((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&''')))***)))))))))((((((((((((((((((((((((((((((((((((((()))*********++++++++++++((((((((((((((('''''''''''''''((()))))))))))))))((((((((()))))))))))))))(((((())))))************++++++++++++******)))(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((()))***+++******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''(((''''''((((((((((((''''''))))))))))))************)))***,,,+++)))((((((******************)))((((((((((((((()))******++++++))))))))))))))))))))))))+++++++++++++++++++++,,,+++)))((()))+++,,,,,,+++---,,,+++***+++,,,---...............------------,,,------...............,,,---///000111111000000...------------......///000111111111111111111000000000000000////////////...------------...///////////////................../////////000000111111000000/////////000000000......------------............/////////000000000//////000000111222222333111///---,,,,,,,,,***)))++++++,,,,,,,,,+++******)))*********++++++++++++...,,,++++++,,,---+++***+++++++++,,,,,,,,,------,,,++++++******++++++,,,)))******++++++*********)))***++++++,,,,,,++++++++++++******************++++++++++++++++++++++++***************************)))))))))))))))*********************+++,,,,,,++++++++++++++++++++++++,,,+++++++++************)))*********++++++++++++))))))******+++++++++,,,...---+++*********++++++,,,+++******)))*********.........//////000000000...000000///---,,,---...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------+++++++++************)))************************++++++******)))(((((((((&&&'''((('''&&&&&&(((******)))(((''''''((()))***))))))))))))************))))))))))))((((((((((((******)))((((((((((((((())))))))))))************)))(((''''''))))))((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))(((''''''''''''(((((())))))(((((('''&&&''''''(((((('''''''''))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''))))))*********+++++++++((()))***+++++++++++++++''''''(((((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))******)))))))))(((((('''&&&&&&''')))***(((((()))))))))*********)))))))))))))))))))))))))))))))))*********++++++''''''''''''((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++***)))((((((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''''''''((()))***,,,---))))))))))))(((((((((((('''''''''''''''((()))******)))((((((''''''(((((((((((())))))))))))((((((((((((((()))))))))******)))+++...---)))((()))+++))))))************))))))((((((((()))******++++++))))))))))))))))))))))))++++++******++++++,,,------+++))))))+++,,,+++***++++++******++++++,,,---///.........------,,,,,,,,,,,,---............---***---///111000000000111//////...............///000000111111111111000000000000000000////////////...------------...///////////////............---......///000000111222222000000/////////000111111......------------......////////////000000000111.........///000000111111000...,,,+++++++++***)))***++++++,,,,,,,,,++++++)))******+++++++++******---,,,***+++,,,,,,+++)))+++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,((()))******+++***************+++,,,,,,,,,,,,,,,))))))******************++++++++++++++++++++++++************************)))))))))))))))******+++***************+++,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********)))***++++++,,,,,,++++++))))))******+++,,,,,,,,,+++++++++++++++*********++++++***************+++///////////////.........***---//////...,,,---...,,,,,,,,,,,,------...///,,,,,,,,,---------......+++++++++************)))))))))))))))))))))))))))++++++******)))((((((''''''((()))((('''''')))+++***)))(((''''''((()))***))))))))))))************'''''''''''''''((((((((()))(((((((((((())))))***))))))))))))************)))((('''((()))***)))'''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((('''''''''''''''((((((''''''&&&((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************((())))))*********))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))++++++++++++))))))))))))))))))))))))((()))))))))*********+++******))))))))))))******'''''''''''''''((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((()))))))))******%%%&&&&&&'''((()))******''''''((()))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++++++++++++++***)))((('''&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((()))******(((((((((((())))))))))))(((''''''((((((***++++++***))))))(((((((((((((((''''''((())))))(((''''''''''''((((((((()))))))))(((,,,///---***((())),,,'''((()))******+++******((((((((()))******++++++))))))))))))))))))))))))++++++*********+++,,,---...,,,******++++++***)))((()))******++++++******,,,,,,------------......+++,,,------......------))),,,000111000///000222111111000///............//////000111111000//////////////////000000000000...------------...////////////.........------------...///000111222333333000000/////////000222222......------------.............../////////000000,,,,,,------.../////////000...++++++++++++***))))))***++++++,,,,,,,,,,,,)))***++++++++++++***))),,,***))))))***+++)))((())))))*********+++++++++,,,++++++******++++++,,,(((((()))***************))))))***+++++++++++++++(((((()))******++++++***************************************************)))))))))))))))***++++++************+++,,,---...,,,,,,,,,+++++++++******+++************))))))))))))***+++,,,,,,,,,++++++))))))***++++++,,,------&&&''')))+++,,,,,,+++***+++***************++++++222111000///...---,,,,,,%%%)))---///...,,,---///+++++++++,,,---...///000,,,,,,,,,------.........+++++++++************)))((((((((((((((((((((((((+++++++++***)))(((((('''((()))***)))((()))***,,,+++)))(((''''''((()))+++))))))))))))************%%%&&&&&&&&&''''''((((((''''''''''''(((***+++,,,))))))))))))***************)))((()))***+++***((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))++++++,,,,,,))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))&&&''''''((((((((())))))$$$%%%&&&'''(((***++++++))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%&&&'''(((***++++++'''(((((()))))))))))))))*********)))))))))))))))'''(((((()))***++++++++++++++++++******)))'''''''''((((((((())))))******(((((('''''''''&&&&&&&&&))))))(((''''''''''''(((''''''(((((())))))******(((((((((((()))***,,,,,,******)))(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((((((,,,///...***((())),,,&&&'''(((***++++++++++++((((((((()))******++++++))))))))))))))))))))))))++++++*********+++---...///---+++***++++++)))((('''((()))++++++***))))))***++++++,,,---//////000+++,,,------......------))),,,000111//////000222333222111//////............///000111111000///...////////////000000000000...------------...////////////.........------------...///000111222333444111000/////////111222333.........------.........---------.........//////++++++,,,,,,---......//////---+++***++++++***)))((()))***+++,,,---------)))***+++,,,,,,+++))))))+++***))))))******)))'''(((((((((((()))))))))))),,,++++++++++++++++++,,,(((((()))***************(((((()))***************&&&'''(((***++++++++++++))))))))))))))))))))))))************************))))))((())))))***++++++************+++,,,---...++++++++++++******))))))))))))))))))(((((((((((()))***+++,,,---,,,++++++))))))***+++,,,,,,------!!!$$$(((+++------,,,,,,+++***************++++++000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------++++++******)))(((''''''''''''((()))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&'''(((((('''''')))(((&&&%%%&&&''')))+++''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++(((((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))))))))))))))(((''')))++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''---+++***(((''''''''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&)))(((((('''''''''(((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))*********)))((((((''''''******))))))(((((('''''')))))))))((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&'''(((((()))************)))******+++)))((()))+++---+++******)))))))))***+++************************(((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))(((((((((((())))))(((((('''&&&'''((()))***))))))(((((('''''''''&&&(((((((((((())))))))))))+++***)))'''''''''((()))++++++************++++++******+++,,,+++***)))(((''''''(((((())))))******((((((''''''''''''((((((%%%&&&&&&'''((())))))***++++++)))((((((((()))***%%%%%%&&&'''((()))***+++'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))+++---......,,,)))''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++******))))))))))))))))))***))))))+++------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////////////////000111111111111111000000//////............+++,,,...000111111000///------------------------............/////////000---------..............................///000000333111///...---...///000///...---,,,,,,---...///+++,,,---...///////////////...------...///000111...---,,,+++************+++++++++*********)))))))))((((((((()))***++++++(((((()))************)))++++++************++++++,,,+++***)))((((((((((((***)))((()))***+++***)))++++++************++++++))))))************))))))(((((()))***++++++,,,,,,...---,,,+++***)))))))))******))))))))))))******+++++++++***++++++,,,,,,+++++++++,,,,,,---------******++++++++++++******))))))))))))************))))))))))))))))))))))))))))))************))))))******++++++++++++******///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------------,,,,,,+++******)))''''''((())))))))))))))))))))))))(((((((((''''''&&&&&&'''((((((((((((((()))((('''&&&&&&((()))***(((''''''''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((('''((()))***+++************************)))))))))))))))((('''''')))))))))))))))))))))))))))'''&&&(((******(((&&&(((((((((((((((((((((((()))******++++++******)))+++***)))''''''''''''((((((((())))))))))))((((((''''''((())))))((('''''')))(((((('''''''''((((((((())))))******))))))((()))((('''&&&&&&'''((()))******))))))))))))(((((())))))))))))((((((((((((*********))))))(((((('''(((((((((((())))))))))))((('''''''''''''''((((((((())))))***+++*********)))******)))((((((***---.........---,,,*********((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))((('''&&&&&&&&&''')))))))))(((((((((''''''''''''((((((((()))))))))******+++***)))((((((((())))))+++******))))))******+++******+++,,,+++***)))((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&'''(((((()))******,,,+++***((((((((())))))&&&&&&'''((()))***++++++***)))((('''''''''''''''))))))(((((((((''''''''''''''''''((((((((())))))+++,,,.........,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************---,,,,,,---...///---,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////...///000000111111000000///////////////......---+++,,,...000111111000///------------------------........./////////000000.......................................///000000222111///...---...///000///...------------...///,,,,,,---......////////////...------...///000111...---,,,+++************+++++++++++++++************))))))))))))******+++*********+++++++++,,,,,,+++******))))))******+++)))((((((((((((((())))))***)))((()))***+++***)))*********))))))*********))))))************))))))((())))))***++++++,,,,,,...---,,,+++******************))))))))))))******+++++++++******++++++,,,++++++++++++,,,,,,,,,,,,)))******************)))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))************))))))---...............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********''''''((()))))))))))))))***)))))))))))))))(((((('''(((((())))))))))))((()))((('''&&&'''((()))***)))((((((''''''(((((()))******))))))))))))******(((((((((((((((((((((((())))))))))))************************************)))))))))))))))((('''''')))))))))))))))))))))))))))'''&&&&&&'''((((((''')))))))))))))))))))))))))))******++++++******)))((((((''''''''''''(((((((((((())))))))))))(((((('''(((((())))))(((((('''(((((((((''''''(((((())))))******************)))((((((''''''''''''((((((((((((((())))))))))))***(((((((((((()))))))))))))))))))))))))))*********(((((((((((())))))))))))''''''''''''((()))******))))))***++++++++++++***((())))))((('''(((***---333555666555111---***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))************))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''')))))))))*********++++++++++++***)))))))))******+++******))))))******+++******+++,,,+++***)))((())))))))))))((((((((((((((((((''''''''''''(((((('''(((((())))))*********,,,+++***)))((((((((((((''''''((()))***+++,,,,,,---,,,***((('''%%%%%%%%%)))))))))))))))((((((((((((((((((((()))))))))***++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,,,,******++++++++++++++++++...---,,,---......,,,***)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////---......///000/////////...///000000000///------,,,---///000111000000///////////////////////////....../////////000000000000//////......---------........./////////000000111000///.........///000///...------------...///------------.....................---......///000---,,,+++***************++++++++++++,,,,,,,,,,,,++++++******************+++***)))))))))***,,,---+++******))))))******+++&&&&&&&&&&&&'''(((******)))(((((((((***++++++)))***))))))(((((())))))***))))))************)))))))))))))))***++++++,,,,,,---,,,+++*********************))))))))))))******,,,++++++*********+++++++++++++++***************((())))))******))))))((())))))))))))************))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((''''''((()))))))))))))))************))))))))))))((())))))*********))))))((((((''''''(((((()))***))))))(((((((((((())))))***))))))(((((())))))***(((((((((((((((((((((((('''((()))*********))))))************************)))))))))))))))(((''''''(((((((((((((((((((((((()))'''&&&%%%%%%&&&'''(((************************&&&''''''((((((''''''&&&'''''''''''''''(((((()))(((((())))))))))))((((((((((((((())))))((((((((((((((((((((((((((()))*********++++++++++++******(((((((((''''''(((((((((%%%&&&&&&'''((()))))))))''''''(((((())))))******&&&'''((()))***,,,------(((((((((((())))))))))))'''''''''((((((***++++++)))******+++++++++++++++))))))***)))((()))+++...777;;;===<<<666000,,,***************************(((((((((((((((((((((((('''((())))))*********)))(((((())))))))))))((((((&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''')))*********++++++++++++++++++************************))))))))))))************+++,,,+++***)))(((******))))))((((((''''''((((((''''''''''''((((((((()))))))))*********+++,,,,,,+++***)))(((''''''''''''((())))))***++++++---,,,***((('''&&&&&&%%%((((((((((((((((((((((((''''''((((((((())))))))))))(((''''''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,---+++++++++++++++,,,,,,,,,,,,+++***+++++++++)))'''((())))))))))))*********++++++,,,,,,,,,,,,------,,,------...//////......,,,---......//////......---...///000000///...------...///000000000000///////////////////////////...////////////000000000111000000///...------,,,......///000000000000000000//////.........//////.........------...............------------------........................,,,,,,+++***************++++++,,,,,,,,,------------,,,+++******)))******)))(((&&&&&&&&&''')))+++******))))))))))))******''''''''''''((()))******)))((('''(((***++++++***))))))(((((((((((())))))))))))************))))))))))))*********+++++++++,,,+++***************++++++******))))))******+++,,,++++++***************++++++******))))))(((((((((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''------......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))''''''((()))))))))))))))))))))))))))************)))***************))))))((((((((((((((()))******))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&'''((()))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((()))))))))(((((())))))))))))(((((()))))))))(((((()))))))))((((((((((((((()))************++++++++++++******'''(((((((((((((((((('''###$$$$$$%%%&&&'''((((((''''''(((((())))))******((((((((()))******++++++(((((((((((())))))))))))'''''''''((((((***++++++))))))***++++++++++++***)))*********)))***---///888===AAA@@@999222...,,,************************))))))))))))))))))))))))''''''((()))))))))(((((((((((())))))))))))((((((&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))*********++++++++++++*********+++++++++*********))))))))))))))))))*********+++,,,+++***)))(((******))))))((((((''''''((((((''''''''''''(((((())))))))))))************+++++++++***)))(((((('''&&&''''''(((((()))))))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,,,,+++******++++++)))'''((())))))))))))*********+++++++++,,,,,,---------,,,---......///.........,,,,,,---...............---...///000000///....../////////000000000000000000000000000000000000000////////////000000000111111111000///......------...///000000111111000000///...............//////---..................---...------,,,,,,,,,------..................------++++++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))((('''&&&%%%%%%''')))******))))))))))))))))))******))))))(((((())))))***(((''''''(((***,,,+++***))))))(((((((((((())))))))))))************))))))***************+++++++++*********)))******++++++++++++************++++++,,,+++******)))))))))************))))))((((((((((((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++''''''((()))))))))))))))(((((()))))))))))))))***)))************))))))((((((((()))))))))*********)))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))'''(((((('''&&&&&&''')))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((()))******))))))(((((())))))))))))((((((***))))))(((((())))))***(((((((((((()))***++++++)))******************)))''''''((((((((((((''''''$$$$$$$$$%%%&&&''''''((((((((((((((())))))))))))+++******)))(((''''''&&&(((((((((((())))))))))))''''''''''''((()))******(((((()))************)))((()))***))))))***---///444:::@@@???888111......(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((''''''((()))******)))((('''&&&'''(((((())))))(((((('''''''''((((((((((((((()))))))))*********++++++((()))******+++************))))))(((((())))))*********+++,,,+++***)))((())))))))))))((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))************)))((((((&&&'''''''''((((((((()))(((((((((((())))))***+++&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''***)))((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***+++++++++))))))******+++,,,,,,,,,---,,,+++,,,------+++))))))))))))*********++++++***++++++,,,,,,------...------...............---,,,------...///.....................////////////000000000000000000000000000000000000000000000000/////////000000000111111111000000//////............///000111222111000///---............/////////------...//////...------...---,,,++++++,,,---...---............---,,,,,,+++******)))))))))******---,,,,,,,,,++++++++++++******)))))))))))))))))))))((((((''''''(((***+++***))))))(((((())))))***+++***))))))))))))******(((''''''(((+++,,,,,,+++***))))))(((((())))))***))))))************))))))************************)))))))))))))))***+++,,,++++++************++++++,,,+++***)))))))))))))))*********)))))))))))))))((())))))******))))))((())))))))))))************))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''111111111111000///......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************++++++++++++++++++++++++''''''((()))))))))))))))''''''((((((((()))))))))))))))******))))))((('''(((((()))***************(((''''''''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))))))))((('''''''''(((******)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))&&&(((******(((&&&''')))))))))))))))))))))))))))))))))************))))))((()))***++++++******)))(((((())))))))))))((((((******)))(((((()))******(((((((((((()))***+++,,,((())))))******))))))(((&&&'''((())))))((('''&&&&&&&&&&&&''''''((((((((())))))))))))((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))((('''''''''''''''((((((''''''((())))))))))))(((&&&'''(((''''''(((+++...,,,333::::::444///---...(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******))))))((('''((()))******)))(((''''''((()))*********)))(((''''''''''''((((((((()))((((((((()))))))))******'''((()))*********))))))))))))(((((((((((())))))******+++,,,+++***)))((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***+++***))))))((((((((((((((()))))))))))))))(((((()))******+++&&&'''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))***++++++,,,+++******+++------,,,***************+++++++++,,,******+++,,,,,,---......---...............------------...//////////////////...---------...000111111111000000000000000111//////////////////////////////000000000111111111000000000///////////////...///000222222111000///,,,---....../////////...------...//////...---------,,,+++***+++,,,...///------.........---,,,+++******))))))))))))******------,,,+++***))))))(((((((((((('''(((((())))))''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((()))***+++(((''''''(((+++,,,,,,+++*********))))))*********))))))************))))))************************(((((((((((()))***,,,,,,,,,++++++******++++++,,,,,,+++***)))(((((((((((())))))******************)))******************)))))))))))))))************))))))))))))))))))))))))))))))************))))))((((((((())))))(((((((((222222222222111///......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))******'''(((((()))))))))))))))&&&'''''''''(((((()))))))))))))))))))))(((''''''(((((()))***************''''''&&&&&&&&&&&&''''''******))))))))))))******))))))))))))))))))))))))+++***((('''''')))+++,,,************************)))))))))))))))(((((('''))))))))))))))))))))))))%%%(((++++++)))'''((()))))))))))))))))))))))))))))))))************)))))))))***+++,,,,,,+++***)))(((((())))))))))))((((((+++***)))(((((()))***+++(((((((((((()))***+++,,,(((((())))))))))))((((((&&&'''((())))))((('''&&&((((((((()))))))))))))))******))))))((((((''''''!!!"""$$$&&&(((***+++,,,(((((((((((())))))))))))(((''''''&&&&&&&&&''''''&&&''''''((((((((((((((($$$%%%&&&%%%%%%'''))),,,'''...666666111,,,,,,...************************))))))))))))))))))))))))******+++++++++******)))'''((()))++++++)))(((''''''(((***+++++++++***)))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&'''(((*********)))((())))))(((((((((((())))))******+++,,,+++***)))(((''''''(((((())))))******((((((''''''''''''((((((((((((((((((''''''''''''&&&''')))***++++++******))))))))))))******************))))))))))))******'''((((((((())))))******(((((((((((())))))))))))&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''(((((()))******++++++((((((((()))+++,,,***)))***++++++++++++,,,,,,,,,******+++,,,,,,---......---...............---------...//////000000//////000///---,,,,,,...111333111111000000000000000111////////////////////////000000000000111111111111////////////000000000000...///111222333222000///,,,,,,---.../////////...,,,---...//////...---,,,,,,+++*********,,,///000------...///...---+++******)))))))))))))))******...---,,,+++)))((('''''''''''''''''''''((()))***$$$%%%&&&&&&''''''&&&&&&))))))(((((((((((())))))%%%%%%%%%&&&((()))+++,,,'''''''''(((+++,,,,,,+++++++++************++++++))))))************))))))++++++******************(((((((((((()))+++,,,,,,,,,++++++******++++++,,,,,,+++***)))(((((((((((())))))******++++++,,,,,,******++++++++++++******))))))))))))************))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((////////////............,,,,,,,,,+++++++++******************************+++++++++************)))))))))))))))))))))))))))''')))++++++)))))))))***''''''''''''''''''''''''))))))(((((('''''''''&&&***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''************)))))))))))),,,***)))***---...,,,***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((,,,+++***)))((((((((((((++++++***)))((('''&&&&&&))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))((((((((((((******))))))((((((((('''((((((((((((((()))*********)))(((''''''((()))***))))))))))))))))))))))))***************)))((((((***++++++++++++***))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++'''''''''((((((((((((((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''''''''(((***+++&&&''''''((()))******+++))))))))))))))))))))))))((('''&&&&&&'''((()))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((()))+++...---)))%%%%%%&&&)))***+++***)))((((((,,,000///***&&&&&&(((''''''''''''((()))++++++))))))(((((()))***++++++))))))(((((('''''''''&&&++++++***)))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))************************************))))))***+++,,,,,,------+++,,,------......------......//////000000111111////////////////////////000//////............///000///...---------------..............................////////////...............///000111111222/////////...------,,,,,,///............---------------,,,,,,,,,+++++++++...------,,,,,,++++++******)))))))))))))))***+++************))))))))))))((((((((()))(((''''''&&&&&&''''''((()))******+++))))))((('''''''''''''''(((((((((((())))))))))))(((&&&%%%&&&)))***)))'''******))))))((((((''''''))))))))))))(((((((((((((((((())))))************))))))***+++++++++++++++,,,,,,+++***+++,,,...//////...,,,***(((&&&%%%%%%))))))))))))))))))))))))+++++++++***)))(((((('''+++++++++***************++++++++++++*********)))(((((())))))******++++++((((((((((((((((((((((((////////////............,,,,,,,,,+++++++++***************************)))+++++++++************)))))))))))))))))))))))))))(((***++++++)))((())))))++++++++++++++++++++++++******)))))))))(((((((((******)))(((((()))******((((((''''''''''''(((((())))))))))))))))))))))))***)))''')))+++,,,+++)))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))************))))))((((((''''''))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((((((***)))(((''''''((()))***)))))))))))))))))))))))))))************)))((((((((()))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((()))))))))))))))(((''''''))))))((((((((('''''''''(((((('''&&&&&&'''((((((((((((((((((((())))))***''''''(((((())))))******))))))))))))))))))))))))(((((('''&&&&&&'''))))))))))))(((((((((((())))))************************'''&&&&&&(((******'''$$$'''''')))******)))((((((***...111///+++'''''')))''''''''''''((()))***+++))))))))))))))))))*********)))))))))(((((((((((()))(((''''''&&&&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************++++++,,,,,,,,,++++++,,,---------------------........./////////........................///...............////////////...---------------..............................////////////............///000000111222222------..................///............---------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++************))))))))))))(((((((((((((((''''''&&&'''''''''((()))*********))))))((('''''''''''''''(((((((((((()))))))))))))))'''&&&''')))+++)))(((((((((((()))))))))))))))************))))))))))))***************+++++++++''''''((())))))))))))))),,,++++++***+++,,,---...000///---+++)))''''''&&&))))))))))))))))))))))))++++++******)))(((((('''************************++++++*********))))))))))))))))))((())))))******((((((((((((((((((((((((////////////............,,,,,,,,,+++++++++******))))))******************+++++++++************))))))))))))))))))))))))))))))+++,,,+++)))((((((((())))))))))))))))))))))))************))))))))))))***))))))(((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))(((''''''''')))***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++))))))))))))))))))))))))***))))))))))))))))))***''''''''''''((()))***+++))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((('''&&&''')))***+++,,,,,,,,,(((((()))******)))((((((+++*********)))))))))((((((((((((((((((((((((((()))))))))))))))((((((''')))))))))))))))((((((((())))))(((''''''((())))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''&&&%%%&&&'''(((&&&%%%))))))))))))((((((((((((,,,///111///+++(((((()))(((''''''(((((()))***+++*********)))))))))))))))*********))))))))))))(((((('''&&&&&&%%%&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))*********)))))))))))))))******************************++++++++++++++++++***++++++,,,,,,,,,,,,,,,---------------.................................------------...///000000//////...------------..............................//////000000//////.........//////000111111111,,,,,,------...//////000///............---------......---------,,,,,,,,,******++++++,,,------...******))))))******+++,,,++++++*********))))))))))))))))))(((((((((''''''''''''(((((())))))******))))))((('''''''''''''''(((((((((((()))))))))))))))(((((((((***+++***)))''''''((())))))***++++++++++++++++++************++++++++++++++++++++++++''''''((()))))))))))))))+++++++++***++++++,,,---///...---+++***)))(((((())))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))******************)))))))))(((******(((''''''((())))))((((((((((((((((((((((((////////////............,,,,,,,,,+++++++++******************+++++++++++++++++++++*********))))))))))))))))))))))))))))))***+++,,,+++)))''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((()))))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))*********+++(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))'''((((((((()))))))))***))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))((((((''''''((()))***++++++++++++'''(((***++++++***(((''')))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((******))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''((())))))(((((((((((())))))'''''''''''''''''''''''')))((('''&&&'''(((((()))+++***)))(((''''''((((((,,,...///...***((('''(((((((((((((((((()))******************))))))(((((()))))))))((((((((((((((()))(((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((************))))))))))))************************++++++++++++************)))***++++++,,,,,,++++++------------------..............................,,,,,,,,,---...///000111///......---------..............................//////000000000000//////------....../////////000---------........./////////............---------.........---------,,,,,,******++++++,,,,,,,,,,,,***************+++,,,---+++++++++*********))))))***))))))((((((((((((((('''((((((((()))))))))***))))))((('''''''''''''''(((((((((((())))))))))))***))))))***++++++++++++(((((()))))))))*********++++++*********)))))))))+++++++++************)))))))))***+++++++++++++++++++++*********+++++++++---,,,+++***)))((((((((())))))))))))))))))))))))************))))))((((((((()))))))))))))))***************)))))))))((((((+++***((('''&&&'''((()))((((((((((((((((((((((((////////////............,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------+++++++++*********))))))))))))))))))))))))))))))***+++,,,+++)))''''''(((************************((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******'''((((((((())))))******))))))************++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&'''''''''((()))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))((('''''''''''''''''''''(((((())))))******))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((''''''&&&&&&''''''''''''''''''((((((((((((((()))******(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))*********))))))(((''')))***,,,,,,***)))'''&&&&&&'''(((((()))************))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))*********)))(((************))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''((())))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&(((***+++***)))(((''''''((((((+++,,,,,,+++)))''''''''')))(((((((((((())))))*********++++++***)))((('''''''''''''''''''''''''''((((((''''''''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((*********)))))))))))))))************************+++*********************)))***++++++,,,,,,++++++................................................,,,,,,,,,,,,---///000000......---------....../////////////////////////////////000000000000//////,,,,,,------------------//////.........---------///............---------......---------,,,,,,,,,,,,,,,,,,++++++*********************+++,,,---...++++++++++++******************)))(((((((((((()))(((((((((((())))))))))))))))))((('''''''''''''''(((((((((((()))))))))))))))******+++***++++++,,,+++*********)))))))))(((******)))))))))((((((((()))))))))))))))((((((((())))))***+++++++++++++++*********************)))******)))(((((((((((((((*********************************)))))))))))))))(((((())))))*********+++************))))))))))))+++***)))(((''''''(((((())))))))))))))))))))))))////////////............,,,,,,,,,+++++++++************++++++,,,---------+++++++++************))))))))))))))))))))))))))))))+++,,,+++)))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&******))))))))))))******(((((())))))******++++++)))+++,,,,,,++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''''''''((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''+++***)))(((''''''''''''''''''(((((())))))******))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))))))))(((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))(((((('''&&&))))))******))))))((('''))))))***++++++***))))))&&&&&&'''((()))***+++++++++******))))))((((((''''''(((((()))))))))))))))&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&'''(((((()))))))))))))))************************))))))))))))))))))))))))))))))'''&&&&&&'''(((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''&&&$$$$$$''')))))))))))))))((((((((((((******))))))(((((((((((())))))(((((((((((())))))))))))***++++++***((('''%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((()))))))))************************************))))))*********************++++++,,,,,,,,,,,,,,,/////////...............------------------------,,,,,,,,,,,,---...//////...------------.../////////////////////////////////000000111111000000///,,,---------------------000//////...------,,,,,,///............---------------,,,,,,,,,+++++++++---,,,,,,+++******))))))*********+++,,,---...///,,,++++++++++++*********+++***)))((('''((()))***(((((((((((())))))))))))))))))((('''''''''''''''(((((((((((())))))))))))(((***++++++******+++,,,,,,++++++***))))))(((((())))))))))))(((((((((''''''''''''((((((((())))))''''''((())))))))))))))))))************)))(((((((((((('''''''''(((((()))******************************)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++*********)))***************)))))))))))))))))))))))))))))))))////////////............,,,,,,,,,+++++++++******(((((()))******+++,,,,,,+++++++++************)))))))))))))))))))))))))))(((***++++++)))((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((()))******)))(((((()))))))))(((((())))))))))))))))))***+++,,,,,,,,,)))+++---,,,+++***,,,...(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''******)))((((((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&'''(((((('''((()))******)))((('''))))))))))))))))))))))))(((((())))))(((((('''&&&'''((()))))))))))))))(((************************))))))******+++++++++,,,++++++******)))(((((('''''''''((()))))))))))))))&&&'''''''''(((((((((((('''((())))))))))))((('''((((((((((((((())))))***)))))))))******++++++,,,))))))))))))))))))))))))(((((('''&&&&&&'''))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%%%%''')))'''''')))******)))(((((())))))(((((()))*********))))))(((((((((((())))))'''(((***++++++***)))(((&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''((()))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))''''''((()))***++++++,,,************************(((((())))))******++++++++++++,,,---------------.........---------,,,,,,---------------------------------,,,,,,---......---------------...//////////////////////////////000000111111111111000000..........................................------///............---------,,,,,,+++++++++*********+++++++++******************+++++++++,,,...///000,,,,,,+++++++++*********,,,+++)))((('''((()))***))))))))))))(((((((((((())))))((('''''''''''''''(((((((((((())))))))))))''')))++++++)))(((***,,,*********************************)))))))))((((((&&&&&&'''((()))***++++++''''''((()))))))))))))))))))))*********)))''''''(((((('''(((((()))******************************)))))))))))))))))))))***)))******+++,,,,,,------,,,,,,,,,,,,++++++++++++((()))+++,,,,,,,,,***)))))))))))))))))))))))))))000/////////............,,,,,,,,,+++++++++******&&&''''''((()))*********+++++++++************)))))))))))))))))))))))))))''')))++++++)))))))))***************************(((((())))))*********+++)))***+++,,,,,,+++***)))))))))(((((((((((())))))))))))***+++,,,,,,------)))+++---,,,******,,,...))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((()))(((((())))))***+++,,,))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((()))***+++,,,,,,+++***)))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((())))))******((((((((((((((()))******'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((''''''&&&%%%&&&''')))************++++++***))))))***++++++---------,,,,,,,,,+++++++++++++++***)))(((((('''''''''((()))))))))))))))'''((((((((())))))******((()))***++++++***)))((()))((('''''''''(((***+++(((((()))***+++,,,,,,,,,))))))))))))))))))))))))((('''&&&&&&'''((()))***))))))(((((((((((())))))************************(((***,,,+++)))((()))+++%%%&&&)))***+++***)))(((***)))((()))+++,,,---,,,***)))(((((((((((())))))&&&''')))+++,,,+++***)))&&&'''''''''(((((()))))))))))))))))))))***++++++((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))&&&&&&''')))***+++,,,---************************'''(((((()))***++++++,,,+++,,,------......---------------,,,,,,+++++++++------------------------......---,,,,,,,,,---------------------...///000000000000000000000000000000000111111111111000000000000000000000/////////,,,,,,------...///////////////.........---------+++++++++*********)))))))))))))))***++++++,,,,,,+++++++++,,,---...000000,,,,,,,,,+++++++++******,,,+++)))((('''((()))+++))))))))))))(((((((((((())))))((('''''''''''''''(((((((((((())))))))))))''')))+++***((((((***,,,)))))))))***++++++,,,,,,+++++++++************)))&&&'''''')))***+++,,,---))))))***+++++++++++++++((()))*********((('''&&&(((((((((((()))***+++,,,************************)))))))))))))))***************+++,,,------......---------,,,,,,,,,++++++'''))),,,......---+++***))))))))))))))))))))))))000///...---------------,,,,,,++++++***))))))(((++++++*********************++++++,,,,,,***)))(((************************)))******+++++++++******+++)))(((((())))))(((&&&)))))))))))))))******+++************************************************(((((()))***++++++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++***)))))))))***+++*********))))))(((((()))'''$$$%%%''')))'''&&&&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))*********+++'''((()))(((&&&%%%%%%&&&))))))))))))))))))))))))************))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((,,,+++)))((((((((()))***((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((('''''''''******))))))((((((''''''((((((''''''''''''((((((******))))))******+++,,,,,,,,,,,,+++++++++******,,,+++***)))))))))++++++)))---///...)))'''))),,,++++++************++++++*********)))))))))))))))***************)))(((((('''(((((()))***+++++++++))))))*********++++++,,,+++++++++************)))******++++++++++++******((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))******(((''''''((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&'''((())))))((('''&&&***'''%%%&&&(((***(((&&&&&&'''((())))))((('''&&&'''((())))))(((&&&$$$"""$$$%%%'''))))))))))))(((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))((((((((((((***)))((('''&&&&&&'''(((************************---......---+++******++++++***)))+++...000111000,,,,,,,,,---------......---------............//////////////////////////////000111222222111000///,,,,,,,,,,,,...000222444///////////////.........111000///......------...+++***************++++++))))))))))))))))))))))))*********++++++,,,,,,,,,,,,(((%%%%%%(((,,,---,,,******)))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((%%%''')))***+++***((('''(((((())))))))))))((((((*********)))'''''')))+++++++++************++++++)))))))))))))))))))))))),,,,,,+++***))))))*********)))&&&$$$$$$%%%''')))(((((()))***************+++++++++*********)))))))))************+++++++++,,,,,,+++***+++,,,...//////...,,,***))))))******)))+++...000///---***(((((((((((((((((((((((((((///......---------......---,,,,,,++++++***))))))************************)))***+++++++++***)))(((************************(((((())))))))))))((((((+++)))(((((())))))(((&&&)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,++++++******++++++,,,---,,,,,,+++******++++++*********)))))))))(((((()))'''%%%%%%'''((('''&&&'''''''''((()))*********((((((((((((((((((((((((''''''(((((())))))))))))'''((()))(((&&&%%%&&&'''))))))))))))))))))))))))******)))))))))(((((((((''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((+++***))))))(((((())))))((('''&&&&&&&&&&&&'''(((+++******))))))******+++((((((''''''(((((()))*********))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))******))))))******+++,,,---,,,,,,,,,++++++++++++++++++***************+++---000222000+++'''''')))+++******************+++***)))))))))))))))))))))***************)))(((((('''(((((()))******++++++++++++******************))))))******+++++++++,,,******++++++++++++******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))***)))((()))***)))))))))))))))))))))(((((())))))))))))(((''''''''''''((((((((((((''''''***(((&&&&&&((()))((('''&&&'''((())))))((('''&&&''''''((())))))((('''&&&%%%&&&'''))))))))))))(((***)))(((''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((((((((()))************************---......---+++******+++---+++***+++---//////...,,,------------------------------............///////////////////////////111111111222222111111111///......---...///000111........................111000///...------------,,,+++***************+++************************)))))))))*********++++++,,,)))''''''***,,,---,,,******)))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((('''((()))++++++******)))))))))************))))))+++++++++***((()))***,,,+++******))))))******+++))))))))))))))))))))))))++++++***)))))))))))))))***)))'''&&&%%%&&&'''(((''''''((()))))))))))))))+++++++++*********)))))))))************+++++++++,,,+++*********,,,---...///...,,,***)))((())))))''')))+++---------+++***************************......---------...//////...------,,,,,,+++******************************))))))*********)))((('''************************((())))))***))))))((((((***)))(((((())))))((('''))))))))))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,,,,+++************+++,,,((((((''''''&&&&&&''''''******))))))))))))((((((((('''%%%%%%'''((('''&&&''''''(((((())))))******''''''''''''''''''''''''''''''''''''((((((((((((((()))***)))'''&&&'''((()))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''')))((((((''''''(((((()))))))))******))))))(((((((((''''''&&&&&&''''''((())))))(((((((((((()))))))))(((((((((((()))******++++++***)))((('''&&&&&&'''''''''(((((()))))))))(((((((((((())))))))))))***))))))(((((())))))*********))))))******+++,,,,,,,,,,,,,,,++++++++++++)))******+++++++++******---000222111---)))((()))************************))))))))))))))))))******)))************))))))((('''(((((())))))******+++,,,++++++******)))(((((('''((()))***+++,,,------******++++++++++++******)))((((((''''''(((((()))************************(((((((((((())))))))))))))))))))))))))))))))))))$$$&&&((()))))))))***,,,))))))))))))))))))))))))***************)))((((((((((((''''''''''''(((((()))(((&&&&&&((()))((('''''''''(((((((((((('''''''''''''''((((((((())))))%%%&&&((()))***))))))((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******++++++***)))))))))******************************---......---+++******+++///---++++++,,,------,,,---------------------,,,---------............///////////////////////////111111000000000000111111111000///......---......------------------------111000///...---------------,,,+++***************************************((((((((())))))))))))***+++))))))***,,,------,,,)))))))))(((((())))))*********)))))))))((((((((((((((((((((((((((((((((())))))*********+++++++++)))******++++++******)))***+++,,,+++))))))+++---+++******))))))******+++))))))))))))))))))))))))******)))((((((((()))))))))))))))(((((((((((((((&&&'''(((((())))))((((((+++++++++***************)))************+++++++++*********)))******+++,,,---,,,***)))((('''((((((&&&''')))***+++,,,,,,,,,************************---------------...///000///......---,,,,,,++++++***************+++++++++))))))))))))((((((((('''************************+++++++++,,,++++++*********((('''((()))***)))'''))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++************++++++&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))((((((((('''&&&&&&&&&''''''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((()))*********)))'''&&&((((((''''''''''''(((((()))((((((''''''(((((())))))))))))))))))******+++******))))))((((((''''''&&&&&&'''((()))******+++''''''(((((())))))************))))))))))))************))))))******+++,,,************************((()))+++,,,,,,+++***)))(((+++//////---+++***+++))))))************)))))))))))))))))))))*********))))))************)))((((((((((((((())))))******************))))))))))))((())))))***++++++,,,,,,******++++++++++++******))))))(((((((((((())))))************************(((((((((((())))))))))))))))))))))))))))))))))))%%%'''))))))))))))***+++)))))))))))))))************++++++++++++***)))))))))((('''&&&&&&'''((())))))((('''''''''((((((((('''(((((((((((((((((('''(((''''''&&&&&&'''((((((&&&'''((()))***))))))(((((((((((((((((()))))))))))))))))))))))))))))))))&&&''''''((()))******+++************)))*********************************,,,---...---+++***+++,,,...,,,++++++,,,------,,,...------------,,,,,,,,,---------............///////////////////////////000///...------...///000000000//////......---------------...............000000///...------------------,,,+++************************************))))))))))))))))))))))))((()))***+++,,,,,,+++***)))(((((((((((())))))************)))))))))(((((((((((((((((((((((((((((())))))(((((())))))***+++))))))************)))))))))***+++***))))))+++,,,******))))))))))))******))))))))))))))))))))))))))))))((((((((((((((())))))******+++***)))(((''''''(((((()))))))))))))))************************))))))*********+++++++++))))))))))))))))))*********)))(((''''''((()))***))))))))))))******+++,,,************************---------------...///000//////...------,,,,,,+++))))))*********+++++++++***))))))((((((((((((((())))))))))))))))))))))))+++++++++++++++***)))((()))((('''((()))***)))((())))))***++++++++++++******************************************************************+++++++++******************************))))))))))))******(((((((((((((((((())))))'''''''''&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))(((((()))***))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((()))******((('''&&&((((((((((((((((((((((((,,,++++++******++++++,,,)))))))))))))))******+++''''''(((((())))))******&&&''''''((()))***++++++''''''(((((())))))************))))))))))))************))))))******+++,,,(((((((((((())))))))))))((()))***,,,,,,++++++***(((***,,,---,,,******)))((()))************)))((((((((())))))************((())))))*********))))))((((((((((((((()))))))))''''''((()))******++++++******************************++++++++++++******))))))(((((((((((())))))************************(((((((((((())))))))))))((((((((((((((((((((((((''')))******((('''((()))((()))))))))*********++++++++++++++++++******))))))((('''&&&&&&'''((()))((((((((('''''''''((()))(((((((((''''''((((((((()))((('''&&&%%%%%%%%%%%%'''((()))*********)))(((''''''((()))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((()))))))))))))))))))))************************,,,---...---+++***+++,,,,,,***)))***,,,......------------------------------------............///////////////////////////111111///......///111111.........///////////////......//////000000000000000///...------,,,,,,,,,------,,,+++******++++++************************************************&&&''')))******)))((((((((((((''''''((()))******************))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))''''''((((((((((((''''''&&&((())))))(((((()))******))))))))))))))))))***)))))))))))))))))))))))))))((((((((((((((()))))))))***+++,,,+++***((('''))))))***++++++++++++***************************))))))*********+++++++++))))))))))))))))))))))))'''&&&&&&&&&''')))+++,,,---,,,+++***))))))******))))))))))))))))))))))))......---------.../////////......------,,,++++++)))))))))***++++++,,,,,,+++***)))((((((((())))))))))))))))))))))))))))))(((((((((((('''&&&%%%%%%)))((('''((()))***)))(((((()))+++,,,,,,,,,+++***************************************************************************))))))***++++++***))))))))))))(((((())))))******''''''(((((((((((())))))&&&'''((('''%%%%%%'''((((((((((((((())))))))))))************************************))))))))))))&&&((())))))''''''(((***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''***************************))))))(((((())))))***(((((())))))(((((('''''''''(((((())))))(((((('''******))))))))))))******)))(((((((((((()))******&&&&&&'''((()))***++++++((((((((())))))*********(((((((((((())))))))))))***))))))(((((())))))*********))))))******+++,,,((((((((((((((()))))))))((()))***+++++++++++++++,,,,,,++++++***((('''&&&'''((()))******)))((('''((((((((()))******++++++((())))))************)))((((((((((((((((((((((((%%%&&&'''(((***+++,,,,,,+++++++++*********))))))******++++++++++++*********))))))(((((())))))***************************(((((((((((())))))))))))((((((((((((((((((((((((((()))+++***(((''''''(((((())))))******+++++++++***++++++++++++***))))))((((((''''''''''''(((((('''((()))(((&&&&&&((()))((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$'''((()))*********)))(((&&&'''((()))*********)))))))))))))))))))))))))))''''''(((((())))))******'''((())))))******))))))************************+++,,,------++++++,,,---+++***)))***,,,......---,,,,,,,,,---------......---------............///////////////////////////333333222222222222333333,,,,,,...///000000000000/////////000000111111222000///...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++************))))))%%%'''******)))''''''(((''''''''''''((()))******++++++*********)))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&$$$&&&))))))(((((()))******))))))(((((())))))***))))))))))))))))))))))))))))))((((((((()))******)))******++++++)))(((''')))***++++++,,,,,,++++++***************+++++++++)))************+++++++++)))************)))((((((&&&&&&&&&&&&(((***,,,......---,,,+++***)))))))))((((((((((((((((((((((((///......---------............------,,,+++++++++((())))))***++++++,,,,,,,,,+++***)))((()))******))))))))))))))))))))))))''''''''''''&&&%%%$$$###(((''''''((()))******(((((()))+++------,,,+++***************************************************************************((()))***++++++***)))(((&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&'''((('''%%%%%%''')))))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))(((((((((%%%'''((((((''''''((()))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''((()))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))(((''''''''''''((('''((()))******)))(((''''''&&&&&&&&&&&&&&&&&&'''((((((''''''(((((()))***''''''(((((())))))******)))))))))))))))))))))***))))))))))))(((((((((((()))((((((''''''(((((()))******))))))******+++,,,)))))))))*********++++++))))))))))))***+++,,,---...---***))))))))))))((('''((()))******)))(((''''''(((((()))******++++++(((((()))***************((((((((((((((((((((((((&&&''''''((()))***++++++***************+++++++++******++++++++++++************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&(((******)))(((((()))((())))))******+++,,,,,,*********+++***))))))(((''''''(((((((((((('''''''''((()))(((&&&&&&(((***)))((('''&&&&&&'''((()))))))))*********((('''&&&((()))***++++++***)))(((%%%&&&((()))*********)))))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++++++++******************************+++,,,------++++++,,,------+++******+++,,,,,,+++***++++++,,,---...//////---------............///////////////////////////111111222222222222111111,,,---...///000000000///.........///000111111111//////...---,,,,,,,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++******)))))))))(((((((((&&&)))+++***((('''((()))'''&&&&&&'''''')))******+++++++++*********))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''((((((((((((''''''$$$''')))***)))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++))))))******))))))((('''))))))***+++++++++++++++))))))*********+++++++++)))************+++++++++******+++++++++***)))(((((((((''''''(((***+++,,,+++++++++******)))(((((())))))))))))))))))))))))000///...---------------...------,,,,,,+++******((())))))***++++++,,,,,,---,,,***)))))))))***+++))))))))))))))))))))))))(((((((((((('''&&&%%%$$$(((''''''((()))******)))(((***+++------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))++++++******************((()))***++++++***)))(((((((((((((((((()))***+++&&&'''''''''(((((())))))&&&''')))'''%%%$$$''')))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&$$$&&&''''''&&&&&&'''))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((******))))))))))))*********)))(((&&&&&&'''(((((('''((()))******)))((('''))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))((((((((((((*********)))))))))))))))******))))))((((((''''''((((((''''''''''''((((((*********)))***++++++,,,******++++++,,,,,,,,,,,,***)))(((((()))+++---...---+++)))(((***,,,---...'''((()))++++++)))(((''''''(((((()))***+++++++++(((((()))***************((((((((((((((('''''''''(((((((((((())))))))))))(((((()))***+++,,,,,,---******++++++++++++************))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((($$$&&&))))))))))))***+++((())))))***++++++,,,,,,)))************)))((((((&&&'''((())))))((('''&&&&&&(((***(((&&&%%%'''***)))((('''&&&&&&'''((()))''')))+++,,,---,,,***)))((()))***++++++***)))(((%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,---,,,,,,+++************************+++,,,------++++++,,,---///---+++***++++++***))))))***+++,,,...///000000---------.........//////////////////////////////---...///000000///...------...///000000000///...---------...///000000111//////...---,,,,,,,,,,,,*********+++,,,---...///++++++++++++++++++++++++))))))(((((('''''''''&&&(((***,,,+++(((''')))+++&&&&&&&&&'''''')))******+++++++++************)))((((((((((((((((((((((((&&&''')))++++++***((('''(((((())))))))))))((((((%%%'''***++++++******+++))))))(((((((((((())))))))))))))))))))))))))))))******))))))***+++,,,,,,)))))))))((((((((((((((((((((()))***************))))))******++++++++++++)))************+++++++++***+++,,,,,,,,,***)))(((++++++)))(((((()))******'''((()))))))))))))))(((************************......////////////......,,,,,,------...------------,,,++++++******++++++...,,,***(((((()))***+++)))))))))))))))*********)))(((((((((''''''&&&&&&%%%&&&(((************))))))+++...000111000...---+++)))''''''))),,,......((()))***++++++***((((((******************************))))))((((((''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))(((((()))***''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''(((&&&$$$%%%))),,,,,,+++'''&&&%%%&&&(((((((((''',,,)))'''&&&''')))******'''((()))(((&&&$$$$$$%%%&&&'''''''''''''''&&&&&&+++(((%%%&&&***,,,,,,+++,,,+++***(((''''''&&&&&&'''((()))************************))))))))))))))),,,,,,++++++***)))(((((())))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++...***'''(((***,,,+++***************)))))))))))),,,,,,++++++***)))(((((()))))))))))))))(((''''''))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%'''((()))++++++******))))))************+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((******(((%%%$$$'''***''''''''''''(((((((((((((((((())))))***+++------***)))))))))((((((''''''******)))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))((((((((((((***+++,,,---............++++++******++++++,,,---////////////............000000000000////////////000000///.....................//////......---,,,,,,,,,...///000000000000---...///.........000222......---------,,,,,,,,,...,,,***)))***---000333---,,,,,,+++*********+++---,,,++++++++++++(((&&&))))))))))))((((((((((((''''''((()))))))))))))))+++++++++++++++***)))((('''&&&&&&&&&&&&'''((((((&&&'''((()))******++++++))))))))))))))))))))))))***++++++,,,,,,++++++***+++******)))))))))))))))(((((()))***************(((((()))***************+++*********))))))(((((((((((((((((()))***+++,,,+++++++++++++++***)))((())))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''))))))))))))((((((((((((+++++++++,,,,,,+++++++++......////////////......---------...------,,,,,,---,,,++++++******++++++---,,,***)))))))))***************)))))))))))))))++++++++++++*********)))&&&&&&'''(((((())))))((()))+++---000000000...---+++)))'''''')))*********))))))************))))))***************************)))))))))(((((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%$$$#########$$$%%%'''''''''((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''***)))))))))(((((((((''''''$$$###$$$'''))))))(((((('''&&&''')))***)))((()))((('''((()))***(((''')))+++,,,+++)))''''''(((&&&''''''(((((('''&&&&&&***(((&&&'''***,,,,,,+++***))))))(((((((((((())))))************))))))(((***))))))))))))))))))))),,,,,,++++++***))))))((())))))***++++++++++++***************************+++++++++++++++++++++++++++)))'''(((***+++***((())))))))))))))))))))))))++++++******)))(((((('''))))))******))))))(((''')))(((((((((''''''''''''++++++******))))))))))))'''((()))***+++******))))))************++++++++++++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''')))''''''''''''((((((((((((*********)))******++++++*********))))))(((((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++++++++,,,***+++,,,---............++++++******++++++,,,---........................000/////////////////////000//////.........//////......//////......---,,,------...///000000000///---...///...---...000111...------------,,,,,,,,,---,,,+++******,,,///111---,,,++++++*********+++***)))((()))))))))'''%%%)))((((((((((((((((((((('''((())))))******))))))***++++++++++++***)))((($$$$$$$$$$$$$$$%%%&&&&&&&&&)))---000111///,,,***))))))))))))))))))))))))***++++++,,,,,,++++++***+++***))))))(((((())))))(((((()))************)))(((((()))***************************)))))))))((((((((((((((()))***+++,,,+++++++++++++++***))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((***)))))))))((((((((((((******++++++++++++******......////////////..................---,,,++++++,,,,,,+++************++++++++++++***************++++++******))))))(((((()))))))))((((((((((((''''''''''''&&&&&&''''''((()))+++---/////////---,,,***)))((()))******(((&&&******)))))))))******+++************************))))))))))))((((((((((((***)))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((((((&&&%%%%%%'''(((((('''***(((((()))***+++***)))&&&&&&''')))+++***'''$$$***+++,,,,,,***(((((()))&&&''''''(((((('''''''''***((('''(((***+++++++++((((((((((((((()))*********++++++******)))((('''))))))))))))))))))******,,,,,,++++++***)))))))))))))))***++++++++++++***************++++++++++++++++++++++++++++++++++++)))((('''(((******((('''(((((((((((())))))))))))*********)))((((((''''''******++++++******)))(((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))************))))))************++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***((('''&&&'''(((((('''''''''''''''((((((((((((,,,+++***)))))))))))))))***************)))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((()))***+++,,,------***+++,,,------......---++++++******++++++,,,------------.............../////////////////////////////////......///000000......//////......---,,,......///////////////....../////////---...///111------------,,,,,,,,,,,,---,,,,,,++++++,,,------,,,,,,+++************+++)))(((((((((******(((&&&((((((((((((((((((((((((((()))******++++++************++++++******))))))%%%%%%$$$$$$%%%%%%&&&'''&&&+++333888999444...)))))))))))))))))))))))))))******++++++++++++******+++***))))))(((((())))))'''((())))))******))))))(((((()))***************************))))))))))))(((((((((((()))***+++,,,***++++++++++++***))))))))))))))))))))))))))))))))))))************))))))))))))************))))))******)))))))))((((((((()))******************)))......////////////..................---,,,+++***,,,++++++*********************+++++++++******))),,,++++++***)))(((''''''''''''''''''''''''''''''***)))'''&&&&&&'''((()))***+++,,,.........---,,,)))))))))+++,,,+++)))&&&+++***)))((()))***+++,,,************************))))))))))))(((((((((((())))))((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,------'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((++++++*********+++*********)))((()))***++++++)))'''''''''((())))))'''%%%((()))+++***(((''''''(((&&&''''''((((((((((((''')))(((((()))******+++***((((((((((((((())))))***))))))*********))))))((()))))))))))))))*********+++++++++*********))))))))))))***++++++++++++***,,,---------------......************************(((((()))***+++***((('''((((((((((((((()))))))))+++*********)))))))))(((+++++++++++++++***))))))(((((((((((((((''''''''''''''''''''''''''''''&&&((()))))))))************))))))*********+++++++++******))))))))))))******************************))))))))))))))))))))))))***'''%%%&&&)))***(((&&&''''''''''''((((((((((((******))))))))))))******++++++******************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************&&&''''''((())))))*********+++,,,---------------++++++******++++++,,,---.............../////////........./////////////////////////////////000111.........///......---,,,...///////////////...---.../////////------///111---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******++++++***************+++***))))))***,,,,,,+++)))'''''''''((((((((((((((())))))***+++++++++++++++))))))************))))))((((((((((((((()))******(((---444::::::666///***))))))))))))))))))))))))******++++++++++++************)))((((((((((((((('''(((((()))))))))))))))(((((()))************************)))))))))))))))))))))(((((()))***++++++******+++++++++******)))))))))))))))))))))))))))))))))************))))))*********++++++******************)))))))))(((((())))))************))))))......////////////..................---,,,+++***,,,+++******))))))******)))******+++++++++******,,,++++++***)))(((''''''************************+++***)))((((((((()))******+++,,,------,,,,,,+++((((((***,,,......,,,)))+++***)))))))))***,,,---************************(((((((((((()))))))))))))))((((((((((((((())))))''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********++++++(((((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((()))))))))))),,,---------,,,,,,+++,,,)))((('''(((***+++***)))***(((&&&&&&'''(((((((((''')))******(((''''''(((&&&''''''((())))))((((((((()))*********)))*********))))))(((((((((((((((&&&'''(((******+++++++++(((((())))))************+++++++++***************))))))***++++++++++++***,,,,,,,,,------.........************************((()))+++,,,+++***))))))'''((((((((())))))******,,,,,,++++++++++++******+++++++++++++++***))))))'''''''''(((((((((((((((*********************+++)))))))))))))))*********))))))*********+++++++++***))))))))))))))))))***++++++++++++++++++++++++(((((((((((((((((((((((()))'''%%%&&&)))***(((%%%''''''''''''(((((((((((((((((((((((()))***+++,,,******************++++++))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))((((((((((((((((((++++++,,,,,,---,,,,,,,,,++++++******++++++,,,---....../////////000000000------....../////////000000000/////////000000111.........///......---,,,...///////////////...---...///000///------...000------,,,,,,,,,++++++++++++,,,,,,,,,,,,***)))(((*********))))))***++++++***))))))***,,,,,,+++)))&&&&&&''''''((((((((()))))))))***+++++++++++++++((())))))*********))))))***************+++,,,,,,***---222555555333...+++)))))))))))))))))))))))))))******++++++******)))***))))))((('''(((((((((''''''((()))))))))))))))(((((()))***************))))))))))))))))))******))))))))))))))))))***+++)))******+++++++++******))))))))))))))))))))))))))))))************))))))******++++++++++++******************))))))))))))))))))************))))))......////////////..................---,,,++++++++++++***))))))))))))******************+++++++++++++++******))))))(((((((((((()))))))))))))))************))))))***++++++***++++++,,,,,,+++++++++((((((***---//////...+++***************+++,,,---************************(((((((((((())))))))))))))))))(((((())))))***+++''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))((((((((()))))))))******))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((()))))))))))))))+++---,,,+++******+++)))(((((((((***+++***))),,,)))&&&&&&''')))******(((***++++++***))))))***&&&'''(((((())))))))))))''')))++++++***))))))*********)))(((((((((((((((%%%&&&((()))+++,,,,,,,,,((((((((()))******++++++************************))))))***++++++++++++***))))))******++++++,,,,,,************************)))***,,,,,,***)))***+++(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))((('''''''''((((((((((((((())))))))))))************)))))))))((()))******+++)))************+++++++++***))))))(((((())))))***++++++++++++++++++++++++(((((((((((((((((((((((('''''''''((())))))((('''''''''''''''(((((((((((('''''''''((()))***,,,,,,)))))))))***************((((((((((((((())))))***))))))))))))))))))))))))'''(((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))++++++,,,,,,,,,,,,++++++++++++******++++++,,,---------......///000000000---------......//////000222111000000/////////000......//////......---,,,......///////////////...///000000///------...000,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((***))))))))))))***++++++)))(((((((((******(((&&&&&&&&&&&&''''''(((((()))((()))******++++++******(((((())))))******))))))))))))(((((())))))***++++++,,,...//////...,,,+++))))))))))))))))))))))))))))))************))))))***)))((((((''''''((((((&&&'''(((((())))))(((((((((((()))***************))))))))))))***************)))))))))))))))******))))))***++++++++++++***))))))))))))))))))))))))))))))************))))))******++++++++++++******++++++*********))))))))))))******************)))......////////////......---------...------,,,,,,++++++***)))))))))))))))******)))))))))***,,,---*********)))))))))))))))&&&&&&&&&&&&'''''''''((('''((()))***************++++++++++++++++++*********)))***+++---...,,,***((()))***+++,,,,,,,,,,,,************************'''((((((((()))))))))******))))))(((((((((((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++++++++***)))((((((((()))))))))*********))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((()))))))))***'''))),,,,,,***))))))***+++***)))***,,,,,,,,,***+++***((()))***+++***)))''')))******)))((()))***&&&&&&((())))))*********'''))),,,,,,)))((((((***((((((((((((((())))))***&&&'''(((******+++++++++'''(((((()))******++++++************************))))))***++++++++++++***(((((())))))***++++++,,,************************)))***+++***((('''))),,,)))))))))***+++,,,,,,,,,++++++++++++++++++++++++))))))******))))))((('''''''''''''''((((((((()))&&&&&&''''''((((((((((((***)))((((((((()))++++++)))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''))))))((((((((((((''''''''''''((((((((((((((((((((((((((()))***+++((((((((())))))*********((((((((((((((()))******))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,++++++***++++++******++++++,,,---++++++,,,,,,---......///,,,,,,---......///000000333333111000//////............//////......---,,,------...///000000000//////000000///------...///,,,,,,,,,++++++++++++***************)))))))))))))))))))))))))))***++++++***)))((()))))))))'''%%%%%%%%%&&&''''''((())))))'''((())))))******))))))'''(((((()))))))))))))))(((''''''''''''((()))))))))***++++++++++++***)))))))))))))))))))))))))))))))))************))))))))))))(((''''''''''''(((&&&'''(((((())))))(((((((((((()))***************((()))))))))******************))))))))))))******))))))***+++++++++++++++))))))))))))))))))))))))))))))************))))))))))))************))))))+++++++++*********))))))******++++++++++++******......////////////......,,,,,,------...---------+++******)))))))))))))))+++***)))((((((***,,,...)))))))))))))))*********((()))))))))******++++++%%%&&&(((************)))++++++******************,,,*********++++++***(((((()))+++,,,------,,,,,,************************'''((((((((())))))******+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))'''&&&%%%))))))))))))************))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******&&&))),,,---+++)))***,,,,,,+++***+++---...---,,,))))))***,,,---,,,***'''%%%&&&(((((('''&&&&&&'''&&&&&&((()))************'''***,,,,,,)))((((((***&&&&&&''''''(((***+++,,,((())))))************)))'''(((((()))***+++++++++******************++++++))))))***++++++++++++***))))))***+++,,,,,,------))))))))))))))))))))))))(((******(((&&&&&&))),,,))))))***+++,,,,,,------******************++++++)))))))))))))))(((''''''&&&'''''''''(((((())))))))))))******+++++++++,,,***)))((((((((()))+++,,,)))************+++++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((###'''******(((&&&(((***''''''''''''((((((((()))***))))))(((((((((((((((''''''(((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************&&&&&&'''((()))***++++++++++++,,,,,,,,,++++++***++++++******++++++,,,---))))))***++++++,,,------,,,,,,------...///000000444444222000///...............//////......---,,,,,,,,,...///000000000000///000000///---,,,...///,,,,,,,,,+++++++++************))))))))))))******))))))((())))))***++++++---,,,++++++++++++(((&&&%%%%%%&&&&&&'''((())))))''''''((()))))))))))))))''''''((()))))))))))))))((((((((((((((()))******((()))***+++***)))((('''))))))))))))))))))))))))))))))************))))))))))))((('''''''''''''''&&&''''''((((((((((((((((((((()))***************(((((())))))*********+++******)))))))))))))))***((()))***+++++++++++++++))))))))))))))))))))))))))))))************))))))))))))************))))))+++++++++************)))++++++,,,,,,,,,,,,++++++222111000///---+++******.........---,,,,,,++++++***+++,,,,,,+++***((('''***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((((())))))************)))))))))************+++++++++***************)))(((((((((((((((((())))))))))))******)))((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((***************))))))((())))))))))))******************)))'''&&&%%%$$$###***+++,,,---,,,***((('''+++)))(((((())))))'''&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((''''''''')))***,,,......---,,,+++************))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&((()))***)))((('''((()))******))))))))))))************))))))((((((''''''************************++++++++++++++++++++++++++++++***************++++++***************++++++))))))))))))************((((((((((((((()))******************************+++++++++*********))))))))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((()))))))))))),,,+++***(((''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))((((((((()))))))))))))))(((((())))))******++++++)))******)))(((''''''(((((((((((((((((((((((('''(((((()))***************++++++******)))((((((''''''((()))***************))))))))))))))))))))))))***************)))((((((+++++++++,,,,,,---------++++++++++++,,,,,,---...------,,,+++,,,---.../////////...------------...............//////////////////.........---------000000000///......------/////////...------,,,,,,.........------.........++++++,,,------...//////---,,,***(((((()))***+++((()))***++++++***)))(((&&&&&&''''''((()))))))))((()))+++,,,+++***(((&&&&&&((())))))(((''''''((((((((((((((((((((((((((((((((('''(((((()))***+++)))************+++++++++---+++******++++++***((('''''''''&&&&&&%%%%%%%%%))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''***)))(((''''''((()))***************************)))************+++++++++))))))(((((((((((())))))''''''((()))))))))))))))/////////......---------............------------,,,,,,---,,,,,,***)))(((*********++++++*********************************************************))))))))))))***************************)))(((((())))))************)))))))))************+++++++++***************)))(((((((((((((((((())))))))))))*********))))))))))))))))))((('''&&&&&&&&&'''((('''(((((()))************(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$)))******++++++***)))(((+++***))))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((''''''((()))***,,,---------,,,+++************))))))))))))))))))))))))))))))***+++++++++++++++))))))(((((((((''''''''''''(((***)))(((''')))*********))))))))))))******++++++*********)))))))))************************++++++++++++++++++++++++,,,++++++******++++++++++++***************++++++))))))))))))************((((((((((((((()))******************************+++++++++*********)))))))))))))))))))))))))))(((''''''(((((()))******+++))))))))))))))))))))))))************************************))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((''''''(((((((((''''''((((((((((((''''''((((((((()))))))))******,,,+++***(((''''''&&&&&&((((((((((((((((((((('''))))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))*********)))******)))((('''''')))''''''(((((((((((((((((())))))***+++++++++++++++------,,,,,,,,,,,,++++++)))))))))))))))*********))))))))))))))))))))))))***************)))((((((++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...------,,,,,,,,,---.../////////...------------------.........///////////////.........------------............////////////111111000000//////.........------,,,,,,------...***++++++,,,------......---,,,***(((((()))***+++)))))))))******)))))))))&&&&&&''''''((())))))))))))***,,,,,,,,,+++)))(((''')))++++++)))((()))***'''''''''''''''''''''''')))(((((((((((())))))***))))))*********+++++++++,,,***))))))******)))((('''''''''&&&&&&&&&%%%%%%))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++*********))))))))))))***))))))(((((())))))***************************))))))*********+++++++++))))))(((((((((((())))))))))))***++++++++++++***,,,------...//////000000............////////////.........---,,,+++)))((())))))************))))))++++++++++++++++++++++++************************)))))))))*********++++++*********+++******)))((())))))************)))))))))************+++++++++*********)))))))))(((((((((((((((((())))))))))))'''((((((((())))))*********)))(((((('''''''''(((%%%%%%'''((()))*********'''''''''((((((((())))))((((((((('''''''''&&&&&&((((((((()))))))))))))))******))))))******++++++(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))'''''''''((()))***+++,,,,,,,,,,,,+++******))))))((((((((((((((((((((((((''''''((())))))))))))((()))))))))))))))(((((((((&&&((())))))(((((()))+++******))))))))))))******+++++++++++++++*********************************))))))))))))))))))))))))+++++++++******++++++,,,++++++***************+++))))))))))))************)))(((((((((((()))******************************+++++++++***************))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))************************************))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))(((((((((((())))))'''''''''''''''''''''''')))))))))*********++++++,,,+++***(((''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))(((((()))***)))((('''((()))'''''''''(((((()))))))))******++++++,,,,,,++++++))))))))))))************+++***)))(((((())))))***)))))))))))))))))))))))))))************))))))(((,,,,,,,,,,,,,,,+++++++++,,,++++++++++++,,,,,,------,,,,,,,,,,,,---...//////......------------------------.........//////............------------,,,------...//////000000111111000000///.........---,,,,,,++++++,,,,,,---*********+++,,,,,,------,,,+++***)))((()))*********))))))(((((())))))***&&&''''''(((((())))))******+++,,,---,,,+++***)))''')))******)))(((((()))''''''''''''''''''''''''***))))))(((((((((((())))))))))))*********+++++++++)))((((((******)))''''''''''''''''''&&&&&&&&&***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******++++++++++++************)))******************)))************************)))))))))*********++++++)))((((((''''''(((((()))((()))******++++++******,,,------...///000000111---......///000111111111000000///...,,,+++***)))******++++++++++++******++++++++++++++++++++++++************************))))))*********+++++++++*********++++++******))))))******++++++******)))))))))*********+++++++++******)))((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''******))))))((((((''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))'''''''''''''''((((((((('''''''''''''''((()))***((())))))(((((()))+++,,,)))))))))((((((((((((((((((((((((((())))))))))))(((((((((''''''((((((((('''''''''((()))******++++++++++++++++++***))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%'''((()))((()))***,,,******))))))))))))******++++++++++++++++++******************************))))))))))))))))))))))))******)))))))))***++++++,,,+++******)))*********((()))))))))************))))))(((((())))))***+++************************************************)))))))))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((())))))))))))((((((***)))(((''''''((()))***)))(((((((((((((((((()))'''''''''''''''''''''''')))*********+++++++++++++++***)))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))******))))))((((((((('''((()))***)))((('''((()))'''''''''((())))))******)))******+++++++++******&&&&&&'''(((((()))******---+++)))''''''((()))***))))))))))))))))))))))))))))))************)))(((,,,,,,,,,+++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------......///...------,,,,,,------,,,,,,---------.........---------------------------------......////////////......------,,,++++++,,,++++++++++++++++++,,,))))))******++++++++++++++++++***)))((())))))******)))(((''''''((()))***'''''''''((())))))************+++++++++***)))(((%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((('''(((((())))))))))))***************((('''((())))))((('''((('''''''''''''''''''''***))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************)))***+++,,,,,,+++***)))************************))))))))))))************(((((((((''''''(((((((((&&&''''''(((((((((((((((......//////////////////---......///000111222222000000///---,,,++++++++++++,,,,,,------,,,,,,+++************************************************************++++++++++++******++++++++++++************++++++++++++******))))))*********+++++++++***)))((((((''''''(((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&)))))))))))))))(((((('''''''''((((((((((((''''''))))))*********+++++++++'''''''''(((((((((((()))''''''&&&&&&'''((()))***'''(((((('''%%%&&&))),,,******))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''(((((()))))))))*********+++++++++***))))))))))))))))))))))))))))))))))))***++++++++++++***''''''''''''''''''''''''%%%'''((()))((()))***,,,******))))))))))))******************************************************((((((((((((((((((((((((((((((((((((((()))******,,,++++++***))))))******((()))))))))************)))))))))))))))***++++++************************************************((()))))))))*********+++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))((((((((())))))))))))((((((***)))(((''''''((()))***(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))*********+++++++++++++++***)))((((((''''''(((&&&'''''''''(((((())))))************************))))))((((((((('''''''''***)))))))))((((((''''''''')))***)))((('''(((***(((((((((((())))))******((()))))))))))))))((((((((())))))***+++,,,---------+++)))''''''((()))***************************((())))))*********))))))++++++++++++++++++++++++,,,++++++******+++++++++,,,,,,,,,---------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------///.........---------,,,.........---,,,,,,+++++++++++++++******+++++++++))))))************++++++*********)))))))))))))))***)))(((''''''((()))***''''''(((((()))*********)))))))))))))))(((((('''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''******)))(((((('''(((((((((((()))))))))*********)))((('''((()))***)))(((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************************(((((()))))))))*********((((((''''''''''''((((((&&&&&&'''(((((((((((((((000000000////////////...---......///000111111222//////---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++*********++++++++++++,,,)))***++++++,,,+++++++++******++++++++++++******)))************+++++++++***)))((('''&&&'''((()))(((((((((((())))))))))))++++++******)))))))))((('''(((((())))))(((((('''((())))))))))))((('''&&&*********+++++++++,,,,,,(((((((((((((((((((((((('''''''''(((((((((((((((&&&((((((&&&$$$$$$(((,,,+++******))))))(((((('''(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&'''((())))))))))))((())))))***++++++***)))((())))))))))))))))))))))))'''((())))))******))))))&&&&&&&&&&&&''''''''''''&&&((())))))(((((()))+++******))))))))))))******)))))))))***************************************((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***))))))))))))))))))))))))***************))))))))))))***++++++***************************************+++++++++((())))))******+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))))))))*********++++++******)))(((((((((((((((&&&&&&''''''((()))))))))************************'''&&&&&&%%%%%%$$$$$$$$$)))((((((((((((((((((''''''((())))))(((((()))***))))))))))))))))))))))))(((((())))))((((((''''''''''''((()))******+++++++++***)))(((((())))))***************************((())))))************)))************+++++++++,,,,,,++++++************++++++,,,------......------...------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------//////......---,,,,,,+++000000//////...---------,,,++++++******++++++,,,******************************)))))))))((((((((()))((((((''''''(((((()))'''(((((())))))******+++))))))((((((((('''''''''(((***++++++***))))))***((((((((((((((((((((((((***))))))(((((((((((()))((((((((()))))))))******)))((('''(((***+++***)))(((((((((((())))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((())))))))))))******************)))************************((((((((()))))))))******(((''''''&&&&&&''''''((('''((())))))******))))))////////////////////////.........//////000000000...---,,,++++++,,,------+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++*********+++++++++,,,,,,)))***++++++,,,,,,,,,+++***++++++,,,,,,++++++***)))************+++++++++***)))(((&&&&&&'''((()))(((((((((((())))))))))))*********+++++++++++++++$$$%%%'''((())))))(((((((((((())))))***))))))))))))************+++++++++)))))))))((((((((((((((('''((()))***)))((('''&&&(((******'''######''',,,++++++******)))(((((('''(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&'''((()))))))))((('''((()))***++++++***)))(((++++++++++++++++++++++++%%%&&&&&&'''''''''''''''&&&'''''''''(((((((((((('''(((***)))(((''')))*********))))))))))))***************+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))))))))))))))******************))))))******+++,,,************************))))))*********+++++++++((())))))******+++,,,,,,************************))))))))))))))))))))))))************************************))))))))))))(((((())))))))))))(((((('''((()))******)))((('''((((((''''''''''''((((((((('''%%%$$$$$$%%%'''(((((((((((()))))))))*********))))))(((((((((((((((&&&&&&''''''((())))))***************************(((''''''&&&%%%%%%$$$$$$'''''''''(((((((((((((((&&&((())))))(((((()))+++++++++******)))((((((((()))))))))))))))(((''''''%%%&&&&&&&&&''''''(((((()))))))))))))))*********************************(((((()))***************(((((()))***+++,,,,,,---,,,,,,+++***************+++,,,---.........------...---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------000//////......------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))((((((''''''(((((((((((((((((('''((((((((()))******++++++***))))))((((((((((((((()))+++,,,,,,+++******+++)))))))))))))))))))))))))))(((((((((((())))))***(((((((((((()))))))))******)))((()))+++,,,+++***(((((()))))))))*********+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((((((((())))))(((((()))))))))************))))))(((((())))))***************************(((((((((((()))))))))***(((''''''&&&&&&''''''((('''((())))))******))))))......//////000000111111............////////////,,,,,,+++***+++,,,---...***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************++++++++++++)))'''&&&%%%&&&((()))(((((((((((())))))))))))''''''((()))***+++,,,,,,###$$$&&&((())))))((((((&&&'''(((***++++++++++++))))))))))))***************)))))))))((((((((('''((()))***++++++)))'''%%%***+++,,,((($$$###(((---+++++++++***)))(((((('''(((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&'''((()))))))))(((''''''(((***++++++***)))(((++++++++++++++++++++++++((())))))***************'''((((((((())))))******((()))***)))((('''((()))******))))))))))))******+++++++++,,,,,,---------************************************************++++++++++++,,,---...///---,,,+++***))))))))))))))))))))))))*********************)))******+++,,,************************))))))******++++++++++++((())))))***++++++,,,,,,++++++******************))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))(((((())))))))))))((((((&&&'''***++++++***'''&&&))))))(((((((((((())))))((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))***))))))(((((((((((()))&&&&&&&&&'''((())))))***************************+++******)))((((((''''''&&&'''''''''(((((())))))&&&((())))))(((((()))+++,,,,,,+++***)))(((''''''***************)))(((((())))))))))))************'''((()))***++++++******************************(((((()))***************''''''(((***+++,,,---...,,,,,,+++***))))))******+++,,,---.........---,,,...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------......///...------,,,,,,+++******---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++)))))))))))))))(((((('''&&&'''((())))))((('''&&&((((((((()))******+++++++++******)))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))(((((('''(((((()))***+++(((((((((((())))))))))))***)))((()))+++,,,,,,+++(((((())))))*********+++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((()))))))))******+++++++++,,,***)))(((''''''((()))***************************(((((((((((())))))))))))'''''''''&&&&&&'''''''''%%%&&&&&&'''''''''''''''111111111111000000000///---------............//////,,,(((''')))+++---......------,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******))))))))))))******))))))***++++++++++++***+++++++++++++++***)))((('''((()))))))))(((&&&%%%(((((()))************))))))((('''(((***,,,+++***$$$'''***,,,+++*********(((((()))*********************((('''&&&&&&&&&&&&******))))))((((((''''''******+++,,,,,,,,,,,,+++******))))))((((((''''''))))))))))))************************************+++)))'''(((******(((%%%))))))(((((('''''''''&&&''''''(((((())))))******))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))((((((((((((&&&'''((()))************)))))))))))))))******++++++***)))(((((()))***+++)))))))))******++++++,,,,,,***)))'''''''''((((((------,,,+++***(((((('''******+++++++++,,,,,,,,,))))))************)))))),,,***((('''&&&'''((()))---+++)))+++///000,,,(((+++***)))(((((()))***+++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,---,,,+++***)))***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((&&&%%%%%%&&&'''((((((((())))))************+++***(((&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))*********++++++++++++***************)))((((((&&&'''((()))***+++,,,,,,.........------,,,,,,,,,***++++++,,,,,,------.........---,,,,,,---......,,,,,,+++++++++,,,------******+++++++++,,,,,,,,,++++++++++++,,,,,,---...---,,,,,,+++*********++++++,,,,,,------,,,,,,+++,,,,,,,,,+++***)))((((((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************...---+++)))'''&&&$$$###))))))))))))))))))))))))+++++++++***************+++***)))(((((()))***+++)))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((())))))))))))((((((((((((******))))))******+++,,,++++++++++++*********)))&&&&&&'''((()))***+++,,,******))))))((((((''''''%%%%%%&&&'''((((((''''''111111111000000000//////------------............,,,+++)))***+++------,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++++++++,,,,,,,,,******))))))))))))******))))))***++++++++++++***,,,,,,,,,,,,,,,+++******((()))*********)))'''''''''(((((((((((()))))))))((((((((())))))***,,,---------,,,,,,+++***)))((((((((()))***************))))))((('''&&&&&&&&&&&&(((((((((((()))))))))))))))***++++++,,,,,,++++++***)))))))))((((((((('''(((((()))))))))************************************)))'''(((******(((%%%)))(((((((((''''''''''''''''''(((((())))))******)))))))))))))))))))))))))))******+++++++++************)))))))))((((((((($$$%%%&&&'''(((((((((((()))))))))))))))******++++++***)))(((((()))***+++---,,,+++******+++,,,---+++***))))))))))))++++++(((((()))))))))*********************+++++++++,,,******++++++++++++******,,,+++)))''''''((()))***+++)))(((+++///111...***+++***)))(((((()))***+++))))))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,+++***)))***)))(((((('''((()))***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))******+++***)))((('''((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++***************)))((((((''''''((()))***+++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++++++++---,,,++++++++++++,,,------------,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,---...---,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++)))((((((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((+++***))))))))))))***+++)))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))))))))************))))))))))))(((((((((''''''''''''((((((((())))))************))))))******+++,,,++++++*********)))))))))(((((()))))))))))))))))))))))))))))))))(((((((((,,,+++***)))'''&&&%%%$$$000000000000////////////------------............*********,,,......,,,*********++++++,,,------...,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,******))))))))))))******))))))***++++++++++++***,,,,,,,,,---,,,,,,+++******************)))((((((((('''&&&&&&&&&''')))***''')))***)))((()))---111888333...+++++++++(((&&&(((((()))***************(((((((((''''''''''''''''''''''''((()))*********)))***++++++,,,,,,++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))((()))***)))(((&&&((((((((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))(((((()))++++++,,,,,,,,,++++++*********)))))))))%%%%%%&&&'''(((((((((((()))))))))))))))******+++******))))))))))))******...---+++******+++,,,---***))))))******,,,------&&&&&&'''((()))******+++)))))))))*********++++++***++++++,,,,,,++++++***,,,+++***(((((()))***+++)))((('''***///000///,,,******))))))))))))******((()))******++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++++++++***))))))))))))((((((((())))))***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&'''(((((())))))))))))))))))))))))((())))))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******)))************))))))(((''''''((()))***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***))))))(((+++******))))))******+++---.........---+++)))(((******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))(((***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))+++++++++++++++*********))))))))))))))))))))))))))))))************))))))+++******)))'''&&&&&&%%%&&&''''''((()))***+++,,,******))))))******+++,,,******)))))))))(((((((((++++++***)))(((''''''&&&(((((())))))))))))))))))000...+++)))'''&&&%%%%%%000000/////////.........,,,,,,---------.........+++***+++,,,......,,,+++******++++++,,,,,,,,,,,,---------------------,,,******+++++++++,,,,,,,,,+++******))))))******+++))))))***++++++++++++***+++++++++,,,,,,++++++***************))))))(((((()))((('''&&&&&&(((***+++'''***+++)))&&&(((...444<<<555,,,)))***+++)))&&&(((((()))***************(((((())))))))))))))))))'''((((((((()))))))))***))))))***+++++++++++++++))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))((('''((((((((((((((('''''''''''''''(((((())))))******))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++*********)))(((((()))***************)))))))))))))))******+++***))))))))))))))))))***)))***++++++,,,,,,,,,,,,************++++++,,,,,,))))))))))))))))))((((((((())))))))))))*********)))******++++++******))),,,+++***))))))***++++++***((((((***---///...,,,***))))))))))))))))))***((())))))***************((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************************))))))))))))))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))(((((((((%%%''')))+++++++++***)))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))((('''(((((()))******++++++++++++******************+++*********)))))))))((())))))(((((((((((())))))+++,,,.........,,,***)))******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++,,,+++++++++++++++***)))((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))************))))))******))))))(((''''''&&&'''(((((()))******++++++******))))))******+++,,,))))))))))))((((((((((((,,,++++++***)))(((''''''((((((((())))))******+++,,,***(((''''''((()))+++/////////............---,,,,,,,,,------------...---,,,******,,,---...---,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++))))))***++++++++++++***))))))************))))))))))))((((((''''''''''''***)))((('''''')))+++,,,'''***+++)))&&&'''---333777111)))''')))***)))&&&(((((()))***************))))))***+++++++++*********)))))))))((((((((('''))))))***++++++++++++***(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))******)))((('''''''''''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))+++++++++++++++***)))(((++++++++++++*********)))((()))******************)))))))))))))))******+++)))))))))******)))))))))"""%%%)))---...---+++)))+++++++++******))))))(((************************((())))))))))))*********(((((())))))))))))((((((******************+++++++++*********+++,,,,,,+++)))))))))******)))))))))(((((()))************)))''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))***(((((()))***************((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''&&&''''''(((((()))))))))))))))((((((((((((((((((###%%%'''***+++***)))(((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((())))))*********))))))(((((())))))******++++++************************((((((((())))))*********(((((((((((((((((((((((()))***,,,.........,,,+++******+++++++++,,,,,,,,,,,,++++++******+++++++++,,,++++++***++++++,,,,,,,,,++++++******++++++,,,******+++++++++***))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******************************++++++,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))************))))))))))))******))))))******+++,,,))))))))))))((((((((((((************))))))))))))(((((())))))******++++++((('''&&&%%%&&&(((+++,,,///.........------------,,,,,,,,,,,,------------...,,,******,,,.........---,,,,,,+++******))))))((()))))))))))))))************+++++++++,,,,,,,,,++++++************++++++))))))***++++++++++++***'''((())))))))))))))))))))))))((('''''''''''''''***))))))((((((***+++,,,((()))***(((&&&'''+++//////+++'''&&&(((***)))'''(((((()))***************)))***+++,,,,,,+++***)))*********)))((('''''''''((()))******++++++******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((()))******(((''''''((('''''''''(((((((((((((((''''''(((((())))))******)))))))))))))))))))))))),,,,,,,,,++++++)))((((((++++++*********)))))))))'''(((((())))))((((((((()))))))))))))))******+++))))))************))))))!!!$$$))),,,...,,,***(((++++++++++++***)))((('''(((((()))***+++,,,,,,---)))))))))*********++++++'''((((((((((((((((((''')))))))))***************,,,+++************++++++))))))************))))))'''((())))))******))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************(((((((((((((((((()))***(((((()))***++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***''''''''''''''''''''''''&&&&&&((()))))))))))))))'''''''''(((((()))))))))###%%%''')))***)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******((())))))************)))(((((())))))***************************+++++++++'''(((((()))******++++++((())))))******))))))(((((()))+++---.........---******+++++++++,,,,,,,,,,,,++++++************+++++++++******++++++,,,,,,,,,+++***))))))***+++,,,******+++++++++******))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))***+++++++++******++++++++++++******)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))************))))))((((((((())))))*********++++++*********)))))))))******))))))******+++,,,******)))))))))((((((((()))))))))******+++++++++))))))******************)))((('''''''''''')))))).........---------,,,,,,++++++,,,,,,,,,---------,,,++++++---...///---,,,+++++++++***************)))))))))******+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))***++++++++++++***(((((()))*********************((('''''''''((()))(((((((((((()))))))))***)))((((((((('''((())))))''''''(((((()))((((((((((((((()))***************))))))+++++++++)))'''&&&))))))))))))((((((((((((((())))))***************'''((((((((()))))))))***************++++++++++++************************''')))+++***(((&&&''')))''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))******+++++++++******)))******)))))))))((((((((((((((()))))))))((((((''')))))))))))))))******+++((()))***++++++***)))((('''(((***++++++***)))(((***++++++,,,,,,+++***)))((()))))))))******++++++************+++++++++,,,(((((())))))))))))(((((('''((())))))*********)))*********))))))***,,,---((()))***++++++***)))((('''(((((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************(((((('''''''''((()))***'''(((***+++,,,,,,++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''%%%&&&((()))******))))))%%%&&&&&&'''((()))******&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++(((((()))***************))))))))))))*********************+++++++++,,,,,,************************)))***++++++++++++***)))+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,+++***************++++++******++++++,,,---,,,+++***))))))***+++,,,)))******+++++++++******((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))******+++,,,,,,))))))***++++++***))))))))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))))))))************))))))*********)))))))))))))))******************++++++******))))))******+++,,,++++++*********)))))))))))))))*********+++++++++++++++***************************))))))(((((((((......---------,,,,,,,,,++++++,,,,,,,,,---------***+++---///111000---))))))))))))***++++++,,,,,,,,,,,,,,,------.........******+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))***++++++++++++***((()))***+++++++++++++++,,,+++)))((((((((()))***&&&'''(((((()))((((((((()))(((''''''(((((('''%%%###&&&)))***)))(((''''''(((((()))***************((()))******)))'''%%%###''''''(((((())))))******(((((()))***************'''((((((((())))))************+++++++++,,,,,,,,,************************''')))++++++(((&&&''')))&&&'''''''''(((((())))))''''''(((((()))*********))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))((((((((((((******+++++++++******))))))))))))))))))******+++((()))***++++++***)))(((...---+++)))((())))))***)))***,,,---......---,,,,,,+++***)))((('''&&&%%%***++++++++++++,,,,,,,,,))))))************))))))''''''((()))))))))))))))'''((()))))))))+++...000((()))***++++++***)))((('''(((((()))))))))))))))''''''''''''''''''''''''************************))))))))))))************((('''&&&&&&'''((()))***'''(((***+++,,,,,,++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&((()))*********)))$$$%%%&&&'''(((***++++++((())))))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************++++++++++++(((((()))***************))))))))))))******************++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))***+++,,,------,,,+++***------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,+++***))))))******+++*********+++,,,,,,---,,,+++)))(((((()))+++,,,)))******+++++++++******((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************+++,,,------......((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))************)))))),,,,,,+++***)))(((''''''(((((()))***+++,,,,,,---*********)))***++++++,,,++++++++++++************++++++******************,,,+++++++++***))))))))))))******+++++++++******...---,,,+++++++++,,,---++++++******************,,,---...//////...---,,,------------------------+++++++++,,,,,,---------***++++++++++++++++++,,,......---,,,,,,+++******(((((())))))))))))((((((******++++++++++++******+++)))(((&&&&&&((()))+++*********)))))))))))))))(((((((((((((((((((((((((((((()))************)))(((((()))***************+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,)))***+++,,,,,,+++***)))***)))(((''''''((()))***------+++)))((('''''''''((((((((((((((()))******---,,,***((('''((()))*********))))))))))))*********++++++,,,,,,++++++***+++*********))))))(((((())))))))))))************))))))***++++++++++++*********+++,,,,,,,,,,,,+++)))***++++++++++++***)))***************************,,,,,,+++)))((()))***)))************+++++++++,,,,,,,,,+++++++++******(((((((((((()))+++,,,---+++++++++++++++++++++++++++++++++***************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))***+++))))))))))))))))))))))))((()))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((()))******++++++*********))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))***,,,,,,,,,,,,************************+++*********))))))(((((()))))))))))))))******+++))))))))))))))))))))))))***+++++++++***((('''&&&$$$&&&)))+++,,,+++)))((())))))*********+++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///111,,,***((()))+++---------,,,------------,,,++++++++++++******************))))))))))))))))))))))))+++******)))(((''''''&&&))))))((('''&&&%%%%%%$$$(((((())))))*********+++*********)))))))))))))))++++++,,,,,,,,,++++++***))))))))))))))))))))))))###%%%((())))))(((((()))++++++************++++++)))************+++++++++***+++,,,---,,,+++***)))++++++************+++++++++*********))))))((((((+++++++++******((('''''''''&&&&&&'''***,,,++++++))))))))))))((((((((((((((((((((()))******++++++,,,+++***))))))***+++,,,***************++++++++++++*********))))))((((((************)))(((&&&&&&(((((((((((())))))))))))---,,,+++***))))))***+++++++++************++++++,,,---...//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,++++++******((())))))******))))))((()))******++++++******)))***)))(((''''''((()))***)))))))))))))))))))))***((((((((((((((((((((((((((())))))***+++*********(((((()))***************)))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))++++++'''((())))))))))))((('''(((((('''&&&&&&''''''(((,,,,,,***)))((((((''''''((((((((((((((()))******+++***)))''''''((()))*********))))))))))))******)))******++++++******)))************)))))))))((())))))))))))************))))))***++++++++++++*********+++,,,,,,,,,,,,+++******+++,,,,,,+++*********************************+++,,,+++)))((()))***)))************+++++++++*********)))))))))(((((()))))))))))))))***+++,,,))))))))))))))))))))))))************************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))((())))))******))))))))))))))))))))))))((((((((()))((((((''''''&&&'''''''''(((((((((((())))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((('''((()))******++++++*********))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''************************************)))))))))((()))))))))))))))******+++************************,,,++++++***))))))((((((%%%&&&(((***+++******)))***+++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////---+++***,,,------,,,,,,,,,,,,,,,,,,++++++***************************************************+++******)))(((((('''''',,,++++++***))))))((((((((((((((()))))))))*********)))))))))))))))))))))******++++++,,,++++++***))))))))))))))))))))))))$$$&&&)))***)))))))))***++++++************++++++)))************++++++++++++,,,,,,,,,,,,+++******++++++************++++++++++++++++++*********)))+++++++++******)))((('''((('''&&&''')))******(((***)))))))))((((((((((((((((((((()))******++++++++++++***))))))***++++++************************************)))))))))(((************)))((('''&&&(((((((((((()))))))))***///...---++++++*********************+++,,,------------............------------------------------,,,,,,+++++++++++++++++++++,,,,,,,,,------------------,,,,,,++++++******)))******************))))))******++++++******)))***)))(((''''''((()))***((((((((())))))*********(((((((((((((((((((((((())))))***++++++++++++***((())))))************)))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((()))******+++'''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&'''+++***))))))((((((((()))((((((((((((((()))******)))((('''''''''((()))******))))))(((((())))))***((())))))))))))))))))(((************))))))))))))))))))))))))************))))))***++++++++++++******++++++,,,,,,,,,,,,,,,++++++,,,------,,,++++++))))))))))))))))))))))))***+++,,,+++)))))))))+++)))************+++++++++*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))((()))))))))))))))))))))))))))))))))''''''((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))***)))((((((''''''(((((('''((()))******++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((('''%%%$$$$$$************************************)))))))))))))))))))))))))))******+++************************---,,,+++))))))))))))***'''(((((())))))*********++++++,,,,,,,,,---------,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...111///,,,+++,,,---,,,++++++++++++,,,+++******)))*********************************************************))))))(((((('''))))))((((((''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))******((()))***+++++++++++++++))))))))))))))))))))))))&&&(((*********)))***+++++++++************++++++)))************+++++++++---,,,++++++******++++++++++++************++++++,,,,,,,,,+++++++++++++++******+++******)))(((''')))(((''''''))))))((('''******)))))))))(((((((((((((((((()))******++++++++++++***))))))***+++++++++++++++******))))))(((************))))))))))))************)))(((''''''((((((((()))))))))******111111000///...------,,,*********++++++---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,------.........,,,,,,,,,,,,++++++************++++++++++++******))))))************))))))))))))(((((((((((())))))&&&''''''((()))***++++++(((((((((((((((((((((((()))******+++++++++++++++((()))************))))))((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++)))******************)))&&&%%%%%%%%%&&&&&&''''''))))))((((((((())))))***((((((((((((((())))))***&&&&&&&&&&&&'''(((******))))))(((((((((((())))))((())))))******))))))(((*********)))))))))))))))((()))))))))************))))))***++++++++++++******+++,,,,,,------,,,,,,+++,,,---......---,,,+++)))))))))))))))))))))))))))+++,,,+++***)))***+++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++******)))++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******)))(((''''''''''''))))))))))))))))))))))))&&&'''((()))))))))))))))((())))))))))))*********))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))***))))))((('''((((((((('''((()))******++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''************)))((('''&&&*********************************))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++...,,,***)))((()))***,,,))))))((((((((()))+++,,,+++++++++,,,,,,,,,,,,---------,,,+++************------------------------...---++++++***+++,,,---000...++++++,,,---,,,,,,***++++++++++++***))))))***************+++++++++*********************************)))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))*********'''((()))***++++++,,,,,,))))))))))))))))))))))))((()))++++++******+++,,,++++++************++++++))))))*********+++++++++---,,,+++***)))***+++,,,++++++************++++++++++++++++++++++++++++++***************)))((((((((('''&&&''')))***)))(((*********)))))))))((((((((((((((()))******+++++++++******************+++,,,++++++***)))(((((('''*********)))))))))))))))***************)))((('''(((((()))))))))*********111111000000///...------++++++++++++,,,---...///---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))+++,,,---...///++++++,,,------...//////,,,+++++++++++++++************++++++++++++******)))))))))******)))))))))))))))(((((((((((())))))&&&&&&'''((()))******+++))))))))))))))))))))))))))))))***++++++++++++***))))))*********))))))((()))))))))******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))***************))))))))))))))))))***&&&&&&''''''(((((((((((((((((((((((((((((()))***((((((((((((((())))))***%%%&&&&&&'''((()))******))))))(((((((((((()))))))))******************)))))))))))))))))))))******((()))))))))************))))))***++++++++++++***++++++,,,------------,,,,,,---............---,,,)))))))))))))))))))))))))))***++++++***)))***+++))))))*********+++++++++++++++++++++++++++++++++,,,,,,------,,,+++***)))************************''''''(((((())))))))))))))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''((()))*********)))))))))))))))*********+++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''((()))******++++++***))))))))))))************))))))))))))))))))))))))))))))((((((((('''''''''))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++************************---,,,***(((((()))+++,,,+++***((((((((()))+++,,,************++++++++++++------,,,+++************------------------------...---,,,+++++++++,,,------+++))))))+++---------***++++++++++++***))))))))))))*********+++++++++************************************))))))))))))***************+++++++++((((((((((((''''''''''''(((((())))))************'''((()))++++++,,,,,,,,,)))))))))))))))))))))))))))***++++++******+++,,,++++++************++++++))))))*********+++++++++---,,,+++***)))***+++,,,++++++************++++++))))))******************)))************))))))(((&&&%%%%%%'''***,,,,,,,,,************))))))))))))((((((((()))******++++++*********++++++*********++++++******)))(((''''''))))))))))))))))))******)))************))))))((())))))))))))************------......------,,,+++,,,,,,,,,,,,---......///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////******+++,,,---......///++++++++++++++++++******)))******************)))((())))))******))))))((((((((())))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))(((((()))************))))))************))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))(((''''''&&&&&&''''''(((&&&'''((()))************(((((((((''''''((())))))((((((((((((((()))******&&&&&&'''((())))))******)))((((((''''''(((((())))))******++++++******)))))))))))))))************))))))))))))************))))))***++++++++++++***++++++,,,---------------,,,,,,---......---,,,,,,************************)))***++++++***)))+++,,,)))************+++++++++)))))))))))))))*********,,,------...---,,,***)))(((((((((((((((((((((((('''(((((())))))******+++*********+++++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''))))))))))))))))))))))))(((((()))*********))))))))))))))))))************))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))'''((()))******++++++***)))))))))************+++)))))))))))))))))))))))))))))))))(((((((((''''''%%%&&&''')))******++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))+++***)))(((((()))******+++***)))((())))))++++++))))))*********+++++++++,,,,,,++++++***+++++++++------------------------...---,,,,,,,,,---...///+++***((()))+++---------+++++++++,,,+++******))))))))))))***++++++,,,,,,++++++++++++++++++++++++************************(((((())))))******++++++)))))))))(((((((((((('''((((((((()))******++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++***))))))+++,,,++++++************++++++)))************+++++++++---,,,++++++******++++++++++++************++++++)))))))))))))))*********))))))************))))))&&&%%%&&&(((,,,...///...++++++*********)))))))))((((((((()))******++++++)))***++++++++++++***)))*********))))))(((((('''))))))))))))************)))******+++******)))))))))))))))*********++++++***+++,,,---------,,,,,,...---------------......------,,,++++++,,,------++++++++++++++++++++++++,,,------------.........))))))***+++,,,---......******************++++++((())))))******))))))((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))(((***************)))((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))((('''&&&&&&&&&&&&'''(((&&&'''(((***++++++******)))(((((('''''''''((((((((((((((((((((()))******'''(((((()))************((((((''''''''''''((((((((())))))))))))))))))(((((()))))))))************))))))))))))************))))))***++++++++++++***+++,,,------...---------+++,,,---......---,,,+++++++++++++++++++++++++++(((***++++++******+++,,,)))************+++++++++(((((()))))))))*********+++,,,.........---+++***(((((((((((((((((((((((((((((())))))***++++++,,,)))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))(((((((((((())))))***))))))))))))))))))))))))))))))*********)))((((((((((((((()))))))))******))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))'''((()))******++++++***))))))*********+++++++++))))))))))))))))))))))))))))))))))))((((((((('''$$$%%%&&&((()))*********))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((+++******************************+++++++++,,,,,,+++++++++***++++++,,,,,,...........................------,,,---...000111...,,,******+++------,,,,,,,,,,,,,,,,,,++++++***((())))))***++++++,,,,,,++++++++++++++++++++++++************************%%%&&&&&&'''((()))))))))******)))))))))((((((((('''(((((()))******+++++++++,,,,,,---------,,,,,,))))))))))))))))))))))))***++++++)))((((((***,,,++++++************++++++)))************++++++++++++,,,,,,,,,,,,+++******++++++************++++++)))))))))******+++++++++))))))************))))))(((((((((***---//////...+++++++++*********))))))((((((((()))******++++++)))***++++++++++++***))))))))))))))))))(((((((((((()))))))))************)))******++++++*********))))))*********++++++++++++,,,---////////////...///......---------......------++++++++++++------++++++++++++++++++++++++000000///...------,,,,,,((())))))***,,,---......******************++++++(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((***************)))(((((('''''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))***)))(((''''''((()))***%%%&&&(((************)))))))))((('''''''''''''''((((((((((((((()))******((())))))***************((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))*********+++))))))))))))************))))))***++++++++++++***+++,,,------......------++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++---)))************+++++++++******++++++,,,,,,,,,,,,+++,,,...//////...,,,+++************************((())))))***+++,,,,,,,,,))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))************))))))***+++,,,,,,))))))))))))))))))))))))***************)))((('''(((((((((((())))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))'''((()))******++++++***))))))******++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))************))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))******+++((((((((((((((((((((((((&&&'''((((((((((((''''''******+++***************++++++,,,,,,,,,---------************+++,,,------...........................---------...///111222111///,,,+++,,,---,,,,,,,,,------------,,,++++++((())))))***++++++,,,,,,++++++++++++++++++++++++******************++++++(((((()))***+++,,,------++++++******))))))(((((('''(((((()))***+++++++++------.........---,,,,,,))))))))))))))))))))))))*********)))'''''')))+++++++++************++++++)))************+++++++++++++++,,,---,,,+++***)))++++++************++++++*********++++++,,,,,,,,,((())))))*********))))))+++******+++---///...---+++++++++************)))((((((((()))******++++++)))***+++,,,,,,+++***)))(((((((((((())))))))))))(((((())))))*********+++)))******+++++++++******)))************+++++++++,,,,,,------.../////////222///,,,,,,...///---+++---+++******+++,,,,,,++++++,,,,,,,,,+++)))(((&&&*********+++,,,,,,,,,---************************((((((''''''''''''((((((+++++++++***)))(((((('''%%%&&&)))***+++***)))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))((('''&&&'''((()))((('''))))))((((((''''''&&&&&&))))))))))))(((((((((((()))***++++++,,,,,,,,,,,,((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((((((((()))***************(((((((((((()))***+++,,,......---+++)))))),,,...,,,---------,,,++++++*********+++++++++,,,,,,,,,***************+++++++++,,,---///...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,.........,,,+++)))''''''((()))***************************'''(((((()))***+++++++++***************)))((((((************))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))+++++++++*********))))))''''''''''''((()))***+++******))))))))))))******************))))))))))))))))))************))))))))))))))))))(((((((((((())))))*********+++++++++---,,,***)))''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((+++---,,,***((('''&&&(((((()))***************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***+++---......---+++***---,,,,,,+++++++++,,,,,,------,,,,,,,,,------...''''''((()))---111555777......---,,,+++***)))(((,,,+++***))))))***+++,,,************************------,,,,,,+++***))))))************))))))))))))))))))((('''''''''''''''******))))))))))))******'''(((((()))***+++++++++++++++++++++++++++++++++++++++******)))(((((((((*********)))******+++,,,...---+++))))))***+++,,,************************************************************************,,,,,,,,,+++***)))(((((((((((()))*********************+++++++++,,,,,,,,,++++++***)))(((((())))))++++++***)))(((((())))))***+++,,,,,,******+++,,,))))))(((((((((((()))))))))************+++++++++************************......---,,,+++***)))(((,,,,,,------.../////////000---+++,,,...000///------+++******+++,,,,,,+++++++++,,,,,,+++***((((((*********+++++++++++++++******************************))))))))))))***************)))(((''''''''''''((()))******))))))(((((((((((((((((((((((((((******++++++++++++******''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))((('''&&&''')))***)))(((+++*********)))))))))((()))))))))))))))))))))(((******+++,,,,,,,,,++++++)))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((()))))))))******000...+++))))))***,,,...//////...,,,******,,,///---------------,,,++++++******+++++++++,,,,,,,,,++++++*********************,,,......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***+++------------+++***(((((((((******************************((((((((()))***+++++++++***************)))((((((************))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))+++++++++*********))))))(((((((((((()))***++++++******))))))))))))******************))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))*********++++++,,,+++***(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((***,,,,,,***(((''''''((())))))***************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((+++,,,...//////...,,,+++------,,,,,,,,,,,,------------,,,,,,,,,------...---,,,+++***+++,,,...///,,,,,,,,,++++++++++++***++++++************++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((************))))))))))))***))))))(((((('''((((((******))))))))))))******'''(((((()))******++++++***++++++++++++++++++***************))))))))))))***************+++,,,------,,,***(((((()))***+++************************************************************************+++,,,,,,++++++)))(((((((((((()))***************************+++++++++,,,++++++***)))))))))))))))++++++***)))))))))))))))***+++,,,,,,******+++,,,***))))))(((((())))))***))))))*********+++++++++************************,,,,,,++++++++++++******,,,,,,------.../////////...,,,+++,,,...000000///---+++******+++,,,,,,+++******++++++++++++***)))******************))))))******************************))))))))))))******)))))))))((((((''''''&&&))))))))))))))))))(((((((((((((((((((((((((((((('''(((((())))))((((((''''''(((((())))))(((((('''))))))))))))))))))))))))))))))************)))))))))((('''(((***+++***)))************))))))))))))))))))))))))))))))))))))+++++++++,,,++++++*********))))))(((((())))))***(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&((((((((((((((((((((((((************************))))))))))))))))))))))))************************((((((''''''(((((((((((()))((('''''''''((()))***777444///+++)))***,,,......///...---++++++---///------......------,,,,,,******+++++++++,,,,,,,,,,,,+++++++++***)))))))))(((***,,,,,,++++++,,,---++++++,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,,,,+++,,,+++***)))))))))***+++))))))))))))))))))))))))(((((())))))***+++++++++)))************))))))(((************))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++************))))))))))))))))))))))))***,,,,,,******))))))))))))******************))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))***************))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((***,,,,,,***(((''''''((()))******++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,---...//////...---,,,...---------------......------,,,,,,,,,,,,------///---,,,***))))))***+++*********++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************))))))))))))*********)))))))))))))))******))))))))))))******((((((((()))******++++++)))***+++,,,,,,+++***)))))))))))))))************************+++,,,......,,,+++)))((('''(((***+++************************************************************************+++++++++++++++***)))((((((((()))***************)))))))))*********+++++++++***))))))))))))))))))+++***))))))))))))))))))***+++,,,,,,******+++,,,*********))))))*********)))))))))*********++++++*********************************+++++++++,,,,,,,,,,,,------.../////////...---,,,---.../////////---+++******+++,,,,,,+++))))))******+++++++++++++++*********)))(((((((((************************((((((''''''''''''((((((******))))))((((((((('''++++++***)))((((((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))***(((((()))***+++***)))(((((((((((('''''''''''')))))))))))))))*********+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))(((&&&%%%&&&''')))+++555333///,,,***)))***+++,,,------,,,******,,,...------.........------,,,******+++++++++,,,,,,,,,,,,,,,,,,+++***)))((((((&&&(((++++++++++++,,,---+++++++++++++++,,,,,,,,,+++***)))***+++,,,,,,+++,,,+++************++++++(((((((((((((((((((((((()))))))))******+++++++++))))))************)))(((************)))))))))((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))************))))))))))))))))))))))))***+++,,,---******))))))))))))******************)))))))))((())))))************))))))))))))))))))((((((((((((((((((((()))))))))******(((((((((((())))))******(((((((((((((((((((((((((((((((((((()))))))))))))))***,,,+++)))((((((((())))))***++++++++++++***************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********,,,,,,---......---,,,,,,......---------...//////------,,,,,,+++,,,,,,,,,+++******)))******+++,,,******+++++++++,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************)))))))))(((*********++++++***************))))))))))))******(((((())))))************((()))***++++++***)))((('''(((((()))***+++++++++)))******+++,,,...000111---,,,***)))((()))***+++************************************************************************+++++++++++++++***)))((((((((()))***************((())))))))))))***************)))))))))))))))*********)))))))))))))))******+++,,,,,,******+++,,,++++++************++++++))))))))))))************************************************++++++++++++,,,,,,------...//////////////////...---,,,---...---+++******+++,,,,,,+++)))))))))******+++,,,,,,+++*********)))(((((((((************************((((((''''''''''''((((((++++++***************))),,,+++***)))(((((()))))))))))))))))))))))))))))))))******++++++******)))(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))***(((((()))***+++***)))''''''''''''((((((((((((((()))))))))*********+++++++++++++++******)))((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((()))(((&&&%%%&&&''')))+++------,,,++++++***)))((()))***+++***))))))***,,,,,,,,,---------------,,,******+++++++++,,,,,,,,,,,,,,,,,,+++***)))((((((&&&(((***+++******+++---*********++++++,,,,,,,,,+++******+++------,,,+++******************++++++((((((((((((((((((((((((************++++++++++++((())))))*********))))))************)))))))))((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))***+++,,,---******))))))))))))******************)))))))))((())))))************))))))))))))))))))((((((((((((''''''((((((((()))))))))&&&'''(((((())))))******(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++)))(((((()))))))))***+++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********++++++++++++,,,,,,+++++++++---------------...///000...---,,,+++++++++++++++((()))))))))***+++,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************)))))))))((()))***++++++++++++************))))))))))))******)))))))))))))))*********((()))************)))(((''''''((()))***++++++,,,))))))***,,,...000222333///---,,,******+++,,,---******************************************************************************+++++++++***))))))(((((()))***************((())))))))))))************)))))))))))))))*********)))))))))))))))*********+++,,,,,,******+++,,,++++++************++++++(((((()))))))))*********************************+++++++++*********)))))),,,,,,------...////////////000000...,,,+++,,,...---+++******+++,,,,,,+++******))))))***+++,,,,,,******************))))))******************************))))))))))))******++++++++++++++++++++++++******************))))))))))))))))))))))))))))))((())))))******))))))(((((())))))******))))))((())))))))))))))))))))))))))))))************)))))))))((('''(((***+++***)))))))))))))))************((())))))******+++++++++*********+++******))))))'''(((((())))))(((((('''''''''''''''''''''''''''((('''''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''')))))))))(((((()))((('''''''''((()))***'''((()))++++++***)))(((''')))******)))((()))+++++++++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,+++++++++***)))))))))''')))++++++******+++,,,))))))******+++,,,,,,,,,+++******,,,---...,,,+++((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++((())))))************)))************))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((()))))))))))))))***)))))))))))))))***,,,,,,******))))))))))))******************))))))))))))))))))************))))))))))))))))))((((((((((((''''''''''''((((((((((((&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))***+++***)))((()))***)))***++++++,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++++++++************++++++,,,,,,,,,,,,---...//////...---,,,++++++******+++++++++++++++******)))))),,,,,,,,,++++++***************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((************))))))))))))((()))***,,,,,,+++************))))))))))))******))))))))))))))))))******)))(((((((((((((((((()))'''(((((()))***+++++++++))))))***,,,///222444555///...,,,+++++++++---...******************************************************************************+++++++++******)))(((((()))***************)))))))))*********++++++)))))))))))))))******+++)))))))))))))))******+++***+++,,,,,,******+++,,,*********))))))*********((((((((()))))))))******************************++++++*********))))))))),,,,,,------.../////////---///000...,,,+++---000---+++******+++,,,,,,++++++******))))))***+++,,,*********+++++++++++++++******************************))))))))))))******************************((()))***+++++++++***)))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))************))))))))))))))))))))))))))))))))))))************))))))((('''&&&''')))***)))(((((()))))))))*********+++((())))))******+++,,,,,,((())))))************)))((()))************)))(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%''')))***)))((((((((((((((()))))))))******(((((()))******+++++++++''')))******))))))***+++)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,++++++******************)))+++,,,,,,+++***++++++((())))))***++++++,,,,,,***))))))+++------+++)))''''''((()))))))))))))))************************++++++++++++++++++++++++(((((()))***************************))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))******(((((((((((()))***++++++******))))))))))))******************))))))))))))))))))************))))))))))))))))))((((((((((((&&&&&&'''''''''(((((((((&&&'''((())))))(((((('''(((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((()))+++)))***++++++,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,,,,++++++++++++++++++,,,++++++++++++,,,---...///...---,,,+++************,,,,,,,,,,,,+++***)))(((***+++++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++((((((((((((((((((((((((************))))))))))))'''(((***+++,,,+++***)))******))))))))))))*********)))))))))))))))))))))***)))'''&&&&&&''')))***(((((())))))*********+++((()))+++---000333666777///...,,,******+++,,,---************************************************************************)))******+++++++++******(((((()))***************************+++++++++,,,)))))))))))))))***++++++)))))))))))))))***++++++***+++,,,,,,******+++,,,***))))))(((((())))))***(((((((((((()))))))))***************************))))))))))))************,,,,,,------...//////000+++---///...,,,,,,///222---+++******+++,,,,,,+++,,,+++***))))))***++++++*********+++,,,,,,,,,---************************((((((''''''''''''(((((()))))))))))))))*********'''(((***,,,---,,,+++)))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))((('''&&&'''((())))))'''&&&'''''''''(((((())))))((())))))***++++++,,,,,,'''((()))***************)))***+++,,,,,,+++***)))''''''''''''''''''''''''#########$$$%%%&&&'''((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))******)))((((((((()))***+++*********,,,+++)))))))))+++---...''')))+++++++++***+++,,,((()))***+++++++++++++++******+++++++++,,,,,,,,,***************+++++++++***,,,------+++******+++((())))))***++++++,,,,,,(((((((((***,,,,,,***(((&&&&&&'''((())))))((((((************************++++++++++++++++++++++++(((((()))***************************))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((())))))******''''''''''''((()))***+++******))))))))))))******************))))))))))))))))))************))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))******)))((((((***+++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---+++******+++,,,---...///...---,,,+++************++++++,,,,,,,,,,,,+++***((()))***+++,,,---......,,,+++***))))))***+++,,,************************++++++++++++++++++,,,,,,************))))))))))))&&&''')))+++,,,+++)))(((******))))))))))))***************)))))))))))))))+++)))&&&%%%%%%&&&)))+++))))))))))))************((()))+++---000444777888...---+++))))))***+++,,,************************************************************************)))******+++++++++******(((((()))******************++++++++++++,,,,,,,,,))))))((())))))***++++++))))))((())))))***++++++***+++,,,,,,******+++,,,))))))(((((((((((())))))(((((((((((())))))))))))************************''''''((()))***+++,,,,,,'''(((+++---///000111111//////...---,,,,,,++++++------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,+++***))))))***,,,---///000000...,,,***((('''&&&))))))))))))(((((((((((()))''''''((()))***)))((())))))))))))************+++)))'''%%%$$$%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((('''&&&&&&'''((()))***))))))(((((('''''''''&&&))))))))))))************))))))))))))************(((((())))))))))))(((((((((((((((((()))))))))))),,,)))&&&######$$$'''(((((((((''''''''''''((((((************************++++++******))))))(((((()))))))))))))))))))))))),,,,,,,,,+++***))))))(((((((((((((((((((((((((((((((((((()))******++++++((()))++++++******,,,---------,,,,,,+++***))))))************************)))************+++++++++***)))(((&&&&&&(((***+++***+++---//////---+++***(((((((((((()))+++,,,---((((((((())))))))))))(((%%%%%%&&&&&&''''''((((((******************************+++++++++,,,,,,,,,+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&))))))************))))))******))))))))))))******)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&******)))((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))++++++************++++++''''''(((((())))))******))))))************))))))))))))************)))))))))************+++++++++))))))*********+++++++++...---,,,,,,++++++++++++************************++++++************++++++,,,)))'''(((+++---,,,***************************************************+++++++++************)))((((((((()))******++++++*********)))))))))))))))***************+++++++++(((((())))))))))))((((((''''''(((((()))*********((())))))*********))))))***+++,,,,,,---...///000))))))************))))))++++++***)))((('''&&&&&&************))))))))))))******++++++++++++******)))))))))))))))******+++************************)))***,,,------,,,***)))++++++************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((((((((())))))))))))******)))(((((((((((((((((()))))))))************''')))+++---///000000111//////......---,,,,,,+++------,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,************+++,,,---------,,,,,,+++***))))))((())))))))))))((((((((((((***)))))))))+++,,,+++***))))))))))))************+++***(((&&&%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''((()))))))))))))))(((((((((''''''(((((()))))))))*********))))))))))))************(((((())))))))))))((((((++++++******)))))))))(((,,,+++)))''''''(((***+++((((((''''''''''''((((((((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))),,,++++++***))))))((((((((((((((((((((((((((((((((((((((()))******++++++''')))******)))***+++---------,,,++++++***))))))************************)))************+++++++++++++++))))))((()))***+++******************************************++++++***)))((((((((((((((()))(((((()))))))))))))))***************************************+++++++++,,,+++***)))(((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&((())))))******))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))***++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))*********))))))*********(((((((((((())))))))))))((())))))******))))))((())))))************)))))))))************+++++++++************************,,,,,,+++***************************************++++++************+++++++++)))((((((+++,,,,,,***+++++++++***************************************+++++++++************)))*********)))))))))))))))************))))))))))))************************(((((())))))))))))((((((&&&''''''((())))))******))))))************)))))))))******++++++,,,,,,---******++++++++++++***************)))((((((''''''************)))))))))))))))******++++++******))))))))))))))))))******+++************************)))***+++,,,,,,+++***)))************************)))***++++++,,,,,,++++++++++++++++++++++++++++++*********))))))*********''''''''''''((((((((((((******)))((((((((((((((()))*********++++++++++++)))***+++---///000000000000//////......---------------,,,,,,,,,,,,++++++((()))***+++,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,))))))))))))************(((((((((((())))))))))))***)))((()))+++,,,+++***))))))))))))************,,,+++)))(((''''''((())))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''(((((()))******))))))((('''''''''((((((***)))))))))))))))(((((((((((())))))))))))******))))))))))))************((())))))******))))))((()))((('''&&&%%%$$$######******)))))))))***++++++)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''(((((())))))******+++&&&((())))))))))))***,,,,,,,,,,,,+++******))))))************************)))************+++++++++,,,,,,+++++++++*********+++***)))(((((()))***+++---,,,+++***************,,,***((('''&&&'''((()))******))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((''''''&&&'''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))((('''((()))***+++))))))))))))))))))))))))+++++++++++++++*********(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((('''(((((())))))(((((('''))))))************)))))))))************+++++++++************************++++++***))))))))))))***************************++++++************+++++++++***((()))***,,,++++++++++++++++++******))))))************************+++++++++************)))++++++******)))(((((('''************************))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((()))))))))))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))))))))******++++++******))))))))))))))))))******+++************************((()))***++++++***)))(((************************)))***++++++,,,,,,++++++***************************))))))(((((())))))***&&&&&&&&&'''''''''((((((***))))))(((((((((((((((*********+++++++++,,,,,,***+++,,,---...///000000000000//////............------,,,,,,,,,+++++++++'''((()))***+++,,,,,,,,,((()))***,,,,,,,,,+++***''''''(((((())))))******(((((((((((())))))))))))((('''&&&''')))))))))'''((()))))))))************,,,+++***))))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))))))))******)))(((((('''''''''************))))))))))))(((((((((((()))))))))***((()))))))))************)))))))))******)))))))))&&&&&&&&&%%%$$$######"""&&&'''((())))))*********))))))(((((((((((())))))************************(((((())))))******++++++))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''(((((()))*********&&&'''))))))((((((***+++,,,+++++++++******))))))************************))))))*********++++++++++++,,,,,,,,,+++***)))(((,,,,,,++++++++++++,,,,,,++++++******)))******+++---+++(((&&&%%%&&&(((*********(((''''''''''''(((++++++++++++++++++++++++((())))))))))))*********)))))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''')))((((((''''''(((((())))))))))))))))))))))))))))))((('''&&&'''(((***+++)))))))))))))))))))))))),,,,,,++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''(((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''''''''((((((((((((''''''))))))************))))))))))))*********+++++++++******++++++,,,,,,,,,,,,+++******)))))))))******************************++++++************+++++++++***))))))***+++++++++,,,,,,++++++***)))))))))************************+++++++++*********))))))************))))))(((((()))***************++++++))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&'''(((((()))))))))************))))))((()))))))))(((((((((''''''+++******************+++(((((()))))))))*********************)))))))))((())))))************)))))))))))))))))))))******+++************************(((((())))))))))))(((((())))))))))))************))))))***+++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((()))))))))(((((((((((())))))))))))*********+++++++++,,,,,,------...///000000///////////////.........------,,,,,,,,,+++++++++'''((()))***+++,,,,,,+++((()))***+++,,,+++***)))))))))(((((((((((((((((('''((((((((()))))))))***'''&&&&&&&&&((()))((('''((()))))))))************,,,++++++***************))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((((((((*********))))))(((''''''))))))))))))************'''(((((((((((()))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))%%%&&&((()))************))))))(((((((((((())))))************************(((((())))))******++++++))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((('''''''''((())))))******&&&'''))))))((((((***+++++++++***************)))))))))))))))))))))))))))))))))*********+++++++++******++++++******)))((()))***,,,------,,,***)))'''''''''(((((()))++++++,,,+++(((&&&%%%''')))***,,,+++)))'''''''''((()))++++++++++++++++++++++++((())))))))))))*********((((((((())))))))))))((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''***))))))(((((())))))***)))))))))))))))))))))))))))((('''''''''(((******))))))))))))))))))))))))+++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''((((((((())))))***)))))))))))))))******((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''''''''((((((((((((''''''))))))************))))))))))))*********+++++++++******+++,,,...///000000++++++*********++++++,,,************************++++++************+++++++++++++++***))))))***++++++++++++*********))))))************************+++++++++*********))))))(((((())))))************))))))******+++++++++,,,))))))))))))((((((''''''(((((())))))))))))((((((&&&&&&''''''((()))))))))***************)))((((((*********)))((((((''''''***)))(((((((((((()))***(((((())))))******++++++************)))))))))((()))))))))******))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((())))))((((((((((((((()))))))))*********))))))***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))*********))))))(((((((((((())))))(((((((((((())))))))))))......------...///000000........................------,,,,,,,,,,,,++++++)))***++++++,,,+++++++++))))))***************)))******))))))((((((''''''''''''(((((())))))******)))((('''(((***+++***)))))))))))))))************+++++++++++++++++++++******))))))(((((())))))***))))))))))))))))))))))))++++++***))))))(((''''''))))))*********)))(((((((((((()))))))))))))))***''''''(((((((((((())))))))))))))))))************)))******++++++******)))(((((((((((())))))******'''((()))***++++++++++++***))))))(((((())))))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((())))))***&&&((())))))))))))***,,,************************)))))))))))))))))))))))))))************+++++++++************************&&&(((***,,,,,,***(((&&&&&&&&&&&&'''((()))***+++***)))(((''''''((()))+++...---+++))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++'''(((((())))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((''''''''''''(((((())))))*********))))))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((('''(((((())))))(((((('''))))))************)))))))))************+++++++++******+++,,,...///000000+++************+++,,,,,,************************++++++************++++++++++++,,,***)))(((***+++************************************************+++++++++************)))'''(((((()))******++++++))))))******+++,,,,,,,,,+++******))))))(((((('''(((((())))))))))))((((((''''''(((((()))***************+++******)))((('''*********))))))((((((((()))((('''&&&&&&'''((())))))))))))******+++++++++************))))))))))))((())))))******))))))((()))))))))))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))*********((()))******++++++******))))))))))))))))))))))))***))))))(((((())))))***))))))*********+++++++++((((((((((((((())))))***'''''''''((((((((())))))///......------...///000------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++*********))))))))))))************))))))))))))(((((('''''''''((()))*********)))((('''(((*********)))))))))))))))******************++++++++++++************))))))))))))******))))))))))))))))))))))))******))))))))))))))))))(((((()))*********))))))''''''((((((((()))))))))'''''''''((((((((())))))))))))))))))************)))******++++++******)))'''''''''&&&&&&&&&&&&&&&((((((((())))))******+++******))))))))))))******((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''')))******)))***+++---))))))))))))************)))))))))))))))))))))))))))************+++++++++******))))))***+++---...'''((()))******)))((('''(((((('''(((((()))******((('''''''''((()))***+++...,,,+++))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,&&&'''((()))******)))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))'''(((***+++,,,+++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((&&&''''''((())))))******)))))))))))))))***++++++)))))))))))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))*********))))))*********(((((((((((())))))))))))((())))))******))))))((())))))************)))))))))************++++++++++++++++++,,,,,,,,,,,,,,,)))))))))))))))***++++++************************++++++************++++++***,,,,,,+++(((((()))+++)))))))))***++++++,,,,,,************************+++++++++************))))))))))))))))))*********))))))***++++++,,,------,,,++++++***))))))(((((((((((())))))))))))(((((((((((())))))***++++++++++++++++++******)))((('''))))))))))))((((((((((((***)))(((''''''((()))*********************++++++************))))))))))))(((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))***))))))))))))))))))***''''''(((((()))******+++((())))))************************************************))))))*********))))))))))))************((((((((((((((()))******(((((((((((())))))))))))000///...------...///000,,,------------------------------,,,,,,,,,++++++------------,,,+++******+++***)))(((((()))***+++))))))))))))************&&&''''''((()))******+++'''&&&%%%&&&(((((((((&&&))))))))))))************)))******+++++++++************))))))))))))******))))))))))))))))))))))))((((((((()))******++++++'''((()))***++++++***)))&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))******************++++++++++++******++++++***)))(((''''''&&&'''&&&&&&&&&&&&''''''(((******))))))))))))******************************++++++******))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((()))++++++******,,,---)))))))))))))))*********)))))))))))))))))))))))))))************+++++++++,,,+++***)))***---///111,,,+++***))))))***+++,,,+++******)))))))))))))))&&&&&&'''((()))***+++++++++***((('''(((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,&&&'''(((*********)))((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))*********))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))'''(((+++------,,,***((())))))))))))))))))))))))(((((())))))******++++++************************))))))))))))))))))))))))******++++++++++++******&&&''''''((()))******+++((((((((((((((()))******))))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))++++++************++++++''''''(((((())))))******))))))************))))))))))))************)))))))))************+++++++++,,,,,,++++++***)))((((((((((((((((((((()))******************************++++++************++++++***,,,---+++((('''))),,,(((((()))***+++,,,,,,---************************+++++++++************)))++++++******)))((((((((())))))***+++,,,,,,------,,,,,,,,,+++***))))))((((((((())))))))))))(((((()))))))))***++++++,,,,,,+++++++++******(((''''''((((((((((((((((((((((((+++***)))'''''')))***+++************************************))))))))))))(((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******&&&''''''((()))******+++(((((()))***************************************++++++************++++++(((((((((((())))))))))))((((((((((((((()))******))))))))))))************.........------,,,,,,,,,222111000///---,,,******...------,,,,,,,,,------++++++,,,---------,,,,,,*********))))))))))))(((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((************************+++*********))))))((((((+++***)))))))))***,,,---(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))++++++***)))(((((())))))((((((((()))******++++++************)))'''&&&&&&))))))(((((('''''''''&&&''''''(((((())))))******++++++***)))((('''&&&&&&)))***+++,,,---,,,++++++******))))))))))))******************)))))))))(((,,,+++)))((((((((()))***))))))))))))))))))))))))'''((()))((('''&&&''')))&&&&&&''''''(((((())))))))))))))))))************))))))))))))))))))))))))++++++******)))((((((((((((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((((((***++++++******+++,,,***,,,---,,,+++******+++((((((((((((((()))******''''''(((((())))))******)))))))))))))))))))))))),,,,,,,,,,,,+++++++++***((((((''''''''''''((((((,,,,,,++++++***++++++++++++***((('''&&&&&&&&&'''))))))******)))(((((('''))))))))))))***************)))))))))((((((''''''++++++++++++******))))))******))))))((((((''''''(((((())))))******++++++*********))))))))))))))))))))))))***++++++,,,,,,)))((((((((((((***,,,---(((((((((((((((((((((((())))))))))))((((((((((((******+++,,,,,,,,,,,,+++((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((+++++++++*********))))))))))))*********+++++++++...---+++)))((())))))***+++*********))))))((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))+++++++++*********))))))************************///......---,,,+++******,,,,,,***)))(((((((((((((((((())))))))))))((((((&&&(((******)))((()))***++++++******))))))((((((((())))))******)))'''&&&+++*********))))))(((((())))))))))))))))))))))))+++*********))))))((((((+++++++++***************+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((*********)))((()))))))))))))))(((''''''))))))))))))))))))))))))++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,+++++++++++++++*********)))))))))((((((((()))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))*********************************)))))))))((((((***))))))((()))***+++,,,++++++***)))((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))******)))))))))(((((((((++++++******)))((((((((())))))***))))))((('''&&&)))(((((((((''''''''''''))))))))))))((((((((((((***))))))((((((((((((((()))***+++,,,,,,,,,++++++******))))))))))))******+++******)))))))))))))))++++++)))((((((((())))))))))))))))))))))))))))))((()))***)))((('''(((***((((((((()))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))******++++++((()))))))))************************************((((((((((((((((((((((((******)))))))))((((((((((((***++++++******+++,,,,,,---///...,,,+++++++++((((((((((((((()))******((((((((()))))))))))))))))))))))))))))))))))))))+++************)))))))))((((((''''''''''''(((((()))))))))***+++,,,---...,,,+++)))(((''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))************+++++++++******)))))))))************))))))(((((((((((((((((()))))))))))))))))))))))))))*********************))))))))))))***************+++++++++)))((((((((()))***+++,,,((((((((((((((((((((((((''''''(((((())))))******)))******+++++++++++++++************************((())))))******))))))(((((((((((((((((((((((((((+++++++++*********))))))++++++++++++,,,,,,,,,,,,---,,,+++))))))))))))***************)))))))))(((******++++++++++++******))))))))))))))))))))))))************************(((((((((((()))))))))***))))))************))))))+++++++++*********))))))************************------,,,,,,+++*********,,,+++***)))(((((((((((((((((())))))))))))((((((&&&(((******)))((()))************)))))))))))))))))))))******))))))((('''************)))))))))(((((((((((((((((((((((((((++++++*********))))))))))))*********************************)))))))))((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,---------------***************))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++******))))))))))))))))))(((''''''))))))))))))))))))))))))))))))***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---+++++++++++++++*********,,,+++++++++************************))))))))))))''''''''''''((((((((((((******************************************************))))))))))))(((((())))))((((((((()))******++++++***)))((('''&&&&&&******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))((()))*********)))((('''++++++******)))((((((((((((((())))))))))))((((((((((((((((((''''''''''''*********)))(((''''''''')))(((''''''''')))***+++))))))+++,,,,,,,,,+++*********))))))))))))******+++***)))((('''((()))*********)))((((((((()))))))))))))))))))))))))))))))))***+++***)))((()))+++************))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))******++++++))))))))))))************************************(((((((((((((((((((((((())))))((((((((((((((('''(((***++++++******+++,,,...///000///---++++++,,,)))(((((((((((()))******))))))))))))))))))(((((())))))))))))))))))))))))************))))))))))))((((((''''''''''''((((((&&&'''((()))+++---///000,,,+++***)))(((((())))))(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,+++++++++)))))))))))))))((((((((('''''''''((()))*********************))))))))))))************************+++++++++************))))))((((((((()))***+++,,,))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((()))***************************************)))******++++++******)))))))))))))))))))))))))))+++++++++***************,,,,,,,,,------------...---,,,+++***))))))))))))************))))))))))))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++((((((((()))))))))******))))))************))))))+++++++++***************************************************************+++***)))((((((''''''((((((((())))))))))))((((((&&&(((******)))((()))***))))))))))))************++++++***))))))))))))***************))))))))))))''''''''''''''''''''''''***************)))))))))((((((((())))))*********************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******************)))''''''(((((())))))((((((************************))))))))))))))))))))))))***++++++++++++******)))))))))******))))))(((((())))))))))))))))))))))))((()))******,,,,,,---...000000///...------,,,,,,------,,,,,,,,,---......---,,,,,,++++++*********,,,,,,,,,+++++++++***************))))))(((((((((''''''((((((((()))))))))***************+++++++++************************))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))((()))+++,,,,,,+++)))'''((((((((()))******++++++'''(((((())))))))))))(((((((((((((((((('''''''''***)))))))))((((((((('''))))))'''''''''(((***+++((()))***,,,,,,++++++*********))))))))))))******+++***(((''''''''')))***)))))))))((((((((())))))((((((((((((((((((((((((((()))******(((((()))************))))))(((((((((((()))))))))************))))))))))))))))))))))))++++++******)))((((((((()))))))))))))))*********++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((''''''''''''(((***++++++******+++,,,...///000///---+++***+++))))))(((((())))))***++++++******))))))((((((((())))))))))))))))))))))))+++++++++*********))))))((((((''''''''''''((((((&&&&&&''')))+++---///000,,,+++)))((((((((())))))***)))))))))******++++++((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))'''((((((((()))))))))***++++++******))))))(((((()))***************++++++,,,,,,++++++***))))))((()))))))))))))))******+++))))))))))))))))))))))))'''''''''((()))*********'''(((((()))))))))))))))************************)))******************)))((((((((((((((((((((((((************************++++++,,,,,,,,,---------,,,++++++******)))))))))*********)))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++(((((()))))))))*********))))))************))))))************************************************(((((())))))*********+++***))))))(((''''''(((((((((((())))))))))))(((((('''(((******)))))))))***(((((())))))******++++++---,,,***)))))))))***+++*********)))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((((((&&&&&&'''((()))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''%%%&&&'''((())))))))))))************************))))))))))))))))))))))))++++++++++++***))))))((())))))*********))))))((())))))))))))))))))))))))******+++++++++,,,,,,,,,/////////......---------...............///000000000///...,,,++++++++++++,,,,,,,,,+++++++++******)))))))))(((((('''''''''((((((((()))))))))******))))))******++++++++++++))))))))))))))))))))))))(((((((((((((((((())))))(((((()))))))))((((((((((((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''((())))))))))))))))))***,,,------,,,***)))((((((((()))******++++++'''(((((())))))))))))((('''''''''((((((((((((((('''((((((((()))))))))***+++***(((''''''(((((()))((()))***+++,,,+++************))))))))))))************((('''''''''((()))((((((((()))))))))(((((((((((((((((((((((((((((('''((())))))''''''((())))))))))))(((((('''''''''((()))))))))************((((((((((((((((((((((((++++++******)))(((((((((******))))))))))))))))))************************))))))))))))))))))))))))''''''''''''(((((((((((((((***++++++******+++,,,+++---...---+++))))))***)))))))))))))))***++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((()))***+++---...***)))((('''&&&'''((()))(((''''''&&&&&&'''((((((((()))))))))*********************+++++++++++++++++++++++++++++++++++++++***)))))))))((((((((('''++++++******))))))(((((())))))******+++++++++,,,---,,,,,,+++***)))((((((((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))))))))((())))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''************************)))************+++++++++++++++++++++*********)))))))))))))))))))))************++++++++++++******))))))))))))))))))))))))************************))))))))))))************))))))************))))))************************************************'''(((((())))))******+++***))))))(((((((((((()))(((((())))))))))))((((((''')))++++++***)))***+++(((((())))))******++++++---,,,***)))))))))***+++))))))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))******+++))))))))))))))))))******************************)))))))))))))))))))))))),,,,,,++++++******))))))&&&'''((()))***+++++++++******************************************************))))))(((((((((((())))))************))))))************************++++++++++++,,,,,,,,,,,,))))))***+++---.../////////////////////000111222222111///---,,,+++,,,,,,,,,+++++++++************((((((((((((''''''''''''))))))))))))************(((((())))))***+++++++++))))))))))))))))))))))))''''''(((((((((((())))))))))))*********)))((((((++++++***)))((('''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))))))))***+++,,,,,,,,,+++***++++++******)))((((((((((((((())))))))))))(((((('''''''''((((((((((((((('''''''''((()))***************))))))((((((''''''((((((***+++++++++***)))******))))))))))))******)))))))))(((((((((''''''''''''((()))))))))(((((())))))))))))))))))))))))&&&((()))((('''&&&'''(((((((((((((((''''''''''''))))))))))))************((((((((((((((((((((((((((((((((()))******++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((***++++++******+++,,,)))***++++++)))(((((()))***))))))))))))***++++++******************))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((()))))))))))))))***+++,,,)))((('''&&&&&&'''((()))+++***)))'''''''''((()))))))))))))))************))))))))))))************+++++++++,,,,,,,,,,,,,,,*********)))((('''''''''************))))))))))))))))))******+++,,,,,,,,,,,,,,,++++++***)))((((((((()))************))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((***************+++++++++(((((((((((())))))))))))******+++++++++******)))))))))))))))******************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))************))))))***************+++++++++************************(((((())))))*********+++******))))))))))))******(((((())))))))))))((((((''')))++++++***)))***+++))))))))))))************++++++***))))))))))))***))))))))))))************************************&&&&&&&&&&&&''''''''''''((((((((())))))*********))))))))))))************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))((((((((('''((()))***++++++,,,+++***************************************************)))(((((('''(((((()))))))))******++++++************************************+++,,,---......///((()))***+++---...///000............///000111222333111...,,,*********+++++++++*********)))))))))((((((((((((((())))))))))))))))))*********++++++''''''((())))))***++++++))))))))))))))))))))))))'''''''''((((((((())))))******+++++++++***((((((++++++***)))((('''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))*********++++++******)))((((((((())))))***))))))((('''&&&''''''''''''((((((((()))(((((((((((())))))))))))&&&''')))*********(((''''''(((***+++++++++***)))******))))))))))))******'''((()))***)))(((&&&%%%&&&&&&((()))))))))(((((())))))))))))))))))))))))''')))***)))((('''((()))((((((((((((((()))))))))))))))))))))************((((((((((((((((((((((((((((((((()))******++++++************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((***++++++******+++,,,'''(((******)))((()))*********))))))******+++,,,******************++++++))))))))))))))))))))))))))))))((((((((('''''''''((((((''''''''''''(((((()))(((((())))))***+++,,,))))))(((''''''((()))***///...,,,***))))))***+++))))))))))))************))))))))))))******++++++******+++++++++,,,,,,,,,))))))))))))(((((((((((()))))))))))))))*********))))))***++++++,,,------,,,+++++++++***)))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))************))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))*********+++++++++''''''((((((((())))))))))))***++++++++++++***)))((()))))))))******************++++++++++++******))))))))))))))))))))))))************************))))))*********+++++++++))))))************))))))))))))*********+++++++++************************)))*********************++++++************++++++(((((())))))))))))((((((((()))++++++*********+++*********)))))))))))))))))))))******))))))((('''((()))))))))************))))))))))))))))))))))))'''''''''(((((())))))))))))*********************((()))))))))************************************))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&'''((())))))***++++++++++++))))))))))))))))))))))))***************************)))((((((((()))***+++((()))***++++++++++++***************************((()))***,,,...000111222------...............///---------......000111111222000...+++)))))))))************))))))))))))((((((((())))))******++++++)))************+++++++++&&&''''''((()))*********))))))))))))))))))))))))&&&'''''''''(((((())))))***+++,,,,,,,,,***)))((((((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''&&&'''((()))***((((((((()))******++++++************)))(((&&&&&&&&&'''''''''(((((())))))******))))))((((((''''''###%%%(((+++,,,+++***)))'''((()))++++++******)))******))))))))))))******&&&''')))+++***(((&&&$$$%%%&&&((()))))))))(((((())))))))))))))))))))))))(((***+++***)))((()))***(((((())))))******++++++))))))))))))************((((((((((((((((((((((((++++++******)))(((((((((+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++(((***++++++******+++,,,&&&(((*********)))***+++*********)))******+++,,,)))))))))***+++++++++,,,)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++((((((''''''''''''((((((''''''(((((()))+++,,,---******)))(((((()))***+++...,,,)))'''&&&&&&&&&'''))))))))))))************))))))*********+++++++++))))))******++++++++++++''''''(((((())))))******(((((())))))******++++++))))))***+++,,,,,,------+++++++++***************((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((()))***************************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))******++++++++++++(((((((((((())))))))))))))))))+++,,,,,,+++***)))(((((())))))*********+++******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++))))))************))))))))))))******++++++++++++************************++++++******************,,,+++++++++++++++,,,,,,(((((())))))))))))(((((((((***++++++*********,,,++++++******))))))((((((((()))*********)))'''&&&(((((())))))*********+++((((((((((((((((((((((((((()))))))))******+++++++++++++++***************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))*********((())))))***************((((((((((((((((((((((((******************************)))))))))+++,,,---((()))***+++++++++++++++************************++++++++++++++++++,,,,,,,,,---------......//////111111111111111000000///---,,,++++++------,,,+++*********++++++,,,,,,,,,++++++++++++***((('''&&&)))))))))))))))))))))))),,,++++++******++++++,,,---,,,,,,,,,++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))******))))))))))))*********))))))((('''&&&&&&%%%''''''''')))***)))'''$$$+++***((('''''''''((()))******))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))***(((((((((((()))))))))))))))))))))))))))******+++,,,+++***))))))***+++,,,+++***)))'''''''''((()))(((((((((((()))))))))))),,,+++)))(((((()))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))***************++++++,,,''''''(((******++++++++++++***)))'''''')))***+++++++++***)))((((((((()))((()))+++,,,,,,+++***))))))***+++,,,,,,+++)))((((((((())))))*********+++******))))))))))))******''''''''''''''''''''''''))))))(((''''''''''''''')))'''%%%&&&)))***(((&&&))))))))))))************,,,+++++++++******))))))))))))))))))************((('''''''''((()))+++,,,))))))************))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))++++++***)))(((((())))))---+++)))((('''((()))***,,,+++)))(((((()))+++,,,------+++)))((('''''''''(((((())))))))))))((((((+++***)))(((((()))***+++*********(((''''''***,,,***************)))))))))************)))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,---------++++++***************+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))((((((''''''************************++++++,,,,,,,,,,,,------((((((((((((((((((((((((+++++++++*********)))))))))(((&&&&&&((((((((('''+++++++++*********))))))))))))******++++++,,,,,,))))))***++++++)))((('''))))))***))))))(((''''''************))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))))))))))))))))))))***))))))))))))))))))))))))++++++***)))((('''&&&&&&+++***)))(((((()))***+++***+++---......---+++************)))))))))))))))************)))))))))))))))))))))))))))*********+++******)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,------........./////////......//////......---,,,---,,,******+++,,,***)))*********++++++,,,,,,,,,***++++++******)))(((''')))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((******))))))))))))************))))))(((''''''&&&&&&&&&'''''''''((())))))+++***)))((('''(((((()))******))))))))))))******((()))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))******(((((((((((())))))))))))(((((('''''''''((())))))++++++***))))))***+++++++++***)))((('''(((((()))&&&&&&'''''''''(((((((((,,,+++)))(((((()))+++,,,,,,,,,+++***)))))))))***))))))))))))))))))))))))((((((((((((((())))))***'''((()))******++++++++++++***)))(((((()))***++++++******))))))))))))***)))***+++++++++***))))))((()))+++,,,,,,+++)))((())))))))))))*********+++******))))))))))))******(((((((((((((((((((((((())))))(((''''''''''''''')))'''&&&'''))))))(((&&&(((((()))))))))*********++++++******))))))))))))))))))))))))************)))((((((((((((***+++,,,))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))+++******)))(((((()))))),,,+++)))((('''(((***+++,,,+++)))(((((()))+++,,,,,,,,,***)))((((((''''''(((((())))))))))))((((((+++***)))(((((()))***+++))))))((('''%%%&&&(((+++((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((((()))))))))************+++++++++,,,,,,,,,,,,+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++*********)))))))))************************+++++++++,,,,,,,,,------************************+++++++++*********))))))***(((''''''((())))))(((+++++++++*********)))))))))))))))******************************)))(((((()))************)))((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))((((((+++***)))(((((()))***+++++++++,,,------,,,++++++************))))))))))))************))))))))))))++++++******))))))((((((+++******)))))))))))))))))))))))))))***************+++++++++,,,,,,,,,---.........///////////////---------------,,,++++++,,,+++******++++++)))(((*********+++++++++++++++)))***************))))))))))))))))))))))))))))))++++++************++++++++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))************))))))******))))))((((((''''''******))))))))))))******++++++******)))(((((((((&&&'''(((&&&%%%&&&***///+++***)))(((((((((((()))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((++++++***))))))***+++++++++***)))((('''((()))***'''(((((((((((()))))))))+++***)))(((((()))***+++...---,,,+++***)))))))))))))))))))))))))))))))))((((((((((((((())))))***'''((()))******+++******+++***)))(((((()))***+++******************++++++++++++++++++***)))((((((((()))***++++++***)))((()))))))))*********************))))))))))))******)))))))))))))))))))))))))))((((((''''''''''''((()))'''&&&'''((()))((('''(((((())))))))))))******))))))))))))(((((((((((())))))))))))************))))))(((((()))***+++,,,))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******)))((((((((())))))***)))((((((((()))***++++++***)))(((((()))***++++++***))))))((((((((()))((())))))******))))))(((******))))))))))))******)))***)))((('''''')))+++(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))***************+++++++++)))))))))(((((())))))***))))))))))))))))))))))))************************))))))))))))************+++++++++++++++*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++)))(((((()))******)))+++************)))))))))***))))))))))))))))))(((+++******)))))))))))))))))))))*********)))(((((('''''''''(((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))*********))))))((((((((()))))))))))))))))))))))),,,,,,,,,++++++******)))+++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********))))))))),,,,,,+++***)))(((''''''+++******)))))))))))))))))))))))))))***************++++++,,,,,,---------////////////////////////---............---,,,,,,+++***)))***+++,,,,,,******************+++++++++((()))******++++++++++++))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))************))))))******))))))((((((''''''******))))))))))))******+++++++++*********))))))&&&***,,,***&&&&&&***///*********)))))))))))))))******))))))))))))***************)))))))))))))))((((((((((((((((((((((((''''''%%%$$$############(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((+++******************++++++***)))(((((()))************+++++++++,,,,,,,,,******))))))))))))******---,,,+++***)))((((((((())))))))))))))))))))))))***************++++++,,,(((((()))*********************)))(((((()))************)))******+++,,,---+++++++++***)))(((((('''(((((()))*********))))))******************************))))))))))))******************************)))(((''''''''''''((((((((((((''''''((((((((('''(((((((((((()))))))))***((((((((((((((((((''''''((()))))))))************(((((((((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))((((((((())))))))))))(((((()))***+++,,,******))))))))))))******))))))((((((((())))))***)))))))))******)))))))))***))))))))))))))))))***+++,,,,,,+++******+++---)))))))))***************************)))))))))(((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))*********(((((((((((((((((()))***))))))))))))))))))))))))************************((()))))))))************++++++++++++++++++*********************************++++++++++++,,,,,,,,,------------------------************************,,,***))))))***++++++***************))))))))))))******))))))(((((('''''',,,+++)))((((((((()))***(((((()))))))))(((((('''%%%&&&&&&'''((())))))***))))))))))))(((((((((((('''(((((()))))))))))))))*********)))((((((''''''))))))))))))))))))))))))+++++++++++++++*********************************,,,,,,+++******+++,,,,,,)))***************+++++++++++++++*********))))))+++*********))))))((((((+++******)))))))))))))))((()))))))))******************+++,,,------......///////////////.........---------------,,,,,,+++)))((((((***---//////...************************((()))***++++++,,,++++++))))))))))))))))))))))))+++******))))))******+++((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))************))))))***)))))))))((((((((('''******))))))))))))******++++++++++++************(((---000///***'''))),,,***************))))))(((******))))))))))))******+++*********)))))))))((()))))))))))))))))))))))),,,+++***)))((('''''''''(((((((((((())))))))))))((((((((('''((())))))************++++++*********+++***)))(((((()))***+++++++++++++++,,,,,,,,,,,,***))))))))))))))))))***++++++)))(((((('''''''''***************************************++++++,,,((())))))************)))******))))))))))))******))))))))))))***+++,,,,,,,,,+++***)))((((((''''''(((((()))***************+++++++++*********************))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((''''''(((((('''(((((((((((()))))))))''''''''''''''''''((((((((()))))))))************''''''(((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))((((((((())))))***++++++***))))))))))))))))))***(((((((((((((((((()))***))))))************)))))))))))))))******)))))))))+++,,,,,,,,,******+++---((((((((())))))*********************)))))))))((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))(((((('''(((((()))******))))))))))))))))))))))))************************((()))))))))*********************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++))))))+++++++++***))))))))))))))))))))))))******))))))(((((('''''',,,+++)))((((((((()))***&&&&&&'''(((((('''''''''%%%&&&&&&'''((())))))***))))))))))))((((((((((((''''''((()))***))))))((())))))))))))((((((''''''))))))))))))))))))))))))))))))************************++++++++++++******,,,++++++******++++++,,,))))))******+++++++++,,,++++++++++++************(((((())))))*********++++++******)))))))))))))))((()))))))))******************+++,,,---...//////...............---------+++++++++++++++***)))))))))))))))+++...000000///***************)))))))))))))))***+++,,,,,,,,,+++))))))))))))))))))))))))******))))))))))))******)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))************))))))((((((((()))))))))))))))******))))))))))))*********************************...000000,,,)))((()))******++++++******)))(((******))))))))))))******+++++++++******))))))(((************************+++***)))((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++)))***++++++++++++***)))******)))((()))***+++,,,((())))))))))))*********))))))))))))))))))))))))))))))(((''''''''''''(((************************((((((((((((((())))))***))))))************)))))))))))))))******)))))))))))))))))))))))))))******+++***)))((((((((((((((()))))))))***++++++,,,,,,+++++++++++++++***************))))))))))))******))))))))))))))))))))))))(((''''''''''''(((((()))'''((()))((('''&&&''')))''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))************'''((())))))))))))(((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))************))))))))))))))))))))))))(((((((((''''''((()))))))))******++++++******)))))))))************))))))((()))******(((((((((***&&&&&&''''''(((((())))))************))))))))))))))))))))))))))))))))))))************++++++++++++************))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))************************))))))))))))************)))))))))***************************************************++++++++++++++++++++++++++++++++++++***************+++++++++,,,***))))))***++++++***(((((()))))))))))))))******))))))))))))))))))(((+++******)))))))))))))))&&&&&&'''((((((((('''''''''''''''(((((())))))***))))))))))))((((((((((((&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******++++++******+++,,,,,,+++******++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,++++++++++++*********''''''((()))***+++,,,,,,+++******)))))))))))))))))))))))))))******************+++,,,---...//////...---------,,,,,,,,,,,,++++++,,,,,,++++++***)))+++***)))***,,,...---,,,+++*********)))))))))(((******+++,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))******++++++,,,,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))''''''(((((())))))************))))))))))))******************************+++,,,,,,++++++***))))))******+++++++++***)))(((******))))))))))))******,,,,,,+++******))))))((())))))))))))))))))))))))''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))***))))))))))))***++++++)))***++++++++++++***)))******)))))))))***,,,,,,((((((((())))))))))))***(((((())))))))))))((((((((((((((((((((())))))***************************((((((((((((((())))))***))))))************))))))))))))************))))))))))))(((((('''(((((((((***)))(((((('''((())))))*********++++++,,,---...,,,,,,,,,++++++***************))))))))))))******++++++++++++++++++++++++'''''''''''''''((())))))&&&((())))))'''&&&''')))'''''''''((((((((())))))''''''((((((((()))))))))))))))))))))************)))***++++++++++++***)))))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''''''''((()))))))))************))))))((((((((())))))))))))(((((()))(((((('''''''''(((((()))******++++++******)))((()))***++++++***)))(((&&&((())))))((('''(((((('''(((((()))******++++++************))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))))))))(((((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,************************************++++++++++++++++++++++++++++++++++++))))))*********++++++++++++***((((((***+++***)))(((((((((((())))))******)))))))))******************************)))(((((('''(((((()))******))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''')))*********((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))******+++,,,------***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))))))))***++++++,,,------,,,,,,+++++++++*********(((((())))))******+++++++++******)))))))))))))))))))))))))))******************+++,,,---//////000---------,,,,,,+++++++++---............---,,,,,,,,,+++******++++++***(((+++*********))))))((((((++++++,,,,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))************************))))))************))))))&&&&&&'''((()))***++++++******))))))))))))******))))))))))))))))))******,,,)))''''''(((***++++++******+++,,,+++***)))(((******))))))))))))******,,,,,,++++++***))))))((((((((((((((((((((((((((())))))((((((((()))******(((((((((((()))))))))))))))))))))))))))******+++)))***+++,,,,,,+++***)))******)))))))))***,,,---)))************+++++++++(((((())))))))))))(((((((((((((((((()))***+++,,,***************************************++++++,,,))))))*********))))))((())))))************))))))***)))((('''''''''''''''))))))(((''''''((()))***++++++++++++,,,---...///,,,,,,,,,++++++***************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''((()))***&&&(((***)))&&&%%%''')))''''''''''''((((((((()))'''((((((((())))))******))))))))))))************+++,,,---...------+++***))))))************))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''''''''''''''((()))******************)))((('''(((((())))))))))))(((((())))))((('''''''''''''''******++++++++++++******((()))***++++++***)))(((((()))++++++)))))))))***++++++,,,---......//////************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++++++++******))))))))))))))))))***+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++++++++,,,,,,---------************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++)))(((((()))******)))'''((((((((())))))******))))))******++++++,,,,,,)))***+++++++++***((('''))))))***+++++++++++++++************))))))))))))))))))))))))((((((((((((&&&''')))***+++***((('''%%%%%%&&&'''((()))******))))))))))))))))))))))))******+++,,,------......***+++,,,------,,,+++***((()))+++,,,,,,+++)))((())))))***+++,,,,,,------,,,,,,,,,+++++++++******************))))))))))))+++******)))))))))))))))))))))))))))************+++++++++,,,,,,,,,------////////////...---,,,+++************************000---+++,,,......,,,***((())))))))))))*********************************))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))************)))))))))))))))******))))))((((((''''''(((((('''''''''(((((())))))))))))(((&&&&&&'''(((******************************++++++++++++******))))))************))))))***************)))((((((&&&'''''''''((((((((((((++++++******************------,,,,,,,,,,,,+++++++++***)))(((((()))***+++))))))************))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))***++++++******+++,,,+++++++++***)))((((((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))...---+++***))))))))))))(((((((((((())))))))))))))))))))))))************+++++++++***)))(((((('''$$$%%%(((***+++)))'''&&&(((((((((((())))))))))))))))))*********+++++++++)))))))))******++++++,,,))))))))))))))))))))))))+++*********))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******''''''(((***+++,,,---...))))))))))))))))))))))))&&&'''(((***++++++++++++((((((((((((((()))******---,,,,,,+++***)))(((((())))))))))))))))))))))))+++***)))'''''')))***+++))))))************))))))))))))))))))************,,,,,,+++++++++++++++,,,++++++++++++++++++++++++******************************))))))******+++,,,+++++++++++++++++++++++++++++++++*********))))))(((((())))))*********+++))))))))))))))))))))))))'''(((((('''%%%###$$$$$$***)))))))))((((((''''''((((((((((((((()))******+++++++++++++++***)))((())))))))))))(((((((((((('''&&&%%%$$$###$$$$$$%%%******++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,******++++++++++++******,,,,,,,,,++++++*********))))))***++++++++++++***************)))))))))))))))))))))))))))))))))))),,,,,,,,,---------......////////////...---,,,+++++++++++++++++++++++++++///---+++,,,......,,,***)))))))))*********++++++************************))))))))))))))))))))))))++++++***))))))***++++++))))))(((((((((((())))))***)))))))))))))))))))))******))))))((((((((((((***)))((('''''''''''''''((())))))(((&&&%%%'''(((******************************++++++++++++************++++++++++++*********************)))(((((())))))******************************************------,,,,,,,,,+++++++++******)))(((((()))******))))))************))))))************************'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************'''((((((((((((((()))***++++++******)))(((((('''))))))))))))))))))))))))***)))(((((((((((()))***+++******)))))))))******************++++++++++++))))))))))))************++++++******)))(((((('''%%%&&&((()))***)))((('''(((((((((((())))))))))))))))))*********+++++++++************++++++++++++))))))))))))))))))))))))************)))))))))((((((''''''&&&&&&''''''((((((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******(((((()))***++++++,,,---))))))))))))))))))))))))'''((()))***************)))))))))))))))***++++++,,,++++++******)))))))))************************+++***)))(((((()))***+++))))))************))))))(((((()))))))))*********++++++************++++++++++++++++++++++++++++++******************************))))))******+++,,,+++++++++++++++++++++++++++++++++*********))))))((()))))))))************))))))))))))))))))))))))((())))))(((&&&%%%&&&'''+++++++++*********)))))))))))))))))))))***++++++***++++++++++++***)))(((((()))))))))******+++++++++***))))))((()))************++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++***************+++,,,,,,,,,++++++*********++++++*********++++++*********)))))))))))))))***++++++++++++***************))))))))))))))))))))))))))))))))))))------------..................///......---,,,+++++++++++++++,,,,,,,,,,,,...---,,,,,,------,,,+++******+++++++++,,,,,,,,,************************)))))))))))))))))))))))),,,***)))'''''')))***,,,((())))))******))))))((())))))))))))))))))*********))))))))))))(((((((((+++***)))((('''&&&&&&&&&'''(((((('''&&&%%%'''(((******************************++++++++++++******++++++,,,,,,,,,,,,++++++***************)))((((((+++++++++***************************************,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))))))))************))))))************************((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((((((((((())))))***++++++******)))((((((((())))))))))))))))))))))))+++******))))))******+++((((((((())))))*********************++++++++++++))))))))))))************++++++******)))((((((((('''''''''((((((((((((((((((((((((((())))))))))))***************+++++++++,,,,,,++++++++++++++++++))))))))))))))))))))))))************))))))))))))(((''''''&&&&&&''''''(((((((((((()))))))))************))))))))))))******))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******)))))))))*********++++++))))))))))))))))))))))))))))))))))))***************************++++++,,,************************+++++++++++++++++++++++++++***)))(((((()))***+++))))))************))))))(((((((((((())))))))))))******)))))))))******+++++++++++++++++++++++++++***************************))))))))))))***+++++++++++++++++++++++++++++++++************)))))))))))))))))))))************))))))))))))))))))))))))'''((()))((('''&&&'''(((++++++************))))))******))))))******++++++******++++++******))))))(((((()))***+++,,,---...***)))))))))))))))***+++******++++++++++++******+++++++++++++++++++++++++++++++++++++++*********+++++++++,,,++++++*********************************))))))))))))((((((((())))))***++++++++++++***************)))))))))))))))))))))))))))))))))))),,,,,,,,,------------...---.........------,,,++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************))))))))))))))))))))))))***(((&&&%%%%%%&&&(((***((()))***++++++***)))((()))))))))))))))*********))))))))))))))))))))))))******)))((('''''''''((('''(((((('''&&&&&&''')))******************************++++++++++++*********++++++++++++++++++******************)))(((((()))))))))))))))(((((((((***************+++++++++,,,,,,,,,++++++++++++***)))(((((((((((((((((()))))))))************))))))''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************+++***))))))***+++,,,,,,************))))))((((((((((((((((((((((((((((((************************((((((((()))))))))(((((('''((((((((())))))))))))((()))))))))************************))))))(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))************************------,,,,,,++++++******))))))))))))))))))))))))*********)))))))))))))))((((((''''''''''''(((((((((((()))))))))***************))))))))))))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******************))))))))))))))))))))))))))))))))))))******))))))))))))))))))*********))))))******+++((()))))))))*********+++******************************)))(((((()))******))))))************))))))''''''((((((((())))))))))))))))))((())))))***+++++++++++++++++++++++++++************************)))))))))))))))***++++++************************************)))))))))))))))))))))))))))*********))))))))))))))))))))))))%%%'''((('''&&&&&&'''(((((((((((((((((((((''''''***)))))))))))))))******))))))************))))))))))))******+++,,,,,,---)))(((((()))))))))************++++++++++++******************+++++++++++++++++++++***************+++++++++++++++***)))(((******))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***************)))))))))((())))))))))))))))))))))))******+++++++++,,,,,,,,,------------------,,,++++++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))((()))***++++++***)))((((((((())))))************))))))))))))************((((((((((((((()))***+++'''((()))(((''''''(((*********************************++++++++++++******))))))************))))))***************)))(((((())))))(((((((((((((((((())))))*********+++++++++,,,,,,+++++++++*********(((((())))))))))))(((((())))))************))))))''''''''''''''''''''''''******))))))))))))******(((((((((((((((((((((((('''((((((((()))))))))***((()))))))))************,,,***((((((***,,,,,,+++*********)))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))*********)))(((&&&%%%'''((((((((())))))))))))((()))))))))*********************)))))))))))))))***)))'''&&&&&&'''((()))(((((((((((())))))))))))************************,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))******(((((((((''''''((((((((())))))))))))******************))))))))))))******((((((((((((((((((((((((******))))))))))))******************************))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((***)))))))))((((((((('''******))))))))))))***************))))))))))))((())))))))))))))))))))))))+++***))))))((())))))******))))))((((((((())))))((((((((()))******++++++))))))))))))))))))))))))******))))))))))))******))))))************))))))(((((((((((())))))))))))))))))(((((()))******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((())))))***+++************************))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((('''((())))))(((''')))***''''''''''''''''''(((((()))(((((('''''''''((((((((())))))*********))))))************************++++++,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))******+++++++++************************++++++++++++******)))(((******)))(((((()))******************************))))))***++++++++++++***************)))))))))((())))))))))))))))))))))))************++++++++++++,,,,,,------------,,,,,,******++++++,,,,,,------***+++,,,,,,++++++,,,---++++++,,,,,,,,,---------************************))))))))))))))))))))))))++++++************++++++)))******************)))((((((((()))******++++++)))))))))************+++'''''''''((()))***+++,,,((()))***)))((((((***+++******************************++++++++++++******)))))))))******)))))))))***************)))((((((((()))))))))************)))))))))***++++++,,,,,,++++++++++++************))))))************))))))))))))************))))))***************************))))))(((((())))))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))************,,,(((%%%%%%(((******)))******))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((***+++++++++***(((&&&%%%************++++++++++++))))))))))))******************))))))))))))))))))***)))'''&&&&&&'''(((((((((((((((((())))))))))))+++++++++***************++++++******************))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((())))))))))))*********++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))***************+++++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((((((((((((((((((((()))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***)))((((((((((((((((((((((((((())))))*********(((((((((((((((((((((((()))))))))******)))))))))))))))************))))))))))))))))))************))))))))))))******+++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((((()))******************************(((((()))))))))))))))***************))))))))))))((((((((((((((((((((((((***+++,,,+++***)))***+++(((((())))))))))))******(((((('''&&&&&&&&&''''''(((((())))))******))))))++++++******))))))))))))***++++++++++++***)))(((******++++++++++++******(((((())))))***+++++++++)))))))))************************+++******))))))***)))(((''''''((()))***))))))************++++++))))))***++++++++++++***************))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,))))))******+++,,,,,,---)))+++---,,,******,,,...++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))***+++,,,------,,,+++***+++******))))))******+++'''(((((()))******++++++))))))*********+++++++++(((((((((((()))***++++++)))***+++***))))))+++---******************************++++++++++++******)))******++++++******)))***************)))((((((&&&&&&'''((()))******+++((())))))***++++++,,,,,,++++++++++++************)))***+++,,,,,,+++***)))))))))************))))))************************))))))(((''''''((())))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))************---((($$$$$$(((++++++))))))))))))))))))))))))***))))))))))))))))))))))))))))))***++++++***)))))))))***+++,,,+++***((('''************++++++++++++))))))))))))************)))))))))))))))))))))***))))))((('''''''''''''''(((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''(((((())))))************))))))))))))******((((((((()))))))))))))))))))))))))))))))))))))))***)))((('''((()))+++---+++***))))))(((((())))))((((((((()))))))))))))))(((((((((((((((((((((((())))))************))))))))))))************))))))************++++++++++++)))))))))******+++------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******************************(((((((((((())))))******************)))))))))(((((((((((((((((((((((((((***++++++***((('''((()))((((((((()))))))))******))))))(((''''''''''''''''''(((((()))))))))))))))*********+++++++++++++++************)))'''&&&%%%******++++++++++++******((((((((()))***+++++++++((()))))))))*********+++((())))))************)))***)))(((''''''((()))***((((((((()))))))))******))))))***++++++++++++***************))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------++++++,,,------,,,,,,,,,(((((()))***++++++,,,,,,(((+++---,,,******,,,...******+++++++++,,,,,,,,,************************))))))))))))))))))))))))((()))+++,,,,,,+++)))(((,,,+++***))))))***+++,,,'''(((((()))***+++++++++))))))******++++++++++++******)))))))))))))))******+++++++++******,,,...******************************++++++++++++******+++++++++,,,,,,+++++++++***************)))(((((("""###$$$%%%&&&((())))))((())))))***++++++,,,,,,+++++++++************)))***+++,,,------,,,+++***))))))************))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************///***%%%&&&***------+++)))))))))))))))*********))))))))))))))))))))))))***+++,,,------,,,+++***((()))+++,,,---,,,***)))(((((((((((())))))))))))))))))))))))************)))))))))))))))*********))))))(((((((((''''''&&&(((((((((((())))))))))))++++++++++++******))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((()))))))))************+++++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++******))))))))))))******(((((((((((()))))))))***)))))))))))))))))))))))))))(((''''''(((***,,,...,,,,,,+++***))))))******)))))))))))))))((((((((())))))))))))))))))))))))))))))************))))))))))))************))))))******+++++++++,,,,,,,,,************+++,,,---...++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((((((((())))))******+++*********))))))(((((((((((((((((((((((((((((('''(((((('''%%%###$$$$$$%%%&&&&&&&&&''''''((((((******)))(((((((((((((((''''''((()))))))))))))))******+++,,,------...///......///...---+++)))'''******++++++++++++******'''(((((()))***+++++++++(((((())))))*********+++'''((()))***************+++)))(((''''''((()))+++&&&'''''''''(((((())))))))))))***++++++++++++***************))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))************************---+++******+++***)))(((,,,,,,,,,+++***)))((('''%%%(((+++,,,+++***))))))(((((((((((())))))))))))++++++******)))(((((((((******+++++++++***)))))))))************+++++++++---,,,,,,+++*********+++((())))))***++++++,,,,,,,,,,,,,,,++++++*********))))))************))))))))))))))))))******************+++++++++,,,,,,,,,*********))))))))))))))),,,,,,,,,,,,,,,+++***))))))***+++,,,+++)))'''&&&+++*********))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''+++***************++++++))))))))))))************))))))((((((''''''&&&&&&(((((((((((()))***+++,,,************))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******''''''((()))))))))))))))*********))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))************)))(((&&&&&&))))))************)))))))))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))&&&'''(((******))))))(((************************))))))(((((((((((())))))''''''((()))))))))))))))+++++++++************)))+++***)))'''''''''((()))***)))(((''''''((()))******)))(((''''''((()))***++++++******))))))((((((******))))))((((((''''''''''''(((((())))))******(((((((((((())))))))))))'''''''''((((((((())))))))))))((())))))***++++++((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************+++***)))(((((()))***+++)))((('''&&&&&&'''((()))((()))***++++++***)))((()))))))))))))))))))))***+++)))(((&&&&&&((()))++++++++++++*********))))))))))))))))))************------,,,,,,+++***)))))),,,+++++++++******))))))'''(((((()))***++++++++++++*********))))))((((((,,,,,,++++++***)))))))))*********))))))))))))))))))***++++++++++++***)))*********))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))************+++++++++++++++++++++******)))))))))---------,,,,,,++++++++++++*********))))))(((((())))))))))))***************)))((((((***++++++***++++++++++++++++++++++++(((((())))))))))))((((((((('''''''''((()))+++,,,)))************+++++++++,,,+++***((((((((()))***)))(((((()))***(((%%%"""*********++++++++++++,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************************************,,,***)))***++++++***(((******+++++++++***))))))&&&(((++++++***))))))***(((((()))))))))*********************))))))))))))******++++++++++++******)))************+++++++++---,,,,,,+++*********+++*********++++++,,,,,,,,,,,,,,,+++++++++*********)))))))))***))))))(((((())))))))))))*********************+++++++++,,,,,,************))))))))))))))))))***+++++++++******((()))+++,,,,,,+++***)))************)))))))))((())))))))))))***************)))))))))(((((((((((()))******++++++******))),,,+++***)))))))))))))))))))))))))))************))))))(((((((((((((((((()))******+++,,,,,,------++++++*********)))))))))(((((('''&&&&&&'''(((((())))))))))))))))))))))))***)))))))))))))))))))))(((((())))))))))))((((((''''''((())))))))))))))))))))))))))))))*********,,,+++******))))))******))))))))))))))))))))))))************)))((('''&&&))))))************))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))************************))))))(((((((((((())))))'''((()))************)))+++++++++************)))+++***)))(((''''''((())))))(((((((((((((((((()))***)))(((''''''((())))))*********)))))))))))))))***)))))))))((((((((('''((((((((((((((()))))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''))))))((((((((()))******(((((((((''''''((((((((())))))))))))************))))))))))))***************)))(((((((((((()))***)))(((''''''''''''((()))))))))************))))))******))))))))))))))))))***)))(((''''''((()))***+++++++++*********))))))))))))))))))************------,,,++++++***))))))*********))))))(((((((((((((((((()))***+++++++++************)))))))))((())))))*********************)))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))((((((((('''((())))))***))))))(((((((((((())))))(((((((((((()))))))))))),,,+++++++++************,,,,,,,,,,,,+++++++++***************)))))))))((())))))))))))***************((('''((()))*********************************(((((())))))))))))((((((((('''''''''((()))+++,,,))))))*********+++++++++,,,+++)))((((((((()))***,,,++++++,,,---+++(((&&&+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,------,,,,,,+++******************************************************)))((()))+++,,,+++***((())))))***+++++++++***''')))******))))))***+++))))))*********+++++++++)))))))))************+++)))))))))***************)))************+++++++++,,,,,,++++++++++++++++++******+++++++++++++++++++++++++++***************))))))))))))(((((('''&&&))))))))))))*********************++++++++++++,,,************************''''''(((***************((()))+++,,,------,,,,,,************))))))))))))************++++++++++++******)))))))))(((((((((***++++++++++++++++++***,,,+++***(((''''''''''''))))))))))))************(((((())))))))))))))))))+++,,,---...//////......+++++++++***************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))((((((''''''((()))))))))))))))(((((())))))******++++++++++++***)))))))))******)))))))))))))))))))))))))))******))))))((('''&&&))))))************))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))((()))******++++++*********************************))))))(((((())))))***))))))***+++++++++******+++++++++************)))***))))))(((((((((((()))''''''(((((((((((('''''')))((((((''''''(((((()))))))))))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))%%%&&&&&&&&&&&&'''''''''))))))(((((('''(((((((((((((((((((((((((((((((((************++++++++++++))))))))))))************)))((((((''''''(((((())))))((((((''''''(((((()))******))))))))))))***************))))))(((((((((***)))(((''''''((()))***+++************)))))))))))))))))))))************,,,,,,,,,+++******)))))))))(((((((((((('''''''''(((((())))))***+++++++++************))))))))))))''''''((())))))***++++++))))))))))))))))))******)))(((''''''''''''((()))))))))))))))))))))******'''''''''''''''(((((()))***))))))(((((())))))***((((((((()))))))))******,,,,,,,,,++++++++++++***+++++++++***************************))))))))))))))))))))))))************)))((('''''')))******)))))))))))))))))))))))))))(((((())))))))))))((((((((('''''''''((()))***+++)))))))))*********+++++++++***))))))((())))))))),,,,,,+++,,,---,,,)))'''............/////////000,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,---,,,,,,------,,,,,,+++***************************************************)))((('''(((+++,,,+++***((())))))***************((()))***)))((((((***,,,******+++++++++,,,,,,,,,(((((()))******+++,,,,,,++++++***)))(((((((((((())))))*********++++++++++++++++++,,,+++++++++************************************************)))((())))))(((((('''&&&%%%((()))))))))************************++++++++++++)))***************++++++))))))***************))))))***+++,,,,,,,,,++++++*********))))))))))))))))))))))))*********++++++*********)))))))))(((((())))))************))))))***)))((('''''''''''''''((()))))))))************(((((())))))******+++++++++,,,...000000///...---++++++++++++************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***************++++++++++++******''''''((()))))))))))))))''''''((()))***++++++,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''))))))************))))))))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))))))))******++++++++++++***************************))))))))))))))))))******++++++,,,,,,++++++++++++++++++*********)))))))))))))))(((((((((((()))&&&'''((())))))((('''&&&(((((((((((((((((())))))(((((())))))******++++++))))))))))))(((((((((((()))))))))((((((''''''&&&(((((((((((())))))))))))((((((((((((((()))))))))***)))(((''''''&&&''''''((((((((())))))((((((((()))))))))*********++++++((()))))))))************((((((''''''''''''(((((()))(((((((((((((((((()))+++***)))(((((()))***+++*********)))((((((''''''))))))(((((((((((())))))************))))))))))))((()))))))))************,,,+++++++++******))))))))))))(((((((((((((((((()))))))))******+++++++++*********)))))))))))))))''''''(((((()))))))))))))))))))))))))))************)))'''&&&&&&''')))***)))))))))))))))*********(((''''''''''''((())))))***))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))*********)))))))))))))))((()))))))))************)))(((&&&'''(((***))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))******************))))))))))))))))))))))))((()))***)))'''%%%....../////////000000000,,,,,,,,,+++++++++******************++++++++++++,,,,,,------,,,,,,+++***************************************************(((''''''(((***,,,,,,+++)))************)))((((((((()))***)))((((((***,,,++++++++++++,,,,,,,,,,,,(((((()))***+++,,,------111000...+++***)))(((((())))))*********+++++++++***++++++,,,,,,,,,+++***((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&((()))))))))************))))))*********+++++++++))))))******+++++++++,,,,,,,,,,,,,,,+++***)))(((***************))))))((())))))))))))))))))******((((((((()))))))))******************))))))))))))))))))************))))))'''&&&&&&&&&'''((())))))((()))))))))************(((((())))))******++++++***+++---...///...,,,+++************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))******************++++++++++++******''''''((()))))))))))))))''''''((()))***++++++,,,***))))))((())))))******))))))))))))))))))))))))((())))))))))))(((((('''))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++***************************************+++++++++******************************))))))))))))******++++++,,,,,,,,,,,,+++***+++++++++*********))))))((((((((())))))))))))(((&&&'''((())))))((('''&&&'''(((((()))))))))******(((((())))))******++++++(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''&&&''''''(((((()))******)))((((((((((((((()))))))))******((()))))))))************''''''((((((((((((''''''((())))))))))))))))))(((+++***)))(((((()))***+++))))))))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************++++++***************)))************************************++++++++++++))))))))))))))))))******))))))))))))((((((''''''(((((())))))************+++***(((''''''(((***+++(((((())))))************))))))(((((())))))***+++******))))))))))))******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******((()))))))))************)))((('''''')))******)))************************(((((())))))))))))((((((((((((((()))))))))))))))(((((()))))))))*********)))))))))*********))))))((('''&&&'''((((((&&&%%%,,,,,,,,,---------......,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************((('''&&&(((***++++++***)))*********)))(((((('''''')))******))))))***+++******+++++++++,,,,,,,,,))))))******+++,,,------444222000---+++*********)))************+++++++++)))***+++,,,---,,,+++***''''''(((((()))******+++(((((((((((())))))))))))'''(((((())))))((((((((())))))))))))************)))))))))************+++))))))******+++,,,,,,,,,.........---+++***((('''++++++***))))))(((((('''))))))))))))************'''((((((((())))))))))))++++++*********)))))))))***++++++++++++++++++***&&&&&&&&&&&&''')))***+++))))))))))))************(((((()))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))*********))))))************))))))))))))))))))))))))))))))((((((((()))******++++++(((((())))))))))))((((((''''''((()))))))))))))))(((((())))))******++++++))))))((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))************++++++++++++***************************))))))))))))***++++++************************+++******))))))******+++++++++,,,,,,,,,+++******+++++++++************)))'''(((((())))))))))))((((((((())))))))))))(((((((((((()))***++++++++++++))))))))))))************(((((((((((())))))))))))((((((''''''''''''''''''(((((((((((())))))))))))(((((((((''''''''''''&&&))))))(((((('''(((((((((((((((************(((((('''((((((((())))))))))))))))))))))))************'''(((((())))))(((((('''((())))))******))))))(((******))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))***))))))))))))************************************+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))************++++++***))))))(((''''''((((((((()))******++++++******)))(((((()))******((((((((()))******++++++)))))))))))))))***+++++++++******))))))******+++)))))))))************+++)))************+++++++++))))))))))))************))))))))))))************))))))))))))***************)))'''(((***++++++***************************(((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))******(((((()))************))))))(((''''''))))))((('''++++++,,,,,,,,,---------,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************(((''''''(((***+++***)))'''((())))))))))))))))))&&&(((++++++***))))))***************++++++++++++*********++++++,,,,,,,,,000...,,,***))))))******)))************+++++++++(((***+++------,,,+++***'''((()))***+++,,,---...'''''''''((((((((())))))''''''((()))************))))))))))))************))))))))))))************))))))***++++++,,,------,,,,,,,,,,,,+++)))((((((++++++******)))*********((()))))))))************(((((()))))))))*********+++++++++*********)))))))))******++++++******)))''''''''''''((()))******))))))))))))************))))))(((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((()))******)))(((((())))))))))))))))))))))))'''(((((()))******++++++(((((())))))))))))((((((''''''((())))))))))))))))))))))))))))))*********((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))************))))))))))))************************))))))((((((((()))***+++************************+++******))))))******++++++++++++++++++***))))))+++++++++************)))&&&'''((()))******)))(((******))))))))))))******((()))+++,,,------,,,,,,*********)))))))))))))))'''((((((((()))))))))***&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''&&&))))))((((((((()))******'''(((***++++++***((('''(((((()))))))))*********))))))))))))************(((((()))******)))((((((((()))************)))((())))))************))))))&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((((((((())))))******))))))))))))************))))))))))))************++++++,,,,,,------------++++++++++++++++++++++++((()))))))))******************************))))))'''(((((()))******++++++(((((((((((((((((((((((('''(((((()))******++++++((((((((((((((()))******+++******))))))******+++)))))))))*********++++++(((((()))))))))*********)))))))))******+++++++++((()))))))))************))))))))))))************+++***))))))+++,,,,,,+++))))))))))))))))))))))))(((((())))))))))))(((((((((((()))******)))((('''(((((((((((()))))))))***'''((()))***+++******)))***((('''''')))***)))(((---------.........//////,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,---------,,,++++++++++++++++++++++++++++++************************)))((('''((()))***)))(((%%%&&&''')))******++++++%%%(((+++,,,+++***))))))))))))*********+++++++++***++++++++++++,,,,,,,,,((('''&&&%%%%%%&&&'''))))))************+++++++++((()))+++---------+++***((()))***+++---///000000&&&'''''''''(((((())))))&&&'''(((***++++++++++++))))))))))))************))))))))))))************))))))***+++,,,,,,------))))))*********))))))(((************+++,,,---...(((((())))))*********+++)))************++++++++++++++++++************)))''''''((((((((((((''''''***))))))((((((((())))))))))))))))))************))))))((((((''''''&&&&&&******)))(((((())))))***&&&'''''''''(((((()))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))'''(((((()))***+++++++++******++++++++++++******'''(((((()))))))))))))))*********)))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((()))))))))))))))((())))))************))))))))))))))))))))))))))))))******))))))((((((''''''************************)))((('''''''''(((***+++************************++++++************+++++++++++++++++++++***)))(((+++++++++************)))&&&'''(((*********)))(((,,,+++***))))))***+++,,,)))***+++---......------++++++******))))))(((((('''((((((((())))))******%%%&&&&&&''''''((((((((((((((((((((())))))))))))++++++******)))))))))((())))))((())))))***+++,,,''')))***++++++***)))''')))************+++++++++))))))))))))************((()))***++++++***)))(((((()))***++++++***)))(((((()))***++++++***)))(((%%%%%%&&&'''((()))******(((((())))))))))))(((((('''((((((((())))))******))))))))))))************)))))))))))))))*********+++++++++,,,,,,---------++++++++++++++++++++++++(((((())))))*********+++)))))))))***++++++,,,,,,'''(((((()))***+++++++++&&&&&&'''(((((('''&&&&&&'''(((((()))***+++++++++'''''''''''''''((())))))++++++************++++++++++++,,,,,,,,,---------''''''(((((()))))))))***))))))******+++++++++,,,(((((())))))*********+++))))))))))))************,,,+++)))***+++---,,,,,,(((((((((((((((((((((((((((((())))))))))))(((((((((((()))******)))((('''(((((((((((())))))))))))'''((()))+++++++++***))))))'''&&&&&&((()))((((((***+++,,,---............+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,------,,,++++++...------,,,,,,------...+++++++++************))))))***+++++++++)))((('''))))))))))))************&&&''''''((()))******+++***+++,,,------,,,***)))*********++++++,,,,,,,,,+++***((('''''')))***,,,******+++,,,,,,,,,,,,+++,,,+++***))))))***++++++))))))))))))************&&&'''((())))))((('''&&&(((((())))))))))))(((((()))*********+++++++++++++++++++++***)))(((((('''))))))))))))************,,,+++***))))))***+++,,,************************))))))))))))))))))))))))******))))))))))))******,,,,,,+++***)))))))))***((()))))))))************+++++++++***)))(((((('''((((((((()))******++++++))))))(((((((((((())))))+++***)))((((((''''''((('''(((***,,,---...------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******------,,,+++***)))(((((())))))))))))************------,,,+++***)))((('''))))))))))))))))))))))))*********))))))'''&&&&&&((()))***++++++***)))((())))))************))))))))))))(((''''''''''''''''''''''''(((((()))***+++************************,,,,,,,,,++++++*********+++++++++******((('''''''''(((***,,,,,,***(((''')))((('''&&&&&&'''((()))++++++************++++++******++++++++++++******************))))))))))))))))))))))))************((((((''''''''''''((((((((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''')))+++,,,---------,,,))))))))))))))))))))))))************************))))))(((((((((((())))))''''''((((((((((((''''''%%%''')))***((('''''''''))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))((()))***++++++***)))(((,,,++++++******++++++,,,+++++++++,,,,,,+++++++++)))************+++++++++,,,+++)))((((((***,,,---,,,+++))))))***+++***)))'''''''''(((''''''&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++************************+++***)))(((((()))******,,,+++******)))******************)))))))))))))))******************************+++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***+++,,,------.........+++++++++*********))))))+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++,,,++++++******++++++,,,+++++++++************)))***************)))(((((())))))))))))************''''''(((((()))******+++***+++++++++++++++************+++++++++,,,,,,,,,******************)))))))))***++++++,,,,,,+++++++++***))))))((()))***+++(((((()))))))))*********''''''((())))))(((''''''(((((())))))))))))(((((()))))))))*********+++++++++++++++***)))((((((((())))))))))))************++++++***))))))***++++++))))))))))))))))))))))))******************************))))))))))))******,,,+++******))))))******************++++++++++++,,,,,,,,,+++***)))))))))((((((((()))******++++++))))))(((((((((((())))))******)))((((((((((((((('''((()))*********)))(((+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++++++++***))))))(((((())))))))))))************++++++++++++************))))))))))))))))))))))))************)))((('''&&&))))))************))))))))))))************))))))******)))(((((((((((((((+++***)))(((((('''''''''************************,,,,,,++++++++++++++++++++++++++++++***)))((('''((()))***++++++***)))(((***)))(((((((((((()))***+++******))))))******+++)))******++++++******)))******)))))))))((((((((())))))))))))************((((((''''''''''''(((((())))))************))))))***))))))(((((())))))***************************************************''''''(((((()))((((((((())))))))))))))))))))))))+++++++++***************))))))((((((((((((((()))((((((((((((((((((((((((''')))++++++***(((((()))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))***++++++***))))))+++******))))))******+++******++++++++++++******)))************++++++++++++***)))((()))***,,,------+++))))))***+++***)))%%%&&&''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************************************+++***))))))))))))***+++,,,,,,+++***)))))))))***************))))))))))))************************++++++++++++,,,,,,,,,,,,)))((((((''''''(((((()))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,---------,,,+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))+++******)))))))))))))))))))))))))))************'''(((((())))))***************)))))))))******+++***++++++++++++,,,,,,,,,)))+++,,,---,,,***(((''')))***++++++,,,,,,++++++))))))(((((((((((()))***(((((((((((())))))))))))'''(((((())))))(((((('''((())))))******))))))(((((((((((()))))))))******+++++++++***))))))(((((()))))))))*********++++++++++++***))))))***++++++******************************************************))))))))))))******++++++***)))))))))*********++++++++++++,,,,,,,,,------,,,,,,+++*********((((((((()))******++++++))))))(((((((((((())))))******)))((((((((()))))))))))))))))))))((('''&&&+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((''''''''')))))))))))))))))))))))))))))))))*********++++++*********++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++***)))((((((******))))))))))))******))))))************))))))+++******))))))))))))***+++***)))(((((('''''''''++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))+++******))))))******++++++******))))))******+++)))******++++++******))))))))))))(((((((((''''''))))))))))))************)))((((((''''''(((((()))******))))))))))))***************))))))*********++++++++++++++++++++++++************************+++******))))))((())))))))))))))))))))))))))))))++++++++++++******))))))***)))((((((''''''''''''))))))'''''''''''')))))))))***,,,,,,+++******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******++++++++++++*********))))))))))))))))))***)))******************))))))************++++++++++++***)))))))))***,,,---...,,,***)))******)))((($$$%%%&&&((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************++++++************+++,,,---,,,+++***))))))))))))************************************************++++++++++++,,,,,,,,,,,,''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))((((((((((((''''''((())))))))))))***************************************))))))))))))******)))***++++++,,,,,,,,,+++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------------------------+++++++++*********))))))+++***)))(((((()))***+++((()))))))))************(((((()))))))))************)))((((((((()))***++++++++++++++++++++++++++++++,,,,,,,,,+++***((('''))))))***+++++++++++++++''''''''''''((((((((()))''''''((((((((()))))))))((((((((())))))((((((((()))))))))******)))))))))(((((((((((())))))))))))+++++++++******)))))))))))))))*********++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))************))))))))))))***************+++++++++,,,,,,,,,,,,+++++++++*********((((((((()))******++++++))))))(((((((((((()))))))))))))))((())))))******++++++++++++******))))))+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''''''''(((((()))))))))***))))))*********+++++++++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++***))))))+++***)))(((((()))***+++))))))************))))))******)))(((((()))))))))''''''''''''((()))***+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,---------,,,,,,+++*********))))))))))))************************************))))))))))))******))))))************))))))((((((((((((''''''''''''((()))))))))************))))))(((((((((((())))))+++***)))(((((()))***+++++++++************++++++++++++++++++++++++++++++************************,,,+++***)))((()))***+++)))))))))))))))))))))))),,,,,,++++++***)))))))))******)))(((''''''''''''***)))'''&&&&&&''')))***)))***,,,+++***)))***+++(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))******++++++++++++************))))))))))))******))))))************))))))))))))*********+++++++++***)))))))))***+++,,,---///---+++******)))((('''&&&&&&'''((()))******)))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********************************++++++++++++++++++,,,,,,------+++***))))))(((((()))***************++++++************************))))))*********+++++++++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((((((((())))))*********+++++++++***************************))))))(((((())))))*********+++,,,,,,,,,++++++************************++++++++++++++++++++++++)))***++++++,,,,,,,,,+++,,,------......------,,,+++++++++*********))))))+++***)))(((((()))***+++((()))))))))************))))))))))))***************)))((((((((()))+++,,,++++++++++++++++++++++++...---+++)))(((((())))))))))))***++++++++++++***&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))(((((()))))))))))))))************))))))(((((((((((())))))))))))++++++++++++************************++++++++++++*********++++++*********++++++++++++++++++++++++******************************))))))))))))*********))))))((())))))******))))))))))))*********+++***************)))))))))((((((((()))******++++++))))))(((((((((((())))))))))))((())))))***+++,,,***************++++++,,,+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''''''''((())))))******************++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))***++++++++++++******)))+++***)))(((((()))***+++))))))************))))))(((((('''''''''(((((()))''''''''''''((()))***+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,------------,,,++++++******))))))))))))******))))))))))))))))))))))))***))))))))))))))))))***)))))))))******)))))))))((((((((((((''''''''''''((()))))))))************))))))(((((((((((())))))+++***)))(((((()))***+++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***************************+++++++++*********))))))******)))(((((((((((((((+++***(((''''''(((***+++((()))***)))(((''')))***(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))************************+++++++++******+++++++++))))))************))))))))))))*********+++++++++))))))))))))***+++,,,---///---+++******)))((('''((())))))***))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,---,,,+++***))))))))))))))))))******+++++++++,,,************************(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))************++++++++++++************************)))((((((''''''(((((()))++++++,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,******,,,,,,,,,,,,******+++++++++************))))))))))))))))))******+++))))))))))))************************************))))))))))))******+++,,,,,,,,,,,,++++++++++++***---+++)))''''''((()))***((()))******++++++******%%%&&&'''((()))))))))((())))))))))))***************))))))(((((())))))***)))******++++++******)))((((((((()))))))))******++++++++++++++++++++++++*********++++++++++++,,,)))***++++++++++++***)))((((((((((((((((((((((((++++++++++++++++++++++++******))))))))))))******))))))((((((((()))******(((((()))))))))*********))))))))))))))))))))))))((((((((()))******++++++))))))(((((((((((())))))((((((((()))***+++,,,---))))))(((((()))***+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********((((((((())))))******************++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))***************))))))******))))))))))))******))))))************))))))'''''''''''''''(((((()))+++***)))((((((''''''''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++))))))))))))))))))))))))((())))))******))))))(((***))))))(((((())))))***((())))))******))))))((()))))))))(((((((((''''''))))))))))))***************))))))(((((())))))*********))))))))))))***************))))))*********++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&'''''')))***+++,,,*********************************************************))))))******+++******((((((((((((******'''(((((('''&&&&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))******,,,,,,++++++++++++,,,,,,)))******************))))))************+++++++++(((((()))***+++,,,,,,---...,,,***)))******)))(((***************)))(((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,+++,,,+++******)))*********))))))******+++,,,,,,,,,************************'''(((((((((((()))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))******)))************+++++++++************************((((((''''''''''''((((((,,,,,,------------,,,,,,))))))*********+++++++++++++++++++++++++++++++++((()))***++++++,,,,,,,,,)))***,,,------,,,***)))+++++++++************)))(((((()))***************))))))))))))************************************((()))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))((((((((((((((((((((())))))***************%%%&&&((()))******))))))************++++++++++++******)))(((((()))******)))******++++++******))))))))))))*********++++++++++++++++++++++++++++++*********+++++++++,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******((((((((((((((()))******))))))*********+++++++++************************((((((((()))******++++++))))))(((((((((((())))))((((((((()))***+++---...,,,+++***))))))******++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***************************+++++++++,,,,,,((()))))))))))))))******))))))))))))))))))))))))((())))))******))))))((())))))************))))))))))))************))))))((((((''''''((())))))***+++***)))((((((''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++((()))***++++++***)))((())))))***++++++***))))))))))))(((((((((((())))))(((((())))))))))))((((((******)))))))))((((((((())))))))))))******************))))))))))))******))))))************))))))***))))))(((((())))))***************************))))))))))))))))))))))))******+++,,,---------,,,************************)))))))))***++++++,,,,,,************+++,,,------))))))))))))))))))))))))'''(((((('''%%%%%%''')))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))(((''''''((())))))++++++************++++++******++++++++++++******)))************+++++++++'''((()))***+++,,,,,,------+++))))))***+++***)))))))))***+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))'''((()))+++++++++++++++*********)))******+++,,,))))))***++++++,,,------************************)))))))))************+++*********))))))*********))))))))))))))))))))))))(((((()))))))))*********)))))))))************+++))))))))))))))))))))))))))))))(((((((((((())))))---------......---,,,,,,))))))******++++++++++++++++++++++++++++++++++++(((((()))++++++,,,,,,,,,+++,,,...//////...,,,++++++++++++************)))'''((()))+++++++++***)))))))))))))))************++++++******************((()))+++,,,------,,,,,,,,,,,,,,,++++++*********%%%&&&((()))***)))'''&&&(((((()))***************%%%&&&(((************)))******+++++++++,,,,,,,,,+++***)))(((((()))***+++******++++++++++++******************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******((((((((((((((()))************+++++++++,,,,,,,,,+++++++++++++++++++++,,,((((((((()))******++++++))))))(((((((((((())))))((((((((()))***,,,---...111000...,,,+++++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''++++++************************+++++++++,,,,,,,,,&&&&&&'''((()))***++++++))))))))))))))))))))))))'''(((((()))))))))((((((((()))***++++++***)))((())))))************))))))))))))((())))))***++++++'''''''''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***************+++,,,,,,+++++++++''')))***,,,,,,***)))'''***+++,,,------,,,+++***))))))(((((((((((())))))(((((())))))))))))((((((************))))))))))))))))))))))))******************))))))))))))******((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))************************))))))***++++++)))((('''************************(((((()))***+++,,,,,,---*********+++,,,---//////))))))************))))))((((((((('''&&&&&&(((***))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((()))))))))((('''&&&&&&'''((()))******))))))))))))******++++++,,,,,,,,,,,,++++++)))************+++++++++'''((()))***,,,,,,,,,---,,,+++))))))***+++******'''((()))***+++,,,,,,,,,************************(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&''')))***++++++******))))))))))))***+++,,,---))))))***+++,,,,,,------***************************++++++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++((())))))))))))*********((((((((((((((((((((((((******))))))))))))******************************...---,,,,,,++++++,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,------......------,,,++++++,,,------------,,,+++))))))))))))))))))))))))))))))))))))*********************)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++*********))))))((((((&&&&&&&&&'''''')))***+++&&&''''''((()))******+++************************)))******+++++++++******+++*********))))))(((((())))))************)))))))))************+++++++++************************"""%%%(((***))))))((()))((()))***+++++++++++++++'''((()))***************))))))))))))))))))))))))******))))))((((((''''''))))))*********))))))(((,,,,,,,,,+++++++++***************)))))))))))))))*********************************)))))))))))))))++++++************+++++++++++++++***)))(((((('''))))))*********))))))((())))))))))))))))))))))))***(((&&&'''***+++)))'''))))))))))))(((((((((((((((((((((((()))))))))))))))***,,,------,,,+++***))))))))))))************''''''(((((((((((('''''''''(((((()))))))))))))))(((((((((((((((((((((((()))************+++++++++'''''''''''''''((()))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,+++++++++******)))************+++++++++******************++++++))))))))))))))))))))))))++++++)))(((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((***+++,,,***)))((((((((((((((())),,,,,,,,,++++++***************+++,,,,,,,,,,,,+++)))***+++++++++)))((('''))))))******++++++++++++------,,,++++++*********+++*********))))))((((((---***''''''))),,,,,,+++&&&)))++++++((((((***---((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++++++++++++++***)))(((,,,,,,+++***))))))))))))******************++++++))))))))))))))))))))))))(((((('''((()))***,,,---((()))))))))))))))(((((())))))************))))))))))))))))))(((((((((((((((((()))******)))((('''(((((())))))))))))((((((***)))(((''''''((())))))))))))))))))))))))))))))*********++++++,,,,,,,,,))))))***+++,,,,,,------***)))))))))))))))******++++++************++++++))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))((('''''''''((()))******)))(((''''''''''''''''''((()))))),,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,---------------,,,,,,+++(((((()))******)))(((((())))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,++++++*********************)))))))))((('''''''''''''''((()))***''''''(((((()))******+++************************)))******++++++*********************)))))))))((()))******************))))))************+++++++++************************%%%'''***+++***))))))***((()))***++++++++++++***((())))))************)))))))))))))))))))))))))))***)))))))))(((((((((''''''((()))***************+++*********))))))))))))***)))))))))))))))))))))************************+++++++++***************)))((((((''''''''''''(((+++++++++***)))(((((((((++++++,,,,,,,,,++++++***************************)))'''&&&&&&((()))'''%%%)))))))))))))))))))))(((((((((((()))))))))******)))*********+++******)))))))))))))))************(((((()))))))))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))*********+++++++++((((((''''''(((((()))***++++++******************,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,+++***+++,,,,,,,,,++++++************)))************+++++++++++++++++++++++++++******)))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))******))))))(((((()))***+++))))))(((((((((((()))))),,,,,,,,,++++++*********(((((()))************))))))***++++++***)))((('''(((((())))))************************************************)))))))))(((,,,)))'''(((***,,,,,,+++***+++,,,+++******+++,,,((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******)))))))))(((((((((,,,++++++*********++++++++++++++++++++++++******))))))))))))))))))))))))))))))(((((()))***+++,,,(((((()))))))))(((((('''))))))************))))))))))))))))))((((((((((((&&&&&&'''(((((('''&&&%%%(((((())))))))))))(((((())))))((('''(((((()))***))))))))))))))))))))))))***++++++++++++++++++,,,*********++++++,,,,,,,,,,,,,,,***)))((((((((((((+++******))))))******+++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))((('''''''''((()))******)))(((''''''''''''''''''((()))))),,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***+++,,,,,,,,,,,,,,,++++++++++++***))))))***+++,,,,,,------,,,------------,,,++++++'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))************))))))))))))))))))***************++++++++++++,,,+++++++++++++++*********************))))))))))))(((((((((''''''((())))))'''(((((())))))*********************************)))******+++******))))))************))))))))))))******++++++++++++******)))************+++++++++))))))))))))))))))))))))'''))),,,,,,+++))))))***))))))******++++++******)))************))))))((())))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((***++++++++++++))))))((((((((((((''''''))))))))))))))))))******************************++++++++++++++++++++++++)))((((((''''''&&&&&&&&&+++++++++***))))))((((((***++++++,,,,,,,,,++++++************************+++)))(((((())))))'''&&&)))))))))))))))))))))))))))))))))*********++++++***))))))((((((((())))))))))))))))))***************************)))(((''''''((())))))******)))))))))))))))))))))))))))))))))))))))*********++++++)))))))))((()))******+++,,,,,,++++++***))))))(((++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,***)))***++++++************))))))))))))************+++++++++------,,,,,,++++++******)))))))))))))))))))))))),,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++***))))))((())))))***)))))))))(((((())))))***+++++++++++++++*********(((((()))************)))*********+++******)))(((((((((((()))))))))))))))'''(((((()))******++++++************))))))))))))***)))(((***+++,,,+++)))+++***))))))***+++***))))))((((((''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))'''&&&&&&''''''(((,,,++++++++++++,,,,,,---------,,,,,,++++++******))))))))))))))))))))))))******))))))))))))******''''''((((((((((((''''''))))))************))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&((())))))******))))))(((((((((((((((((()))***+++))))))))))))))))))))))))+++++++++++++++***************++++++++++++++++++++++++***))))))((())))))+++******))))))******+++))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))************))))))******))))))(((((((((((())))))))))))(((((((((((('''''''''((())))))************************'''(((((()))***+++++++++++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,+++******************************((((((((((((((((((((((((((()))))))))************)))))))))))))))*********************+++++++++++++++++++++************************)))))))))))))))))))))(((((((((((((((((((((((()))))))))************************************************))))))(((*********)))))))))))))))+++++++++,,,,,,+++++++++))))))*********+++++++++(((((((((((((((((((((((((((***,,,,,,***)))))))))))))))************))))))***************)))((('''(((((((((((((((((((((((())))))))))))(((((((((((('''((()))***************(((((((((((((((((((((((()))))))))))))))******************************************+++++++++++++++,,,+++++++++******)))(((+++++++++******)))))))))(((((()))*********))))))************************...---,,,++++++***)))))))))))))))))))))*********)))*********+++++++++++++++***)))((('''((()))***((()))))))))************+++++++++++++++***)))((((((((()))************)))************************))))))))))))******************))))))******+++,,,+++++++++*********))))))+++++++++++++++,,,,,,,,,***+++,,,+++)))((()))******)))))))))))))))))))))))))))*********+++++++++......------,,,+++******))))))))))))))))))))))))+++******)))(((((())))))(((((((((((((((((((((((((((((()))))))))*********++++++***))))))((((((((()))))))))((())))))******+++++++++*********************+++,,,,,,,,,,,,+++************************))))))))))))************))))))))))))******++++++*********)))))))))))))))'''((()))+++,,,+++***((((((&&&$$$&&&)))+++)))&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))'''&&&%%%'''(((***++++++++++++,,,---............------,,,+++******))))))))))))))))))))))))+++******)))))))))))))))&&&''''''(((((((((((('''))))))************))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))******)))))))))''''''(((((()))***+++,,,)))))))))))))))))))))))),,,,,,++++++******))))))++++++++++++************'''''''''((()))+++,,,---******))))))))))))*********)))))))))))))))******))))))))))))))))))))))))((()))))))))************))))))*********))))))(((((((((((())))))))))))))))))((((((((((((((())))))***************************++++++,,,,,,+++******++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,++++++***)))++++++++++++++++++++++++((((((((((((((((((((((((((()))))))))************(((((())))))************))))))*********+++++++++************************))))))))))))))))))*********))))))((((((((())))))))))))))))))***************************************************)))((('''))))))))))))))))))******+++++++++,,,,,,+++++++++))))))*********+++++++++((((((((((((((((((((((((((()))+++***)))(((((()))))))))*********))))))(((***************)))((('''(((((((((((((((((((((((((((((((((((())))))))))))***************)))((('''))))))))))))))))))))))))(((((())))))************************************))))))))))))******++++++,,,------------,,,+++***++++++++++++************'''((()))***************************************---------,,,+++*********((()))))))))*********+++)))*********++++++++++++,,,+++***)))((())))))***((()))))))))************+++++++++++++++***))))))((())))))***************++++++++++++++++++++++++(((((()))))))))************************+++,,,,,,))))))*********+++++++++*********++++++,,,,,,,,,***+++,,,+++)))((()))***)))))))))))))))))))))***))))))*********+++++++++......------,,,+++******))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((())))))))))))************************))))))(((((()))))))))))))))***++++++******************************+++,,,,,,,,,,,,+++******************++++++++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))******&&&(((***,,,,,,***)))(((&&&$$$###%%%))),,,+++)))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***(((''''''(((***,,,++++++++++++,,,---............------,,,+++******))))))))))))))))))))))))++++++******))))))((('''&&&&&&'''((())))))(((((())))))************))))))))))))))))))(((((((((((((((((((((((())))))******))))))************))))))'''(((((()))***+++++++++))))))))))))))))))))))))+++++++++******)))))))))+++*********************'''''''''((()))+++,,,---***))))))))))))))))))*********)))))))))))))))***))))))))))))))))))))))))((()))))))))************))))))************))))))((((((((((((((()))*********))))))((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++******++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++***))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))************((((((((()))******++++++)))))))))************+++)))))))))***************))))))))))))************)))))))))(((((()))******************************************************************)))(((''''''))))))))))))******************++++++++++++******)))************+++++++++))))))))))))))))))))))))((()))***)))(((((()))***))))))******))))))(((((()))************))))))((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++***((('''&&&))))))************++++++((((((((()))******++++++************************((((((((()))******++++++***+++,,,------,,,+++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++***((('''((()))((())))))******+++++++++)))))))))*********++++++,,,,,,+++***))))))))))))))))))))))))*********************+++++++++******((()))******++++++******************************((((((((()))))))))***************)))******+++,,,((())))))***++++++,,,,,,))))))******+++,,,,,,,,,+++,,,,,,,,,***)))***+++)))))))))************+++)))************+++++++++------,,,,,,++++++******))))))))))))))))))))))))(((''''''&&&&&&''''''''')))))))))))))))))))))))))))))))))*********++++++)))************))))))((())))))))))))******+++,,,)))))))))***************(((((()))************)))+++************+++,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,,,,+++******)))))))))))))))************%%%(((***+++***)))))))))''''''''')))+++------,,,***))))))(((((())))))***))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))+++******))))))***,,,,,,,,,++++++++++++,,,,,,---------,,,,,,++++++******))))))))))))))))))))))))***************)))((('''&&&'''((()))*********)))))))))************))))))))))))))))))((((((((((((&&&&&&%%%&&&&&&'''((())))))******++++++******)))(((((()))***++++++++++++))))))))))))))))))))))))***************)))))))))))))))******************++++++***))))))((())))))***))))))(((((())))))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++******((((((''''''((()))***+++******)))((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++******************))))))((()))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))************'''(((((()))******++++++))))))))))))************((()))))))))*********+++((()))))))))************(((((((((((()))***++++++************************************************************)))((('''&&&((()))))))))************)))******************))))))************+++++++++************************((()))******))))))+++---)))))))))))))))(((((('''((())))))************)))))))))))))))))))))))))))'''((((((((()))))))))******************)))(((''')))))))))******+++++++++'''(((((()))******++++++************************(((((()))******+++,,,,,,((()))+++,,,------,,,+++++++++++++++++++++++++++))))))***,,,,,,------,,,++++++++++++++++++++++++''')))+++***((('''(((***((())))))******+++,,,,,,((((((((()))))))))******************)))((('''&&&))))))))))))************'''((()))***++++++++++++))))))***++++++++++++***************************(((((((((((()))))))))***)))))))))))))))***++++++******************++++++((())))))***++++++,,,,,,+++------,,,+++***+++,,,************++++++,,,,,,)))************+++++++++++++++++++++++++++******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))*********+++++++++((((((******+++***))))))))))))))))))***+++,,,---((()))))))))*********+++(((((()))************)))++++++*********+++,,,---,,,,,,,,,+++++++++******++++++++++++************((()))))))))************%%%(((***+++)))((()))***)))***++++++******+++,,,******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******))))))))))))))))))))))))))))))***+++******)))((('''((()))***++++++++++++))))))************))))))))))))))))))((((((((((((&&&%%%%%%%%%&&&''')))***)))******++++++******)))))))))***+++++++++***)))))))))))))))))))))))))))))))))))))))************(((((())))))******++++++,,,,,,***)))(((((((((((())))))(((((((((((())))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++++++++***((('''''''''((()))+++,,,+++******)))(((((())))))************************((())),,,...///...------*********++++++,,,,,,,,,------,,,++++++******)))***************)))((((((***)))(((''''''((()))***************************))))))))))))************'''(((((()))***+++++++++))))))))))))************(((((())))))*********+++(((((())))))*********+++(((((((((((()))***,,,,,,++++++******************************************************)))((('''&&&(((((())))))*********+++))))))************)))))))))************+++++++++************************)))***++++++***+++---///)))))))))))))))((('''''''''((()))***************))))))))))))))))))))))))'''((((((((())))))******((())))))************)))(((((())))))******++++++'''(((((()))***+++++++++************************))))))***+++,,,,,,------((())),,,...///...------++++++++++++++++++++++++''''''(((******+++++++++++++++++++++++++++++++++(((***,,,+++)))(((***---((())))))***++++++,,,,,,(((((((((((())))))))))))((())))))***)))'''%%%$$$))))))))))))************&&&'''((()))***+++++++++))))))***++++++++++++***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((()))******+++,,,,,,++++++***)))))))))((())))))***++++++,,,,,,,,,---...---+++***+++,,,******+++++++++,,,,,,,,,)))************+++++++++******************++++++))))))))))))))))))))))))))))))(((((((((((()))***)))))))))))))))))))))))))))************+++++++++'''((()))***++++++***)))))))))))))))***+++,,,---(((((())))))*********+++******+++,,,,,,,,,,,,+++++++++*********+++---...++++++++++++******))))))((((((((()))******++++++(((((())))))*********+++%%%(((******(((''')))+++))),,,---+++(((&&&''')))******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))***+++++++++++++++,,,,,,+++***))))))))))))******************++++++))))))))))))))))))))))))((()))***++++++***)))((((((((()))++++++,,,,,,,,,))))))************))))))))))))))))))((((((((((((((('''''''''((()))+++,,,******++++++++++++******)))***+++,,,,,,+++)))((())))))))))))))))))))))))(((((())))))******++++++'''(((((()))***++++++,,,***)))))))))))))))******))))))(((((((((((())))))++++++***))))))((())))))))))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++((('''''''''((()))+++,,,++++++***))))))((())))))((())))))))))))*********000///...---+++***)))(((,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******)))((((((((((((((((((((()))******************************)))((('''((()))***,,,,,,+++************))))))))))))*********++++++,,,,,,++++++***++++++************++++++)))))))))***+++++++++,,,)))************++++++++++++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***************,,,,,,++++++***)))((((((((((((''''''''')))+++,,,******))))))))))))******(((***+++***)))((()))***(((((((((((())))))))))))******++++++++++++******,,,,,,***)))(((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,*********))))))))))))(((,,,+++++++++***)))))))))+++***)))***,,,---,,,+++++++++++++++++++++++++++***+++---.........------+++++++++*********))))))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------************************......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))***++++++,,,,,,++++++***))))))))))))***************))))))***,,,,,,+++)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((%%%"""$$$)))+++(((%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,------,,,***)))***+++(((((((((((((((((((((''')))))))))))))))))))))))))))))))))(((((((((((((((((()))***+++++++++++++++,,,+++)))((((((((()))***,,,+++++++++******))))))************************+++*********))))))((((((+++***)))((('''&&&%%%$$$))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++***))))))******((()))+++,,,,,,+++)))((()))***+++++++++)))(((''''''(((((()))))))))))))))))))))))))))************************************+++***))))))******)))((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&)))))))))*********++++++------,,,,,,++++++******++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))((('''''''''''''''(((((()))***************+++,,,,,,,,,++++++***)))))))))***++++++++++++************))))))************++++++,,,,,,++++++***++++++************++++++***************+++++++++)))************+++++++++))))))))))))((((((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***************,,,,,,++++++***))))))(((,,,,,,***)))(((((())))))******))))))))))))******(((***+++***)))((()))***))))))))))))******************++++++++++++******++++++***)))((((((((()))(((((((((((())))))))))))(((((((((((()))***+++,,,++++++*********)))))))))******))))))))))))))))))+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++---.........------,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++******++++++++++++******************************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))************************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,***************************++++++,,,---...//////))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************++++++,,,,,,++++++*********)))((('''&&&%%%%%%***))))))***,,,,,,+++)))++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))'''(((,,,...+++((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((***++++++***)))***+++''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******++++++)))((((((((()))***++++++*********)))))))))************************************)))))))))(((***)))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++******)))))))))***))))))***++++++***))))))***************)))(((((('''(((((()))))))))))))))))))))))))))***************************************(((((((((******)))(((************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((('''''''''******+++++++++,,,,,,,,,***************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))(((''''''''''''''''''((()))******+++*********---------------,,,,,,+++*********)))******+++,,,++++++************++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***************)))************+++++++++)))(((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************,,,,,,++++++***)))))))))---,,,+++***))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***************++++++++++++******++++++++++++************)))))))))))))))***''''''(((((())))))******(((((((((((()))***+++,,,,,,+++++++++************((((((((((((((()))))))))+++***)))***,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******************************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))************************************))))))))))))******------------------------******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++******+++,,,---...//////))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++*********)))(((''''''&&&%%%***))))))***,,,,,,+++)))++++++++++++++++++++++++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******...,,,***+++---...,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%'''***+++***)))******'''''''''(((((()))))))))))))))))))))))))))))))))*********************************+++******))))))+++******)))((()))))))))******))))))))))))(((((())))))))))))))))))))))))************))))))))))))((())))))***+++,,,---------,,,,,,,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))******++++++************)))))))))))))))************))))))+++******)))))))))))))))'''((())))))******))))))))))))))))))************************************((('''&&&''')))******(((++++++++++++++++++++++++))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))((((((((((((''''''+++++++++,,,,,,,,,------))))))))))))))))))))))))+++***++++++++++++,,,,,,++++++++++++++++++++++++************************))))))((((((((((((((())))))******++++++*********,,,---------------,,,,,,+++***)))))))))***,,,---,,,++++++++++++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++***)))))))))))))))*********+++++++++)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++++++++*********))))))))))))))))))***+++,,,,,,))))))************))))))(((***+++***)))((()))***)))))))))*********++++++******++++++++++++*********)))))))))))))))***+++))))))))))))(((((((((((((((((((((((()))***+++,,,,,,,,,,,,+++++++++******'''(((((())))))*********+++))))))***+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++******************************++++++++++++******************************************************(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))******))))))))))))******************************+++******))))))******+++------------------------******+++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))))))))******++++++,,,***))))))***,,,,,,+++)))************************))))))))))))*********+++++++++++++++++++++++++++...------,,,+++***))))))---+++))))))++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%(((***+++***)))))))))'''''''''((())))))******))))))))))))))))))))))))***************+++++++++******+++******)))((((((+++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((*********)))))))))))))))(((((()))***,,,---......------,,,,,,,,,+++++++++(((((((((((((((((((((((()))))))))))))))******+++)))***************))))))***)))(((((((((((()))***+++***)))(((((()))***+++(((((()))************)))((()))))))))************************************&&&%%%%%%&&&)))******)))++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++************))))))))))))))))))((((((((((((((((((+++,,,,,,,,,,,,---------++++++***))))))(((((('''******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************+++***************++++++******++++++++++++******++++++,,,,,,,,,,,,+++++++++***)))))))))***,,,---,,,++++++++++++++++++,,,***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***,,,+++++++++***)))))))))))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++++++++***************''''''((())))))*********((()))************)))((((((***+++***)))((()))***((((((((()))))))))************++++++++++++*********)))))))))))))))***+++++++++***)))((('''&&&&&&(((((((((((()))***+++,,,,,,,,,,,,+++++++++******)))))))))******+++++++++***)))((()))+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++******************************************++++++++++++******************************************************''''''''''''''''''''''''******++++++++++++******))))))))))))))))))))))))******))))))))))))******************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))***+++,,,,,,---***))))))***,,,,,,+++)))*********************************+++++++++,,,,,,++++++++++++++++++++++++------,,,+++******))))))+++***))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***,,,,,,***((((((((((((((((((((())))))******))))))))))))))))))))))))))))))******++++++++++++***************)))((('''************)))))))))(((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))******((()))))))))***+++++++++++++++++++++************(((((((((((((((((((((((()))))))))))))))******+++((())))))*********)))))))))((((((''''''(((((()))+++***)))(((((()))***+++((())))))***************((()))))))))************************************&&&%%%%%%&&&)))******)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********)))))))))((((((((())))))))))))))))))++++++,,,,,,,,,---------+++++++++***)))((((((''')))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,---+++++++++,,,++++++***))))))******+++++++++++++++*********)))******+++,,,++++++************++++++***++++++,,,,,,++++++******+++,,,------,,,+++***+++++++++***************)))************+++++++++******+++++++++++++++,,,************************************************))))))))))))))))))))))))(((((()))***************************************))))))***))))))((('''&&&((()))***++++++***)))((((((***+++***)))((()))***'''((((((((())))))))))))******++++++++++++************)))))))))))))))***++++++***)))((('''&&&&&&(((((((((((()))***+++,,,,,,+++++++++************************++++++++++++***)))((()))+++++++++***++++++++++++++++++++++++---,,,,,,++++++++++++,,,+++++++++*********))))))******************************++++++++++++******++++++++++++++++++++++++************************''''''''''''''''''''''''******++++++++++++******))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++************++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......))))))))))))))))))))))))******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++*********)))))))))(((((((((***))))))***,,,,,,+++)))***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++,,,,,,+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++)))))))))***))))))(((((()))************)))(((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++'''((()))*********)))((('''((((((((((((((((((''')))))))))))))))******+++((()))******++++++******))))))))))))************************************((('''&&&''')))******(((++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))))))))***''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((())))))))))))******++++++++++++,,,,,,,,,,,,************************)))***+++,,,,,,,,,++++++************************))))))*********++++++++++++*********++++++,,,---+++,,,,,,,,,++++++***)))))))))***+++++++++++++++))))))***++++++++++++************))))))************++++++,,,,,,++++++******+++---......---+++******************+++++++++)))************+++++++++))))))******++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))(((((()))*********************************************++++++***)))'''&&&((()))***++++++***)))((((((***+++***)))((()))***(((((()))))))))***************++++++++++++******++++++***)))((((((((()))(((((((((((())))))))))))(((((((((((()))***+++,,,++++++*********)))))))))************))))))))))))***)))((()))***+++***)))++++++++++++++++++++++++------+++*********++++++,,,,,,+++++++++***************************************++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...))))))))))))))))))))))))************************************++++++++++++***++++++,,,,,,++++++************))))))))))))(((***))))))***,,,,,,+++)))************************************++++++++++++************************+++++++++***************))))))*********)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********(((&&&''')))+++++++++******)))((((((((())))))))))))))))))))))))''''''((())))))***++++++'''((()))))))))))))))))))))******+++***)))(((''')))))))))*********++++++************************((()))))))))************((((((((()))))))))******+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))******+++&&&''')))***+++***)))(((&&&&&&((((((((((((&&&&&&(((((()))***************))))))***++++++++++++***))))))))))))***************************************(((((((((******)))(((************************))))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((()))))))))((('''&&&&&&&&&(((((()))))))))***************+++++++++,,,,,,,,,((())))))***++++++,,,,,,)))***+++,,,---,,,++++++************************))))))******++++++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++,,,,,,,,,,,,((()))***,,,,,,+++************))))))))))))******+++++++++,,,,,,+++++++++***+++---......---+++***))))))******+++++++++,,,)))************+++++++++(((((())))))*********+++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))*********************************++++++'''(((***+++,,,,,,++++++''')))***++++++***)))'''(((***+++***)))((()))***)))************+++++++++******++++++++++++******,,,,,,***)))((((((((((((&&&&&&'''((()))***+++,,,(((((((((((()))***+++,,,*********))))))))))))(((******))))))((((((''''''***(((((()))***+++***)))++++++++++++++++++++++++...---+++*********++++++---------,,,,,,,,,++++++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))*********++++++++++++++++++,,,,,,+++++++++((()))***+++,,,---......***))))))***,,,,,,+++)))))))))))))))))))))))))))))))))))))))***************************************************+++++++++&&&'''((()))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''%%%$$$&&&***---,,,,,,+++***)))(((''''''))))))))))))))))))))))))&&&''''''((()))*********''''''((())))))***)))))))))******++++++)))((('''))))))******+++++++++,,,************************(((((())))))*********+++''''''((()))***++++++,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******+++%%%''')))***+++***)))(((%%%&&&((())))))(((&&&%%%'''((()))+++++++++***)))))))))***++++++++++++***))))))))))))************************************+++***))))))******)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******++++++++++++++++++++++++,,,++++++***)))(((((('''(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,---*********)))))))))))))))************************)))))))))******++++++,,,***+++,,,+++((((((***---)))******+++---......//////...---,,,++++++++++++)))***+++,,,---,,,+++++++++++++++************))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))*********)))))))))))))))***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++*********((((((((((((((((((((((((+++++++++*********))))))************************)))+++,,,,,,+++***,,,---,,,,,,,,,+++++++++******+++++++++*********))))))******************************))))))((((((''''''((((((((((((((()))************))))))))))))******************))))))))))))(((((((((((((((''''''''')))))))))))))))*********---,,,,,,++++++,,,,,,---++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))******************))))))******+++,,,******************************++++++++++++******,,,,,,++++++++++++++++++***************************************************++++++,,,,,,++++++******************++++++,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++---,,,,,,+++*********+++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********++++++***)))(((((())))))))))))))))))))))))))))))))))))*********))))))(((&&&''')))***)))((()))*********))))))))))))))))))************************+++++++++*********)))))))))))))))))))))))))))))),,,+++***)))))))))***+++++++++***)))(((((())))))))))))(((((((((((())))))******++++++++++++******************************+++++++++***)))(((((('''''''''(((((())))))************++++++++++++******))))))))))))))))))))))))+++*********))))))((((((''''''((()))***++++++,,,))))))))))))))))))))))))+++++++++*********))))))((((((((((((((((((((((((,,,+++***)))((((((((((((((('''&&&%%%&&&(((***+++)))))))))))))))(((''''''((((((((((((((('''''''''*********))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))************)))))))))))))))(((''''''***************++++++,,,((((((((((((((((((((((((------,,,,,,++++++*********)))))))))))))))))))))************************,,,,,,,,,+++++++++++++++***,,,---,,,))))))+++---)))******+++---......///......---,,,++++++++++++)))***+++,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))++++++***))))))***++++++)))))))))))))))))))))))))))))))))))))))************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++*********************************+++++++++*********))))))************************)))***,,,+++******+++---,,,,,,+++++++++*********+++++++++*********))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((()))************))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))******+++++++++---,,,,,,++++++,,,,,,---+++******))))))******+++******************))))))************************************************))))))))))))******************))))))******+++,,,******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))***))))))))))))***++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,++++++******++++++,,,,,,,,,+++++++++******************************,,,,,,,,,+++++++++******++++++***)))))))))))))))))))))))))))))))))))))))))))))************))))))''')))++++++***)))***+++************************************************+++++++++*********))))))))))))))))))))))))))))))+++******))))))***+++,,,++++++***)))))))))))))))))))))(((((((((((()))))))))******++++++******)))************************++++++******)))(((((('''***************))))))))))))******++++++******)))************************************)))))))))((())))))******++++++,,,,,,))))))))))))))))))))))))+++++++++*********))))))************************,,,,,,+++***)))(((((((((***)))(((&&&&&&''')))***)))))))))))))))(((''''''(((((((((((((((((((((''')))))))))))))))*********************************)))******++++++******)))))))))))))))))))))))))))((((((((()))))))))******************************)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))************)))*********))))))((('''***))))))))))))***++++++((((((((((((((((((((((((------,,,+++***)))(((((())))))))))))))))))******************************...------,,,++++++*********+++,,,,,,******+++---******+++,,,,,,---.........---,,,++++++***++++++)))***++++++,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))(((((())))))******++++++******++++++++++++******************************+++++++++***************))))))))))))))))))))))))))))))))))))************+++++++++++++++*********************************+++++++++***************************************)))***++++++******+++---,,,++++++++++++*********+++++++++***************(((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((()))************))))))))))))******************))))))))))))************************))))))***++++++,,,------,,,,,,++++++++++++,,,,,,+++******))))))******+++,,,,,,++++++*********)))++++++++++++++++++++++++************************)))))))))*********++++++******))))))******+++,,,******************************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******)))))))))))))))******+++*********++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,++++++******++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++*********))))))))))))))))))))))))))))))))))))))))))***************)))(((***,,,,,,+++***+++,,,******++++++++++++++++++************************+++++++++***************))))))))))))))))))))))))***)))))))))***+++,,,,,,+++***))))))))))))))))))***))))))(((((())))))***)))******++++++******)))))))))))))))))))))))))))++++++******)))(((((((((,,,,,,,,,+++***))))))((()))******++++++******)))************************************))))))))))))++++++++++++++++++,,,,,,))))))))))))))))))))))))+++************)))))))))************************,,,,,,+++******))))))))),,,+++)))(((''''''(((((()))))))))))))))(((((('''''''''(((((((((((((((((((((((())))))******++++++***************************)))))))))))))))******))))))))))))))))))))))))((())))))))))))*********++++++++++++++++++******))))))))))))))))))))))))))))))******))))))((('''))))))))))))*********************+++******)))((())))))((((((((()))******))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))*********************************++++++++++++++++++++++++)))***++++++++++++++++++******+++,,,,,,---......---,,,,,,+++******++++++)))******+++++++++++++++************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''((()))***++++++,,,******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************+++++++++***************************************************************************************)))***++++++******+++,,,++++++++++++************************************************************))))))))))))(((((((((((())))))(((((())))))***++++++******))))))******+++************)))))))))((()))))))))***************)))***++++++,,,---......,,,,,,++++++++++++,,,,,,******))))))))))))******------,,,,,,+++*********++++++++++++++++++++++++************************))))))*********+++++++++******))))))******+++,,,******************************++++++++++++******))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,------......------,,,))))))(((((())))))***+++))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++***++++++,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++*********************)))))))))))))))))))))))))))))))))***+++++++++******)))***,,,,,,+++******++++++++++++++++++,,,,,,,,,************************************************))))))))))))))))))))))))(((((()))******+++,,,---******)))))))))))))))******))))))))))))))))))***))))))************))))))((((((((((((((((((((((((************))))))((((((+++++++++******)))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++******))))))))))))))))))))))))************))))))))))))************************+++++++++++++++***))))))++++++***)))(((((())))))(((((())))))))))))((((((''''''''''''((((((((((((''''''((()))***++++++,,,***************************)))((('''((()))***+++************************)))))))))*********++++++,,,,,,,,,+++++++++++++++)))))))))))))))))))))))))))************)))((((((((()))))))))******************+++++++++******)))((((((((((((((())))))***************************((((((((())))))*********(((((())))))************************************'''(((((()))***++++++,,,(((((()))***++++++*********++++++,,,,,,---------,,,,,,+++*********++++++)))))))))*********++++++*********)))))))))((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,)))******++++++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))************************************************(((***++++++***)))+++,,,+++++++++*********))))))************************++++++++++++++++++++++++(((((((((((()))))))))))))))))))))))))))***++++++++++++************++++++************)))))))))(((((((((((())))))************++++++,,,------......,,,++++++******++++++,,,***))))))))))))))))))***,,,,,,,,,+++++++++******************************************************************++++++++++++******))))))******+++,,,******************************++++++++++++******))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,------......------,,,)))))))))))))))******+++))))))*********++++++++++++,,,,,,------,,,,,,+++,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++******))))))))))))))))))))))))))))))***+++++++++++++++(((***++++++***))))))*********+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,***)))))))))))))))************))))))))))))******)))))))))******)))))))))((((((((((((((((((((((((*********)))))))))))))))((((((((()))))))))******)))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***)))))))))))))))))))))***++++++(((((())))))))))))((((((&&&'''''''''(((((())))))''''''((()))***++++++,,,***************************)))((((((((()))+++,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++++++++*********************************************))))))(((((()))))))))************)))******+++++++++******((((((((((((((())))))***++++++++++++++++++++++++''''''((()))***+++,,,,,,((((((((()))******++++++************************%%%&&&'''((()))+++,,,,,,(((((()))+++------+++)))+++++++++,,,,,,---------++++++************++++++***))))))))))))***++++++******)))))))))(((((((((************************((())))))******))))))((((((((((((((((((((((((((((((((())))))******++++++))))))************))))))***************************************+++++++++))))))))))))))))))))))))))))))))))))************)))))))))***************((((((((((((((((((((((((***************+++++++++************************((()))******))))))***,,,+++************)))))))))***************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))***++++++++++++************++++++************))))))))))))''''''((())))))*********++++++,,,,,,,,,,,,------++++++************++++++***))))))(((((())))))***++++++++++++++++++++++++))))))))))))))))))))))))*********************************++++++++++++,,,******))))))******+++,,,******************************++++++++++++***************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++*********************++++++,,,*********++++++++++++,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))***+++,,,,,,,,,+++***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,)))***,,,+++***((())))))))))))******+++,,,,,,,,,***************************************+++++++++))))))))))))))))))))))))((()))***+++++++++++++++)))))))))))))))******++++++******))))))******+++((())))))******))))))((())))))))))))))))))))))))******))))))))))))))))))&&&''''''((())))))******((())))))******))))))((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))***))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((((((((((((((()))***++++++***)))(((''''''((())))))******+++'''(((((()))))))))))))))&&&&&&''''''((()))))))))(((((())))))******++++++++++++++++++++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++******))))))******************************++++++******)))((())))))))))))************((()))******+++*********))))))((((((((()))******************************)))))))))******+++++++++'''(((((()))******++++++************************''''''((()))***++++++,,,***)))***,,,///000---+++++++++,,,,,,,,,,,,------++++++************++++++***))))))((()))***+++,,,***)))))))))((((((((((((************************'''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))*********))))))************))))))++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))************((()))))))))*********+++))))))))))))))))))))))))))))))*********+++++++++************************((()))******))))))***+++************))))))))))))))))))*********+++++++++))))))))))))))))))))))))'''((((((((()))))))))*********))))))******+++,,,,,,++++++******++++++,,,************))))))))))))(((((()))******+++,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++))))))(((((((((((())))))((())))))******+++++++++*********************************************************+++++++++,,,,,,******))))))******+++,,,******************************++++++++++++*********++++++,,,------......++++++++++++++++++++++++************************))))))************))))))+++++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,((()))+++------,,,+++***))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,***,,,---,,,+++))))))***(((((())))))***++++++,,,************************))))))*********+++++++++)))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))***+++++++++******))))))******+++(((((())))))))))))((((((************************)))))))))))))))))))))***)))))))))))))))))))))***(((((())))))))))))((((((************************((()))))))))************)))))))))******+++++++++))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))&&&''')))******)))(((''''''(((((()))))))))((((((''''''((()))))))))))))))&&&&&&''''''((())))))***)))))))))))))))*********++++++++++++++++++++++++)))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,++++++***))))))((((((***************************++++++++++++***))))))))))))))))))************'''((())))))*********)))***))))))))))))***++++++************************+++++++++***************'''(((((()))***+++++++++***************************************+++++++++,,,++++++...222222///,,,,,,,,,,,,,,,,,,,,,,,,---+++***************++++++***)))((((((((()))+++,,,))))))))))))((((((((((((************************'''((()))******)))((('''((((((((((((((((((((((((*********)))))))))))))))))))))************))))))++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))************(((((())))))*********+++************************))))))******++++++++++++************************((()))******))))))***+++************))))))))))))))))))******++++++++++++++++++++++++++++++++++++'''((((((((())))))***************)))******+++,,,,,,++++++******++++++,,,************))))))))))))))))))***+++,,,,,,---------,,,,,,++++++******)))++++++************++++++))))))(((((((((((())))))''''''((()))***++++++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,*********)))***++++++,,,******************************++++++++++++******++++++,,,------...//////************************************************+++++++++,,,,,,+++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++*********+++,,,,,,---*********++++++,,,,,,,,,------------------------*********++++++,,,,,,,,,((()))+++---------+++***))))))))))))))))))))))))((()))***+++,,,---------,,,---......,,,***++++++'''(((((()))******++++++************************))))))******++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++)))((())))))((())))))***++++++++++++************++++++(((((())))))))))))((((((************************)))))))))))))))*********,,,,,,++++++***)))))))))(((((())))))))))))((((((++++++++++++++++++++++++(((((())))))*********+++))))))***+++,,,,,,------))))))))))))))))))))))))'''((((((((())))))******************************%%%&&&((()))***)))'''&&&((()))))))))((('''&&&%%%''''''((()))))))))))))))&&&&&&&&&'''((())))))************)))))))))))))))++++++++++++++++++++++++)))***,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++******)))(((((('''***************************++++++++++++***))))))))))))))))))************''''''((()))))))))))))))***************++++++,,,))))))))))))))))))))))))******++++++++++++******(((((()))***************+++++++++++++++***)))(((******+++++++++******)))+++))))))+++......,,,)))++++++++++++++++++++++++///,,,))))))+++---+++)))))))))))))))))))))))))))++++++***))))))))))))))),,,+++***)))((((((((((((+++*********))))))((((((''''''''''''((((((((((((+++*********))))))((((((((((((((()))******+++++++++++++++******)))))))))+++,,,,,,,,,,,,+++************++++++++++++******++++++++++++++++++++++++''')))+++,,,,,,,,,***)))((()))***+++++++++++++++,,,***((()))***++++++))),,,,,,++++++***))))))))))))************+++++++++++++++******)))(((((((((++++++***************+++))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))),,,,,,++++++++++++++++++***)))(((''''''((()))***)))))))))))))))))))))))))))************+++++++++,,,+++***+++,,,,,,+++***'''((()))***+++,,,,,,,,,'''((()))***+++,,,,,,,,,+++++++++************)))---,,,***)))))))))******++++++,,,,,,,,,---------+++++++++************))),,,,,,,,,++++++*********------------,,,,,,+++***))))))***++++++++++++***++++++++++++++++++++++++---,,,***))))))***,,,---...------,,,,,,------...------,,,++++++,,,------...------,,,,,,------...++++++,,,---------,,,,,,------......------,,,+++++++++******************++++++++++++++++++++++++,,,***)))***++++++***)))************************...------,,,+++***)))))),,,,,,---...---,,,***)))************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))******+++++++++++++++************)))******+++++++++,,,,,,,,,******************************))))))))))))******++++++++++++*********)))))))))))))))))))))))))))***++++++++++++,,,,,,,,,------,,,,,,+++***))))))***************)))((((((++++++***************+++************************((()))))))))************...,,,(((&&&&&&'''***,,,++++++******))))))((((((***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,+++++++++------+++***))))))((((((+++++++++++++++***)))(((+++++++++*********)))))),,,,,,,,,+++++++++************)))(((((((((((((((,,,+++***)))((((((((((((+++++++++*********)))))))))******++++++******)))(((((()))***************+++++++++++++++***))))))******+++++++++******)))+++***)))+++......,,,)))++++++++++++++++++++++++...,,,******,,,,,,+++)))))))))))))))))))))))))))+++***)))(((((((((((())),,,+++***)))((((((((((((******)))))))))(((((((((((((((((())))))))))))***************)))))))))(((,,,++++++***)))(((((('''---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++************++++++++++++******++++++++++++++++++++++++((()))***,,,,,,+++***))))))******++++++++++++***+++***)))))))))******************************+++))))))*********+++++++++)))))))))))))))*********++++++***))))))******+++))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))******************)))(((((((((((()))***)))))))))))))))))))))))))))************++++++++++++)))((()))***+++***)))'''((()))***************)))******++++++++++++***+++++++++************)))---,,,***)))))))))***+++++++++++++++,,,,,,,,,,,,+++++++++************))),,,,,,,,,+++++++++******,,,,,,------,,,,,,+++***))))))***+++++++++++++++++++++++++++++++++++++++---,,,+++))))))+++,,,---------,,,,,,,,,,,,---------,,,++++++++++++,,,---...------,,,,,,------...,,,,,,---------,,,,,,+++------......------,,,+++++++++******************+++++++++++++++++++++++++++***)))***++++++***)))************************---,,,,,,++++++*********,,,---------,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************++++++++++++************)))************+++++++++,,,******************************))))))))))))******++++++*********)))))))))((((((((((((((((((((((((((())))))))))))*********------,,,++++++***))))))***************)))((((((++++++***))))))******+++************************************++++++++++++---+++)))''''''(((***+++*********)))))))))))))))***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************++++++***))))))***++++++++++++++++++++++++++++++***+++++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,+++***))))))))))))+++++++++++++++***))))))+++++++++*********)))))),,,,,,+++++++++***************)))(((((((((((((((+++***))))))((()))))))))+++++++++*********)))))))))******++++++******)))(((((()))******************++++++++++++***)))))))))******+++++++++******+++******+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,,,,+++***))))))))))))))))))))))))))))))((((((''''''((((((++++++***)))(((((((((((())))))((((((((((((((('''))))))))))))************************))))))))))))---,,,+++***)))(((''''''*********)))))))))))))))+++,,,,,,,,,,,,+++************++++++++++++******++++++++++++++++++++++++((()))***+++,,,+++******+++++++++***************)))******)))(((((()))+++(((((()))******+++,,,,,,)))))))))*********++++++'''(((((()))******++++++******)))))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++,,,+++***))))))))))))***+++)))))))))))))))))))))))))))************+++++++++)))(((''''''))))))(((''''''(((((()))))))))((((((+++++++++++++++***))))))+++++++++************))),,,,,,+++************+++*********++++++++++++,,,+++++++++************))),,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,++++++***)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------,,,,,,,,,,,,------,,,++++++******++++++,,,...------,,,,,,------...---------------,,,+++***------......------,,,+++******+++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,+++)))************************++++++++++++++++++++++++------,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))+++++++++************))))))))))))*********++++++******************************))))))))))))************)))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********,,,,,,,,,+++******)))))))))************))))))(((******)))))))))******+++***************************++++++++++++,,,,,,,,,+++******)))((()))))))))))))))))))))************)))************))))))(((************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************++++++***))))))***++++++++++++++++++++++++++++++))))))******+++******)))++++++,,,,,,,,,,,,+++++++++******))))))************++++++++++++***))))))+++++++++***************,,,++++++++++++*********))))))))))))(((((((((((())))))((((((((()))******+++++++++***************))))))************))))))(((((()))*********************+++++++++******)))))))))***+++++++++***************+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))((((((''''''''''''((((((******)))(((((((((((((((((((((((((((''''''''''''(((((()))))))))******************)))))))))))))))************************))))))))))))))))))))))))+++,,,,,,,,,,,,+++************++++++++++++******************************((()))***++++++++++++***,,,,,,+++******))))))))))))++++++***((((((***,,,((()))))))))*********+++))))))))))))************(((((())))))***************))))))))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******+++,,,---......///+++******************+++(((((((((((((((((((((((())))))*********+++++++++)))(((''''''((()))(((''')))))))))***))))))((((((+++++++++,,,,,,+++******+++++++++*********))))))++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++...------,,,,,,------...............---,,,+++***------......------,,,+++******+++++++++++++++,,,,,,,,,+++++++++++++++***+++)))))))))+++,,,+++************************************++++++,,,,,,,,,...---,,,+++***+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,+++***))))))))))))+++++++++*********))))))((())))))))))))*********************************+++******))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++++++++******))))))))))))************)))(((***))))))))))))******+++*********************************+++++++++,,,,,,***************)))(((((((((((())))))******++++++))))))************)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************************+++******************+++************************(((((()))************))))))******++++++******))))))))))))))))))***++++++******+++++++++******)))************************++++++++++++************((()))))))))))))))(((((('''''''''((((((***++++++************************)))))))))******)))))))))(((((()))***************)))******+++++++++******((()))***+++++++++++++++***+++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++))))))))))))))))))))))))((((((''''''''''''((((((***)))((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))******************++++++++++++------------............+++,,,,,,,,,,,,+++************++++++++++++******************************))))))******++++++++++++---,,,+++***)))))))))***++++++++++++******+++,,,*********)))))))))(((((((((((()))))))))*********************))))))(((((())))))(((((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******+++,,,,,,---......*********++++++*********(((((((((((((((((((((((())))))*********+++++++++***)))((((((******)))(((******+++++++++***))))))))))))***,,,,,,---------+++++++++*********))))))+++++++++,,,,,,,,,++++++))))))*********++++++++++++++++++*********))))))++++++++++++++++++++++++******+++,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------.../////////...---,,,+++***------......------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,++++++************)))((()))+++,,,+++************************************++++++,,,,,,------,,,+++***+++,,,---...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,+++***))))))))))))+++++++++*********))))))((())))))))))))*********************************++++++************++++++))))))))))))((((((((((((******************************+++++++++,,,,,,,,,++++++***************)))((())))))*********))))))))))))(((((()))******+++************************))))))))))))*********+++)))******+++***)))((('''(((((())))))******++++++((())))))*********))))))************************************************))))))))))))((((((((((((((((((((((((((((((((((((*********************************++++++*********************************'''((()))***************(((((())))))))))))(((((((((((((((((()))***++++++)))******+++++++++******************************+++++++++*********))))))'''((())))))))))))((((((&&&'''''''''((()))++++++************************((())))))******))))))((((((((()))***************))))))***++++++++++++***((()))***+++++++++++++++***+++,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---+++++++++))))))))))))))))))))))))((((((''''''(((((()))))))))((((((''''''((((((((('''(((((((((((()))))))))''''''''''''(((((((((((())))))))))))************,,,,,,,,,+++******)))))),,,,,,------------......+++,,,,,,,,,,,,+++************++++++++++++*********************************************+++++++++,,,+++***)))))))))***+++,,,***))))))***++++++***++++++***))))))(((''''''((((((((()))))))))******++++++******)))(((((('''(((((((((((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))******+++))))))***++++++***)))))))))))))))))))))))))))))))))************++++++++++++***))))))++++++***))))))***++++++++++++******((()))***,,,------......+++++++++************)))***+++,,,,,,---,,,,,,,,,*********++++++++++++,,,+++++++++************)))***++++++++++++,,,,,,,,,)))***++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,------..................---,,,+++------......------,,,+++******++++++,,,------------,,,,,,++++++************)))((()))+++,,,,,,+++*********************************++++++,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------,,,,,,+++***))))))))))))+++++++++************))))))))))))*********++++++************************++++++************++++++******)))))))))(((((((((++++++++++++++++++++++++((())))))))))))*********************************((())))))************)))(((((((((((()))******+++************************(((((()))))))))************************)))(((((())))))))))))************((())))))************)))************************************************))))))))))))(((((((((((())))))))))))))))))))))))************************)))***++++++++++++***)))************************(((((()))***++++++++++++(((((())))))))))))(((((((((((((((((())))))***+++))))))***++++++++++++******************++++++++++++************)))))))))&&&''')))******)))((((((''''''''''''((()))***+++***************+++++++++(((((())))))))))))(((((((((((()))***************))))))***+++++++++++++++(((((()))++++++,,,,,,+++***+++,,,+++)))))),,,///------------------------***---000000---++++++,,,)))))))))))))))))))))))))))(((((((((((()))***+++(((((('''''''''(((((()))((((((((()))))))))******'''(((((((((((()))))))))((()))))))))************++++++++++++++++++++++++))))))*********++++++++++++,,,,,,,,,,,,+++************++++++++++++*********************************************++++++,,,++++++)))((()))***+++------((($$$%%%***,,,***&&&)))))))))))))))((((((((((((((((((((()))))))))************)))))))))))))))'''''''''(((((()))++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((()))))))))))))))))))))))))))************++++++++++++***))))))++++++***)))'''((()))***+++++++++******++++++,,,---------,,,+++++++++************)))***+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++************)))******+++++++++,,,,,,,,,))))))***+++++++++++++++***+++,,,,,,------,,,,,,------------------------,,,------------------,,,,,,,,,++++++++++++,,,,,,,,,---............---,,,...------,,,,,,------...---...............------------......------,,,+++******++++++,,,------...------,,,,,,+++******))))))(((((()))+++---,,,+++************************++++++++++++++++++,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++,,,,,,---++++++***************++++++++++++************)))************+++++++++,,,************************,,,++++++******++++++,,,++++++*********)))))))))************************((())))))))))))*********))))))))))))************(((((()))***************'''''''''(((((()))++++++************************))))))*********+++++++++*********)))))))))))))))*********)))))))))))))))(((((()))***************************************************************))))))))))))(((((((((((())))))))))))))))))))))))************************)))***++++++++++++***)))************************((()))***+++,,,,,,,,,,,,))))))************))))))))))))((((((((())))))***))))))***+++++++++++++++))))))*********+++++++++************))))))))))))&&&''')))*********)))((('''''''''''''''((()))***))))))*********+++++++++(((((())))))))))))(((((((((((()))***************((()))***+++++++++++++++(((((()))++++++,,,,,,,,,***+++,,,+++)))))),,,///------------------------***---000000...++++++,,,)))))))))))))))))))))))))))))))))))))))***++++++(((((('''''''''(((((()))(((((())))))******++++++))))))))))))************(((((())))))*********+++'''((()))***,,,...//////++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++************++++++++++++******))))))))))))))))))))))))******))))))******+++,,,+++***)))((()))***,,,...,,,&&&!!!###))),,,((("""''''''(((((())))))******(((((((((((())))))))))))((((((((()))******++++++''''''''''''((()))++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))************))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))************++++++++++++)))((()))***+++***(((&&&&&&((()))************,,,,,,---------,,,+++++++++++++++************))))))***,,,---...---,,,,,,++++++,,,,,,,,,---------+++++++++************)))*********++++++,,,,,,,,,((()))***+++++++++++++++***+++,,,,,,------,,,,,,------------------------,,,------......------,,,,,,++++++++++++++++++,,,------...//////...------...------,,,,,,------...------......///.........------......------,,,+++******+++,,,,,,---......------,,,,,,+++***)))))))))(((((()))+++---,,,+++************************++++++++++++++++++++++++)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***++++++,,,,,,******************+++++++++++++++************)))***++++++++++++,,,,,,,,,************************,,,++++++******++++++,,,++++++++++++************))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))))))))))))))*********(((((()))***************''''''''''''((()))++++++******************************+++++++++,,,,,,,,,+++******)))((()))))))))++++++******))))))(((((((((((()))***************++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))***+++,,,---------++++++,,,,,,,,,,,,++++++))))))(((((((((((())))))((()))***+++++++++++++++))))))******++++++++++++************))))))))))))%%%''')))***+++***)))((((((''''''''''''((())))))))))))******++++++++++++++++++******************,,,+++)))((((((***+++---***************)))(((((((((((()))***+++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++111111000///---,,,+++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))+++++++++*********))))))(((((()))***+++,,,,,,,,,,,,,,,------,,,,,,+++***((()))***+++++++++++++++++++++++++++++++++++++++))))))************)))))))))************+++++++++++++++******))))))((((((&&&(((***,,,,,,+++)))(((***************))))))(((******))))))((((((''''''''''''''''''((((((((((((+++*********))))))((((((''''''((())))))***))))))******++++++++++++******))))))(((((((((((())))))***++++++++++++***))))))+++*********))))))(((((((((((())))))*********+++))))))))))))************************************''')))***,,,------,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++*********+++,,,,,,,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++........................000///---,,,,,,---///000***+++,,,,,,++++++---///------,,,,,,,,,------...---,,,,,,++++++,,,,,,------------...------,,,,,,...---,,,+++++++++++++++///......------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,++++++***,,,,,,,,,---------.........---+++))))))***+++,,,+++++++++*********))))))++++++*********+++---...++++++************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************---------,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))******************************++++++++++++******///,,,)))''''''))),,,...************************+++******)))***,,,---......---+++)))(((((()))***)))************+++++++++))))))))))))))))))))))))++++++************++++++,,,+++***)))))))))***+++(((((('''''''''&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))+++,,,,,,+++******+++---+++,,,------++++++,,,---+++++++++************)))************))))))))))))))))))))))))***************++++++++++++***))))))))))))((((((((((((((()))******++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************,,,+++***(((((()))+++,,,***************)))(((((((((((()))++++++,,,,,,+++++++++++++++++++++++++++)))************+++++++++///...------,,,+++******))))))))))))))))))))))))************************************************((((((((((((((('''&&&&&&))))))))))))))))))))))))+++++++++*********))))))((()))***++++++,,,,,,,,,,,,,,,------,,,,,,+++***))))))***+++++++++++++++))))))))))))))))))))))))((())))))******))))))((()))************+++++++++*********)))))))))))))))&&&(((***,,,,,,+++)))(((&&&&&&'''((())))))((((((******))))))((((((((((((((((((((((((((((((((((((************)))))))))(((''''''(((((((((''''''&&&******++++++++++++*********)))(((''''''((()))***((()))***++++++++++++++++++*********))))))))))))((()))))))))************))))))))))))************)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,+++*********++++++,,,,,,,,,+++++++++***************++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---******+++,,,,,,,,,,,,,,,...........................---,,,++++++,,,---...+++,,,---,,,++++++---...---------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,+++......---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,---------............---,,,+++***+++,,,,,,,,,,,,+++++++++*********++++++*********+++------++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++*********)))))))))************************++++++++++++++++++++++++))))))************)))))))))))))))))))))))))))))))))******++++++******)))(((&&&%%%######%%%'''(((((((((((((((((((((((((((++++++******+++,,,...///...,,,***)))(((((()))***))))))*********+++++++++************************+++******************+++,,,,,,+++************+++(((((('''''''''&&&&&&&&&((((((((((((((()))*********************************+++,,,,,,******+++,,,***,,,---,,,+++***+++,,,))))))******+++++++++,,,************))))))))))))))))))))))))***************++++++++++++***))))))***))))))(((((()))))))))******++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************---,,,***)))))))))******)))************))))))(((((()))***+++++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++*********))))))((((((((((((((((((((((((************************************************((())))))))))))(((''''''))))))))))))))))))))))))+++++++++***************((()))***+++,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))***++++++++++++***))))))))))))))))))))))))'''(((((())))))((((((''')))************+++++++++))))))))))))************&&&(((***+++,,,+++)))((($$$%%%'''((()))************))))))))))))((((((((())))))))))))))))))))))))************))))))))))))))))))***))))))((('''&&&******++++++++++++******+++***(((''''''(((***+++'''((()))***+++,,,,,,,,,***************)))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))+++++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,,,,------,,,,,,////////////////////////---,,,+++******+++,,,---,,,......---,,,+++,,,---...------,,,,,,---------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,+++//////...------------...++++++,,,,,,,,,,,,------++++++++++++************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,------------...............---------,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++++++++,,,,,,---++++++************++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))************************++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))************))))))((('''''''''((()))***+++((((((((((((((((((((((((++++++++++++,,,---...///---,,,***)))(((((()))***)))))))))*********++++++++++++++++++++++++++++++************************)))))))))(((((((((''''''(((((((((''''''''''''&&&)))(((((((((((()))******************************(((***,,,---+++******+++)))+++,,,+++***)))***+++'''((()))***+++,,,------************))))))))))))))))))))))))***************++++++++++++***))))))******)))))))))******+++******++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++------+++***))))))))))))))))))************)))(((((()))***+++++++++++++++************++++++++++++))))))*********+++++++++)))*********************))))))))))))))))))))))))************************************************++++++,,,,,,,,,++++++***))))))))))))))))))))))))************************)))***++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***)))******+++++++++******++++++++++++++++++++++++''''''((((((((((((''''''))))))*********+++++++++(((((())))))******++++++'''(((***+++++++++))))))(((((()))***+++,,,,,,+++))))))))))))))))))))))))+++++++++************************)))))))))))))))++++++,,,,,,,,,++++++*********++++++++++++******,,,***(((''''''(((***,,,(((((()))***+++,,,,,,,,,************************)))))))))))))))*********((()))))))))************++++++++++++++++++++++++---,,,+++*********+++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,------------.........///+++,,,,,,---------------000000000000000000000000------,,,++++++,,,---------///000///---,,,,,,---......---,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,------...---------//////............//////******++++++,,,------...++++++++++++++++++******************************........................,,,,,,,,,,,,------......------------..................//////......---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))((())))))******))))))((()))***+++,,,------------++++++++++++++++++++++++*********++++++,,,------,,,+++***)))((()))))))))))))))))))))************++++++++++++++++++++++++*********++++++*********)))))))))))))))(((''''''((((((((('''''''''''''''))))))(((((())))))***+++************************'''***------,,,***))))))(((***+++***)))((()))***((())))))***++++++,,,,,,************)))))))))(((((()))))))))***************++++++++++++***))))))******************+++,,,******++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))************************))))))*********+++++++++---,,,+++***)))))))))(((((())))))*********))))))))))))***+++++++++******)))))))))******+++++++++))))))*********+++++++++************++++++++++++************************************************************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++******)))************************''''''((((((((((((''''''))))))*********+++++++++(((((())))))******++++++'''((()))***+++******)))******++++++++++++******))))))))))))************,,,+++++++++*********)))))))))))))))))))))******))))))+++,,,------------******++++++++++++******+++***)))(((((()))***+++******+++++++++******)))***************+++++++++******))))))))))))))))))((()))))))))************++++++++++++++++++++++++---,,,+++*********+++,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------------........./////////,,,,,,---............---000000000000000000000000......------------......---///000000...,,,,,,---///...---,,,,,,,,,,,,,,,...------,,,,,,------...------...///000000////////////.........//////000******+++,,,------...///++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................------,,,,,,,,,---------.........//////....../////////...---,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))************))))))&&&'''(((******+++******,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))******++++++******))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++)))***++++++++++++***))),,,,,,++++++************(((((((((((((((((((((((()))))))))))))))***++++++************************'''))),,,---,,,***))))))((()))******(((((()))***************************************)))))))))(((((()))))))))***************++++++++++++***))))))******))))))***+++,,,,,,******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,+++++++++******))))))((())))))************))))))******+++++++++******(((((())))))***+++++++++)))************+++++++++++++++++++++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++(((((()))************)))))))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++***))))))(((((((((((((((((((((((('''(((((())))))((((((''')))************+++++++++))))))))))))************(((((()))***************))))))******))))))(((''')))))))))************+++,,,,,,++++++***)))))))))))))))))))))************%%%&&&((()))+++,,,,,,,,,******++++++++++++***************))))))*********+++++++++++++++***))))))*********+++++++++++++++************))))))))))))))))))))))))************************************+++++++++***++++++,,,,,,++++++++++++************+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------......---------.........//////,,,---......//////......////////////////////////........................---///111111///...---...///......---,,,,,,,,,,,,......------------............///000111111111111///............///000000++++++,,,------...//////,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,+++------.........///////////////.........---------......---------,,,,,,,,,,,,------------,,,,,,+++,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******&&&'''((()))******))))))************************&&&&&&((())))))***))))))))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++)))***+++,,,,,,+++***))))))((('''&&&%%%&&&'''((('''(((((((((((()))))))))***))))))))))))***++++++++++++++++++++++++++++++''')))+++,,,***))))))***(((***+++***)))((()))***+++++++++*********))))))************))))))))))))))))))))))))***************++++++++++++***)))))))))))))))))))))***+++,,,******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++((())))))***++++++,,,,,,******+++++++++******)))(((((()))*********************+++++++++******)))((((((((()))***+++++++++)))************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))******))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++***+++++++++++++++***))))))((((((((((((((((((((((((((())))))******))))))((()))************+++++++++*********)))))))))))))))((()))))))))************(((((()))*********))))))))))))*********+++++++++,,,++++++***))))))((((((((()))))))))************&&&'''((()))******************++++++++++++******)))***++++++++++++***))))))******+++++++++***************++++++,,,,,,,,,************)))))))))((())))))))))))************************************)))***++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,*********++++++++++++,,,++++++,,,,,,---......///,,,,,,---------.........------...///////////////........................---------......---------,,,...111222000///////////////...---,,,,,,,,,,,,......------------......---...///000000111111111...---------......///000---------....../////////---------.........//////........................------------------------...............---------............///////////////...---,,,,,,,,,---...------------,,,,,,,,,+++------.........---++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++((((((((((((((((((((((((&&&'''((()))*********)))(((((()))))))))))))))((((((((((((((()))))))))***************************(((***+++,,,,,,+++***((((((&&&###!!!!!!"""%%%&&&'''((((((((())))))))))))******))))))******+++,,,++++++++++++++++++++++++(((***+++***)))((()))+++)))***++++++))))))***+++***************+++++++++************))))))))))))))))))))))))***************++++++++++++***))))))(((((((((((()))***+++,,,******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,)))******+++++++++******(((((()))*********************+++++++++******)))'''(((((()))***+++++++++)))************+++++++++++++++++++++*********)))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,------,,,++++++,,,,,,---------,,,+++++++++++++++++++++***)))(((************************))))))************)))))))))************+++++++++++++++******))))))(((((())))))))))))************((()))***+++,,,---------))))))******++++++++++++++++++******)))(((((('''(((((())))))*********+++)))******+++++++++************++++++++++++******((()))+++,,,,,,+++)))((('''((()))***+++,,,,,,,,,*********++++++,,,,,,,,,+++*********))))))(((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,------,,,,,,+++++++++************)))++++++++++++++++++++++++++++++,,,---,,,+++***)))*********++++++,,,,,,,,,))))))*********+++++++++++++++,,,,,,---...//////,,,,,,,,,---------......---......///////////////........................+++,,,,,,------,,,,,,++++++...111222111000000000000///...---,,,+++++++++......------------......,,,---...///000000000000---------------...///000.........///////////////........./////////000000........................111111111111111111111111,,,,,,------.../////////............/////////000000...,,,+++***+++---...------,,,,,,,,,+++++++++------...///...---+++***---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++,,,,,,------,,,,,,+++++++++***))))))*********))))))))))))))))))))))))&&&''')))***++++++******'''((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((...+++(((%%%%%%'''***,,,'''((((((((())))))***************)))******+++,,,++++++++++++++++++++++++)))******)))((((((***+++)))+++,,,+++***)))***+++(((((()))***+++,,,,,,---************))))))))))))))))))))))))***************++++++++++++***))))))''''''''''''((()))***+++******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,++++++***)))(((((()))************+++++++++++++++++++++******))))))///......------,,,,,,+++************************+++*********))))))(((((((((((()))***++++++,,,,,,......---,,,,,,+++*********++++++++++++,,,,,,,,,+++***)))))))))***,,,---)))***+++,,,,,,+++)))((((((((()))***++++++,,,,,,------------------------------------------------.........---------,,,,,,,,,+++++++++******))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,******))))))((((((''''''***************++++++,,,+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++************))))))))))))(((((((((((()))))))))))))))***+++++++++)))((('''((()))***+++++++++++++++)))'''$$$%%%)))++++++***)))((((((((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,------,,,+++************++++++,,,---............//////...---+++***))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------------...///000---------...............000000////////////000111000//////.........//////---,,,,,,,,,,,,---......000000000000000000000000......---------,,,,,,,,,//////............//////000///...------...///000222///------///000///---..................------000000000000000///......------,,,,,,,,,,,,------000000////////////000000000000000000000000000000///////////////......---...///000000000000000/////////.........---------///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,---...//////...---,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++************************,,,***(((((()))***)))((()))***,,,.........,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))+++,,,......---,,,+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++***)))(((((())))))******++++++++++++******((()))***++++++***)))(((((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))***++++++***)))***+++******))))))((((((''''''))))))))))))))))))))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,************)))(((&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))+++***)))(((((()))***+++******+++++++++,,,,,,,,,,,,,,,++++++***))))))((()))************+++++++++++++++++++++*********)))*********+++,,,,,,------++++++***************++++++*********)))))))))))))))))))))***++++++,,,,,,...------,,,++++++******((())))))))))))***************))))))***++++++,,,******+++++++++******))))))******+++,,,,,,------------------------------++++++++++++++++++++++++...------,,,,,,,,,,,,,,,+++++++++******)))))))))((()))******+++++++++************+++++++++,,,,,,))))))))))))((((((((((((***))))))))))))***++++++******++++++***))))))(((******+++,,,,,,,,,,,,+++************))))))))))))(((((((((((()))))))))***)))***++++++***)))((('''))))))***+++++++++******+++)))''''''***,,,,,,+++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,+++++++++++++++,,,,,,,,,,,,------...---------......---,,,++++++******++++++++++++++++++++++++,,,,,,---............---,,,++++++++++++,,,---...---------...............000000////////////000000......------------......------,,,,,,------...//////////////////////////////.........---------,,,//////............//////111000////////////000111222///------///000///---////////////////////////111111111111111000000/////////............//////000000////////////000000000000000000000000000000//////000000//////...---------///000111111111111//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,,,,,,,------------,,,---............---,,,---,,,,,,,,,,,,,,,------------,,,,,,,,,---......++++++++++++++++++++++++************************+++***((()))+++,,,,,,+++)))***,,,......---,,,++++++++++++++++++++++++++++++++++++******+++++++++***+++---...///...---,,,************************''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))++++++***)))))))))))))))******++++++++++++******((()))***++++++***)))(((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))***+++,,,+++))))))***++++++*********))))))))))))))))))))))))))))))))))))((()))******++++++******************+++++++++,,,&&&'''((()))***+++,,,---(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++******+++++++++,,,,,,,,,,,,,,,++++++***))))))))))))************+++++++++++++++++++++************(((((())))))***+++++++++++++++***))))))***+++,,,***************)))))))))))))))******+++,,,,,,,,,------,,,,,,++++++******((())))))))))))*********))))))***++++++++++++***+++***************+++++++++++++++,,,,,,------...------------------------++++++++++++++++++++++++...---,,,******++++++,,,*********)))))))))))))))(((((()))************)))*********++++++++++++,,,((((((((()))))))))******))))))((((((((()))******))))))******))))))((((((******+++,,,,,,,,,,,,+++************))))))))))))((((((((()))))))))***************+++******)))(((******+++++++++******))),,,+++))))))+++,,,,,,+++)))******+++++++++******++++++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...************+++,,,---...---------...------,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---......//////......,,,,,,+++++++++,,,---------------.........//////000000000///////////////---,,,,,,,,,,,,,,,---------------,,,------...///////////////////////////////////////............//////............//////222111000000000111111222222000....../////////...000000000000000000000000222222222222222111000000111111000000000000111111111000000//////000000111000000000000000000000000000000000000000///......,,,---...000111222333333/////////.........------+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------............,,,,,,------------,,,,,,---,,,,,,,,,---...//////......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))***,,,...///...***+++,,,---...---,,,+++++++++++++++++++++++++++***************************+++---////////////...++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))+++***))))))))))))))))))******++++++++++++******))))))************))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))***,,,,,,+++)))((()))***++++++++++++************))))))))))))))))))))))))'''((())))))******)))))))))))))))*********++++++'''''''''(((***,,,///000))))))************))))))))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,+++++++++*********))))))))))))*********++++++++++++++++++++++++++++++++++++++++++***))))))((((((+++***)))((()))***,,,---*********************************++++++,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,))))))+++,,,,,,+++***)))+++***)))))))))***+++,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,+++))))))***+++,,,))))))))))))))))))))))))((())))))*********))))))************++++++++++++'''(((((()))******++++++((((((((((((((())))))***(((((())))))))))))((((((******+++,,,,,,,,,,,,+++************)))))))))((((((((()))))))))*********************************+++++++++++++++***)))(((,,,+++******++++++******))))))+++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,------+++++++++++++++,,,---...............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---.....................---------......///,,,,,,------.../////////000000000000000//////...,,,,,,,,,,,,,,,------...---------------...//////........................000000000/////////////////////............//////000000000000111111111222111000////////////////////////000000000000000111111111222222111111000///222111111000000111111222111000000000000000000111000000000000000000000000000000111111000000///...---...///000111222222222////////////............,,,---------.........///------------------------------------------------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,......---++++++,,,---------,,,+++++++++++++++++++++++++++************************)))***,,,---...///......+++++++++++++++++++++++++++++++++******+++++++++))))))))))))))))))))))))******)))))))))))))))*********++++++++++++******)))))))))******)))))))))*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))+++,,,,,,+++)))((()))***************************))))))))))))))))))))))))''''''((()))))))))))))))((())))))))))))*********,,,+++)))(((((()))***,,,*********++++++*********))))))))))))))))))))))))***))))))))))))))))))*********+++++++++,,,,,,,,,+++++++++***************))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))******)))))))))***,,,---***************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++************+++++++++,,,,,,,,,)))***+++,,,,,,+++))))))+++***)))))))))***,,,---************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++*********++++++)))))))))))))))*********))))))************))))))))))))*********+++++++++''''''((()))***+++,,,,,,((((((((((((((())))))***'''((())))))))))))((((((******+++,,,,,,,,,,,,+++************)))))))))((())))))))))))******************************+++++++++++++++++++++***)))(((******+++******)))))))))((()))*********)))((('''+++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,------------,,,+++++++++,,,,,,---------***************+++,,,,,,...------,,,++++++,,,,,,............---,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------++++++,,,------------,,,///......---------......,,,,,,------...//////000000000000111000///...---------,,,,,,---......///...------------...//////////////////////////////000000000000000000000000//////............///////////////000000111111111111111000//////...///000.........//////000000000000000111111000000///...111000000//////000000111111111000000000000111111000000000000000000000000111111111222111000000///000111111111111111000///000000/////////........./////////......---------------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))***++++++++++++***)))))))))***+++,,,---------++++++++++++++++++++++++)))((((((''''''(((((()))))))))))))))))))))))))))***)))))))))))))))************++++++++++++*********))))))))))))))))))***))))))))))))*********++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***+++,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((())))))))))))*********...,,,***'''&&&&&&'''(((******++++++++++++******)))))))))))))))))))))))))))))))))******)))))))))******+++++++++,,,,,,,,,************************)))************+++++++++++++++++++++,,,,,,,,,,,,******++++++,,,------...)))))))))***++++++,,,,,,*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++******((())))))))))))************++++++++++++***))))))))))))))))))***+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++***************+++++++++***++++++++++++***)))))))))))))))************+++(((((())))))***+++,,,,,,))))))((((((((()))******(((((())))))******))))))******+++,,,,,,,,,,,,+++************)))))))))))))))))))))*********+++++++++************+++,,,,,,******+++++++++******)))((()))++++++***))))))***((())))))*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---------------***++++++,,,,,,------...******))))))******+++,,,///...---,,,++++++++++++---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......***+++,,,,,,------,,,,,,------,,,+++++++++,,,,,,+++,,,,,,---...///000000000000111111111///...------,,,,,,,,,---...///000......------......///000000000000000000000000000////////////000000000000//////............//////......///000111111111111000111111000......///111---......//////000000000000000000000000///......000000////////////000000222111111000000111111222000000000000000000000000222222222222222111000000222222222222111000///...000000000/////////......000000//////...------,,,------------------------,,,,,,,,,------------...+++,,,,,,,,,,,,---------------,,,,,,,,,,,,---------,,,,,,,,,---...//////......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))***+++***)))------,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,------,,,+++***************++++++++++++++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++******++++++++++++************))))))))))))******(((((()))))))))*********+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))***++++++***)))***+++((((((((((((((()))))))))))))))))))))))))))))))))'''((())))))******)))))))))))))))*********++++++******((('''''''''((()))******++++++++++++******))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,************************)))************++++++++++++++++++,,,,,,,,,------******++++++,,,---------'''(((***,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++((())))))))))))*********,,,++++++***))))))******(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,------+++,,,.........---+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))************)))))))))******+++++++++***))))))))))))***++++++((())))))***++++++************+++,,,,,,,,,,,,+++************))))))))))))))))))*********+++++++++++++++*********+++,,,---))))))***+++++++++******'''))),,,---+++***+++---************+++,,,------------------------------+++++++++,,,,,,,,,------+++,,,------...---------******+++,,,,,,---......+++************+++,,,,,,...------,,,,,,,,,------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///+++,,,,,,---------------...---,,,+++++++++++++++++++++,,,---...///000000000000111222111///---,,,++++++++++++,,,---...///...............//////000111111111111111111111111.........//////000000000//////............//////...///000222222222222222000222222111......///222......///000000111222222000111111111111000//////000000////////////000000222111111000000111111222000000000000000000000000222222333333222222111000111111222222222111000000000000000000/////////...////////////....................................,,,,,,,,,---------......------------..................---,,,,,,---......---,,,,,,,,,,,,,,,------------,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,------,,,...---,,,,,,++++++++++++++++++++++++++++++++++++***,,,---......---,,,***,,,,,,++++++******++++++************************---,,,,,,++++++,,,,,,---)))))))))))))))))))))))))))))))))))))))***++++++******++++++++++++******+++***)))(((((()))***+++))))))*********+++++++++************************+++++++++************)))))))))))))))))))))))))))((()))++++++******+++---(((((()))))))))*********))))))))))))))))))))))))((()))******++++++******************+++++++++,,,)))))))))))))))))))))***))))))************))))))))))))))))))))))))))))))((()))***++++++***)))(((******+++++++++,,,,,,,,,******************++++++)))************++++++++++++++++++,,,,,,---------------,,,,,,+++*********%%%'''***---...---+++)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++***++++++++++++,,,,,,,,,---,,,***)))))))))***+++'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////+++---///000000...+++)))+++++++++,,,,,,------------------------,,,+++***))))))))))))***************************+++++++++***************++++++,,,))))))***+++++++++++++++******+++,,,,,,,,,,,,+++************)))))))))))))))************+++++++++++++++*********+++---...((()))***+++++++++++++++'''***---...---,,,---///,,,,,,++++++,,,...000111........................+++++++++,,,,,,---------+++,,,------......------******+++,,,,,,---......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---...//////++++++,,,---............---------,,,,,,+++++++++++++++,,,,,,---...//////,,,---......//////......000///...---------------++++++,,,---...///000111000000222222111///---+++************+++,,,---..................///000000111111111111111111111111---.........//////000000//////............/////////000222333444444333333000222333111...---000222///000000111222222333333222222222222222111000000111111000000000000111111222222111111111111222222000000000000000000000000222333333333333222111111///000111222222222222222000000000000////////////------......///000000000........................,,,,,,,,,------...................../////////000///...------------...///------,,,+++++++++,,,,,,,,,,,,,,,,,,------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---///000///...---,,,,,,+++++++++,,,+++++++++++++++++++++++++++,,,...//////...,,,+++......---,,,++++++++++++))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))((())))))***++++++******++++++++++++******+++***)))(((((()))***+++******+++++++++,,,,,,,,,************************+++++++++************)))))))))))))))))))))))))))'''(((*********+++,,,...))))))******+++++++++,,,))))))))))))))))))))))))))))))***+++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++***)))((())))))************))))))))))))))))))))))))))))))((()))***++++++***)))(((******++++++***)))((('''+++++++++++++++***)))(((++++++++++++++++++++++++************************+++++++++*********))))))++++++******************,,,,,,,,,---------......,,,,,,++++++++++++******,,,+++++++++***)))))))))+++***)))(((((()))***+++************************)))************+++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++***++++++,,,,,,++++++******,,,------,,,++++++,,,,,,,,,++++++***+++++++++------,,,,,,,,,,,,+++++++++***+++,,,------+++)))'''(((***+++,,,+++)))(((((((((((((((''''''''''''+++***)))(((((()))***+++(((((()))***************---***'''&&&(((+++---...)))***+++,,,---,,,,,,+++)))************+++++++++...---,,,+++************,,,++++++***************++++++,,,,,,,,,,,,------)))***,,,---...------,,,***+++,,,---............------,,,,,,+++***))))))************************************************+++++++++,,,,,,------------------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,------...///000000,,,,,,,,,---------......000000///...------,,,,,,,,,,,,------...///000000///000000000///......---------,,,+++++++++,,,------------.........//////000000000000000000000000000000///...............111000///......---......000222333444444333111000333333333222111000//////000000000000000000000000////////////000000000000111111111111111111111111111111111111111111111111111111000000000000000111333222111000000111222222111111000000000000111111222111///...---------...000000111111000///......------...///000000////////////000000///...---------.........//////000000111---,,,///000---+++,,,000000//////...---++++++------------------------))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,------------...------------------------,,,,,,+++******+++,,,,,,///...+++******+++,,,------,,,+++******+++,,,---,,,+++***((((((((()))))))))))))))))))))))))))))))))*********+++++++++++++++++++++************)))******++++++++++++******)))))))))******)))))))))))))))(((((((((((())))))((((((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***************************+++)))&&&$$$$$$&&&)))+++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,((((((''''''''''''(((((((((((((((((())))))))))))*********)))))))))))))))+++++++++++++++***))))))++++++++++++++++++++++++************************+++++++++*********))))))******++++++++++++++++++,,,,,,,,,---------......------,,,,,,++++++******,,,,,,,,,,,,,,,++++++++++++******))))))******+++++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++***++++++,,,,,,++++++******,,,------,,,++++++,,,,,,,,,++++++***++++++,,,------,,,,,,,,,,,,+++++++++******+++,,,,,,+++))))))******+++***)))((('''((((((((((((((((((((((((+++***)))(((((()))***+++(((((()))***************+++)))((((((***++++++***)))***+++,,,,,,,,,++++++)))************+++++++++...---,,,+++************)))))))))))))))***+++,,,+++++++++,,,,,,,,,------,,,,,,---...------,,,+++++++++,,,---..................------,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...//////000,,,,,,,,,------------...000//////...------,,,,,,,,,,,,------...//////000......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000000000000000000000///...............000000//////.../////////000222333444444333111000333333333222222111000///111111111111111111111111/////////000000000111111111111111111111111111111111111111111111111111111111111000000000000111111333222111111000111222333222222111111111111222222333222000///.........//////000000000//////...------...//////000000/////////////////////...------........./////////000000222//////333444000......000000000000///...------------------------------******++++++,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,------......------------------------,,,,,,+++******+++,,,,,,......,,,+++++++++,,,---+++++++++******+++++++++,,,+++***))))))******+++************************)))))))))*********+++++++++++++++************)))******++++++++++++******))))))(((((((((((())))))))))))(((((((((((())))))*********)))))))))))))))***************************************************)))(((((((((((()))***))))))))))))))))))))))))---,,,***((((((***,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********((((((((())))))(((((((((''''''''''''(((((((((((())))))((((((((()))******++++++++++++++++++***)))++++++++++++++++++++++++************************+++++++++*********************++++++,,,,,,------,,,,,,,,,---------......///......---,,,++++++***+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++******,,,------,,,++++++,,,,,,++++++***++++++,,,,,,------,,,,,,,,,,,,++++++,,,+++))))))+++,,,+++***++++++******))))))(((((())))))))))))))))))))))))******))))))))))))******(((((()))******************))))))***++++++)))''')))***++++++,,,+++++++++)))************+++++++++---,,,+++***************'''''''''((()))***,,,,,,++++++++++++,,,,,,,,,,,,............---,,,+++***,,,,,,------...---------///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,---......//////,,,,,,,,,,,,------------//////......---,,,,,,,,,,,,,,,,,,---......//////,,,,,,---------,,,+++++++++,,,---......---,,,+++------........./////////000000000000000000000000000000///.........//////000000/////////000111111111111333333444333222111333333333333222111000///111111111111111111111111///000000000000111111111222222222222222222222222222222222222222222222222222111111000111111222222333333222222222222333333444333333222222333333444333333222111000000000000000111111111111000//////...//////000000000000//////////////////......---......////////////000000222111444999:::555000//////000000000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---......///------------------------,,,,,,+++******+++,,,,,,......---------,,,,,,,,,******++++++++++++******,,,++++++***++++++,,,---************************((((((((()))))))))******+++++++++************)))******++++++++++++******)))((('''&&&&&&'''((()))))))))(((((((((((())))))++++++******)))(((((('''((((((((((((((((((((((((+++++++++++++++++++++++++++***))))))))))))***+++((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))((((((&&&&&&&&&'''''''''(((((()))(((((((((((()))+++++++++++++++,,,,,,+++******++++++++++++++++++++++++******************************************************+++,,,------......,,,,,,,,,---------......//////...---,,,,,,++++++((((((((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++------+++***+++,,,++++++******++++++,,,,,,------,,,,,,,,,+++++++++---+++)))(((***++++++++++++***))))))((())))))***))))))))))))***************))))))))))))))))))***(((((()))***************---,,,******++++++***(((*********++++++++++++***))))))*********+++++++++,,,,,,+++***************''''''''''''((()))***+++***++++++++++++,,,,,,,,,............------,,,,,,---------...------,,,,,,......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------------------,,,,,,,,,,,,------,,,,,,,,,------.........++++++,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,+++*********+++---//////...,,,+++............////////////000000000000000000000000000000///////////////000000000///000000111222222111111222333333333222222222333333333222222111000111111111111111111111111000000000111111111222222222222222222222222222222222222222222222222222222222222111111111222333333333333333333333444444444444444333333333333444444444444333333222222222222222222333333333333222222///000000111111000000000...//////000//////......//////////////////000000222111666<<<>>>888222///---...///000000000000000...........................---------,,,,,,,,,+++++++++++++++++++++++++++******+++,,,---......///------------------------,,,,,,+++******+++,,,,,,---............---,,,+++((()))++++++++++++)))(((************+++,,,,,,,,,************************(((((((((((())))))))))))+++++++++*********))))))******++++++++++++*********)))(((''''''((()))***))))))(((((((((((())))))************))))))((((((((((((((((((((((((((((((+++++++++++++++++++++++++++******************+++))))))))))))))))))))))))((())))))******))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''''''''(((((((((((())))))))))))))))))***+++,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++******************************************************+++,,,------......,,,,,,,,,---------......//////...------,,,++++++(((((())))))*********+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))+++,,,,,,+++******++++++*********++++++,,,---------,,,,,,,,,+++++++++---***(((((()))+++++++++))))))(((((()))***+++,,,((()))))))))*********+++)))))))))******)))))))))(((((()))***************111...***)))***+++,,,,,,+++*********************))))))*********+++++++++++++++******))))))******))))))((((((((((((((()))*********+++++++++,,,,,,,,,,,,,,,,,,------......---------...------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------------+++++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,---------------******+++,,,,,,++++++******+++---/////////---,,,........./////////000000000000000000000000000000000000/////////000000111000000///000000111222222111111222222333333333333222333333333333222111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222333444444333333444444555555555555333333222222222222333333444444444444444333333333111222222333333222222222000111111111111111000000//////000111111000000///000000000000000000//////111000444<<<===777111///,,,,,,---...////////////........................//////......---,,,,,,,,,++++++++++++++++++++++++******++++++,,,---......------------------------,,,,,,+++******+++,,,,,,------......------,,,+++)))***+++,,,,,,+++***)))(((((()))******+++++++++))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))******++++++++++++******++++++***))))))***++++++))))))(((((((((((())))))(((((())))))************))))))))))))))))))))))))*********************************++++++*********************************''''''((())))))(((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))((()))***++++++***)))(((((())))))))))))*********)))***+++,,,,,,+++++++++***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++******++++++,,,,,,------,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************++++++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***)))+++,,,,,,+++******+++************+++,,,------------,,,,,,,,,,,,+++++++++***((((((***+++***)))((()))))))))************'''(((((())))))*********))))))************))))))(((((()))***************111---)))((()))+++---...++++++***)))))))))******)))************++++++++++++******)))))))))******+++***))))))((((((((()))************++++++++++++++++++++++++,,,---...///,,,,,,------...---------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------............---------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++,,,---------,,,,,,+++,,,---...//////............/////////000000000000000000000000000000000000000/////////000111111000000/////////000111111111111111222222333333444222333333333333333222222222222222222222222222222111111222222222333333333333333333333333333333333333333333333333333333333222222222222333444555555333444555666666777666666444333333222222333333444333444444555555444444333//////000111111111000000111222222222222111111000000111111222222222222111111111000000000000//////000///222888999555000///,,,,,,---......///............................../////////......---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,+++******+++,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,+++++++++(((((()))*********))))))))))))))))))))))))))))))((((((((()))))))))******+++++++++************)))******++++++++++++******++++++++++++++++++++++++))))))(((((((((((())))))'''(((((()))******++++++************************))))))))))))))))))))))))))))))***++++++***))))))************************))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++))))))))))))))))))))))))))))))))))))*********+++++++++***,,,---///...---+++)))***+++,,,,,,------,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++******++++++++++++++++++,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,.........---------------***+++,,,------,,,+++***++++++++++++++++++++++++)))************+++++++++************+++++++++++++++++++++,,,,,,---------***++++++,,,,,,++++++***)))***,,,,,,***)))***+++************+++,,,---...------,,,,,,,,,,,,++++++***)))))))))++++++)))(((***+++++++++***)))'''&&&&&&&&&'''(((((()))******((()))***++++++***)))((((((((()))***************,,,***(((''')))+++++++++,,,+++***)))(((((()))***)))************+++++++++******))))))))))))************)))))))))******+++************++++++++++++,,,+++*********+++,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---......000000///...---,,,,,,++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......,,,,,,------.../////////.../////////000000000000000000000000000000000000000000//////000111111222000000//////.../////////111111111111222333444555222222333333444333333222222222222222222222222222222222222333333333333444333333333333333333333333333333333333333333333333222222222333333444555666333444555777888888777777555555444444444444555555333333444555555444444333000000111222222222222222222222333333222222111000111222333333444444444333111111111000000000//////111...///444666333000111---......////////////.........................../////////...............++++++++++++++++++++++++,,,,,,,,,+++++++++++++++------------------------,,,,,,+++******+++,,,,,,---,,,+++***)))***++++++------,,,,,,,,,,,,------)))***+++++++++***)))(((++++++++++++++++++++++++)))))))))*********+++++++++++++++************)))******++++++++++++******)))***+++,,,,,,+++***)))))))))(((((((((((()))))))))))))))))))))*********************************************************((())))))******))))))(((************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''***)))'''&&&&&&''')))***))))))))))))************+++---///111000...***(((***+++,,,,,,------------++++++++++++++++++++++++************************))))))******++++++++++++++++++******************,,,,,,,,,---------......)))******++++++,,,,,,------------,,,,,,+++++++++******,,,,,,,,,,,,******************************)))************+++++++++)))************++++++++++++++++++,,,,,,---------+++++++++,,,,,,+++++++++)))***,,,,,,***)))***+++************+++,,,---...---------,,,,,,,,,++++++)))))))))***,,,+++)))''',,,---------+++'''$$$"""%%%&&&&&&'''((())))))***((()))***++++++***)))((((((((()))***************'''''''''(((***+++***(((,,,+++***((((((((()))***)))************+++++++++***)))))))))))))))******))))))))))))***,,,---...)))************+++++++++---,,,+++))))))))))))******+++,,,---......///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++---...//////111111000...---,,,+++*********))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000000///---,,,,,,------///000111////////////000000000000000000000000000000000000000000///000000111222222111000///...............111111111111222333444555222222333444444333333333222222222222222222222222222222333333333444444444333333333333333333333333333333333333333333333333222222222333444555666777333444666777888888888777666666555555555555666666222333444555555555333333333444444555666666666555333333333333333222111000222333444444555555555555222111111111000000//////222......222444222111222//////000000000000//////////////////////////////.../////////////////////++++++++++++++++++++++++------,,,++++++******)))------------------------,,,,,,+++******+++,,,,,,---,,,***(((((()))***+++......,,,,,,,,,,,,......+++,,,------,,,+++)))(((------------------------************+++++++++++++++++++++************)))******++++++++++++******'''(((+++,,,,,,+++((('''))))))(((((((((((())))))++++++******)))(((((((((************************++++++++++++++++++++++++'''((()))******)))((('''))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((******((('''&&&***)))&&&%%%%%%&&&)))***(((((((((((()))))))))))))))******+++,,,---......,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++***)))000///---,,,+++*********+++++++++*********))))))+++++++++++++++++++++++++++,,,---------,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,,,,++++++*********++++++,,,---............++++++++++++++++++++++++******)))))))))))))))***++++++++++++++++++++++++,,,,,,,,,+++++++++************************************+++,,,,,,---......+++++++++************))))))************+++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))&&&&&&'''((()))***++++++)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++***************+++)))***+++,,,,,,,,,,,,,,,,,,+++++++++***)))))))))---,,,***))))))***,,,---+++,,,...000000///---,,,------+++*********++++++,,,...000000///......///++++++,,,,,,,,,+++******,,,,,,,,,------------.../////////...------,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,---------........................------111111000///////////////////////////////////////............/////////000000000000000000000000000000000000000111111111111444444333333222333333333444444222111000000//////000000111222333333333333555555666666555555444333111111222222222333333333444555666777666555444333777666444333222222222222111111000111333444444333111222444555555555777999666999<<<<<<:::999;;;===777777777777888888888999888888999999::::::::::::666555555666777777666444444555777777555222000///777666555333222222444666333444333222111111333555222222222222222111111111//////000000000000//////222111111111000000//////222111///.........///000......---------,,,,,,,,,........................////////////////////////---------------------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))+++*********))))))(((((((((''''''(((+++,,,++++++************************************************++++++++++++++++++,,,,,,)))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,---------,,,+++***))))))))))))+++++++++*********)))))))))************+++++++++))))))))))))))))))))))))************************+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++******+++++++++*********))))))+++++++++++++++++++++++++++,,,,,,------,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------------,,,,,,,,,+++++++++*********+++++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************************************++++++,,,------...+++++++++************)))))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))''''''(((((()))*********)))************+++++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))++++++************++++++))))))***+++++++++++++++,,,,,,,,,+++++++++++++++---,,,+++******+++,,,---+++,,,...///000///...---,,,+++***))))))***++++++---000222333111/////////,,,,,,,,,---,,,,,,+++***,,,,,,,,,------........./////////...------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------..............................111111000///////////////////////////////////////........./////////000000111111111111111111111111000000000000111111111111111111111000111111222222444333222111111000000111111111222333333444333333555666666666666555444444222333333333333444444444333444666777777777777666666555444333333444444555666555555666777888777777555666888888777888:::;;;<<<>>>@@@???<<<;;;<<<===:::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999888888999999888666777999::::::888777666666888888888777666555555555555555444222111111222333222111111111111111111111000000111111111111000000222222111111000000000000222111000///...///000000............------------........................////////////////////////---------------------------,,,,,,++++++,,,,,,---------,,,,,,++++++++++++************************++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,+++++++++*********************************************)))))))))((()))((('''(((***++++++***************************************************))))))************++++++************************(((((()))))))))*********))))))***++++++,,,------***))))))))))))***+++++++++++++++*********))))))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++******---,,,+++*********+++,,,%%%'''(((***+++++++++***+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++***)))((((((++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************++++++,,,,,,------+++++++++************))))))))))))*********++++++++++++,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((())))))***************,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------+++,,,.../////////...---+++***)))))))))***+++,,,///222555555333111///...------......------,,,+++++++++,,,---......////////////......---,,,,,,,,,,,,------------.........------------,,,,,,,,,,,,,,,,,,,,,---------..............................111111000000000/////////////////////////////////....../////////000000000111111111111111111111111000000000111111111222222000000000000111222333333333222222111111222222333222333333444444444333333666666777777666666555444333444444444444555555555000111222333555555555555444444333333444555666666777777777888888888999999999;;;<<<<<<<<<===???AAABBBCCCDDDCCCAAA???@@@AAAAAABBBCCCDDDDDDDDDCCCCCCEEECCCAAA>>>======>>>???@@@>>><<<;;;<<<======<<<;;;::::::999999:::::::::777888999999999999888777555444333111000000000000222222222222222333333333111111222222222222111111222222222111111111111000222111000000//////000000////////////....................................////////////////////////---------------------------,,,,,,++++++,,,,,,---++++++++++++************************************************************************************))))))*********++++++++++++++++++*********))))))************************************))))))))))))***)))((()))***+++***)))************************************************(((((()))))))))*********************************'''((((((((())))))))))))))))))******+++,,,,,,,,,&&&&&&'''((()))+++,,,---+++++++++***************)))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******...,,,***))))))***,,,---%%%&&&)))+++,,,,,,+++******************************************************+++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,++++++***++++++++++++++++++++++++******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))************++++++,,,,,,,,,++++++***))))))))))))))))))))))))*********)))))))))(((((())))))*********+++++++++++++++************++++++************************))))))))))))))))))))))))++++++*********+++,,,,,,)))******+++++++++*********+++++++++,,,,,,------,,,,,,---.........------+++,,,---.../////////...,,,+++*********+++,,,---///222555555333000...---...............------,,,++++++,,,---...///000000//////...------,,,,,,+++---------.........//////......------,,,,,,,,,+++,,,,,,,,,---------..................////////////111111111111000000//////////////////////////////...////////////000000000111111111111111111111111000000111111111222222222222222222222333444555666222222222222222333444444333444444555555555444444777777888888777777666555444444444444555555555555111222333444555555666666777777777888888999999:::888999:::;;;:::;;;<<<======@@@CCCEEEFFFGGGJJJLLLIIIJJJKKKKKKLLLMMMNNNOOOQQQRRRUUUXXXYYYZZZYYYXXXZZZWWWSSSPPPMMMMMMNNNNNNMMMKKKGGGFFFGGGHHHHHHHHHEEECCC@@@>>>>>>?????????<<<<<<===>>>@@@@@@@@@???999888666555555444333222444444444444444444444444111222222333333222222111222222222222222222222222222222111111000000000000000000000000////////////........................////////////////////////---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++******************************++++++++++++++++++++++++************************************++++++++++++++++++*********)))))))))*********************************)))))))))))))))+++***((()))******)))(((************************************************(((((())))))******++++++************************((((((((()))))))))******))))))******+++++++++,,,&&&&&&&&&'''(((***+++,,,************************))))))))))))************))))))))))))))))))))))))************************,,,,,,,,,---...//////000,,,,,,,,,+++++++++******---,,,***))))))***,,,---(((***,,,------,,,***)))************************************************************++++++,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,++++++***++++++++++++++++++++++++***+++,,,---------------++++++++++++++++++++++++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************+++++++++++++++,,,+++++++++*********))))))(((((()))))))))************++++++,,,,,,,,,++++++************************++++++******))))))(((((())))))*********++++++++++++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))++++++******+++,,,,,,---+++,,,,,,---,,,,,,++++++))))))******++++++,,,,,,+++,,,---............---+++,,,---....../////////...---,,,,,,,,,---.........111333333111...---,,,......//////......---,,,,,,,,,---......///000000.........---,,,,,,++++++---------.........//////.........------,,,,,,,,,,,,,,,,,,---------.............../////////000000000111111222111000//////000000000000000000000000////////////000000000111111111111111111111111111111111111111222222222222222222222222333444555666222222222222333444555666444444555666666666666555888888999999888888777666444444444555555555555666777777888888999999:::;;;;;;;;;<<<<<<============;;;>>>@@@AAAAAABBBEEEHHHIIIMMMRRRWWWZZZ]]]___aaa\\\\\\]]]```dddhhhkkkmmmmmmppptttyyy|||}}}||||||{{{xxxtttooolllkkkkkkllljjjgggbbb___]]]\\\[[[ZZZXXXTTTOOOLLLKKKJJJIIIHHHHHHGGGFFFHHHJJJJJJHHHFFF@@@>>><<<;;;;;;;;;888666666555555555555444444444111222222333333222222111222222222222333333333333222222222222222111111000111111000000000/////////////////////////////////////////////////////////---------------------------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,,,,---+++++++++************)))************************))))))))))))))))))******+++***((()))******)))(((************************************************))))))******+++,,,------************************)))))))))*********++++++)))***************++++++(((((('''(((((()))******************************(((((()))))))))*********************************************************++++++,,,---...///000000,,,,,,,,,+++++++++******,,,+++*********+++,,,---,,,---......---,,,+++******************+++++++++******************************)))******+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************+++++++++++++++++++++++++++************)))((((((((()))))))))************+++,,,,,,,,,++++++************************+++++++++******))))))))))))************+++++++++******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))++++++***++++++,,,---...------------------,,,+++******************++++++++++++,,,,,,------......+++,,,,,,---...///000000000///...---------.........///111000///---,,,---......//////......---,,,---............/////////......------,,,+++++++++,,,------------..................---------------,,,,,,,,,---------...............//////000000111000111222222222111000///000000000000000000000000/////////000000000111111222222222222222222222222111111111222222222222333000000000000111222333333333333333333444444555666444444555777777888888777999999::::::999999888777555555666666666777777777888888888888:::;;;===>>><<<===>>>@@@AAAAAAAAAAAABBBFFFKKKMMMNNNPPPTTTXXXbbbhhhqqqxxx|||||||||}}}~~~{{{xxxvvvmmmggg```\\\[[[YYYVVVSSSSSSSSSUUUXXX[[[ZZZTTTOOOJJJGGGCCCBBBBBB@@@<<<888999888888777666555444444333333444444444444333333222333333333333444444444222333333333333222111111000000000000////////////////////////////////////////////////////////////---------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))***************)))((()))***+++***)))************************************************))))))***+++,,,------...++++++++++++++++++++++++************++++++++++++******************************)))((((((((())))))***************+++++++++((((((((()))))))))******************************((((((((((((((((((((((((+++++++++,,,,,,---------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------,,,,,,,,,+++))))))*********+++++++++***************************)))))))))***+++,,,---+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////------------------------,,,,,,,,,+++++++++******************************++++++******************+++++++++************)))(((((((((((()))))))))***)))***+++,,,,,,,,,,,,+++************************++++++******************)))************+++++++++******))))))))))))******************************))))))))))))))))))))))))++++++++++++,,,---......,,,------------,,,+++***++++++++++++++++++******++++++******+++,,,...///,,,,,,,,,---...///000111111000...---,,,,,,,,,---...//////...------...///---............---,,,,,,////////////..................---,,,,,,++++++***,,,,,,,,,,,,------------------------............,,,,,,,,,---------......---......///000000111111000111222333333111000...000000000000000000000000//////000000000111111111222222222222222222222222111111111222222222333333111111111000111111222222555444444444444444555666333444555777888999999::::::::::::::::::999999888888888888999999999::::::888888999;;;>>>AAADDDEEEHHHJJJLLLPPPRRRTTTUUUVVVWWW\\\cccfffhhhlllrrrwww}}}vvvsssqqqooojjjfffbbbgggooozzzwwwoooddd___ZZZXXXVVVRRRKKKEEEAAA@@@???===;;;:::888888555666666777777666666555333333333333444444444555222333444444444333222111000000/////////.........////////////////////////////////////////////////---------------------------,,,,,,++++++,,,,,,---************+++++++++,,,************************++++++++++++++++++++++++***************************+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++((()))))))))************)))((('''(((***++++++***************************************************(((((()))***+++,,,------++++++++++++++++++++++++))))))))))))************************))))))))))))+++******)))))))))******))))))*********+++++++++(((((((((((()))))))))***************************((((((((((((((((((((((((+++++++++************))),,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,------))))))******++++++++++++))))))))))))))))))))))))***))))))))))))+++---...+++,,,,,,------,,,,,,+++*********++++++,,,,,,---*********++++++,,,,,,,,,000000000000///...------++++++++++++++++++++++++************+++,,,---...------------------------,,,,,,,,,+++++++++******************************++++++******************+++++++++************)))(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,************************************************)))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,---...///,,,,,,,,,,,,,,,+++***)))---------,,,,,,++++++++++++***)))((()))+++...///,,,,,,,,,,,,...///111111222000...,,,+++***++++++/////////...,,,---///222------......------,,,+++000000000///......------......---,,,,,,++++++***+++++++++,,,,,,,,,------,,,---------.../////////,,,,,,,,,---------......---......///000111111222000111333333333222000...000000000000000000000000000000000000111111111111222222222222222222222222111111222222222333333333444444333333222333333333666555555444444444555555222333555777999:::;;;;;;::::::;;;;;;::::::999888:::::::::;;;;;;;;;<<<<<<>>>???AAADDDHHHLLLPPPRRR\\\___cccggglllooopppqqqrrrxxx{{{ttt}}}~~~wwwssspppjjjaaaZZZIIIHHHFFFDDDBBB@@@>>>>>>888888999999999999888888333333333444444555555555333333444555444333222111////////////............000000000000000000000000////////////////////////---------------------------,,,,,,++++++,,,,,,---(((((())))))*********+++************************************************************************)))************+++++++++......---------,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++(((''''''(((+++,,,,,,+++************************************************&&&'''((()))***+++,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))*********)))))))))))))))******)))******+++,,,,,,))))))******++++++++++++(((((((((((())))))))))))************************************************------------,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++***+++---...---,,,,,,+++***))))))***+++,,,...---,,,+++***(((''''''******+++++++++,,,,,,,,,------------,,,,,,+++******+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++***)))(((((())))))))))))***+++,,,,,,------,,,,,,,,,---------......,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++************************)))*********+++++++++++++++)))((('''((()))+++,,,))))))))))))************+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,+++***)))((($$$&&&)))++++++,,,...///*********++++++,,,,,,,,,))))))*********+++++++++------------------------++++++++++++++++++++++++,,,,,,,,,---...///000000///...---,,,+++,,,------............////////////------,,,+++,,,---...///......////////////......---,,,,,,,,,,,,---......000//////...---,,,,,,,,,......------------................../////////000000000000000000000000000000111222333333222000000............/////////000000000111111111222222222222222333333333444444444222222222333333333444444333333333444444444555555888777777666666666777777888777777888:::::::::999:::::::::<<<===>>><<<;;;@@@>>><<<===BBBFFFHHHHHHHHHMMMTTTWWWZZZbbbooozzzuuullleee]]]VVVRRRNNNHHHDDDGGGDDD@@@>>>===<<<;;;999444222000111222333222111666444222111333444444333111000000/////////000000000111111111222222222222111111000///////////////222111000...---+++******...---,,,,,,++++++,,,,,,---,,,,,,+++,,,---///000,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********)))***++++++,,,,,,,,,,,,........................---,,,+++***))))))))))))))))))))))))))))))))))))((())))))))))))*********,,,,,,,,,,,,,,,+++***)))*********)))))))))))))))++++++++++++++++++++++++''''''''''''((()))***+++))))))(((((((((((())))))+++++++++++++++***)))(((************************)))******)))(((((()))+++---+++)))((('''((()))***)))***++++++***)))***+++************************............---,,,+++***------------------------+++++++++,,,,,,,,,------,,,+++***+++---...---,,,+++***))))))))))))***+++,,,,,,++++++******))))))******+++++++++,,,,,,,,,,,,---------,,,,,,+++******,,,,,,,,,+++***+++,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++***))))))))))))))))))******+++,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******(((((())))))******++++++------,,,,,,,,,,,,++++++************************)))))))))*********++++++***)))((('''((()))+++,,,))))))))))))************+++++++++*********))))))************************++++++++++++++++++++++++***++++++,,,+++***)))(((***+++,,,,,,***))))))***++++++++++++++++++,,,,,,*********++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///////////////---,,,,,,,,,---...////////////////////////------,,,,,,,,,---...///......////////////......---,,,,,,,,,,,,---......---------------.........///......------......///........./////////000000000000000000000000000000000000111111111111000000........./////////000000111111111222222222333333222222333333333444444444333333333333444444444444444444555555555666666666444444333444444555666777999888888999;;;<<<======;;;::::::;;;>>>@@@AAAAAACCCDDDFFFIIINNNSSSWWWXXX\\\dddmmmsssxxxzzzpppfff^^^YYYWWWZZZVVVPPPKKKGGGCCC>>><<<===;;;999888888888777666666444333444555444222000333222222111111222222333000000111111111222222222111111000///////////////////////////......------...---,,,,,,++++++,,,,,,------,,,,,,,,,---...///,,,,,,------,,,++++++***+++++++++,,,,,,---------*********++++++,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))************************)))))))))*********+++++++++,,,,,,,,,++++++***)))))))))))))))((((((((('''++++++++++++++++++++++++))))))))))))***+++,,,---******))))))))))))******+++++++++++++++***))))))************************)))*********((((((***+++,,,+++)))((((((((()))***)))***++++++***)))***+++++++++++++++++++++++++++////////////...---,,,+++------------------------++++++++++++,,,,,,,,,,,,,,,+++***+++---...---,,,+++******))))))******+++*********+++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++***,,,---,,,+++***+++---++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++***))))))))))))************++++++,,,,,,---*********+++++++++,,,,,,,,,,,,,,,++++++++++++***((((((((()))***++++++,,,------,,,,,,,,,,,,++++++************************((((((((()))))))))*********)))((((((((()))+++,,,))))))))))))************+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))),,,---...---***(((((((((,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------..................000///......------......111111000000//////......------,,,,,,------...///......////////////......---,,,,,,,,,,,,---......***+++,,,---...///000111///......------......///....../////////000000000000000000000000000000000000000////////////000000////////////000000000000222222222333333333444444333333333333444444444444444444444444555555555666555555666666666777777777222222333333444666777888777777888999:::<<<===>>>>>>======>>>AAAEEEIIILLLPPPUUU]]]cccggglllqqqvvv|||zzzwwwwwwzzztttlllddd[[[SSSKKKFFFDDDAAA>>><<<;;;;;;999888555555444555555333000...111111000000000000111111000000000111111111111222222111000000///000000000......//////000000111111...------,,,,,,,,,,,,,,,......---,,,,,,,,,---------------...------,,,+++)))***++++++------...///,,,,,,,,,,,,------------,,,------------,,,,,,+++,,,,,,++++++*********))),,,,,,+++***))))))))))))************************************+++++++++,,,+++++++++,,,++++++***)))&&&&&&'''(((((()))))))))************************))))))))))))***+++,,,---++++++************++++++***++++++++++++***))))))************************)))***+++***((((((***+++,,,+++***(((((()))******)))***++++++***)))***+++++++++++++++++++++++++++///////////////...------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++***+++---...---,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,---,,,++++++,,,---+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++***))))))******************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,---......------,,,,,,,,,+++++++++************************(((((((((((())))))))))))))))))(((((())))))***+++((()))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++************(((***,,,,,,+++***+++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.......................................---------000000//////............222222111000//////......---------------......///---......//////......------,,,,,,,,,,,,---......,,,,,,---...///111222222//////............//////...////////////000000000000000000000000000000000000///...------...000111//////000000000111111111333333333444444444555555333333333444444444444555555555555555666666666666555555666666666777777777555555555666777888999:::999:::;;;;;;<<<===@@@BBBBBBCCCDDDGGGLLLTTT\\\aaallluuuxxxmmmccc]]]QQQMMMHHHDDDBBBAAA???===;;;999777666666666333222222111000000000000000111000000000111111111222222222111111000000000111111/////////000111111222222......---,,,,,,,,,,,,,,,///......---,,,,,,,,,,,,---...............------+++++++++,,,,,,---------,,,,,,------------------............---,,,,,,+++,,,,,,++++++******)))))),,,++++++***))))))************************************+++++++++,,,,,,,,,******++++++++++++******$$$$$$&&&(((***+++---...))))))))))))))))))))))))((((((''''''((()))******+++******))))))******+++******+++++++++******)))***************************++++++***))))))***,,,++++++***))))))******+++)))***++++++***)))***+++++++++++++++++++++++++++//////000000//////......++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++***+++---...---,,,------------------------------,,,,,,+++***************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,+++,,,------++++++,,,---+++++++++,,,,,,,,,------------,,,,,,,,,++++++++++++***************++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,------......------,,,,,,,,,+++++++++************************(((((((((((()))))))))))))))))))))))))))******+++((()))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++''')))+++,,,,,,,,,---...,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.......................................---------///////////////.........222111111000///......---------.........//////...------............---------,,,,,,,,,,,,---......//////000000111111111111/////////....../////////////////////000000000111000000000000000000000000///...---------...000111000000000111111111111222333333444444444555555555333333444444444555555555555555555666666666777777444444555555555666666666888888888888999:::;;;<<<===>>>@@@@@@AAACCCGGGKKKIIIMMMTTT[[[eeeppp||||||mmmhhh```YYYSSSNNNJJJHHHDDDAAA===:::999999888777666555444333222222222222111111111111222222222222222222111111111111222222111111111111111000000000///...------,,,,,,------.........------,,,,,,+++---......//////.........---------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++............---,,,,,,+++------,,,,,,+++++++++***,,,+++******)))***************************************+++++++++,,,,,,,,,)))******++++++*********'''((((((***+++,,,------))))))))))))))))))))))))(((((((((((((((((()))***))))))(((((((((((()))))))))******+++++++++*********************************++++++***))))))***,,,+++***************++++++)))***++++++***)))***+++++++++++++++++++++++++++...///////////////......------------------------************++++++++++++,,,+++***+++---...---,,,,,,------......------,,,...------,,,+++******)))******+++++++++,,,,,,,,,++++++,,,---------,,,,,,+++---...---,,,+++,,,...++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++************+++,,,,,,++++++++++++++++++++++++,,,,,,---------.........***++++++++++++,,,,,,,,,************++++++++++++------,,,,,,,,,,,,++++++************************((((((((()))))))))******((()))))))))************))))))))))))***************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))******+++,,,***,,,------+++***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------.....................////////////...------000000//////......------------...////////////...------............---------,,,,,,,,,,,,---......111111111111000000000000000//////......//////000/////////000000000111111000000000000000000000000......---......///000111000111111111222222222222333333333444444444555555333444444444555555555555555555555555666666666777444444555555555666666666888888888999:::<<<===>>>>>>@@@DDDEEEGGGKKKQQQWWW\\\dddooo{{{zzzpppggg```ZZZWWWPPPMMMGGGCCC@@@===:::888888777555333111000000///222222222333333333333444222222222111222222333444333222222111000//////...///......---------------------.........---,,,,,,,,,---......///.........///......---++++++***)))++++++++++++************,,,------------,,,,,,+++------------------------++++++***************+++++++++++++++++++++++++++************+++++++++,,,((()))******+++*********------,,,+++******))))))************************+++***************++++++))))))(((((((((((())))))))))))***++++++++++++******************************+++,,,+++))))))+++,,,*********+++++++++++++++)))***++++++***)))***+++************************---......//////.........------------------------************++++++++++++,,,+++***+++---...---,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,---------,,,,,,---...---,,,,,,,,,...++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++*********++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,++++++++++++*********------,,,,,,,,,,,,++++++************************)))))))))*********++++++(((((()))***************))))))))))))************))))))*********+++++++++******************************************************)))))))))***,,,,,,---...///...+++***)))***++++++++++++++++++,,,,,,*********++++++++++++,,,++++++++++++++++++++++++------------------------,,,---------.../////////---......///...---,,,+++............------------,,,---...///000//////...,,,------......------,,,---,,,,,,,,,,,,---......////////////////////////000000////////////000000//////000000000111111111000000000000000000000000------...///000000111000111111111222222222333333222333333333444444444444444444444444555555555555444444555555555666666666555555666666666777777777777888999;;;>>>AAACCCEEEFFFJJJPPPTTTWWW^^^hhhooo|||yyytttqqqkkkhhhccc^^^XXXPPPHHHCCC===<<<999777444222111111333333444444444444555555222222222222222333444444222111111000//////......//////...---------------+++,,,---.........---,,,,,,,,,---...............---------,,,,,,+++++++++,,,+++++++++*********)))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........+++***************++++++++++++++++++++++++++++++)))))))))*********++++++(((((()))***************,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++************++++++***))))))))))))))))))***))))))***+++++++++++++++************************++++++,,,+++******+++---)))***++++++,,,,,,,,,+++)))***++++++***)))***+++))))))))))))))))))))))))------...............---++++++++++++++++++++++++)))************+++++++++,,,+++***+++---...---,,,)))***+++,,,,,,+++***)))******+++,,,,,,---......******+++++++++,,,,,,,,,***+++,,,,,,------------,,,---......,,,,,,---...++++++,,,,,,,,,------------------,,,,,,,,,+++++++++*********+++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,///......------,,,,,,+++---------,,,,,,,,,++++++************************************++++++++++++(((((()))***************))))))))))))************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***,,,---+++---......,,,***++++++*********++++++,,,,,,---))))))*********+++++++++++++++++++++++++++++++++------------------------,,,,,,------...///000000,,,---.........---++++++,,,,,,------------------,,,---///000000000///...,,,------......------,,,---,,,,,,,,,,,,---......------------......//////000000////////////000000000000000000111111111111000000000000000000000000,,,---///111222111111000111111222222222333333333222222222333333333444444444444444555555555666666444444444444555555555666777777777777888888888888888999;;;???CCCGGGJJJLLLUUU[[[bbbhhhmmmvvvwwwkkk^^^VVVHHHGGGDDDAAA>>>;;;:::999444444444555555555666666222222222222333333444555000000000000//////////////////...------------...***+++---...///...------++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,******+++,,,---......///+++***************++++++++++++++++++++++++++++++((())))))))))))*********(((((()))***************''''''((()))***+++,,,,,,++++++++++++++++++++++++))))))((((((((((((((()))++++++************++++++((()))***+++++++++++++++************************+++,,,,,,+++******+++---)))***+++,,,,,,,,,,,,,,,)))+++++++++***)))***+++((((((((((((((((((((((((...//////...,,,***((('''...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))++++++++++++++++++++++++++++++******************---------,,,,,,+++++++++......---------,,,,,,,,,++++++,,,,,,---...//////---------,,,,,,+++++++++,,,,,,+++*********++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++)))************+++++++++---,,,,,,++++++,,,,,,---+++)))(((((()))******)))((((((((((((((((((((((((***************************++++++++++++,,,,,,,,,&&&''')))******))))))(((***)))((((((((()))+++,,,---,,,***(((((()))***+++************************************************))))))***++++++++++++***------......---+++***)))((())))))))))))*********,,,+++***))))))+++---..................------------------,,,,,,+++++++++//////...------------...---------.........//////---///111333333111...,,,---,,,,,,,,,,,,---...///---.........//////000000000000//////.........---......//////000000111111.........///////////////444333111000///...//////222///------...000111111111222333333111111222333222222222222222222222222444555666666555555666888999777444333555666777777666666777777888888999:::>>>@@@BBBEEEKKKSSS]]]cccsssyyy}}}ppp```WWWKKKCCCAAA@@@>>><<<888777666666777666333111444222000111222333333222000000////////////000111000000///...---,,,,,,+++------------------------,,,,,,,,,------.........+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///000*********++++++,,,,,,,,,---+++******++++++***((())))))))))))))))))))))))))))))******+++++++++,,,((((((((((((((((((((((((((()))***++++++***)))(((************************))))))*********))))))((((((((())))))))))))((((((************************,,,,,,++++++***)))((((((******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))111111111111000...,,,+++.........------,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))************************++++++******************---,,,,,,,,,++++++++++++,,,,,,,,,------.........,,,,,,,,,------..................---------,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++************++++++++++++,,,,,,++++++++++++,,,,,,,,,***((()))***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********)))******+++++++++++++++***))))))((()))***+++,,,---,,,***)))((()))***+++************************************************)))******+++,,,+++++++++---------------+++***))))))))))))*********++++++,,,+++***))))))+++---...------------------------+++++++++*********))))))...------,,,,,,,,,,,,,,,,,,------------.........,,,...000111111000...------------,,,,,,---................../////////000000/////////........................////////////---.........//////000000333222111000//////000000222///------///111111111111333333333222111222333222222222222222222222222444555666666555555666888999888555444444444555444666777888:::;;;<<<>>>???@@@DDDJJJRRR___nnn|||zzzooo```TTTMMMHHHBBB>>>>>><<<:::999999888666444444333111111222333222000000000/////////000000111/////////...............------------------------+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,---------+++******++++++***)))))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))))))))************))))))************************))))))************))))))((())))))******))))))(((************************,,,,,,++++++***))))))((()))******+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))000111222222222111///...//////...---,,,,,,++++++************************000000///...,,,+++***)))******************************+++++++++++++++++++++++++++++++++************+++,,,---...//////000------------------......//////............------,,,+++++++++,,,---......---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************+++++++++,,,++++++++++++++++++++++++,,,+++))))))+++,,,+++***************************((((((((((((((((((((((((((())))))))))))*********+++************+++,,,,,,***))))))))))))***++++++,,,+++***)))))))))***+++***************************************************++++++,,,,,,,,,,,,,,,,,,---------,,,+++***)))************+++++++++,,,,,,+++*********+++,,,---+++,,,,,,,,,---.........++++++++++++************,,,,,,+++************+++,,,,,,,,,,,,------------,,,,,,---.../////////.........---------------...............////////////////////////........................------------,,,------...///000111111111111000000000000111111111///......///111111111111333444333222111222444333333333333333333333333444555666666555555666888888777777666666666666666666888999:::<<>>???BBBHHHRRRXXXeeelllxxxrrrhhh```[[[XXXXXXTTTOOOJJJFFFBBB>>>;;;888777555555666555444222222222111000000000111111000000000000000000000111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******---------,,,,,,++++++++++++***))))))***+++***)))))))))))))))))))))))))))++++++++++++++++++++++++************************+++***)))(((((()))***+++******************************************++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,...///000000////////////...---,,,,,,++++++------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,************************------///000///...---,,,.....................---,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,---...///000------,,,,,,+++***))))))************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***---+++******+++,,,,,,+++******************************************************+++++++++,,,,,,,,,***)))((((((((()))+++,,,)))*********++++++++++++******************++++++************************************************++++++,,,------------,,,,,,,,,+++++++++***++++++******+++++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,---...///000000000------------------------......---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,---///000///......---------......///////////////..................///////////////111000000//////.........,,,,,,---...///000111222...///000000111111222222111000//////111222222111222333444444222222333444444444444444444444444444444555666666555555666888444666777888777888;;;>>>???BBBFFFJJJQQQ]]]lllwwwxxxppplllkkkjjjjjjgggbbb\\\VVVOOOHHHCCC===:::777666666666444333333333222111111111111111333222222111000000//////.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))),,,,,,++++++******)))))))))((('''((()))***)))((())))))))))))))))))))))))((((((((((((((((((((('''************************+++***)))(((((()))***+++******************************))))))***+++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************(((((()))************)))************************))))))))))))))))))))))))---...000111222222222111......---------,,,,,,,,,........................******+++,,,,,,------...------------------------******++++++,,,---------*********+++++++++++++++---...000111000///,,,+++..................//////+++++++++,,,,,,,,,,,,---,,,+++++++++,,,---......---,,,,,,++++++******************************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---......---,,,+++,,,+++))))))+++,,,+++***************************((((((((((((((((((((((((((())))))))))))*********+++++++++++++++,,,------)))***++++++,,,,,,++++++)))*********++++++++++++***************************************************++++++,,,,,,,,,,,,,,,,,,+++************++++++************+++++++++,,,******+++++++++,,,,,,,,,,,,------....../////////++++++++++++,,,,,,,,,,,,000///......------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...///......------...//////000///////////////..................///////////////000000000000000/////////,,,------...///000111111...///000111111111111111111000///000222333222111222444555444333222333555555555555555555555555555444555666666555555666888666777999888666888===AAABBBIIIRRR\\\gggvvv{{{wwwwwwzzz|||~~~{{{xxxqqqggg\\\UUUHHHDDD>>>:::888777666555444444333222111111111111333333222111000///..............................////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***************)))))))))))))))((('''(((*********((())))))))))))))))))))))))******))))))))))))((((((******************************))))))))))))******************************+++***))))))***+++---...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************((()))******++++++******************************))))))))))))))))))))))))///000111333333333222222,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++++++++,,,,,,,,,---,,,---///111111000...,,,------......//////000000,,,,,,,,,,,,------......,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++************************)))*********+++++++++++++++++++++,,,,,,,,,------+++,,,...//////...,,,+++,,,***((()))***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))************+++,,,,,,------,,,,,,)))***+++,,,,,,,,,++++++))))))***+++++++++++++++************************************************)))******+++,,,+++++++++++++++***))))))***+++,,,)))))))))*********++++++******++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000///......------......,,,------------.........------------............------------...000111222000/////////......................../////////000......//////////////////---.........//////000000///000111111222111000000111000000111222333222000333444555444333333333555555555555555555555555555444555666666555555666888777999;;;;;;;;;@@@HHHOOOSSS___ooo|||~~~{{{|||wwwnnn]]]VVVMMMDDD???===;;;:::555555444222222111111111111111111000000/////////........................//////.........---------------------------------,,,------......------,,,------------------------,,,++++++*********++++++******************++++++***))))))***+++,,,,,,***)))))))))))))))))))))))),,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))************))))))************************+++***))))))***+++---///******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++++++++++++++************************))))))))))))))))))))))))///000111222333222111111++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,---......+++++++++,,,,,,---------)))+++...111222111000...,,,------...///000111111---------.........//////,,,,,,+++******+++++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))******++++++++++++++++++,,,,,,,,,---------,,,---///000000///---,,,+++)))(((((()))******)))((((((((((((((((((((((((***************************++++++++++++,,,,,,,,,((()))***+++,,,+++******)))***+++,,,---,,,++++++((()))***+++++++++++++++************************************************))))))***++++++++++++***++++++***))))))***+++,,,((())))))))))))***************+++,,,,,,,,,,,,+++++++++******************---------......///////////////...------------...---------.........//////.........//////...------,,,,,,,,,---///000222333000000//////.........------.........//////000000,,,------....../////////.........//////////////////000111222222111000///111000000111333333222000333444555555333333444555666666666666666666666666444555666666555555666888666:::===???CCCJJJVVV___nnn|||zzzzzzyyyzzz}}}ooogggZZZOOOHHHCCCAAA@@@666555444333222222222222////////////000000000000////////////////////////.........------,,,,,,,,,---------------------------......//////......---------------------------,,,+++++++++++++++,,,,,,*********++++++,,,,,,---,,,+++***+++---...---,,,))))))))))))))))))))))))***)))))))))((((((''''''((((((((((((((((((((((((((()))***++++++***)))(((************************+++***))))))***+++...///*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******************++++++******+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))000000000000000///............---,,,,,,,,,,,,---,,,,,,++++++,,,---///000++++++,,,------......///++++++,,,,,,,,,------------------,,,,,,+++++++++------------------------+++,,,...000000///---,,,------...///...---+++***---------,,,,,,+++++++++++++++******++++++,,,------,,,++++++******++++++(((((((((((()))***+++,,,,,,++++++++++++++++++,,,---------,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,+++***)))))))))++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,++++++***)))((((((---,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,...---+++(((,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******---------,,,,,,+++++++++)))***+++,,,------------+++,,,------......------,,,,,,+++++++++,,,------.........///////////////------------------,,,,,,......------------......////////////////////////,,,,,,,,,---------......////////////000000000000...------,,,,,,+++******000111111111111222222222111111222222222333333333333333333444444444555555555444333333444555777888999888777666666777999:::>>>:::<<>>;;;999888444444333333222222222222111000000///////////////.................................------------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((***++++++++++++,,,,,,,,,***************+++++++++************************,,,+++***)))(((((((((((())))))(((((())))))***+++************************,,,,,,,,,+++++++++++++++---------,,,++++++******************************)))***,,,,,,++++++---///*********************************))))))*********)))))))))*********++++++******))))))))))))******//////000000000000//////......---,,,,,,,,,,,,---/////////....../////////,,,,,,------.../////////,,,,,,,,,------------...------------------,,,,,,+++,,,,,,------...............---------...///000///...---,,,,,,---...//////////////////.........//////---,,,+++*********,,,,,,,,,,,,++++++******,,,+++******)))))))))***.........------.........++++++,,,,,,------......,,,,,,---------,,,++++++******************++++++*********)))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++*********))))))---,,,***(((((()))+++,,,***+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++------+++)))++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------+++,,,------......------,,,,,,------.........///111111000000000000000///+++,,,,,,---...//////000......////////////......////////////////////////111111111111111111111111////////////000000000000//////000000111222222333111111111222222222333333222222222333333333444444444444444444555555555555777888999:::;;;:::999888888999:::;;;===AAAIIINNNWWWaaasssrrr___SSSNNNIIIAAA;;;999777555333222222111000111111000////////////000..................//////............------------,,,,,,,,,---------......------------------------+++******)))((('''&&&&&&++++++++++++++++++++++++)))))))))***+++++++++,,,************************++++++***)))(((((()))))))))))))))))))))***++++++************************,,,,,,,,,++++++******)))++++++******))))))))))))************************)))+++,,,,,,++++++,,,---************************,,,+++))))))))))))+++,,,)))))))))*********++++++,,,,,,++++++++++++,,,,,,//////000000000000//////......---,,,,,,,,,,,,---,,,,,,------------------,,,,,,---......//////000,,,,,,---------.........------------------------,,,,,,,,,------.........222111000///.........//////...---,,,,,,---///000////////////////////////000///...,,,+++******)))++++++,,,,,,,,,+++***)))***************+++,,,,,,///......------......///,,,,,,------......//////,,,---------,,,,,,+++***))))))******++++++++++++************))))))))))))))))))))))))))))))))))))************************)))))))))***************+++++++++***************++++++,,,---------,,,+++*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,,,,+++***+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------+++,,,------......------+++,,,---//////000//////000000000//////.........,,,,,,------...///000000......///000000///......////////////////////////000000000000000000000000////////////000000000000......///000111222222333111222222222222333333333222222333333333444444444444444444555555555666666666777999:::;;;;;;:::999>>>@@@@@@AAADDDMMMZZZcccooo|||}}}qqqiii```RRRGGGCCC???:::777777777777666222222111000000000000111......////////////////////////.........---------,,,,,,,,,---------......------------------------......---,,,++++++******++++++++++++++++++++++++)))))))))***+++++++++,,,************************+++***))))))))))))))))))+++************+++,,,,,,************************++++++******)))))))))((()))))))))))))))(((((((((************************+++,,,---,,,***)))***+++************************,,,+++***))))))***+++,,,((((((((()))))))))******))))))))))))))))))))))))...//////000000000000000......---,,,,,,,,,,,,---,,,---...///000000000000000000//////...---------,,,---------............------------............------------------------111111000000///...........................///000.........///////////////000///...,,,++++++******++++++,,,---,,,+++***))))))))))))******,,,---------,,,,,,++++++,,,,,,---------------............------------,,,+++******((()))***+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))+++------,,,***)))*********++++++,,,,,,---------,,,,,,,,,,,,------,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------------............------+++,,,------......------+++,,,...000111111000000000000//////......---------------.../////////000...///000111111000///...////////////////////////000000000///////////////////////////000000000000......//////000111222222222222222222333333333333333333333333444444444444444444555555555666666666666777888:::;;;<<<======???BBBEEEHHHOOO\\\mmmyyyooo```OOOHHH???::::::::::::999444333333222111222222222000000000000000000000000/////////.........------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,++++++++++++******************+++++++++******************************)))))))))))))))***+++++++++***+++,,,,,,---*********************************)))))))))))))))++++++++++++++++++++++++************************,,,,,,---,,,***((()))***************************++++++************++++++((((((((()))))))))*********++++++,,,,,,++++++***......///000000000000000......---,,,,,,,,,,,,---+++,,,...000111222222111000000//////......------------------............------------.........///.........------,,,,,,++++++,,,---/////////...---------...///////////////------........./////////000///...---,,,+++++++++***+++,,,------+++***(((++++++*********+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++------------,,,+++***)))'''(((***+++,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))************************************************************************((()))***++++++++++++***)))******+++,,,,,,------------,,,,,,,,,,,,---------+++******+++,,,,,,+++++++++,,,------,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---------------............------+++,,,------......------+++,,,...000222222111000111111000000///......---............////////////...///000111111000///...////////////////////////111000000000////////////////////////000000000000//////000000111111111222222222222333333333444444333333333444444444444555555555555555666666666666777888999:::<<>>888555777666222333777888555333222222333222222000000000000////////////.........///////////////......---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))************))))))************************+++++++++*********)))))))))************+++++++++---,,,,,,++++++,,,,,,---------++++++++++++------+++,,,,,,+++******+++------,,,***)))))))))******************************************************************************************************222222222111000/////////000000000/////////..........................................////////////........................------------------------+++,,,,,,------......///........................,,,,,,.../////////..............................///......---,,,,,,++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,---+++)))(((***,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------+++++++++*********))))))************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))******++++++,,,,,,************************,,,,,,+++++++++,,,---...------,,,,,,,,,,,,++++++***++++++,,,,,,------...,,,+++,,,---......+++)))************++++++++++++------,,,+++++++++,,,,,,---------------------------------,,,,,,++++++++++++++++++,,,---------...///...------,,,---..................////////////000000000000///////////////......---------......222222111000000000000000////////////000000000111111111222222222333333333333333333333444444444444555555555555555555555555555555555666777888999888999:::===AAAHHHUUUeeepppuuudddWWWPPPIIIBBB>>>===;;;666555888444222111111222333333222111000000000////////////000/////////......------.........---------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))************))))))+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***+++,,,+++******+++---,,,,,,***)))))))))******************************************************************************************************111222222222222000///...////////////............,,,------...///000000111,,,,,,---...//////000000........................------------------------,,,,,,,,,---......//////........................,,,---......///.........------------------------......------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///---******+++,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,************))))))))))))************************)))************++++++++++++++++++++++++++++++++++++++++++++++++******************+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...------,,,,,,,,,,,,++++++***++++++,,,,,,------......---,,,,,,---,,,+++)))******+++++++++,,,,,,,,,...---,,,+++************........................///............---------........................------,,,,,,,,,---..................////////////000000000000////////////.........------......///111111222222111111000////////////000000000111111111111222222222333333333222222222333333333444444555555555666666666666666666666777888999999::::::<<>>AAAHHHQQQaaatttzzziiiZZZQQQKKKFFFAAA;;;999777666666555333111111111111111000000000000........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,+++******++++++++++++******))))))))))))))))))))))))************************))))))*********+++++++++)))***,,,------,,,***))))))***,,,,,,,,,,,,***)))(((***,,,,,,***))))))***************+++*********************************************************************************************************111111222333333222111000000000000000////////////111111111111000000000000222222111000000///......////////////////////////........................---------...//////000000........................//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++&&&''')))+++---///000111------------,,,,,,,,,,,,...---,,,,,,......---++++++++++++++++++++++++++++++************+++,,,,,,...---------,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,------...000...+++***+++,,,,,,+++,,,,,,,,,---------......------------...///000111........................,,,,,,,,,---------------)))***+++,,,...///000111---...//////000/////////............////////////000000000000////////////............///000111111222222222333222222111000000000000111111111222222111111222222222333333333333333333444444444555555333444555666777888999::::::<<<=========@@@FFFKKKUUUcccxxxqqqfff]]]QQQFFF===:::777555555555444333222222111111111000000000........./////////000000/////////.........------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++******************++++++++++++******))))))))))))))))))))))))***************+++++++++)))************+++++++++)))***+++,,,,,,+++***)))******++++++++++++******'''))),,,,,,***)))))))))))))))***++++++++++++***************************************************************************************************222222222222222222222222222111111111000000000000///000000111111222222222222222222111111111111111////////////////////////////////////////////////------......//////000000........................000///...---,,,------...------------------------++++++++++++++++++++++++((((((***+++---...///000......---------,,,,,,,,,,,,++++++,,,......---++++++++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++((()))))))))*********+++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,------......,,,++++++,,,---,,,+++------------..................---------......///------------------------,,,,,,,,,------...............///000000111222222---.../////////...---,,,............////////////000000000000////////////............///000111222333333222222111111111222000000111111111222222222111111222222222333333333444444555555555666666666555666777888:::;;;<<<===<<>>999555333111222222222111111111111000333333222111000///......000/////////............+++++++++,,,,,,---------------------------------.........---------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++)))************+++++++++++++++***))))))***++++++,,,+++***))))))***+++,,,&&&)))+++,,,+++)))((((((((()))***+++,,,,,,+++***************************************************************************************************222222111111111000000000111111111111000000000000111111222222222333333333555444222000000000000111333222222222111111000000000///...------...///000...............///000000...,,,+++,,,---...---,,,+++,,,,,,---...///000000.........------,,,,,,,,,++++++++++++++++++++++++---------....../////////---,,,+++******+++,,,---......---,,,,,,+++******((((((((()))******+++++++++,,,,,,------,,,,,,+++)))******+++++++++******+++++++++*********))))))************))))))((((((,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++,,,------......---------,,,,,,++++++,,,,,,---000///---,,,++++++,,,---------............---------,,,++++++------,,,+++---------.........//////............////////////...............///000000000000000000000000000000000111111111111222222222222222222222111111000000111111222222222333333333222333333333333333333444666555444333444666888999999::::::999888999<<>>AAADDDJJJQQQ\\\fffppp}}}yyyfffXXXKKK???999999777777777555444333333333222222222111111222222333000000//////............------------------------***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,+++************++++++++++++++++++++++++)))))))))***,,,---,,,***)))))))))))))))))))))))),,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))***++++++,,,,,,++++++***++++++,,,,,,++++++***666555555444333222222111222222222222111111111111111111111111111222222222333222111000/////////000//////...............---000//////......//////000333222111///---,,,++++++///...------......---+++++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,++++++***...------,,,++++++******+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,------......------///......------......///,,,,,,+++,,,,,,...///000------............------///---,,,---...///...---,,,,,,,,,,,,------------............////////////...............///000000111111111111111111111111000111111111111222222222222222222222111111111111111111222222222333333333222222333333444444444444555555555666666666666777666999<<<===>>>AAAGGGLLLYYYeeeuuuqqq]]]JJJ???;;;999888777555333222111000222222222222111111111222222111///------...///000------------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........---,,,+++************************************+++******+++,,,,,,+++)))************************,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******************************************************)))***++++++,,,,,,++++++******++++++++++++******555555444444444333333333333333333333222222222222111111111111111111111111111111111000000/////////000000000000////////////000//////////////////000333222000///---,,,,,,,,,)))))))))+++...///000///,,,,,,,,,++++++*********,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,---------------,,,,,,+++++++++---,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,+++,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++************************,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------......------------......,,,,,,,,,,,,------......,,,------......------,,,...---,,,,,,---...---,,,+++++++++,,,,,,,,,------............////////////...............///000000222222222222222222222222000000111111111222222222222222222222222222222222111111222222222333333333222222333333444555555555555666666777888777777777777999<<<===@@@HHHTTT]]]ppprrr\\\LLLEEE<<<:::777555444333222111222222222222222111111111111111///.........///000........................,,,,,,---......---,,,,,,++++++++++++++++++++++++******++++++,,,---.........---,,,+++***))))))))))))))))))))))))))))))))),,,+++***+++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))***+++++++++++++++******++++++++++++******777777777777777777777777444444444444333333333333222222111111111111111111111111111111111000000000////////////000000000000///000000000000000000///000000///...............,,,,,,,,,...111333333333.........---,,,,,,++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------------,,,,,,,,,,,,++++++************++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++******************++++++++++++*********************+++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------------,,,,,,,,,,,,------.........------,,,,,,+++,,,,,,------------,,,,,,,,,+++***+++,,,,,,+++***+++++++++,,,,,,,,,------............////////////...............///000000111111111111111111111111000000111111111222222222222222222222222222222333111111222222222333333333222222333444444555666666555666777888999999999999<<<>>>@@@BBBHHHVVVjjjxxxqqq^^^SSSGGGBBB===999888888666555333333333333333222111000///000111111111000..............................------------------------++++++++++++++++++++++++******+++,,,,,,---.........---,,,+++************)))))))))))))))))))))))),,,+++++++++---,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))***++++++++++++***)))******++++++******)))::::::999888777666666555555555555555444444444444333333333222222222222222111111222222222222111000---............////////////000000111111000000///...............///000000///...------///000///---/////////......---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,//////............---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,---,,,,,,+++***))))))***************++++++,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,------......------,,,,,,,,,++++++,,,,,,,,,............---,,,+++***,,,,,,------------,,,,,,+++***)))***+++,,,+++))),,,,,,,,,,,,------------............////////////...............///000000000000000000000000000000000111111111111222222222222222222222333333333333111111222222222333333333222222333444555666666777666777888999:::<<<======>>>AAAEEEJJJSSSfffuuuhhhXXXQQQFFF>>>;;;999777555444444555555555333222111///000111222222000...---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,++++++******++++++************************,,,++++++,,,------,,,***++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++((()))******++++++******))))))************))))))EEEDDDBBB???<<<:::888666666666666555555555444444444444444333333333222222111222333444444333222111........./////////000000///000111111111111000///...............///000000---,,,++++++,,,---,,,***//////..................------------------,,,,,,------------------------/////////.........---------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++............---,,,+++************++++++,,,,,,,,,,,,,,,,,,---------......,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++,,,------......------------,,,,,,,,,,,,------,,,---.........---,,,++++++,,,,,,------,,,,,,+++,,,+++******,,,,,,+++***,,,------------.....................////////////...............///000000////////////////////////000111111111111222222222222222222333333333444444111111222222222333333333222222333444555666777777888888888999;;;>>>AAABBBBBBIIIQQQZZZfff{{{uuujjjYYYKKKCCC>>>999666555666777777666555333111111111111111000000//////..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******++++++,,,,,,+++++++++++++++++++++++++++******,,,---...---,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++((())))))***************))))))************))))))UUUSSSPPPLLLGGGCCC@@@>>>666666666666555555555555555555555444444333333333111222333444555444333222000000111111222222333333///000111222222111000/////////............//////------,,,...000111111000.................................------,,,,,,,,,------------------------/////////......------------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,++++++,,,,,,------,,,,,,+++////////////...---,,,++++++++++++,,,,,,---------*********++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))************)))))),,,++++++++++++++++++,,,++++++++++++++++++++++++***+++,,,------,,,+++***+++,,,------......------.........------.........***+++---...///......---+++,,,,,,------,,,,,,+++---,,,++++++------,,,+++---------.........//////............/////////000...............///000000////////////////////////000111111111111222222222222222222333333444444444111111222222222333333333222222333444555666777888999888888999<<>>::::::<<<<<<:::777444555777777666444333333222222333444444444444444111111111111000000000000111111111111000000000000...///111222111000...---,,,------......------,,,------++++++++++++------666222...,,,---...---+++)))***,,,---...------,,,,,,------......------,,,------------,,,++++++***---------...------,,,,,,---,,,,,,++++++,,,,,,---------............//////------)))$$$ """***111------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++)))(((***---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******......---,,,,,,+++*********+++...000000000...---///...---,,,+++,,,---...------,,,++++++,,,,,,,,,,,,,,,,,,---------............//////...---,,,,,,++++++******+++---...000..................------........................//////000000000000//////////////////000000000000000000000000111111111111444444444444444444444444222222222333333333444444555444333333555666666666;;;777888>>>BBBCCCIIIQQQ]]]cccppp{{{mmmaaaPPPAAA===999555333333333222000222111111111111000,,,)))//////.........------------------------------------...///000000///...---,,,------......------,,,******+++++++++,,,,,,,,,,,,---------,,,+++************+++++++++,,,,,,,,,000---+++,,,......,,,***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++*********++++++,,,,,,++++++***)))))))))))))))(((''''''************************vvvnnneeeYYYOOOKKKFFF???<<<<<<===<<<:::777888888777666555444444222222333333333222111111333222222222222111111111111111111111000000000000//////111111111000...---,,,------......------,,,......---,,,,,,---......555222...---...///...---***+++,,,---------,,,,,,,,,------......------,,,,,,,,,---------,,,++++++,,,------...------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,---,,,)))%%%%%%***///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,******+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************,,,,,,,,,++++++*********+++,,,---////////////......---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,---------...............//////...------,,,++++++++++++,,,---...///................................................000000////////////000000000000000000////////////000000000000111111111111444444333333333333333333333333333333444444444444555555555666777999999999===:::<<>>;;;:::888777555555555666444444444333333222111111444444444333333333222222111111111111000000000000///000111111111000...---------............------///......------......///333000...---.../////////,,,------------,,,,,,+++,,,------......------,,,++++++,,,---------,,,,,,,,,,,,------...------,,,---,,,,,,++++++,,,,,,---000///...---,,,++++++******---///...+++)))+++---++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++************,,,,,,,,,---......//////------,,,,,,,,,------...,,,,,,,,,++++++,,,,,,---,,,------------..................///......---,,,***+++,,,------...------................................................111000///......///000111111111000000//////......000000000111111111222222222222222333333333333333444444444444555555555666555555666888999:::;;;<<<===<<>>888888888444000555222///......000000000/////////.........---------------------------------...////////////...---,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,+++******++++++***)))************************++++++++++++++++++++++++,,,,,,,,,++++++++++++*********++++++++++++************++++++++++++************+++++++++***))))))************************|||ttthhh]]]VVVPPPJJJEEEDDDAAA===:::999999::::::666666555555555444444444444444444333333333222222111111111111000000000//////000000111000///......------............------......------------......///...------......//////.........------,,,++++++,,,------......------,,,***++++++,,,------------,,,,,,------...------------,,,,,,++++++,,,,,,---000//////...------,,,,,,***---//////---+++++++++************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...............---,,,+++++++++,,,,,,,,,,,,------,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000---,,,,,,,,,------......,,,,,,+++++++++,,,------------------............---...............------***+++---.........---,,,---------.......................................222000///------///000222111111000000//////......000000111111111222222222111111222222222222333333555555555555666666666666444666777888888999;;;<<>>FFFPPP]]]kkk|||zzzbbbNNNDDD???:::666444444444555666666444222000000/////////.......................................------------......+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,,,,---...///000******+++++++++,,,,,,,,,++++++,,,,,,++++++,,,,,,************************************************++++++++++++++++++++++++******++++++++++++******)))******++++++******)))***+++,,,,,,,,,,,,++++++************************}}}ttteee^^^TTTLLLHHHCCC>>>:::999888666555555666777777444444333333333222222222111111111111000000000000000000000000////////////......////////////......+++,,,,,,------,,,,,,+++,,,---......---,,,---...///...---------------...,,,------......------,,,++++++,,,---------,,,,,,++++++,,,---............---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---,,,+++*********++++++*********************************++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---......,,,++++++,,,***++++++,,,,,,------...,,,++++++++++++,,,,,,---............------------+++++++++,,,------......++++++,,,---............++++++++++++,,,---......------........./////////,,,---......///.........------............------,,,,,,------.../////////////////////////////////111000///......///000111/////////000000000000000111111111222222222222333111111222222333333444444555555555555666666666777444666888777777:::@@@EEEOOO___tttxxx```NNNCCC<<<999555555555777888666333000000000000/////////....................................------------......++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,+++***+++,,,---...******+++++++++,,,,,,,,,***+++---,,,++++++,,,---************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++++++++******))))))************))))))******+++,,,,,,,,,++++++************************sssggg^^^UUUKKKDDD@@@???<<<999888888888888555555555444444444444333111111111111000000000000111000000///////////////......////////////......,,,,,,---......---,,,,,,---///111000...---...///......---,,,------//////,,,------......------,,,,,,,,,---------,,,++++++***+++,,,---............---,,,,,,++++++,,,,,,---......------------------,,,,,,+++,,,,,,,,,***)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++------+++***+++---******+++,,,,,,---......+++++++++++++++,,,---............------,,,,,,,,,)))***,,,---......------***+++,,,...............++++++++++++,,,---...///............////////////,,,------...//////............------------......,,,,,,------...//////000////////////////////////000000////////////000000......//////000000111111111111111222222222333333222222222333444444555555444444555555555666666666555777999999;;;@@@JJJRRR```uuuwww```NNNCCC>>>777666555555555555333111000000000000/////////..............................------,,,,,,------...++++++,,,,,,,,,,,,++++++))))))***+++,,,------...,,,+++)))((('''(((***+++******+++++++++,,,,,,,,,(((***,,,+++***)))+++---************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******))))))************))))))))))))***+++++++++++++++************************{{{nnnaaaXXXIIIFFFCCC???<<<;;;::::::777666666666555555555555111111111111000000000000111111000///////////////......////////////......,,,---...//////...---,,,///222444333000...///111...---,,,,,,---...///000,,,------......------,,,------------,,,,,,+++******+++,,,---............---,,,,,,++++++,,,,,,------,,,++++++***)))((((((++++++,,,...///---***(((++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,'''***------+++***+++...******+++,,,,,,---......++++++++++++,,,,,,---.........---,,,,,,+++******(((***,,,...///...---,,,)))+++,,,...//////......++++++++++++,,,---...///............/////////000,,,,,,---.../////////...000///---,,,,,,---...///,,,,,,------...///000000000000000000000000000000//////000000000000//////------...///000111222222111111222222222333333333222222333444444555666666444444444444555555555666666888:::;;;>>>FFFSSS\\\uuuttt]]]OOOIII???<<<888777777777777666000000000000////////////////////////////////////...---,,,,,,,,,,,,---...+++++++++,,,,,,+++++++++(((((()))***,,,---...///000...,,,******+++,,,---******+++++++++,,,,,,,,,&&&)))+++***((((((***,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******++++++++++++******))))))************))))))((()))***+++++++++++++++************************~~~qqq```WWWMMMFFFCCCBBB???<<<999777666444333333222222666444222111222222111000000000000000000111111111......////////////......,,,---...//////...---,,,........./////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++...+++)))***,,,---+++(((+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........---------------------------,,,+++*********+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---//////000000111111111222////////////////////////,,,,,,,,,---------......////////////////////////...............///000000000000//////.........---000000111222222111///...111111222222333333333333111222333444555555555555888666444444555666777777;;;:::===CCCGGGNNN___qqqwwwbbbWWWFFFAAA<<<999:::999666333555333000//////000///...//////............//////......//////...---,,,,,,///............---------.........------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,*********++++++,,,,,,,,,************************************************tttfff[[[TTTNNNEEE???===<<<::::::999999888777888666444333333222111000000000000000111111111111......////////////......------...//////...------,,,,,,,,,---------..............................---------------------------,,,+++******+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************...,,,******,,,,,,+++)))++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------/////////000000000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////////////////............///000000000000000/////////.........///000111222222111111222111111111222222333333333333555666666666666666888777666666888999:::::::::;;;???GGGNNNYYYmmmtttZZZOOOBBB;;;;;;:::555///555333111000111111000/////////............//////......///......------,,,///............---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,)))***************++++++************************************************{{{rrrgggYYYMMMDDDAAA>>>;;;;;;;;;:::999:::888555444444333111000111111111111111111111111...//////000000//////...---......//////......---,,,,,,,,,---------------................................................---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,***+++,,,,,,+++)))*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---...............///////////////,,,,,,,,,,,,,,,,,,,,,,,,------------........./////////////////////////////////......//////000111111111111000000000000000---...///111222333333333222111111000000222333444444555666777888888888888777888888999:::;;;<<<======???EEEPPP[[[kkkuuueeePPPCCC@@@===777111555333222222333333111000......------------.....................---------///............---------,,,,,,++++++++++++******---,,,,,,,,,,,,,,,,,,+++***************************++++++,,,,,,++++++***++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,*********)))))))))))))))++++++++++++++++++++++++************************wwwiiiUUUNNNEEE???<<<;;;:::999999777555444444444333111222222111111111111111000//////000000000000//////......////////////......////////////////////////........................------------------------------,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++++++++++++++------------------------,,,,,,++++++++++++******************************,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++------,,,,,,+++++++++++++++++++++,,,,,,,,,------........................---------------...//////................................................---............//////////////////////////////////////////...///000000111111111111111111111111111//////000111222222333333333222000000000111333444444555666777888888888888777888999999999:::<<<===AAAGGGQQQ^^^mmm|||eeeRRRGGGAAA<<<888444333222222333333111///......------------...............---------......///............---------,,,,,,,,,+++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++******)))))))))(((++++++++++++++++++++++++************************rrrfffWWWJJJDDDAAA>>><<<888666444444555555444333333222222222111111000000//////000000000000///////////////////////////////////////////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++------------,,,,,,++++++++++++,,,,,,,,,---------..............................------......///000............------------................................./////////000000000000000000000000000000///////////////000111111111111111111222222222222222222111111111111111111333222111111111222444444444444666777777777777777777999999999888999<<>><<<666444222222222222000............------...............------------...//////............---------,,,,,,,,,------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,++++++******)))++++++++++++++++++++++++************************mmm\\\QQQJJJCCC>>>999888666555666666555444333333333222111111000000///000000111111000000///000//////......//////000---------------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------............------***++++++++++++,,,,,,,,,))))))))))))))))))))))))+++,,,---,,,***)))***++++++++++++++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,------------...........................------------...//////...............---------------------------------////////////000000000000000000000000000000000000000000//////000000111222111111111111111222222222444333222111111111111111333333333444444444444444444555666777777888888888888::::::999888<<>>;;;:::888555333444444333333222111000000000000111111111111000000111000///......///000111000000/////////.........................................................---...///000000///...---------............------*********++++++,,,,,,,,,------------------------***,,,...---***(((***,,,---------,,,,,,+++++++++))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,------------------------,,,---.........---,,,+++,,,,,,,,,---------......---------------------------,,,,,,,,,,,,---......000000/////////.........111111111111111111111111000000000000111111111111000000000000000000000000000000000000000111111222//////000000111111111111111111000000111333555666222444666888999777555444777777888999:::::::::::::::<<<===>>>@@@HHHUUU___www~~~fffXXXDDD???999444333333333333111111000000000000111111///...,,,,,,,,,...000111//////.........---------*********++++++,,,,,,,,,+++++++++,,,,,,---------------------------------+++++++++,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++++++++++++++,,,(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,************************|||iii___RRRFFFCCCAAA;;;888999666777777666444333444444222222222111111111111111000000000000////////////,,,,,,,,,---...///000000------............------,,,,,,,,,---...///000000000///---,,,,,,---///000.........------,,,,,,,,,++++++***)))***+++---...,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,------+++******,,,...++++++++++++++++++++++++.../////////...------,,,,,,,,,++++++***++++++++++++,,,,,,------,,,,,,+++......---,,,++++++++++++//////.........---------...------,,,,,,------...,,,,,,---...//////......000000//////.........---,,,,,,,,,---------..............................000000//////.........---,,,,,,,,,---...///000000111111111111111111111111///000111222222333222222000000////////////000000111111222333333333333222444333222222222333444555444555666777888999:::;;;???<<<===BBBHHHQQQcccuuukkkWWWHHH>>>===:::222222888111111111222333222///,,,000000000000////////////------------------------------------------------------------------------''')))+++---...---,,,+++------,,,,,,,,,+++++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,...000***++++++,,,,,,------...,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------vvvgggXXXPPPJJJAAA;;;:::777777666555333111000000222222222222222111111111111000000000////////////,,,------....../////////.........//////.........,,,---------.../////////000...---,,,,,,---...000......---------,,,,,,,,,,,,++++++***+++,,,---...,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,------+++******,,,...++++++++++++++++++++++++...............---,,,+++,,,,,,++++++***++++++,,,+++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,...........................------,,,,,,------...,,,------...//////......000/////////.........---,,,,,,---------.................................000/////////............,,,------....../////////000000000000000000000000///000111222222333222222222111111000000000111111111111222333333333333222555444333333333444555666:::;;;<<<<<<<<<<<<<<<======<<<@@@HHHRRR```vvvmmm[[[KKKEEE???666333777555333222111111111///...111000000000////////////////////////////////////------------------------------------------------+++,,,,,,+++***(((&&&%%%------------,,,,,,,,,,,,---,,,+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++,,,,,,,,,------rrreeeYYYLLLAAA<<<;;;:::888666444333111111333333333333222222222111111111000000000/////////...........................//////000000//////...------..................///...---,,,,,,---...///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,---,,,******,,,---++++++++++++++++++++++++,,,,,,---------,,,++++++,,,++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---------------------............------,,,,,,------...,,,---......///........./////////...............,,,------------.................................////////////....................................///////////////////////////000111222222333222222444333222111111111111111111222222333333333333333555555555555555666777888777999;;;;;;::::::;;;===???BBBJJJWWWfffyyynnnWWWKKKBBB888444555888555222111111111000///111111000000000/////////////////////////////////------------------------------------------------......,,,+++)))(((&&&&&&.........------------,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******++++++---,,,,,,+++******))))))++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,tttcccSSSIIIAAA???<<<999888777666666555555444444333333222222111111111000000000//////////////////............//////000000000000//////...............---------///...------------...///------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,******+++---++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++******++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,---...///.........------,,,,,,,,,...------,,,,,,------...------...............---........................------------....................................///////////////.........////////////............000000000000000000000000//////111222222222222222444333222111111000111111111222333333444444333333555555555555666777777888222555888999999:::>>>AAAEEENNN^^^ooogggWWWLLLBBB;;;:::777555222222222222111///111111111000000000//////------------------------........................------------------------------,,,,,,,,,------...//////.........------------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,+++++++++*********))))))++++++,,,,,,,,,++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,pppaaaKKKFFF???;;;:::999999888666666555555444333333222111111111111000000000000//////////////////......//////000000000000//////...............---------.........------.........---------------------------------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,+++***+++,,,++++++++++++++++++++++++******++++++,,,++++++***+++*********++++++,,,---+++,,,,,,------,,,,,,+++*********+++,,,---...///000000///---,,,+++***)))...------,,,,,,------...---...............---------------...............---------.........//////////////////////////////........./////////////////////////////////......111111111111111111111111//////111222222222222222333222111000000000000000222222333444444444444333333444444555666777777777666999;;;<<<;;;>>>DDDIIINNN^^^uuunnn```SSSHHHCCC666555444444444333111///111111111111000000000000................................................------------------------+++++++++,,,---///000111//////.........------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------))))))*********+++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,zzz___VVVJJJ@@@<<<:::999777888777777666555444333333222222111111111000000000////////////////////////...//////000000//////...------..........................................,,,,,,,,,------------...,,,------------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++)))+++,,,,,,+++******+++++++++++++++++++++++++++******+++,,,,,,,,,++++++************+++,,,------+++,,,,,,------,,,,,,++++++***++++++,,,---...///000///...---,,,******)))...------,,,,,,------............///......---,,,---------------.........------........./////////////////////////////////.........///////////////////////////////////////111111111111111111111111///000111222222333222222111111000000000111111111222222333444444444444444222333555666777777777777999<<<>>>===<<<@@@IIIQQQ]]]rrrsssaaaRRRIII<<<:::777666666444222000222222111111111000000000000000000000000000000000........................------------------------++++++,,,,,,,,,---------.........------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......))))))******+++,,,,,,---******+++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++tttaaaQQQGGGBBB>>>;;;999888888777666555444333222222222111111111000000......//////000000111111.........//////.........,,,---------.../////////---..................---,,,,,,,,,---------......+++,,,---------+++***)))***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++(((***,,,,,,+++*********++++++++++++++++++++++++***++++++,,,------,,,,,,************+++,,,---...+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...---------,,,,,,,,,,,,+++...------,,,,,,------.........//////...------,,,,,,,,,,,,------.....................////////////////////////////////////............/////////000......//////000000111111111111111111111111111111///000111222222333222222111111111111111222333444222333444444555444444444333444666777999999999888999<<<>>>>>>@@@HHHVVVaaauuuppp^^^SSSIIIDDD===777555444333222222222222111111111000000000000000000000000000000........................------------------------,,,,,,---......---,,,+++------------,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++++++++wwwbbbTTTLLLFFFBBB999999888777666555444444222222222111111111111000---......///000111111222------............------,,,,,,------...///000000------............------,,,,,,,,,------.........+++,,,,,,---,,,+++)))(((***+++,,,------,,,+++***++++++++++++++++++++++++(((***,,,,,,+++***)))***++++++++++++++++++++++++***+++,,,---------------************+++,,,---...+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,------******+++,,,,,,---.........------,,,,,,------....../////////...---,,,,,,,,,,,,,,,------...................../////////000000000000000000000000000---.........//////000000---......///000111111222000000000000000000000000///000111222222333222222111111111222333444555666222333444444555555444444444555777999:::;;;::::::999===AAADDDIIIUUUggguuummmaaaTTTLLLAAA888333333444555222222222111111111111000////////////////////////////////////////////////------------------------+++---///111111000///...------,,,,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******......---,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++nnn[[[NNNGGG@@@999555777999777555555555444444333333444444444000000000000////////////---..................---//////.........---------................................................,,,,,,************,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---************************++++++******************---,,,++++++******++++++******))))))******+++,,,------,,,++++++*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000000000000...---+++++++++,,,...000---......///////////////...------------...//////000000////////////000000222222111000//////000000000...,,,++++++---000111111111222222222333333333666555333222111222333333444444555555666777777888222666::::::888888;;;>>>;;;===DDDNNNWWWcccxxxyyygggZZZJJJAAA:::444222333555555444444333222222222222222111///...,,,++++++....................................---,,,++++++---..................---,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++++++++++++++............---,,,++++++...---,,,,,,+++++++++++++++,,,---.........---,,,++++++++++++++++++++++++&&&(((******))))))***+++xxxbbbUUUKKKCCC===<<<<<<888666666555555444333333333444444111111000000000/////////,,,,,,------------,,,,,,//////.........---------........................---------------------------,,,++++++++++++,,,---,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,************************++++++******************---,,,++++++******+++++++++************+++,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////------,,,+++,,,---...///---......//////////////////............///000000000000////////////000000222222111000000000000000222111000//////111222333111111222222222333333333555444333222222222333333555555555555666666777777666777888888777888;;;>>>BBBDDDLLLYYYgggwww}}}nnn[[[MMMBBB999555555222222222111111000000000444333222111000///...---------------------------,,,,,,---.........------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,...---,,,,,,+++++++++,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++*********+++|||kkkVVVLLLBBB>>>;;;777555666666555555444333333333444111111111000000000000///------............------/////////............---////////////////////////------------------------...---,,,,,,,,,,,,---...,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++******++++++++++++++++++---,,,++++++******+++++++++++++++++++++,,,------*********+++,,,---------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................,,,,,,,,,---------......---......//////////////////////////////000111111000000////////////000000222111000000000000000000111111111222222222333333111111222222222333333333555444333333222333333333666666666666666666666666888888888888999<<>>AAACCCDDDMMMTTTbbbvvvwwwcccRRRCCC;;;999555444333222222333333444000000000//////.........------------------------,,,,,,---...............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++---,,,,,,++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,------------------------***,,,------,,,+++,,,---ttt___QQQFFF???===>>>:::999888666555444444444222222222222111111111111000000111111111111000000////////////////////////000000000000000000000000////////////////////////........................---------,,,,,,,,,++++++***))))))(((((())))))***++++++++++++++++++++++++******++++++,,,,,,,,,,,,---,,,++++++******++++++,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++++++++,,,------...//////---------------------------------............///------------------------+++,,,---.........---------......///////////////......------......///000000000////////////000000111000000000000000111111,,,---///111111000///...111111222222222333333333444444444444444444444444666666666777777777777777:::;;;<<<===???AAADDDEEEWWWdddxxxvvvcccPPPCCC>>>888777555333222333444444111111000000//////......------------------------.../////////......---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***))),,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...+++++++++++++++++++++++++++,,,......,,,+++,,,,,,xxxfffVVVHHH@@@======<<<:::888777666555555333333333222222222111111......////////////.........////////////000000000////////////////////////////////////////////////------...//////...------------------,,,,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------------,,,++++++******+++++++++++++++++++++,,,------.........---,,,+++++++++******+++---...///000111---------------------------------............///------------------------,,,,,,,,,---------......---......///////////////---------------...//////000000////////////000000000000000000000111111222///000111222222222111000111111222222222333333333333333444555555555555444555555666777777888999999;;;===>>>>>>>>>AAAHHHNNNgggyyysss\\\III@@@999888555333111111222333444444333222111111000000........................000000000//////---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))),,,,,,+++++++++,,,------------,,,,,,,,,---...///+++++++++++++++++++++++++++---......,,,++++++,,,qqq]]]MMMEEE???>>><<<:::888777666666444333333333333222222222---......//////......---.../////////000000000000................................................,,,---............---,,,...------------,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...---,,,++++++******+++++++++************+++,,,,,,------------------,,,,,,+++,,,,,,---...///000000........................---------............///------------------------------,,,+++,,,---...///---......///////////////...............//////000000000////////////000000000000000000000111222222000111222222333333222222111111222222222333333333222333555666666666555444444444555777888999:::;;;;;;>>>@@@>>>???IIIZZZgggkkkTTTHHH===;;;777444222222222333555555444333111000//////////////////////////////...///////////////...---------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------------------------,,,,,,---------,,,,,,+++,,,+++++++++,,,,,,---...,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---+++******+++vvvaaaWWWAAA???>>>;;;999888777777444444444333333333222222//////000000000000//////.../////////000000111111........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++......---------,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,++++++******++++++******))))))******+++,,,+++,,,,,,------......///------..........................................---------.........//////...........................---,,,++++++---///000---......//////////////////////////////000111111000000////////////000000000000///000000111222222000000111111111222222222111111222222222333333333222333555666666666555555333444555777888:::;;;<<<:::>>>@@@???CCCSSSmmm}}}dddVVVBBB???;;;777555444444555444444333111///...---,,,000000000000000000000000,,,---...///000000000000---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,------------------------++++++,,,---............++++++++++++,,,,,,---...,,,+++*********+++,,,---------------------------+++,,,------+++)))******{{{dddTTTHHH???>>>===999666777888555222111222333222111000000000000////////////------...///000000//////000/////////....................................////////////////////////,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,,,,,,,++++++*********---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++++++++,,,,,,,,,------////////////////////////000///...---------------//////.........---------...------,,,,,,------...---------.........//////111000/////////000222333222222222222222111000000000000000000000111111222222222222222222222222222333333333333333333333333444444444444555555555666666777999999999999<<<>>>======@@@FFFOOO```wwwaaaPPPHHH???777555555444444555444333111000111222222------............------......------------......///............---------...---,,,,,,,,,,,,---...---------------------------------------------------------............///------,,,,,,,,,+++++++++,,,,,,+++++++++,,,---...++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,~~~fffWWWIIICCC>>>888555555888666444333444444333222222111111111111000000000//////000000111000000000000000/////////.........................................................---,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,------------........................//////...---------------//////.........---------...------,,,,,,------...---------.........//////111000/////////000222222///////////////...------/////////...///000000111333333222222222222222222333333333333333333333333444555555555666666666666666777999999888999<<<>>>>>>>>>CCCKKKWWWnnnsssaaaUUUFFF>>>;;;:::666222444333222222111111111222...//////000000//////...///......------......//////............------------,,,++++++++++++,,,------------------------------------------------------------............///------------,,,,,,,,,,,,++++++******++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,ooo[[[MMMDDD===999888888666555555666555444222333333222222222111111111111111222222111111000000000000000000////////////................................................------------,,,,,,,,,,,,******++++++,,,,,,------,,,,,,------,,,,,,+++***,,,,,,,,,++++++++++++***++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,------------.................................///.........------------...............---------......------------......------........./////////000000000///000111111222111111222222111111000///...............//////000333333333222222111111111333333333333333333444444666666666666777777777777777888999888888999<<<>>>BBBCCCHHHTTTgggssscccNNNBBB???===777111333333222222222222111111000000111111111111000000///......------......//////............---------,,,,,,++++++++++++,,,,,,---------------------------------------------------------............///.........------------,,,************++++++++++++//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,ooo\\\PPPGGGBBB>>>888777666666666666444222333222222222111111111111111222222222111000//////111111111000000000//////................................................------------------------******+++,,,,,,---------,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------.........//////..........................................------..............................------------..................////////////000000000000000111111222222222333333222222111000///............///000000444333333222222111111111333333333444444444444444666777777777777888888888888888999888888:::===@@@EEEGGGOOOaaa}}}ttt^^^LLLDDD???;;;777333333333333333222222111000000111111111111000000//////............/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------............/////////.........---------******++++++,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,nnn^^^SSSHHH@@@:::999666666555555333111222222111111111000000000111111111111000//////...222111111111111000000000////////////////////////........................------------------------++++++,,,,,,,,,---------,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------.........//////........................------...//////......------.....................///......------......///........./////////000000///000000000111111111111/////////000//////...---000000//////000000111222333333333222222111111111333333333444444555555555777777777777888888888999888999999999999<<<@@@CCCFFFKKKYYYsssxxxaaaOOODDD???>>>555555444444333222222222///000000111111000000////////////......////////////............------------..................------------------------------------------------------------............/////////.........---------+++,,,------......------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,rrrcccRRRDDD???<<<888666555444333222222111111111111000000000000000000111000000//////222222222222111111111000////////////////////////------------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,------------.........------------------------,,,---.../////////...------------...............//////............//////....../////////000000000//////000111111111111000000000111111000000///...000000000000000111222222222222222222222222222222333333333444555555666666777777777777888888888888888999::::::;;;???DDDHHHHHHUUUlllyyyaaaNNNCCC???:::888666444333222333333000000111111111111000000000//////......//////000///............---------......////////////......---------------------------------------------------------............///.........------------,,,+++,,,.../////////...---++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,{{{fffTTTFFFAAA<<<777666555444444333333222222222111111111000000111111222111111111333333222222222111111111////////////////////////------------------------++++++++++++,,,,,,,,,---.........---,,,,,,++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,------------------------------------+++,,,...///000///...------------.........////////////............//////.../////////000000000000...///000111222111111000333333333333333222111111///////////////000111111111111111222222333333444333333444444555666666666666666666777777777888888888999:::;;;===BBBHHHLLLTTTkkkgggQQQEEE???<<<888444222222333444111111222222222222111111000000////////////000000///............---------------...//////...---------------------------------------------------------------............///------------,,,,,,,,,,,,***+++---//////...---,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,zzzfffJJJEEE>>>999777666666666444444444333333333222222000111222333333333333333333333333222222222111111000000000000000000000000------------------------*********++++++,,,,,,,,,//////...---,,,++++++***,,,,,,---------,,,++++++*********++++++,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++++++++,,,,,,,,,------------------------------+++,,,...000000///...------------.........////////////............//////////////////000000000000...///000222222111111000000000000000000///.....................///000000000000111222333444444555333333444444555666777777666666666666777777777777888999:::<<<>>>CCCJJJOOOaaagggSSSBBB???999555222222444555222333333444444333333222000000////////////000000//////.........---------,,,,,,---......---,,,,,,---------------------------------------------------------.........//////------,,,,,,,,,+++++++++)))***,,,......---,,,+++///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,bbbUUUEEE<<<:::;;;999666666666666444333222333444333222111////////////000......//////000000000111000111111111000///---,,,---------------------------------,,,,,,+++++++++.........------,,,,,,,,,,,,,,,++++++++++++******---)))%%%'''+++...---+++(((((())))))***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......................................................///............///000000...---,,,,,,,,,,,,---...000000000000////////////444333222000///////////////000111222222111000///000111111111111222222222222222111111222222333444333333444444666777888999666777777777666666999;;;===<<<>>>CCCDDDGGGSSSbbbhhhQQQEEE999444444222222444222222222111111111111111111111111111000000000000000///...---------------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++***.........------,,,,,,,,,++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++xxxjjjVVVFFF???<<<:::999666666555444222111000111333333222222222333555666000000000111111222222222000111111111000///---,,,------------------------.........---------,,,,,,,,,,,,,,,++++++*********------,,,,,,++++++******+++'''$$$%%%***,,,+++))),,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---------------------------,,,,,,,,,,,,---......//////...------...//////000///000000000000000000333222222111111000111111///000111222222111000///111111111111222222222222444444333333444444555666444444444555666777888999777888888777666777999;;;<<<===AAADDDFFFPPPeeezzzzzz^^^OOO@@@:::999777555555222222222111111111111111000000000000//////////////////...---------------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---......//////......---,,,......---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,jjjUUUFFF???<<<;;;888777666555333111000///111111000000000111222222222222222333333333333333000000111111000///...---------------------------//////............------,,,,,,++++++++++++******///......---,,,++++++******(((%%%'''***,,,+++)))...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000///......///000000...//////000000111111111222222222222222222222222000000111222222111000000111111111111222222222333444444444444444555555666444444444555666777888999888999999888777888:::<<<:::===BBBFFFLLL\\\zzznnn[[[GGG===:::777555444222222222111111111000000000000/////////.........//////...------------.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---......//////......---,,,...------------,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------kkkWWWJJJBBB@@@;;;999888666666444333111333333111000///...------333333333333333333333333000000000000000///..........................................------------------------------------//////...---,,,,,,++++++,,,+++)))***---...---,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------..............................------------------------///............///000000////////////////////////---...///000111222333333222222222222222111111000111111111111111111111111111111111222222222333333222222222222222333444444555555555555666777888999999::::::999888999<<<>>>>>>BBBHHHQQQ___uuummmRRRBBB<<<999666555333333222222111111000000000000000000///////////////......---------............---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++***------------------------...---,,,++++++,,,---...........................------,,,,,,,,,,,,++++++...---,,,,,,,,,,,,---...ppp\\\MMMEEE===:::777666666666555333555555555444333111000000222222222222222111111111000000000///////////////........................,,,,,,,,,,,,,,,,,,,,,---------------------------//////...------,,,++++++,,,,,,+++,,,---...---,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------..............................///////////////////////////............///000000........................---...///000111222333444222222222222111000///...222222111111111111222222111222222222222333333333333333222222333333444555666666666666666777888999999:::;;;::::::;;;>>>AAACCCIIIUUUgggbbbNNNCCC<<<::::::444444444333222111111111222222222111111111000000......---------......///......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++***------------------------///...,,,,,,,,,,,,...///........................---------,,,,,,+++++++++...------,,,,,,------...oooXXXJJJAAA<<<777444555666555444///000111222333333333333111111111111000000000000000000////////////000000........................+++++++++,,,,,,,,,,,,---******++++++++++++,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,,,,++++++''')))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------..............................////////////////////////---,,,,,,,,,,,,---......---......//////......---......///000111333333444111222333333333222000///333222111111111111222333222222222222333333333333555555555555555666666777777666666666777777888999888999;;;;;;<<<>>>AAADDDEEEQQQeee|||sss\\\KKK???999999666666555555444333222222333333222222222111111111...------------...//////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---......//////......---,,,,,,,,,,,,------------.........------------......------------------------...------,,,,,,++++++***------............------nnn]]]KKKDDD;;;666777888777555+++,,,...000111222222222222222111111000000000000111000///......///000111........................,,,,,,,,,,,,------......*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++------,,,+++++++++)))+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------..............................////////////////////////---,,,,,,,,,,,,---.........///000000000000///...//////000111222222333333000111333555666666555444333222222111111222222333222222222333333333444444555555555555555666777777777777777666777777888999777999:::<<<===@@@DDDGGGPPPccc~~~~~~qqq[[[HHH===:::888888777666555444333333222222222111111111111000---------------...//////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---......//////......---,,,,,,,,,,,,---------......------............------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******+++---///000000///---+++wwwUUULLLAAA;;;:::;;;:::888000111222444444333222222222222222111111111000000111000///......///000111////////////////////////---------.........//////,,,,,,,,,------.........)))******++++++,,,,,,---,,,...000000///------------...///000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......................................................///............///000000///000111222222111000///000000000111222222333333...000444777999:::999999444333222111111222333444222222333333333444444444444333333333333444555555888777777777777777888999666888:::<<<>>>AAAFFFIIIccc{{{|||||||||zzzwwwwwwxxxzzz|||~~~}}}||||||}}}~~~}}}oooVVVFFFAAA:::999888777666555444444111111111111000000000000---------------...///000......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++***,,,,,,,,,------.........,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++*********,,,///111111///,,,***rrraaaKKK???>>>???<<<888555444222111111111222333222222222222222222222222111111111111000000000000///////////////......---,,,------......------,,,///...,,,++++++,,,...///---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,++++++***+++,,,,,,------,,,,,,***++++++,,,------------..................------,,,,,,,,,,,,,,,,,,,,,,,,//////............//////////////////////////////,,,---------.../////////............/////////000000000000000000111111222333444666888:::<<<>>>>>>666555444333222222222222000111333333222222222333333333333444444444555555666888999999999999;;;===999:::???BBBAAADDDNNN[[[ppp}}}~~~}}}{{{xxxuuurrrqqqppppppuuuvvv{{{{{{zzz}}}pppUUU@@@@@@===::::::666222222555222222111111000/////////////////////////////////------------------------........................------------------------,,,,,,,,,------.........---------------------------------,,,,,,+++++++++//////...---,,,,,,++++++...---,,,++++++---///000sssYYYGGG@@@===999555666555444333222222222222222222222222222222222222111111111111000000000000///////////////......---,,,------......------,,,...---+++******+++---...------,,,,,,,,,,,,------++++++,,,------------,,,***+++,,,,,,------,,,,,,++++++,,,---------,,,,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,//////............//////////////////////////////......//////////////////........./////////000000000000000000000111111222444555888:::<<<=========555555444333222222222222000111333333222222222333333333444444444555555555444666777888777888999;;;999:::>>>BBBCCCIIIWWWeee}}}yyyxxxxxxxxxxxxxxxwwwuuurrrpppmmmlllllllllqqqrrrwww|||}}}yyyyyy|||gggRRRGGGAAA<<<<<<:::555333444222222111111000000//////------------------------------------------------------------------------------------------------,,,,,,,,,---------......------------------------,,,,,,,,,++++++*********...------,,,++++++******---,,,+++***+++,,,...///pppXXXIIIAAA<<<888666666555444333333222111222222222222222222222222111111111111000000000000///////////////......---------............---------,,,+++******+++,,,---......------------......***+++,,,---------------***+++,,,,,,------,,,,,,,,,,,,---------,,,++++++------------------......,,,,,,,,,,,,,,,,,,,,,,,,//////............//////////////////////////////000000000000000/////////....../////////000000000000000000000000111111222444666999<<<======<<<;;;555444333222222111222222000111333333222222222333333444444444444555555555444666777888777888:::;;;<<<<<>><<<===999444222222222222111000000//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...------------------------++++++***************))),,,,,,,,,++++++******))),,,++++++******+++---...ooo\\\NNNCCC===555555555555444444333222333333222222222222222111111111111111000000000//////////////////......---------............---------,,,,,,++++++,,,,,,---.........------.........,,,---------------,,,,,,***+++,,,,,,------,,,,,,------------,,,++++++***,,,,,,------------......------------------------//////............//////////////////////////////111000000//////............////////////000000000000000000000000111111222222444999===>>>>>>===;;;444333333222111111222222000111333333222222222333444444444444555555555555666777999::::::;;;<<<>>>??????AAAFFFMMM[[[rrr}}}xxxsssppptttvvvyyy||||||{{{yyywwwtttsssrrrtttvvvwwwvvvuuuuuusssrrrpppqqqrrrtttvvvyyyzzzgggTTTAAA;;;;;;:::555222333333222111111000000///////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************---,,,,,,,,,++++++******++++++*********+++,,,---rrr]]]KKK???555555555555555555555555333333333222222111111111111111111111000000000//////////////////......------......//////......---......------------...............------........./////////...---,,,+++******+++,,,,,,------,,,,,,------------,,,++++++***,,,,,,,,,,,,------......------------------------//////............///////////////////////////////////////......---------////////////000000000111000000000000000111111222///222666;;;===>>>===<<<333333222111111111222222000111333333222222222333444444444555555555666666666777999::::::;;;===?????????BBBIIIRRRbbb{{{}}}zzzvvvrrrpppqqqsssvvvyyyzzzzzzyyyxxxvvvuuuuuuvvvwwwxxxwwwvvvxxxwwwvvvwwwyyy}}}~~~zzz{{{~~~dddGGG:::999888555222333333222222111000000000000000000000000000000000........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++*********++++++,,,,,,qqqVVVDDD<<<:::888777666666666777444333333222222111111111111111111111000000000000///////////////......---......////////////...............//////...............------------......////////////...,,,+++******+++,,,,,,------,,,,,,,,,,,,---------,,,++++++++++++,,,,,,------......------------------------//////............//////////////////////////////............------------/////////000000000111111000000000000000111111222---000444888:::;;;::::::222222111111111111222222000111333333222222222333444444555555555666666666333555777888999:::<<<>>>===???DDDMMMYYYkkk{{{|||||||||zzzwwwuuusssssstttwwwyyy|||}}}}}}}}}}}}{{{{{{||||||{{{zzz~~~|||xxxvvvwww|||wwwTTTAAA<<<:::666444333333333222111111000000........................................................................------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------+++++++++,,,,,,,,,,,,,,,lllVVVFFFCCC>>>:::777666777777444444333333222111111000111111111111000000000000///////////////......---......////////////......---..................---------,,,,,,,,,,,,------------............------***+++,,,,,,------,,,,,,++++++,,,---------,,,,,,***++++++,,,------..............................//////............//////////////////////////////............//////////////////000000000111111111000000000000000111111222///000222444666666666555222222111111111111222222000111333333222222222333555555555555666666666666333555888999999:::<<<>>>>>>BBBKKKWWWeeeyyy~~~}}}~~~~~~}}}{{{{{{|||dddNNNDDD>>>888555444333333222222111111000................................................------------------------------------------------......---------,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------jjjNNNJJJCCC===888666777777444444333333222111000000111111111111000000000000///////////////......---......////////////......,,,------......------,,,---,,,,,,++++++,,,,,,---***+++,,,...///000000000++++++,,,---------,,,,,,***+++,,,,,,------------******+++,,,,,,---..............................//////............//////////////////////////////......//////000000111111000000000000111111111111000000000000000111111222111222222222222222222222222111111111111111222222000111333333222222222333555555555555666666666777555777:::;;;;;;<<>>???>>>BBBLLLYYYggg|||fffQQQDDD===:::555555555333222111222333000/////////............------------------------........................,,,---...//////---+++)))........................,,,------...---,,,***))),,,,,,---------..................------,,,,,,,,,,,,------......------,,,rrr]]]PPPGGG>>>999999555555555444444444444444222222111111000000//////000000000///...---,,,+++////////////...---,,,+++..............................---------,,,,,,,,,......//////......---,,,---------,,,,,,+++++++++------,,,,,,+++,,,,,,,,,...---,,,,,,,,,,,,---...------,,,,,,------...///......////////////......---...000111111000...---.........//////000111222333333222111000000000111000000000000111111111111333222222111000000222333222222222222222222222222333333444444444444333333444444555555666777777777777999::::::;;;>>>@@@AAALLLYYYjjj{{{mmmWWWIII@@@;;;777666666444222222222333000000/////////.........------------------------........................+++,,,---......---+++***------------------------,,,,,,---------,,,++++++))))))*********++++++++++++++++++***************,,,------......------,,,qqq\\\LLL@@@:::999666777777777666555444444444333222111000///......000000000000000///......////////////......---,,,...........................------------,,,,,,,,,...////////////......---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******...------,,,,,,------...---------,,,------...///......////////////......,,,---...//////...---,,,......//////000000111111555444333111000000//////000000000000111111111111222111111111111111222333333333333333333333333333333333333222222333333444444555555666666777777888888999:::<<<>>>@@@DDDHHHTTTfff}}}yyycccQQQDDD===999888666444333333333333000000000/////////......------------------------........................+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------------------............------kkkVVVHHH???;;;888888888888666555333222333333222111111000//////...//////000000////////////////////////...------........................---------------------------...............------+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++---------------------------------------...//////......////////////......,,,------......------,,,......///000000000000000111111000///....../////////000000000111111111111111000///000111222222222111111111111111111111111444333222111111222444555555555555666777777888888;;;;;;===@@@BBBEEEKKKSSSbbbxxxqqq]]]KKK@@@;;;999555333333333222222000000000////////////...................................................,,,,,,...////////////...------------------------,,,++++++***+++,,,...///---............/////////------....../////////000------............------lll[[[LLLBBB999999888777555333222111111111111111111222222222------...////////////.../////////000//////...---........................------------------------+++,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,------------------------...------------...//////......////////////...............//////............///000000111000000/////////......///000111111///000000000111111111111222111000222555666555444111111111111111111111111333333222111222333555666555555666666777888888888>>><<<>>>BBBEEEIIITTT```}}}jjjUUUGGG===999555222222333222111111000000000////////////......................................................///000000000000000////////////////////////,,,++++++***+++,,,...///++++++++++++,,,,,,,,,,,,******++++++,,,,,,---------......//////......---oooYYYHHH<<<;;;888666444222111111111111111222222222333333------.../////////....../////////000000//////...........................,,,,,,,,,------------...******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......------,,,------......------,,,......------......///000......////////////......////////////////////////...///000111111000///...//////000000111333444555000000000000111111111111555333333555999;;;999777444444444444444444444444333333333333444555666666555666666777777888888999>>>;;;<<>>777444555666555222111111111000000000//////................................................//////..................////////////////////////,,,,,,---------,,,++++++////////////000000000000000000000000////////////......////////////......qqqVVVCCC@@@;;;666333333444555555444444333222111000000111111111111111000////////////000000000000000///........................,,,,,,,,,------.........+++,,,------.........---......---,,,,,,+++******,,,---.........,,,***(((,,,,,,---......---,,,,,,...............///000000......////////////......//////............//////...///111222111000...---000000///////////////000000000000000111111111111111//////222888:::777444222222222222222222222222222333555777888888777666666666666777888888999999AAA<<>>EEERRRccc{{{wwwaaaUUUEEE:::888777555333111111111111000000000000//////.........---------........................111///...,,,,,,,,,...///........................------------------------,,,------......------,,,---------............///------...//////...------}}}___OOO@@@;;;<<<:::666555555555555444333222000///111111111111111111111111......////////////......////////////////////////........................///000///...,,,,,,...000///...---,,,+++++++++,,,,,,------.........---------,,,,,,,,,,,,---......////////////////////////////////////000000000000///............---------------......///000000000111111111111222222222222000111111111111222222222111111222222222333333333333333333333333333333333333333333333444555666777888999;;;;;;;;;;;;<<<>>>@@@BBBJJJ\\\rrruuudddMMM>>>:::999777333222222111111111000000000/////////.........------........................000///...,,,,,,---......................................................---......//////......------------............///------...//////...------qqq]]]HHH>>><<<:::777666444555555555555333111000111111111111111111111111......////////////....../////////////////////////////////....../////////000///...,,,******---///......------,,,,,,,,,,,,------......///.........---,,,,,,,,,,,,---......///////////////////////////////////////000000111///............---------.........///000000111111000000000111111111222222000000111111111222222222111111222222222333333333333333333333333333333333333333333444444555666777777999:::;;;;;;;;;>>>@@@DDDGGGRRRfffwwwZZZFFF>>><<<888444222222222111111111000000////////////....................................///...------------..............................------------------------------............---------------............///---..................---pppUUUDDD===999888888222333555666666555444333111111111111111111111111......////////////......////////////////////////000///............///000++++++***(((&&&&&&(((+++------------------,,,,,,,,,------.../////////...---,,,,,,,,,,,,---......////////////////////////000//////...///000111111///............---------,,,,,,---......//////000/////////000000000111111000000111111111222222222111111222222222333333333333333333333333333333333444444444444555666777777777888999::::::;;;>>>AAAEEEKKKZZZqqqjjjPPPCCC>>>999666222222222222111111111111000000/////////.......................................---------.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------............///.........------.........xxx~~~iiiSSSDDD<<<:::;;;333444555555666666555555222222222222222222222222//////000000000000//////////////////////////////000///...------...///000,,,------+++******+++---------............---,,,+++,,,---...............---,,,,,,,,,,,,---......////////////////////////000///.........///111222///............---------******++++++,,,---------.../////////000000000000000111111111111222222222111111222222222333333333333333333333333333333333444444444444555666777888666888999999:::<<>>666666555555555555555555222222222222222222222222000000111111111111000000///////////////////////////...---,,,,,,---...///---...000///......///000,,,---...//////...------***+++,,,------.........---,,,,,,,,,,,,---......////////////////////////000000.........///111222///............---------+++,,,,,,------...////////////000000000111111111000111111111111222222222111111222222222333333333333333333333333333333333444444444444555666777888777888999:::;;;===AAADDDKKK\\\uuuhhhOOOAAA:::999333333222222222111111111000000000000/////////...........................,,,------......///..............................------------------------,,,,,,------------,,,,,,---------............//////...------------...///gggkkkrrryyyuuu\\\HHH??????:::888666555444444444555222222222222222222222222111111222222222222111111///////////////////////////...,,,++++++,,,...///(((***,,,,,,+++++++++,,,,,,---.../////////------)))***+++,,,---------------,,,,,,,,,,,,---......////////////////////////111000...---...///111222//////.........---------//////000000111222222222000111111111111222222222000111111111111222222222111111222222222333333333333333333333333333333333555444444555555666777888999:::;;;;;;<<>>777666555222000000222333111000///......///000111//////............////////////............//////000000000000///...---,,,........................,,,***((('''((()))))))))..................------........................mmmllllllmmmpppuuuyyy}}}~~~eeeQQQGGGBBB;;;777777777555444555444333333222222111000000111111000000000/////////////////////..........................................---,,,,,,---......,,,,,,,,,------.........+++---...---,,,+++,,,.........///000000000//////...------------...//////000///......---------...000000000000000000000000////////////000000000000111111000000000000111111000111111111111222222222333333333333333333333333444444444555555555555666555555555666777888888999555<<<999888???CCCJJJXXXtttgggPPPCCC???999888666444111111111222111000////////////000111//////............////////////............//////////////////...---,,,,,,------------------------///---,,,,,,---.........................................................qqqpppnnnmmmnnnqqqsssuuu}}}zzzcccVVVKKKCCC;;;999999666555777555444444333333222111111222222111111111000000000////////////....................................///......------......///***++++++,,,---...///000---...///...---,,,---////////////000//////.........------------.../////////...------,,,---------000000000000000000000000////////////000000000000111000000000000000111111000111111111111222222222333333333333333333333333444444444555555555555666666666666777777888888888666;;;;;;>>>DDDEEERRRjjjtttZZZIIIAAA;;;999777555333222111000111000000//////000000111//////............////////////............//////...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000///......000222222111................................................|||zzzwwwtttrrrrrrrrrsssvvvxxx{{{wwwhhhVVVJJJ>>>:::999777666888666555555444333333222222222222222222111111111000////////////..........................................------------......++++++,,,,,,---...//////...///000///...---...///......///......---,,,,,,...------------...//////000//////.........//////////////////////////////////////////000000000000000000000000000000111222000000111111111222222222222222333333333333444444444444444555555555555666666666777777777888888888;;;======CCCJJJMMMaaa}}}bbbNNNCCC:::888666555444333111000000000000000000000000000//////............////////////............//////------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------...000111111111---------.......................................|||xxxvvvttttttrrrrrrssstttyyy|||bbbSSSCCC<<<:::777777888666666555444444333333222222222222222111111111000////////////....................................,,,,,,,,,------,,,,,,,,,------------------------///000111000...---...///------------,,,++++++***...------------...////////////............///000////////////////////////////////////000000000000000000//////000111222222000000111111111222222222222222222333333444444444444444444555555555555666666666777777888888999999===>>>===CCCNNNXXXuuuiiiTTTHHH:::777444444444444222111000000111111111111000000//////............////////////............//////---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---000111000///---------.........//////........................|||zzzxxxrrrqqqpppoooqqqwwwuuubbbMMMAAA<<<999777888666555555444444333222222222222111111111000000000////////////....................................+++,,,,,,------,,,,,,+++......---------,,,,,,,,,///000111000...------...,,,,,,,,,---,,,,,,++++++...------------...//////---------,,,------...///000000000000000000000000////////////000000000000////////////000111222333000111111111111222222222111222222333333444444555444444444555555555555666555666666777888999:::;;;;;;???>>>DDDTTTgggrrr^^^RRR>>>:::555333444555444222000111111222222111111000//////............////////////............//////------............------,,,,,,,,,,,,,,,,,,,,,,,,...------///111111000///,,,,,,------.../////////........................wwwvvvtttrrrqqqssswwwzzztttZZZJJJAAA;;;888777555555444444333222222222111111000000000/////////////////////....................................,,,,,,---......---,,,,,,,,,,,,------------------///000000///---,,,,,,---,,,,,,---.........------...------------...//////...---------......///000000000000000000000000000////////////000000000000////////////000111222333000111111111111222222222111111222333333444555555444444444555555555555666444555666777999:::<<<<<<999BBBDDDIII___{{{jjj]]]FFF???888444555555444222000111222222222222111000//////............////////////............//////---....../////////......------------------------...---...///000000...---,,,,,,------...//////000........................~~~}}}{{{wwwttttttuuuwwwzzzdddPPPEEE===888777555444444333333222111111000000000000////////////000/////////....................................,,,---...//////...---,,,***++++++,,,---.../////////000000///---+++,,,---------...///000000000///...------------...//////000000000000000111222222000000000000000000000000////////////000000000000////////////000111222333000111111111111222222222111111222333333444555555444444444555555555666666333444555777999;;;======999FFFJJJPPPiiissseeeLLLDDD;;;666555666444111000111222333333222111000//////............////////////............//////......///////////////...........................---,,,,,,---///...,,,***,,,,,,------...///000000........................yyytttqqqoootttuuuyyyuuu[[[JJJBBB===;;;666777777666444333333333222222222111111111111000000000000000000//////...---------------...///000000000///...------,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,------........................+++++++++,,,,,,,,,------------------.........///////////////000000000000...//////000111222222333...//////000000000000000111111222333333333333222333333333444444444555555444444555555666777777777777666777;;;<<<999999<<>>;;;999333111555333222111000000/////////////////////////////////........................//////......---.........------,,,,,,+++,,,,,,,,,------------------------........................+++,,,---...///111222222|||yyytttrrrooopppvvveeeOOOCCC>>>;;;999777555444333222222333222222222111111111111000000111111000000///...000////////////000111111/////////...------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///....../////////000000000////////////000000000000000000000000000000000000...///000000111111000000111111222222222333333333333333333444444444555555444555555666666777777888555444666:::;;;:::===BBBCCCLLL\\\rrr|||lllWWWDDD===:::555333444333333111000000000000000////////////////////////------------------------//////...------,,,,,,+++,,,,,,,,,,,,,,,,,,---...------------------------........................+++,,,---...///111222222zzzvvvpppmmmooovvv~~~www___MMMBBB>>><<<888666666666666666333333222222222111111111000111111111111000//////000///////////////000000//////.........---------+++,,,,,,,,,------............------------......------------------------............////////////////////////000000000000////////////000000000000222222111111111111111111//////000111111111111000222222111222222222333333333333333444444444555555555555555666777777888888777666888;;;;;;:::>>>DDDEEERRRiiivvv```JJJ???<<<888555555333333222111000000000000////////////////////////------------------------///////////////......---,,,,,,,,,,,,,,,---...///................................................////////////////////////}}}uuuooonnnqqqvvvzzzuuu\\\KKK@@@<<<777555666777777777333333333222222222222111111111111111111000000//////......------........................---------,,,,,,,,,------.........//////............//////////////////////////////........./////////000000////////////000000000000////////////000000000000..................------///000000111111111111111222222111111111222333444333333333444444444555555555555666666777888888888:::999:::<<<;;;:::???GGGJJJ\\\www~~~jjjSSSEEE???;;;888666444333222111000000000000000000000000000000000000........................------...///000000//////,,,,,,,,,,,,---......///................................................////////////////////////}}}vvvqqqppprrrtttyyygggSSSDDD>>>777444444666666555333333333333222222222222111111222222111111000//////......------------...........................---------------.........//////............//////////////////////////////............/////////000....../////////000000000////////////000000000000///////////////////////////000111111222222111111333222111111111222333444333333333444444444555555555666666777777888888999;;;;;;<<<===<<<;;;CCCLLLWWWkkkwww```NNNCCC===:::888444333222111111000111111000000000000000000000000////////////////////////***+++---...//////......------------------...///................................................+++,,,---...///111222222zzzvvvtttssssssxxx~~~tttbbbNNNFFF<<<777666666555333444444333333333222222222111222222222222111000000000000///...................................................------------------,,,,,,,,,,,,------////////////////////////------........./////////------........./////////////////////000000000000000000111111222222333333000000111222222222222111333222111000000222444555333333333444444444555555666666666777888888999999999:::===>>>===???HHHSSSggg|||oooXXXGGG???;;;999444444333222111111111111000000000000000000000000........................,,,---///000000///...---///......------------...................................................+++,,,---...///111222222|||xxxvvvqqqtttxxx{{{uuuWWWNNNCCC;;;999888555333444444444333333333222222111222222222222111000000111111000///////////////---...................../////////...---------,,,,,,++++++******++++++,,,........................------------.........///------------.........///////////////000000000000,,,------...///000000111000000111222222222222111333222111000000222444555333333333444444444555555666666666777888888999999777999<<>>CCCGGGIIIRRRhhh~~~sss\\\FFF<<<<<<888777666444333222111111111111111000///.........////////////////////////000000000000000000000000////////////////////////.........------.........///.........---------,,,........./////////000000|||wwwtttvvv{{{{{{nnn\\\NNNFFF@@@;;;777777777666555444444444444555555444333222111000///000000000000////////////.........------------,,,------------------------........................///......---------......,,,---......//////....../////////............---000000000000000000000000//////000111111111111111222111111111111222333333333333222222333333444555555555555555555555555555666777888999:::;;;;;;;;;>>>???DDDJJJSSSeeeiiiMMM>>>>>>999888666444333222111111111111000000//////......////////////////////////000000000000000000000000////////////////////////..............................------,,,,,,,,,,,,....../////////000000000}}}yyyxxxzzz}}}yyyhhhYYYOOOHHH@@@;;;:::888666444444555555444444333333222111111000000000000000000////////////............------------------------------------........................------------......//////,,,---......///........./////////...............//////////////////////////////000111111111111111111111111111222222333333333333222222333333444555555555555555666666666666666777888999:::;;;;;;<<<>>>@@@DDDMMM^^^zzztttUUUAAA>>>999888777555333222111111111000000000/////////...////////////////////////////////////////////////------------------------......////////////......,,,,,,---------............////////////000000000~~~}}}~~~~~~sssdddZZZRRRJJJDDD???;;;666444555666555444000000111111111111111111000000000000//////////////////.........---------------------------------........................,,,,,,---....../////////,,,---......///.........//////////////////////////////////////////////////////000111111111111111111111222222333333333333333333222222333333444555555555555666666666777777777777777888999:::;;;<<<===@@@FFFSSSlll|||^^^FFF===:::999777555333222111111000000000000////////////////////////////////////////////////////////////------------------------......///000000///......++++++,,,...///000111222////////////000000000111|||~~~pppfff^^^TTTNNNDDD???888555666777666555//////000000000111111111000000000000/////////////////////.........------------------------------------------------------,,,,,,---.../////////...,,,---......//////.........////////////000000000000000000000000000000000//////000111111111111111111222222333444333333333333333222222333333444555555555555666666777777888777777777888999:::<<<<<<>>>CCCLLL^^^|||~~~|||~~~kkkPPP???;;;:::888666444222111111000000000000////////////////////////////////////000000000000000000000000////////////////////////...///000111111000///...++++++---...000111222333/////////000000000111111|||qqqhhh]]]VVVJJJCCC:::666777777666444222111111111111111111111000000000000////////////////////////............------------------------------------------------,,,---...//////......---,,,---......//////........./////////000000000000000000000000000000000000//////000111111111111111111222333444444444333333333333222222333333444555444555555666777777888888999999888999:::;;;===>>>@@@HHHVVVkkk|||}}}xxx]]]DDD;;;:::888666444222111111////////////000000000000////////////////////////000000000000000000000000////////////////////////...///000111111000///...,,,,,,---......//////000//////000000000111111111~~~~~~xxxnnnbbb[[[MMMEEE<<<777777888777444555444444333222111000000000000000000////////////000/////////............------------------------------------------------------...//////...---,,,,,,---......//////........./////////000000111111000000000000000000000000//////000111111111111111111222333444555444333333333333222222333333444555444555555666777888888999;;;:::::::::;;;===???@@@CCCMMM]]]ttt~~~}}}fffGGG<<<;;;999666444222111111////////////000000000000////////////////////////000000000000000000000000------------------------...///000222222000///.........---------,,,,,,,,,000000000000111111111111||||||yyyooohhhdddNNNDDD<<<:::;;;888666666555555444333333222222111------......//////000000................................................,,,------......------,,,........................111000...------...000111000000000000000000000000000000000000000000000000333333333222222111111111222222222222222222222222333333333333444555666666777777777777777777777777888:::<<<======>>>@@@AAAFFFNNNeee}}}wwwssswww}}}sssRRRDDD<<<666777777444222222111000000000000000111111000000000000000000000000//////000000000000//////000000///...........................////////////...............///000000000000///////////////000~~~qqqhhhcccRRRHHH>>>;;;:::777555555333333222222111000000000.........///////////////........................------------------------,,,------......------,,,........................///...,,,++++++,,,...///000000000000000000000000000000000000000000000000333333333222222222111111222222222222222222222222222222222222333444555555777777777777777777777777888999;;;<<<<<<===@@@BBBJJJTTTlllwwwtttttt|||zzz|||uuu[[[GGG???888888888555222111111111000000000000111111000000000000000000000000...///000111222333333333000000///...........................////////////...............///000000000000////////////000000uuuiiicccXXXMMMBBB===:::666555666333333222222111111000000000000///////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,------............------........................///...---,,,,,,---...///000000000000000000000000000000000000000000000000333333333222222222222111222222222222222222222222111111222222333444444555777777777777777777777777777999:::;;;<<<===@@@BBBMMM\\\vvv}}}~~~zzzrrrrrrvvv}}}vvvuuu}}}zzzeeeKKKAAA:::999999666222111222222111111000111111222000000000000000000000000...///000111111111111000000//////............///............////////////...............///000000000000////////////000000rrrkkk^^^SSSGGG@@@;;;777777999666555555444333333222222111000000000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,------............------........................000000////////////000000////////////////////////000000000000000000000000222222222222222222222222222222222222222222222222222222333444555555555555666666666666666666666666777888:::;;;<<<>>>AAADDDMMMaaa~~~~~~{{{xxxrrrtttxxx}}}tttooottt|||~~~kkkNNNDDD:::999:::777333222333333222111111111222222000000000000000000000000111000000///---,,,***)))000///............//////............////////////...............///000000000////////////000000111|||ssscccXXXMMMEEE???999999<<<666666555555444333333222111111000000/////////...////////////////////////---------------------------......//////......---........................000000000//////000000000////////////////////////000000000000000000000000222222222222222222222222222222222222222222222222333444555666777777777666666666666666666666666666777888:::;;;<<>>BBBGGGKKK^^^xxx{{{wwwttttttssssssyyy}}}rrrooopppvvvmmmZZZEEE<<<;;;:::888777666555444333333222222222111111111111111111111111000000111111222111111111...............///000000............////////////...............///000000............///000111222vvvmmmbbbVVVHHH<<<777888777666666555555444333333//////000000111111222222000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,......////////////..............................000000111111111111000000000000000000000000000000000000000000000000000000111111111222222333333333666666666666666666666666222333555777888777666555777777777777777777777777999:::<<<===???CCCHHHLLLddd~~~zzzvvvuuuuuuuuuuuu{{{sssnnnnnnqqqxxxbbbJJJ???<<<:::888777777666555444333222222222111111111111111111111111111111111111000...---,,,...............///000111............/////////000...............///000000............///000222222