BM6P6(@ vvvsssyyyxxxwwwwwwzzz||||||zzzwwwrrrrrrrrruuuxxxzzzzzzyyyzzz{{{}}}}}}yyyuuuuuuwwwzzz|||}}}}}}}}}}}}yyyzzz|||}}}yyysssmmmhhhbbbaaaaaaccchhhqqqzzz}}}uuummmjjjdddeeeggglllqqquuuvvvvvvqqqpppoooooonnnkkkfffccc___aaacccdddcccaaa``````___cccggghhhddd___ZZZXXXSSSSSSTTTUUUXXX]]]cccgggjjjnnnssstttvvvzzz}}}yyyvvvtttxxx}}}}}}|||xxxsssmmmhhhfffaaabbbeeehhhkkknnnooopppmmmkkkiiigggfffaaa[[[UUUXXXXXXXXXWWWVVVUUUSSSRRRVVVVVVVVVUUUTTTSSSRRRQQQNNNMMMMMMNNNOOORRRUUUWWW\\\^^^```bbbeeeiiiooossszzz~~~{{{{{{yyyxxxwwwxxx{{{~~~yyyuuussssssuuuwww~~~zzzuuuuuuyyy~~~~~~yyyqqqjjjeeebbb___^^^aaadddjjjnnnqqqqqqooommmkkkmmmppptttwwwzzz|||}}}|||xxxxxxzzzzzzwwwsssqqqqqqooommmjjjgggeeeccc___```ccceeehhhjjjkkkllleeedddcccbbbbbb___YYYUUUSSSSSSTTTSSSSSSRRRQQQPPPRRRRRRRRRRRRRRRQQQPPPOOOMMMMMMLLLMMMNNNPPPSSSTTTSSSTTTVVVXXXZZZ^^^cccgggqqqtttyyy|||~~~}}}zzzxxxwwwyyy{{{|||}}}~~~zzzvvvnnnhhhdddcccaaaaaaccchhhlllooonnnlllhhhdddaaa```aaabbb{{{zzzyyyzzz{{{|||zzzxxxvvvvvvvvvvvvvvvvvvuuutttvvvwwwyyy}}}~~~zzzwwwvvvwwwyyy{{{}}}}}}}}}}}}|||yyyvvvrrrooonnnnnnnnntttuuuxxx{{{}}}~~~~~~|||zzzwwwuuussssssttttttsssrrrvvvuuutttrrrooommmlllkkkiiiiiifff```\\\\\\aaafffgggbbb\\\VVVSSSPPPNNNMMMOOOQQQTTTWWWYYYYYYXXXWWWYYYZZZ\\\^^^```aaabbbcccfffcccbbbcccfffgggfffcccaaa```___]]]\\\[[[[[[[[[YYYZZZ\\\^^^```aaaaaabbb[[[[[[ZZZ[[[[[[YYYVVVSSSMMMNNNNNNOOOOOONNNNNNMMMNNNNNNOOOOOOOOONNNNNNMMMMMMLLLLLLKKKLLLMMMOOOPPPPPPQQQSSSTTTUUUXXX\\\___fffhhhkkkmmmnnnnnnmmmlllllllllmmmmmmnnnqqquuuyyyxxxyyyzzz|||||||||{{{zzzyyy~~~zzzsssmmmiii^^^aaaeeejjjooosssvvvwww}}}sssooopppqqqlllggg]]][[[YYYXXX[[[```eeeiiidddbbb]]]YYYUUUTTTSSSSSS|||{{{{{{|||}}}yyyuuutttssstttuuuwwwyyyzzz{{{wwwpppiiieeehhhnnnssszzz{{{zzzyyywwwvvvwwwyyyxxxzzz}}}zzzxxxtttpppkkkhhhfffdddbbbbbbcccdddeeedddbbbaaaccccccdddeeeeeedddbbbaaacccdddfffiiilllllljjjhhhlllmmmnnnooonnnmmmjjjiiihhhgggfffddddddddddddeeecccdddfffhhhjjjlllmmmmmmnnnlllkkklllppptttvvvwwwsssrrrppppppqqqpppooommmjjjhhhfffeeeeeefffffffffhhhgggeeedddbbb```___^^^___]]]YYYTTTPPPQQQUUUYYY[[[WWWQQQMMMKKKJJJHHHGGGIIIIIIJJJKKKLLLMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQPPPRRRQQQPPPRRRUUUWWWVVVUUUVVVUUUSSSQQQPPPPPPPPPQQQRRRSSSTTTUUUVVVVVVVVVVVVSSSSSSTTTTTTTTTSSSQQQOOOIIIJJJKKKLLLLLLMMMMMMLLLLLLLLLMMMMMMNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLOOOQQQRRRSSSSSSUUUXXXZZZ^^^___```bbbccceeeeeefffeeedddcccbbbcccfffiiillliiijjjjjjjjjkkkkkkkkkkkkiiinnnuuu{{{}}}|||wwwyyy|||}}}|||zzzvvvtttqqqooolllhhhbbb\\\XXXUUUKKKMMMPPPSSSVVVZZZ\\\]]]___bbbfffkkkppptttwwwyyy||||||tttmmmooowww{{{xxxsssbbb___]]][[[]]]bbbhhhkkkkkkfff```YYYTTTRRRRRRSSS~~~}}}~~~~~~zzz|||}}}zzzwwwuuutttvvvyyy{{{vvvxxxwwwssspppsss{{{~~~qqqjjjfffjjjqqqyyy~~~}}}vvvooohhhhhhiiilllmmmmmmkkkhhhhhhhhhgggfffffffffgggggghhhfffdddcccddddddcccbbb______^^^___bbbfffjjjmmmmmmmmmmmmjjjfffbbbaaaaaafffffffffffffffeeebbb```______^^^^^^^^^___aaabbbbbb```]]]YYYWWWWWW[[[^^^```aaabbbbbbaaaaaadddfffaaabbbdddfffggggggfffeeeaaa```^^^\\\ZZZXXXWWWVVVUUUVVVXXXYYYXXXWWWVVVVVVWWWWWWXXXXXXXXXVVVUUUSSSWWWVVVUUUWWWZZZ]]]^^^^^^aaaaaabbbbbb```]]][[[YYYXXXXXXYYYYYYZZZZZZ[[[[[[YYYZZZ[[[]]]^^^___``````]]][[[[[[\\\```cccffffffdddcccaaabbbccccccbbbaaa___^^^]]][[[ZZZZZZ[[[\\\YYYXXXXXXWWWWWWVVVVVVUUUWWWTTTPPPLLLIIIJJJNNNPPPQQQNNNJJJGGGFFFEEEDDDCCCDDDDDDCCCCCCCCCDDDEEEEEEGGGGGGGGGGGGFFFEEEEEEDDDIIIIIIHHHIIIKKKKKKKKKJJJMMMLLLJJJIIIIIIJJJKKKLLLMMMMMMNNNOOOOOOOOONNNNNNNNNOOOOOOOOOMMMKKKJJJJJJGGGGGGIIIJJJKKKLLLLLLLLLKKKKKKLLLMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKMMMMMMMMMNNNPPPRRRVVVVVVWWWYYY[[[^^^```aaa\\\ZZZXXXWWWXXXZZZ\\\^^^]]]]]]\\\[[[[[[[[[[[[[[[ZZZ^^^ccchhhkkkllljjjiiihhhjjjlllmmmllliiieeeccc___]]]ZZZUUUPPPLLLIIIGGGEEEFFFGGGHHHJJJLLLMMMNNNNNNPPPSSSVVVZZZ\\\^^^___bbbeeekkkrrryyyxxxkkkgggeeekkktttxxxtttooo]]]\\\[[[[[[^^^dddjjjnnnrrrlllcccZZZUUUTTTVVVXXX~~~{{{ssspppoooooorrruuuwwwxxxxxxwwwtttsssrrrrrrssstttpppsssvvvyyy{{{}}}zzzsssmmmlllooottt}}}~~~~~~~~~~~~~~~|||yyy{{{}}}xxxoookkkgggddd```]]]]]]___bbbeee___``````___]]]___eeeiiihhhhhhhhhiiilllmmmmmmmmmnnnoooppprrrrrrrrrqqqqqqkkklllnnnqqqvvv|||ssslllkkknnnqqqtttvvvssslllccc[[[VVVTTTVVV[[[___aaa___ZZZUUUTTTTTTTTTVVVXXXXXXWWWUUUVVVVVVUUUUUUUUUUUUUUUVVVWWWUUURRRRRRSSSTTTTTTSSSRRRQQQQQQQQQSSSVVVYYY[[[YYYYYYYYYWWWSSSQQQQQQQQQUUUVVVVVVVVVVVVUUUUUUTTTVVVWWWWWWVVVUUUUUUVVVXXXTTTUUUUUUTTTRRRQQQSSSTTTSSSTTTVVVWWWWWWXXXZZZ[[[YYYZZZ[[[\\\[[[ZZZXXXVVVTTTSSSSSSSSSRRRQQQQQQQQQPPPQQQSSSSSSQQQQQQQQQRRRUUUUUUTTTTTTRRRQQQOOONNNRRRPPPNNNOOORRRVVVXXXYYYWWWWWWXXXXXXWWWVVVTTTSSSTTTUUUUUUVVVVVVUUUTTTTTTQQQRRRSSSUUUUUUVVVVVVVVVTTTTTTTTTVVVYYY\\\\\\\\\[[[YYYYYYYYYZZZ[[[ZZZYYYXXXYYYYYYWWWUUUSSSTTTVVVPPPPPPPPPQQQQQQQQQRRRRRRQQQOOOKKKIIIHHHIIIKKKLLLLLLIIIFFFDDDDDDDDDCCCBBBCCCBBBBBBAAAAAAAAABBBCCCEEEEEEEEEEEEDDDCCCBBBAAAFFFFFFFFFFFFEEEEEEEEEEEECCCCCCDDDEEEFFFHHHJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJKKKIIIGGGEEEEEEEEEDDDEEEFFFGGGIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFHHHIIIJJJJJJJJJLLLMMMNNNNNNOOOPPPRRRUUUWWWXXXUUUSSSQQQQQQSSSTTTTTTSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRUUUXXX[[[]]]]]]]]]\\\]]]^^^___```^^^\\\YYYWWWTTTSSSPPPMMMJJJFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIKKKMMMNNNOOOOOOPPPQQQSSSWWW\\\```dddggghhhfffeeefffhhhjjjiiiddd```[[[ZZZ[[[```eeefffbbb]]]YYYYYYZZZ]]]bbbhhhooorrrrrrmmmddd]]]YYYYYY\\\___rrrxxxyyyuuussswww|||||||||{{{yyyuuupppkkkhhh___^^^^^^___cccfffggggggggggggfffggghhhhhhhhhhhhcccdddeeeeeefffhhhkkknnnxxx{{{~~~{{{xxxwwwvvvssspppllljjjhhhgggaaa\\\ZZZ]]]___bbbgggnnnmmmllliiifffddddddgggjjjkkkooossstttttttttwww{{{}}}~~~}}}zzz{{{|||~~~{{{xxxvvvvvvuuutttsssqqqqqqsssvvvxxxxxxtttpppnnnmmmlllooossswwwzzz{{{~~~{{{zzzyyy{{{xxxpppkkkjjjmmmooorrrwww}}}zzzwwwuuuuuuxxx}}}}}}}}}zzzwwwzzz}}}wwwooofff___\\\XXXWWWUUUTTTTTTTTTUUUVVVUUUVVVWWWXXXYYY[[[\\\]]]YYYZZZ[[[[[[ZZZZZZ[[[\\\YYYZZZ\\\^^^````````````[[[\\\]]]___cccfffjjjlllkkklllllllllmmmooorrruuuuuusssqqqpppppprrruuuvvvvvvwwwyyyzzz{{{~~~~~~ssshhh___ZZZYYYZZZZZZ\\\^^^\\\WWWRRRPPPOOOKKKMMMPPPPPPOOONNNMMMLLLJJJIIIIIIJJJLLLMMMMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOLLLJJJJJJKKKMMMNNNNNNLLLLLLLLLMMMMMMOOOPPPQQQOOOOOOOOONNNLLLKKKKKKMMMNNNNNNOOOOOOOOOPPPRRRSSSPPPRRRUUUTTTSSSRRRSSSUUURRRSSSSSSRRRPPPOOOPPPQQQNNNQQQTTTUUUTTTTTTTTTUUUYYYZZZ[[[[[[ZZZWWWUUUTTTOOOOOOOOOPPPPPPPPPOOOOOOOOOQQQRRRPPPNNNNNNPPPRRRYYYXXXVVVTTTRRRPPPOOOOOOPPPOOOOOOPPPSSSVVVWWWVVVSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTUUUUUUUUUTTTRRRQQQMMMNNNOOOOOOPPPPPPPPPPPPQQQQQQRRRTTTWWWXXXXXXVVVUUUSSSRRRSSSTTTUUUTTTRRRRRRTTTUUUTTTQQQNNNOOOPPPLLLLLLLLLMMMMMMNNNNNNNNNMMMKKKIIIHHHIIIIIIJJJJJJJJJHHHEEEDDDDDDDDDCCCBBBCCCCCCBBBBBBBBBCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCCCCBBBBBBBBBCCC???@@@AAACCCDDDEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFBBBDDDEEEDDDBBB@@@AAACCC@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIHHHIIIJJJKKKIIIIIIJJJJJJKKKLLLMMMNNNOOOMMMLLLMMMOOOPPPNNNLLLLLLLLLMMMNNNNNNNNNMMMMMMOOOOOOPPPQQQRRRSSSSSSSSSRRRRRRSSSSSSRRRPPPNNNMMMNNNMMMLLLJJJHHHFFFDDDCCC@@@@@@???@@@AAACCCDDDFFFGGGGGGHHHIIIJJJJJJIIIIIIIIIJJJLLLOOOQQQRRRSSSTTTSSSTTTUUUUUUTTTSSSSSSSSSQQQQQQSSSUUUVVVUUUSSSRRRUUUVVVXXX[[[___dddhhhjjjeeebbb^^^[[[ZZZ[[[]]]______dddfffbbb___dddjjjmmmiiijjjjjjjjjgggddd```]]]RRRQQQRRRUUUXXXZZZ[[[ZZZYYYYYYYYY[[[\\\]]][[[ZZZ\\\\\\[[[YYYYYY[[[___bbbbbbdddfffhhhjjjjjjjjjiiihhheeeaaa`````````]]]ZZZ[[[ZZZYYYXXXXXXXXXXXXXXXOOOMMMMMMQQQSSSSSSVVVZZZYYYWWWUUUQQQPPPQQQVVVYYYWWWZZZ\\\]]][[[\\\___bbb```aaabbbcccdddcccaaa```______aaadddggghhhfffdddeeedddbbbcccdddeeeeeedddccccccdddgggiiigggbbb]]]```^^^\\\]]]```ccceeeeeegggjjjnnnrrruuuuuuttttttnnnppptttwwwzzz}}}~~~~~~xxxvvvtttssssssqqqnnnkkkgggffffffiiimmmrrrtttuuu{{{{{{|||~~~~~~yyyzzzyyyxxxzzzzzzrrriii```]]]\\\```ccceeejjjooorrrssstttrrrnnniiigggfffgggjjjlllmmmmmmmmmoooppprrrooommmllliiidddeeejjjlllmmmlllgggaaa[[[WWWUUUPPPPPPQQQRRRQQQPPPOOONNNOOOPPPQQQTTTWWWXXXVVVUUUUUUWWWYYYWWWTTTSSSTTTWWWRRRTTTUUUWWWWWWWWWWWWVVVXXXYYYYYYZZZ\\\^^^___```]]]^^^^^^]]]^^^aaafffjjjgggggggggggghhhiiijjjkkklllmmmmmmllllllnnnsssxxxuuuuuuvvvwwwxxx|||zzzuuummmggg```ZZZVVVTTTRRRQQQPPPRRRSSSPPPLLLJJJJJJLLLEEEHHHJJJIIIGGGGGGJJJMMMFFFEEEDDDDDDGGGHHHIIIHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKIIIFFFFFFHHHKKKLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKJJJKKKKKKJJJIIIHHHJJJKKKKKKLLLMMMMMMMMMOOORRRUUUKKKOOORRRSSSQQQPPPRRRSSSTTTTTTSSSQQQOOONNNNNNPPPOOOQQQTTTUUUTTTSSSRRRRRRVVVWWWXXXXXXWWWUUURRRQQQNNNNNNOOOOOOOOOOOONNNNNNPPPRRRRRRPPPNNNNNNQQQTTTZZZXXXUUURRRPPPNNNMMMMMMMMMMMMNNNQQQTTTUUUTTTSSSRRRQQQPPPOOONNNMMMMMMNNNMMMNNNPPPQQQRRRQQQOOONNNLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLNNNQQQSSSTTTRRRPPPMMMLLLKKKKKKLLLMMMLLLJJJJJJLLLOOOMMMJJJGGGGGGHHHFFFFFFFFFGGGGGGGGGGGGGGGHHHFFFEEEEEEFFFGGGGGGFFFGGGEEECCCBBBBBBBBBAAA???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@???AAAAAAAAA@@@@@@AAABBB@@@@@@AAABBBAAA@@@???>>>@@@AAAAAABBBBBBBBBAAAAAA===@@@AAAAAA>>>>>>???BBB======???@@@@@@AAAAAAAAACCCCCCCCCBBBAAA@@@???>>>@@@AAAAAABBBBBBAAAAAA@@@???AAADDDEEEDDDEEEFFFGGGIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGJJJJJJGGGDDDBBBCCCEEEGGGHHHHHHHHHGGGIIIIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHGGGFFFFFFFFFEEEDDDCCCAAA@@@======>>>???AAACCCFFFGGGFFFGGGHHHHHHIIIIIIHHHHHHFFFGGGHHHIIIJJJKKKKKKJJJGGGIIIJJJHHHFFFEEEHHHKKKIIIKKKLLLLLLLLLLLLMMMOOOLLLLLLMMMOOOPPPRRRTTTUUUSSSSSSSSSTTTUUUVVVWWWXXXVVVVVVVVVVVVWWWXXXYYYYYYXXXXXXXXXXXXWWWVVVUUUTTTPPPOOONNNNNNOOOQQQTTTUUUTTTSSSSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTTTTTTTUUUUUUWWWXXXXXXXXXXXXWWWVVVVVVVVVUUUTTTSSSQQQOOOMMMLLLKKKKKKLLLLLLMMMNNNNNNNNNIIIIIIJJJJJJIIIKKKMMMPPPNNNKKKJJJKKKNNNPPPOOOMMMPPPOOONNNNNNNNNOOOQQQRRRPPPPPPPPPPPPQQQRRRSSSTTTRRRRRRTTTUUUVVVVVVVVVVVVXXXXXXWWWUUUSSSSSSTTTVVVSSSTTTUUUVVVVVVUUUTTTTTTPPPPPPPPPQQQSSSUUUVVVWWW______aaaccceeedddaaa___]]]^^^```bbbcccdddccccccddddddcccbbb```^^^\\\[[[VVVXXXZZZ]]]___`````````bbbcccfffiiillloooqqqrrruuusssqqqnnnllljjjiiihhhiiigggfffffffffddd___[[[VVVUUUUUUUUUWWW[[[___bbbgggfffcccaaa___]]]\\\[[[YYYZZZ[[[\\\]]]]]]]]]]]]______]]]\\\ZZZYYYXXXWWW^^^]]][[[YYYVVVRRROOONNNMMMMMMNNNOOOPPPPPPPPPPPPRRRRRRRRRSSSSSSSSSSSSTTTSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQTTTUUUUUUVVVXXXYYYYYYZZZYYYXXXWWWVVVXXXZZZ]]]___aaaaaa`````````aaaaaabbbcccbbbaaaaaabbbdddggghhhhhhhhhggghhhjjjmmmppprrrsssrrrooonnnnnnooorrrsssyyyyyyxxxxxxwwwvvvttttttsssssssssuuuvvvuuurrroooooopppppppppnnnjjjfffccc]]][[[VVVRRRNNNLLLKKKKKKKKKJJJIIIHHHGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFCCCLLLUUUKKKAAAGGGFFFGGGGGGHHHIIIJJJKKKKKKHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJNNNMMMKKKIIIHHHIIIJJJKKKOOOOOONNNNNNNNNOOOOOOPPPNNNOOOOOOPPPQQQRRRSSSSSSTTTSSSQQQPPPOOOOOOPPPPPPSSSTTTUUUVVVVVVUUUTTTSSSXXXYYYZZZZZZXXXVVVTTTRRRKKKLLLMMMNNNOOOPPPPPPPPPSSSSSSSSSSSSTTTTTTTTTTTTWWWVVVSSSPPPNNNNNNNNNNNNLLLLLLMMMQQQUUUUUURRRNNNSSSRRROOOMMMLLLKKKKKKKKKLLLKKKKKKJJJKKKLLLMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKIIIGGGFFFHHHIIIIIIHHHFFFEEEEEEFFFIIIHHHHHHGGGFFFEEEEEEDDDEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@@@@BBBDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===>>>???AAACCC@@@????????????@@@AAAAAA===>>>????????????>>>>>>===<<<<<<;;;;;;<<<<<<===AAA???======>>>>>>===<<>>>>>???@@@@@@>>>???@@@BBBCCCDDDDDDDDDFFFEEEDDDBBB@@@@@@AAACCCBBBCCCCCCDDDDDDCCCCCCBBB@@@AAABBBCCCDDDDDDDDDDDDIIIHHHGGGFFFFFFGGGHHHIIIIIIHHHGGGEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBAAAAAABBBAAA@@@??????AAACCCDDDGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEGGGHHHIIIIIIIIIHHHGGGFFFKKKIIIGGGIIILLLNNNMMMLLLNNNNNNMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLPPPPPPPPPPPPOOOOOONNNMMMJJJJJJIIIIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNMMMKKKJJJHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJFFFGGGGGGGGGGGGIIIKKKMMMLLLIIIGGGHHHKKKMMMMMMLLLOOONNNLLLKKKJJJJJJKKKKKKIIIIIIIIIJJJKKKLLLMMMNNNMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPOOOMMMKKKJJJKKKMMMMMMMMMOOOOOOOOOOOONNNMMMIIIJJJJJJKKKMMMNNNPPPQQQQQQQQQRRRTTTUUUUUUSSSPPPSSSTTTVVVWWWXXXYYYYYYXXXXXXXXXXXXXXXWWWUUUTTTSSSOOOPPPRRRTTTVVVVVVVVVVVVUUUUUUWWWYYY\\\^^^___```cccbbb```^^^]]]\\\[[[[[[\\\ZZZXXXXXXXXXWWWSSSOOOQQQPPPPPPPPPQQQSSSVVVWWWWWWVVVTTTSSSQQQPPPPPPPPPNNNNNNOOOPPPPPPPPPPPPOOOOOOOOONNNNNNMMMMMMMMMLLLSSSSSSRRRPPPNNNLLLJJJIIIKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQOOOOOOOOOOOONNNNNNNNNMMMNNNNNNOOOOOOOOOOOONNNNNNPPPQQQRRRSSSUUUWWWXXXYYYUUUTTTSSSRRRSSSUUUXXXZZZYYYYYYYYYXXXXXXYYYYYYZZZYYYXXXVVVUUUUUUWWWXXXYYY[[[ZZZZZZ[[[\\\^^^```aaa___^^^\\\ZZZZZZ\\\^^^___dddddddddcccbbbaaa```___`````````bbbcccbbb___]]]___``````___^^^[[[XXXVVVTTTRRROOOLLLJJJIIIHHHIIIJJJIIIGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFOOOXXXNNNCCCHHHHHHHHHHHHIIIJJJKKKKKKLLLIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKMMMLLLKKKJJJJJJLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPOOOPPPPPPQQQQQQRRRRRRRRRQQQQQQPPPOOOOOOOOOPPPPPPRRRSSSTTTTTTTTTTTTSSSRRRVVVVVVWWWWWWVVVTTTRRRPPPLLLLLLMMMNNNOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQRRRUUUSSSPPPNNNLLLLLLLLLMMMLLLLLLMMMPPPSSSTTTQQQOOONNNMMMKKKIIIHHHHHHHHHHHHIIIHHHGGGGGGGGGIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMJJJKKKKKKKKKKKKIIIHHHGGGGGGHHHIIIHHHFFFDDDEEEFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCBBBAAAAAABBBDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>>>><<<<<<<<<===???@@@???>>>>>>=========>>>>>>=========>>>>>>>>>======>>>======<<<<<<======>>>???>>>======???@@@???>>>???>>>============>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDEEEAAAAAABBBBBBCCCCCCBBBBBB???@@@AAABBBCCCCCCCCCCCCEEEEEEDDDDDDDDDEEEFFFGGGHHHGGGFFFDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???@@@AAACCCDDDFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJHHHGGGFFFGGGEEEDDDEEEHHHJJJIIIHHHGGGGGGFFFFFFEEEDDDDDDCCCGGGGGGFFFEEEEEEEEEFFFFFFIIIIIIIIIIIIIIIIIIHHHHHHEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHIIIIIIJJJKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKIIIGGGGGGIIIKKKLLLMMMOOOMMMKKKIIIGGGFFFFFFFFFDDDDDDEEEEEEFFFHHHIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKJJJKKKJJJHHHFFFEEEEEEGGGHHHHHHIIIJJJJJJIIIHHHGGGDDDEEEEEEGGGHHHIIIJJJKKKLLLLLLKKKLLLMMMMMMKKKJJJIIIJJJKKKMMMMMMNNNNNNNNNMMMMMMMMMNNNNNNMMMLLLLLLJJJKKKLLLNNNNNNNNNMMMMMMJJJJJJKKKLLLMMMNNNOOOOOORRRQQQQQQPPPOOONNNNNNMMMOOOMMMKKKJJJJJJIIIGGGFFFHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHHHHIIIIIIGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJKKKLLLMMMOOOQQQRRRTTTUUUPPPOOOMMMLLLMMMOOOQQQRRRRRRRRRQQQQQQPPPQQQQQQRRRTTTSSSQQQOOONNNNNNOOOOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRPPPOOONNNNNNOOOPPPRRRTTTTTTTTTTTTTTTSSSRRRQQQTTTSSSSSSTTTUUUUUURRRPPPQQQPPPPPPOOONNNMMMLLLLLLLLLKKKIIIGGGFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIRRRZZZPPPEEEHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMLLLLLLLLLLLLNNNPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPMMMNNNNNNOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQPPPRRRRRRSSSSSSRRRPPPNNNMMMLLLMMMMMMNNNNNNMMMMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNPPPOOOMMMKKKJJJJJJJJJJJJLLLKKKKKKMMMOOOPPPPPPNNNJJJJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKGGGHHHHHHIIIIIIIIIHHHHHHFFFGGGHHHGGGEEECCCDDDEEECCCCCCDDDDDDEEEEEEEEEEEEBBBAAAAAA@@@AAABBBDDDEEECCCDDDDDDDDDDDDDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDCCCBBBAAABBBDDDCCCCCCCCCCCCCCCCCCCCCCCC???>>>=========>>>???@@@??????>>>===<<<<<<<<<===>>>>>>==================;;;;;;::::::::::::;;;;;;:::999999:::<<<======<<<========================<<<<<<======>>>???@@@@@@============>>>??????@@@??????@@@AAAAAAAAAAAAAAA>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGGGGFFFDDDCCCAAA@@@@@@???@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFCCCBBBBBBCCCEEEFFFEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJHHHGGGGGGGGGHHHIIIFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGHHHJJJLLLLLLLLLKKKIIIHHHGGGIIIKKKNNNOOOPPPNNNLLLIIIGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKJJJJJJIIIKKKLLLLLLJJJHHHFFFGGGHHHHHHHHHIIIJJJJJJIIIGGGFFFDDDEEEFFFGGGHHHIIIJJJJJJNNNMMMKKKLLLMMMMMMLLLKKKFFFGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIILLLLLLLLLKKKJJJIIIHHHGGGIIIGGGFFFDDDDDDDDDCCCCCCAAABBBCCCDDDEEEDDDDDDCCCGGGFFFEEEEEEDDDDDDDDDEEECCCDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFHHHIIIIIIIIIIIIIIIFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMKKKJJJHHHHHHHHHIIIJJJKKKOOONNNNNNMMMMMMMMMMMMNNNPPPPPPNNNMMMLLLLLLLLLMMMLLLLLLMMMNNNNNNMMMLLLLLLNNNMMMLLLKKKKKKLLLMMMNNNNNNNNNOOOOOOOOONNNNNNMMMPPPOOOOOOOOOPPPPPPNNNLLLKKKJJJIIIHHHHHHIIIJJJKKKIIIHHHGGGFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDIIIJJJRRRZZZQQQEEEHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMLLLLLLMMMMMMOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMLLLLLLIIIJJJLLLNNNNNNNNNNNNMMMNNNOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMLLLKKKJJJLLLLLLMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKIIIHHHHHHHHHHHHHHHJJJIIIIIIJJJLLLMMMMMMMMMIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFHHHHHHIIIIIIFFFFFFGGGGGGGGGFFFFFFFFFEEEFFFFFFEEECCCBBBCCCDDDCCCDDDEEEFFFFFFFFFEEEEEEAAA@@@@@@???@@@AAACCCDDDBBBCCCCCCDDDDDDDDDCCCCCCEEEEEEDDDDDDDDDDDDCCCCCCBBBCCCEEEDDDCCCBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@AAAAAABBBAAAAAA???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;::::::999;;;===>>>===<<<>>>>>>>>>??????>>>>>>>>><<<<<<===>>>@@@AAABBBCCC???===<<<<<<<<<<<<<<<;;;>>>??????@@@AAAAAA@@@@@@>>>>>>???@@@@@@@@@@@@@@@???@@@AAABBBCCCEEEFFFGGGFFFEEECCCAAA???>>>======<<<<<<===>>>???@@@AAAAAAAAA@@@?????????@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAABBBBBBCCCDDDEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDBBBBBBBBBCCCDDDDDDDDDCCCAAAAAAAAAAAA@@@@@@??????IIIHHHGGGGGGFFFFFFFFFFFFIIIIIIHHHGGGGGGGGGHHHHHHEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIHHHHHHGGGJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGIIILLLMMMLLLKKKIIIIIIHHHHHHIIIKKKMMMOOOOOOMMMKKKIIIGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIJJJJJJJJJIIIHHHHHHJJJLLLLLLKKKIIIHHHHHHIIIIIIIIIJJJKKKJJJIIIHHHGGGEEEFFFGGGIIIJJJJJJJJJJJJKKKJJJIIIIIIJJJKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGHHHJJJJJJJJJJJJIIIHHHHHHGGGNNNNNNOOOOOOOOONNNMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHKKKKKKKKKJJJHHHFFFDDDCCCCCCBBBBBBAAA@@@@@@@@@AAA===>>>AAABBBCCCCCCBBBBBBBBBBBBAAA???>>>>>>>>>>>>===>>>@@@BBBDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCFFFEEEEEEDDDDDDEEEEEEFFFHHHGGGGGGGGGFFFFFFFFFFFFGGGFFFEEEEEEEEEFFFGGGGGGMMMLLLKKKJJJJJJJJJJJJJJJHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIHHHHHHIIIJJJJJJJJJIIIIIIJJJIIIHHHIIIJJJJJJHHHFFFHHHGGGFFFEEEFFFGGGIIIJJJGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEE@@@GGGIIINNNUUUNNNDDDGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMLLLLLLKKKKKKKKKKKKNNNNNNOOOOOONNNMMMLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHFFFHHHJJJKKKLLLLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHHHHKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDEEEEEEDDDBBBAAAAAABBBBBBCCCEEEFFFFFFEEECCCBBBAAA@@@@@@???@@@AAABBBCCCBBBBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBDDDFFFFFFDDDCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBB@@@@@@???????????????@@@???@@@@@@@@@@@@???>>>===??????>>>>>>>>>>>>??????@@@??????AAABBBCCCAAA????????????>>>>>>>>>>>>>>>>>>???AAACCCDDDEEEEEEEEEFFFCCC@@@>>>@@@@@@@@@??????@@@@@@AAAAAA@@@@@@???>>>>>>??????@@@?????????<<<===>>>@@@BBBCCCDDDEEEDDDCCCAAA???>>>===<<<<<<999999:::;;;===>>>???@@@??????>>>>>>>>>>>>>>>???>>>>>>????????????>>>>>>???@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEDDDCCCBBBAAA???@@@AAABBBBBBAAAAAAAAA<<<<<<<<<<<<<<<;;;;;;;;;IIIIIIHHHHHHHHHHHHHHHHHHJJJIIIHHHFFFEEEFFFFFFGGGEEEEEEFFFGGGHHHIIIJJJJJJHHHIIIKKKMMMNNNNNNMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKIIIJJJJJJJJJJJJIIIHHHHHHIIIHHHFFFDDDBBBBBBBBBCCCBBBBBBCCCDDDDDDEEEEEEFFFHHHFFFEEEHHHLLLMMMKKKIIIGGGHHHJJJJJJJJJKKKMMMOOOOOONNNKKKIIIGGGFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGEEEFFFGGGGGGGGGGGGFFFFFFEEEGGGIIIIIIGGGFFFFFFGGGHHHIIIIIIJJJIIIHHHFFFEEEDDDEEEGGGIIIIIIIIIIIIHHHIIIHHHHHHIIIKKKKKKJJJIIIGGGFFFFFFEEEEEEEEEFFFFFFHHHHHHIIIHHHHHHGGGFFFEEELLLLLLMMMNNNMMMLLLKKKJJJHHHGGGGGGFFFFFFEEEEEEEEEGGGHHHGGGFFFEEEBBB@@@>>><<<===>>>>>><<<<<<===>>>===>>>@@@BBBCCCCCCBBBBBBAAA@@@???>>>======<<<<<<===>>>@@@BBBCCCEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBFFFDDDCCCAAA@@@@@@@@@AAABBBBBBCCCDDDEEEEEEEEEEEECCCCCCCCCDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCBBBBBBBBBDDDCCCBBBAAAAAABBBCCCDDDGGGGGGFFFEEECCCBBBAAAAAACCCCCCCCCCCCDDDEEEEEEFFFIIIHHHGGGFFFFFFEEEFFFFFFDDDDDDEEEFFFHHHIIIIIIJJJHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFEEEDDDBBBAAAAAAAAAAAACCCDDDEEEDDDDDDDDDCCCBBBAAAAAA@@@DDDDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDD???FFFGGGHHHOOOKKKDDDGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGLLLLLLLLLKKKJJJIIIIIIHHHLLLMMMNNNNNNMMMLLLJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEFFFGGGGGGGGGHHHHHHHHHHHHEEEEEEEEEFFFFFFGGGGGGGGGHHHJJJKKKLLLKKKJJJKKKLLLIIIIIIIIIIIIHHHGGGEEEEEEDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGDDDDDDDDDDDDDDDEEEEEEEEEEEEEEECCCBBBAAAAAAAAAAAABBBCCCDDDCCCAAA???@@@AAA@@@AAACCCEEEEEEEEECCCBBBBBBBBBAAA@@@@@@@@@AAABBBBBBBBBDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBDDDFFFGGGEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>???@@@AAACCCCCCCCCDDDFFFGGGGGGDDDAAA@@@???>>>>>>======>>>>>>???@@@@@@AAACCCEEEFFFDDDBBBCCCBBB@@@>>>=========>>>>>>@@@DDDHHHKKKLLLKKKJJJNNNIIICCC@@@AAACCCCCCBBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>???????????????>>>:::;;;===>>>@@@AAAAAAAAABBBAAA@@@>>>============888999:::;;;===>>>???@@@?????????>>>>>>>>>>>>=========>>>>>>>>>>>>======??????@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAA@@@???;;;===@@@@@@???======>>>========================NNNMMMMMMMMMMMMNNNNNNOOOLLLKKKHHHFFFEEEEEEEEEFFFGGGGGGGGGHHHIIILLLNNNOOOOOOQQQSSSVVVXXXXXXXXXXXXZZZYYYWWWVVVTTTSSSSSSSSSPPPRRRSSSTTTTTTRRRPPPOOOMMMKKKHHHEEECCCBBBBBBBBBAAAAAABBBCCCCCCDDDDDDEEEIIIGGGFFFIIIMMMOOOLLLIIIHHHKKKOOOPPPOOOOOOQQQSSSTTTRRROOOLLLIIIGGGFFFFFFGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGFFFFFFCCCEEEGGGHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGEEEDDDDDDEEEGGGIIIJJJIIIHHHGGGIIIIIIJJJMMMOOOOOONNNLLLGGGFFFEEEDDDCCCDDDDDDEEEEEEEEEFFFGGGGGGGGGFFFFFFGGGHHHIIIJJJIIIHHHGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDBBB???>>>999<<>>===>>>??????@@@@@@AAAAAA@@@@@@@@@??????>>>>>>>>>>>>??????AAAAAABBBCCCDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCDDDCCCAAA?????????@@@AAAAAABBBCCCDDDDDDEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEBBBBBBBBBBBBAAAAAAAAAAAABBBAAA@@@??????@@@AAABBBEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAABBBCCCDDDDDDEEEFFFFFFEEECCCCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHIIIFFFEEEDDDCCCCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEFFFDDDDDDEEEFFFGGGHHHHHHHHHHHHFFFEEEDDDEEEFFFEEEDDD>>>>>>>>>??????@@@AAABBBAAAAAABBBBBBBBBAAAAAA@@@AAABBBCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC???GGGEEECCCIIIHHHEEEIIIGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCDDDEEEGGGHHHIIIHHHHHHGGGGGGGGGFFFFFFFFFJJJJJJKKKKKKKKKJJJJJJIIIKKKKKKLLLMMMLLLJJJHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFFFFGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGEEEEEEEEEFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHIIILLLPPPPPPOOOMMMMMMNNNLLLLLLLLLLLLJJJIIIGGGFFFEEEFFFGGGGGGFFFEEEDDDCCCBBBCCCDDDEEEFFFHHHIIIIIIEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@AAABBBAAABBBCCCBBB@@@>>>???@@@>>>@@@DDDGGGIIIJJJIIIHHHDDDCCCBBBAAA@@@@@@AAAAAABBBCCCDDDFFFGGGHHHHHHHHHFFFFFFEEEEEEDDDCCCCCCBBBBBBEEEGGGHHHFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@??????@@@AAACCCEEEHHHJJJKKKLLLOOORRRUUUTTTPPPLLLHHHAAA@@@@@@@@@@@@@@@@@@AAAAAAAAADDDGGGKKKMMMLLLJJJJJJHHHDDDAAA??????AAABBBBBBHHHQQQZZZbbbfffgggfffaaaYYYNNNHHHFFFFFFEEECCCFFFFFFFFFEEECCCBBB@@@????????????@@@@@@??????>>><<<===???AAABBBBBBBBBBBB@@@@@@???>>>>>>>>>>>>>>>:::;;;<<<===>>>???@@@AAA@@@@@@@@@@@@@@@??????>>>>>>??????????????????>>>??????@@@@@@@@@AAAAAAAAA??????@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAA???>>>;;;>>>AAAAAA???======>>>????????????????????????OOOOOOOOOOOOOOOPPPQQQRRROOOMMMJJJGGGFFFEEEFFFFFFJJJIIIIIIJJJLLLOOORRRTTTWWWYYY\\\___aaabbbbbbbbbfffeeecccaaa___^^^]]]]]]ZZZ\\\^^^``````]]]ZZZXXXRRRPPPLLLHHHEEEDDDCCCCCCBBBBBBCCCDDDDDDEEEEEEFFFLLLIIIHHHLLLPPPRRROOOKKKLLLPPPUUUWWWVVVUUUVVVWWWZZZXXXTTTPPPLLLJJJHHHGGGHHHHHHFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHDDDGGGJJJKKKKKKJJJKKKLLLIIIJJJJJJJJJIIIHHHFFFEEEEEEFFFIIIJJJKKKJJJIIIHHHGGGHHHJJJNNNPPPQQQNNNLLLHHHGGGFFFDDDDDDDDDEEEEEEBBBCCCEEEFFFGGGHHHIIIIIIEEEEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEEEECCCDDDEEEFFFFFFDDDCCCAAA<<>>>>>======::::::::::::;;;===>>>???@@@AAAAAAAAA@@@???>>>>>>??????@@@@@@AAAAAABBBBBBDDDBBBAAA@@@@@@AAACCCDDDAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFAAAAAAAAAAAA@@@@@@@@@@@@AAA???>>>======>>>???AAACCCCCCCCCBBBBBBBBBAAAAAA>>>???@@@AAABBBCCCDDDDDDFFFEEEDDDCCCBBBBBBBBBBBB@@@AAABBBCCCCCCDDDDDDCCCGGGFFFDDDCCCBBBDDDEEEGGGCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDEEEFFFFFFFFFFFFEEECCCCCCDDDDDDDDDCCC??????@@@@@@AAAAAABBBBBB@@@AAABBBCCCCCCCCCCCCCCC???@@@BBBCCCDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@GGGDDDAAAFFFGGGEEEKKKHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCDDDFFFGGGIIIJJJHHHHHHHHHGGGGGGFFFFFFFFFHHHIIIJJJKKKLLLLLLLLLKKKJJJKKKLLLLLLKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEFFFHHHIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIHHHGGGGGGGGGGGGGGGHHHCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEECCCDDDEEEGGGHHHHHHIIIIIIKKKOOOSSSTTTRRRPPPOOOPPPPPPQQQQQQPPPNNNLLLJJJHHHHHHIIIJJJJJJJJJHHHGGGFFFBBBCCCDDDFFFGGGIIIJJJKKKEEEEEEEEEDDDCCCCCCBBBBBB@@@??????>>>???AAABBBDDDAAABBBBBBAAA???>>>>>>??????BBBGGGKKKNNNPPPPPPPPPFFFEEECCCAAA@@@@@@@@@AAABBBCCCEEEFFFHHHHHHIIIIIIGGGGGGGGGFFFEEEDDDDDDCCCBBBEEEGGGHHHGGGEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDDDDCCCBBBBBBAAACCCDDDEEEHHHKKKNNNQQQSSSVVVZZZ^^^aaa```\\\VVVRRRIIIIIIHHHHHHHHHHHHIIIIIIGGGIIILLLQQQVVVYYYYYYXXXRRROOOJJJEEECCCDDDFFFGGGMMMVVVdddssszzzooo```UUUPPPNNNJJJGGGIIIHHHHHHFFFDDDBBBAAA?????????@@@@@@@@@??????>>>@@@AAACCCEEEFFFFFFFFFEEE??????>>>>>>>>>>>>??????======>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@@@@@@@AAAAAAAAA======>>>???@@@AAAAAABBBAAAAAABBBCCCBBBAAA@@@???===@@@DDDDDDAAA??????@@@<<<<<<<<<<<<<<<<<<<<<<<>><<<;;;???>>>>>>>>>???@@@AAAAAACCCBBB@@@>>>=========>>><<<===>>>???@@@???>>>>>>??????@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDBBBCCCDDDDDDDDDDDDDDDCCCFFFFFFFFFFFFGGGHHHIIIJJJFFFFFFGGGHHHHHHHHHGGGGGGDDDEEEFFFFFFFFFEEECCCCCC>>>>>>>>>???@@@BBBCCCDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@BBBCCCCCCBBBBBBCCCEEECCCDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFHHHIIIIIIFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEECCCAAAAAACCCDDDEEEEEEEEEGGGJJJLLLLLLKKKGGGGGGHHHHHHIIIIIIJJJJJJIIIEEE@@@>>>@@@CCCCCCCCCEEEDDDDDDBBBBBBAAAAAAAAAAAACCCFFFIIIIIIIIIGGGFFFEEEDDDCCCBBBCCCDDDEEEFFFDDDCCCBBBAAABBBFFFMMMQQQQQQQQQQQQPPPNNNLLLIIIHHHDDDDDDEEEFFFHHHIIIKKKKKKJJJHHHGGGGGGHHHHHHFFFEEEHHHLLLNNNMMMMMMNNNLLLHHHJJJKKKMMMMMMLLLKKKHHHGGGIIIGGGFFFIIIMMMOOOOOOMMMMMMLLLJJJIIIHHHIIIJJJKKKJJJHHHGGGFFFHHHIIIHHHGGGIIIGGGFFFGGGHHHIIIHHHGGGHHHFFFDDDCCCDDDDDDCCCBBBCCCBBBAAAAAABBBCCCDDDEEEEEEBBBCCCHHHKKKMMMQQQWWWUUUWWWZZZ[[[ZZZXXXWWWWWWXXXYYYYYYWWWSSSOOOMMMLLLQQQQQQRRRRRRPPPNNNKKKIIIJJJHHHHHHIIIMMMPPPRRRRRRMMMKKKIIIHHHHHHFFFDDDBBBEEECCCBBBAAABBBBBBBBBAAACCCCCCBBBBBBAAAAAA@@@@@@AAABBBFFFLLLTTTWWWWWWUUUKKKIIIFFFEEEFFFFFFEEEDDDCCCEEEGGGGGGGGGHHHJJJLLLIIIKKKKKKIIIGGGGGGJJJMMMMMMMMMMMMNNNOOONNNLLLIIIPPPOOOMMMKKKKKKKKKKKKLLLLLLLLLKKKIIIGGGFFFEEEDDDDDDHHHNNNQQQSSSZZZccckkkmmmmmmppptttvvvpppfff\\\YYYUUUPPPMMMNNNQQQTTTUUUYYYYYY[[[^^^aaacccbbbaaadddUUUKKKJJJIIIFFFJJJTTTcccppp{{{lllaaaZZZUUUSSSTTTRRROOOLLLIIIFFFEEEDDDBBBAAAAAABBBCCCFFFHHHIIIKKKKKKJJJIIIIIIIIIIIIJJJDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFHHHGGGFFFEEEEEEEEEIIIEEECCCDDDGGGHHHDDD@@@CCCCCCCCCBBBAAA@@@???>>>AAABBBBBBBBBCCCCCCCCCDDDAAADDDGGGHHHGGGFFFFFFFFFGGGEEECCCBBBAAA@@@>>><<>>>>>======<<<<<<[[[VVVSSSVVV^^^dddeeecccZZZVVVPPPKKKHHHIIIKKKMMMPPPPPPOOONNNOOOSSS[[[aaagggiiimmmooonnnkkkgggdddgggfffeeeeeegggkkkoooqqq|||}}}~~~uuujjj\\\SSSPPPMMMIIIDDDGGGDDDBBBBBBDDDFFFGGGGGGHHHKKKPPPUUUYYY\\\^^^___fffhhhlllppppppnnnkkkiiihhheeebbb^^^ZZZXXXVVVUUUXXXUUURRROOOMMMJJJEEEBBBDDDBBB@@@AAADDDEEEEEECCCCCCCCCCCCCCCDDDFFFGGGHHHJJJIIIGGGHHHIIIJJJIIIHHHLLLLLLLLLKKKKKKMMMRRRUUUXXXXXXZZZ^^^aaa```YYYSSSPPPNNNKKKIIIHHHHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFHHHHHHHHHFFFDDDCCCCCCEEEHHHHHHHHHIIIJJJKKKMMMMMMLLLJJJGGGCCC@@@<<<:::999::::::;;;===???AAABBBBBBAAA@@@???>>>===<<<<<<<<<;;;;;;===>>>>>>>>>===<<<===>>>???@@@AAABBBCCCCCCFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIHHHHHHGGGEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJKKKKKKKKKJJJJJJIIIFFFGGGHHHHHHHHHGGGEEEDDD??????@@@@@@BBBCCCDDDEEEGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIFFFFFFFFFFFFEEEDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGJJJLLLMMMKKKKKKKKKIIIGGGGGGIIIKKKLLLLLLLLLNNNPPPPPPNNNLLLHHHIIIKKKMMMNNNOOOPPPPPPMMMIIIEEEDDDFFFIIIJJJJJJKKKJJJHHHGGGFFFFFFGGGGGGFFFHHHJJJKKKLLLKKKJJJIIIJJJIIIGGGEEEDDDDDDEEEEEEDDDEEEFFFFFFHHHKKKPPPTTTXXXXXXYYYYYYXXXWWWUUUTTTOOONNNMMMLLLMMMOOOQQQSSSNNNMMMKKKKKKLLLMMMMMMLLLNNNSSSUUUUUUUUUWWWUUUQQQNNNOOOPPPPPPOOONNNLLLKKKLLLLLLMMMQQQWWWZZZZZZYYYZZZWWWSSSOOOLLLKKKKKKKKKJJJIIIHHHIIIKKKLLLLLLJJJMMMKKKJJJIIIIIIIIIGGGEEEEEECCCBBBCCCEEEGGGGGGFFFGGGFFFDDDBBBBBBBBBDDDEEEFFFFFFKKKRRRVVVVVVXXX[[[___aaabbbaaa___^^^___```___```aaa___\\\YYYXXXXXXYYYYYYZZZZZZYYYVVVTTTSSSRRRQQQRRRUUUYYY\\\^^^^^^]]]YYYTTTPPPMMMIIIEEECCCDDDCCCCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCEEEJJJQQQXXX\\\[[[YYYPPPMMMJJJHHHIIIIIIJJJIIIJJJKKKMMMMMMLLLKKKLLLMMMMMMPPPRRRQQQOOOOOORRRUUURRRRRRSSSVVVZZZ]]]^^^]]]XXXWWWWWWVVVUUUUUUUUUUUUXXXVVVSSSPPPMMMKKKJJJIIINNNSSSYYY]]]aaahhhqqqyyy{{{{{{|||}}}}}}yyyrrrmmmgggddd```___aaadddggghhhgggggghhhkkkmmmnnnmmmkkkkkk___VVVUUUTTTQQQXXXdddyyytttlllgggdddaaa```\\\YYYUUURRRPPPNNNKKKKKKLLLNNNPPPTTTWWWXXXYYYXXXVVVTTTRRRPPPOOOOOOJJJJJJJJJJJJKKKLLLMMMMMMKKKJJJHHHHHHHHHJJJLLLNNNOOOQQQRRRRRRPPPOOOPPPQQQQQQNNNLLLNNNQQQQQQNNNKKKJJJJJJJJJIIIHHHGGGEEEEEECCCDDDDDDDDDEEEFFFFFFFFFIIIKKKNNNNNNMMMLLLKKKLLLLLLJJJGGGFFFFFFDDDBBB@@@@@@@@@@@@@@@????????????aaa^^^]]]aaahhhnnnnnnlllaaa___[[[WWWUUUTTTUUUVVVSSSSSSSSSSSSUUUZZZbbbggglllnnnpppqqqooolllgggdddccccccdddeeeiiinnnsssvvv|||}}}~~~vvviii```\\\XXXRRRMMMLLLJJJHHHHHHIIIKKKKKKKKKOOORRRWWW]]]bbbgggiiikkkrrrtttwwwzzz{{{yyywwwuuupppnnnkkkhhhfffffffffgggiiifffaaa\\\XXXRRRLLLIIIFFFDDDCCCCCCEEEFFFEEEDDDEEEEEEDDDEEEFFFIIILLLNNNOOOMMMLLLLLLNNNQQQRRRRRRPPPSSSVVVUUUSSSUUU[[[aaadddeeehhhlllnnnjjjbbb[[[YYYUUUOOOMMMNNNOOONNNMMMNNNNNNMMMMMMLLLKKKJJJIIIKKKLLLLLLKKKIIIIIIJJJLLLPPPPPPQQQRRRSSSSSSTTTUUUSSSPPPKKKFFFAAA>>>;;;:::<<<===???CCCFFFHHHGGGEEEBBBBBBBBBAAA@@@???>>>===<<<===>>>>>>??????>>>>>>>>>???@@@CCCEEEGGGIIIJJJMMMNNNOOOPPPQQQSSSTTTTTTSSSRRRRRRQQQOOONNNLLLKKKJJJLLLNNNPPPRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQPPPPPPKKKLLLMMMMMMMMMLLLJJJJJJDDDEEEEEEFFFGGGHHHIIIIIILLLLLLLLLMMMOOOQQQSSSTTTWWWTTTRRRRRRSSSSSSPPPNNNKKKKKKKKKJJJIIIHHHGGGFFFHHHIIIIIIJJJIIIHHHFFFEEEFFFGGGIIIKKKOOOSSSVVVWWWTTTUUUUUUTTTRRRSSSUUUWWWYYYYYYZZZ[[[\\\[[[WWWTTTPPPRRRUUUXXX[[[[[[[[[[[[TTTQQQNNNMMMOOOQQQSSSSSSUUUSSSPPPNNNNNNOOOPPPRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRQQQNNNLLLJJJIIIHHHHHHHHHKKKNNNQQQRRRTTTWWWYYY```aaacccdddeeeeeedddddd]]][[[YYYXXXXXXZZZ]]]^^^YYYWWWUUUUUUWWWYYYZZZ[[[[[[___bbbbbbccceeeddd```VVVWWWWWWWWWVVVUUUTTTSSSUUUWWW[[[aaagggjjjkkkjjjgggccc]]]WWWSSSQQQRRRRRROOOPPPQQQSSSVVVVVVTTTSSSUUUSSSPPPOOONNNLLLIIIFFFFFFEEEEEEGGGKKKNNNOOOOOOPPPNNNKKKHHHGGGGGGIIIJJJLLLOOOWWWaaafffeeeccceeemmmllljjjgggeeeeeegggiiiiiikkklllllljjjhhhggghhhgggggghhhhhhgggfffdddccc______bbbfffllloooqqqqqqpppkkkddd]]]XXXTTTPPPMMMJJJKKKMMMNNNOOOOOONNNNNNKKKKKKKKKJJJJJJJJJJJJIIIJJJMMMSSSZZZ```cccbbb```ZZZWWWSSSQQQQQQRRRSSSSSSQQQTTTWWWXXXWWWUUUUUUUUUZZZ]]]``````]]][[[\\\^^^[[[\\\^^^bbbgggkkkmmmmmm``````aaaaaaaaa``````______]]]ZZZWWWUUUTTTTTTUUU[[[___dddiiinnnvvv}}}}}}rrrpppooopppsssvvvxxxxxxttttttuuuwwwyyyyyywwwuuussskkkdddccc```___hhhuuuyyyvvvooommmiiieeeaaa^^^\\\[[[UUUVVVXXX[[[___cccfffhhhgggeeebbb^^^[[[XXXVVVUUUQQQQQQRRRSSSTTTVVVXXXYYYWWWUUUSSSQQQRRRUUUXXX[[[\\\]]]___^^^]]]\\\]]]^^^ZZZXXXWWWYYY\\\]]]ZZZWWWTTTTTTTTTSSSQQQOOOMMMLLLEEEFFFFFFGGGHHHHHHIIIIIINNNPPPRRRRRRPPPNNNNNNNNNNNNLLLIIIHHHGGGEEECCCAAA@@@@@@@@@@@@AAAAAAAAAAAAdddccccccgggmmmppppppmmmgggfffcccaaa___^^^]]]]]]VVVUUUTTTTTTWWW\\\bbbfffhhhjjjlllmmmkkkhhhdddaaa^^^^^^___aaaeeejjjooorrrqqqqqqqqqrrrtttwww{{{}}}yyyrrrjjjeeeccc```]]]YYYRRRPPPOOOOOOPPPRRRQQQQQQSSSVVVZZZ___dddhhhkkklllssstttwwwyyyzzzyyywwwvvvsssrrrpppooooooppprrrtttuuuqqqlllfffaaa[[[UUUPPPJJJJJJIIIHHHHHHIIIIIIIIIKKKKKKJJJKKKMMMQQQTTTVVVVVVSSSPPPPPPRRRUUUXXXYYYTTTYYY]]]\\\XXXXXX___ffffffiiimmmqqqrrrnnnfff```___YYYSSSQQQTTTVVVUUURRRTTTTTTUUUTTTSSSQQQOOONNNOOOPPPQQQPPPOOOOOOQQQSSSVVVWWWWWWXXXYYYYYYYYYYYYWWWTTTOOOJJJEEEBBB@@@@@@AAAAAADDDIIINNNOOOLLLIIIFFFFFFGGGGGGFFFDDDBBBAAAAAAAAABBBBBBCCCCCCCCCCCCAAABBBDDDGGGJJJMMMOOOPPPSSSSSSUUUVVVXXXZZZ[[[\\\YYYYYYYYYXXXWWWVVVTTTTTTVVVWWWZZZ\\\\\\\\\ZZZYYYZZZZZZZZZZZZYYYXXXVVVVVVQQQQQQRRRSSSRRRQQQPPPOOOKKKKKKLLLMMMNNNOOOOOOOOOOOONNNNNNPPPRRRVVVZZZ\\\___[[[VVVVVVYYYYYYUUUPPPPPPPPPPPPPPPPPPPPPOOONNNOOOPPPPPPPPPNNNLLLIIIGGGJJJKKKNNNQQQUUUYYY\\\]]]YYYZZZ[[[\\\\\\^^^aaadddeeefffgggiiijjjhhhddd```]]]___cccfffggggggfffeee\\\ZZZXXXWWWWWWXXXYYYZZZ___\\\YYYWWWVVVXXXZZZ\\\]]]\\\[[[ZZZZZZZZZ[[[\\\[[[ZZZWWWUUUSSSQQQQQQQQQRRRUUUZZZ]]]]]]]]]]]]]]]ccceeegggiiikkklllmmmllleeeeeeeeefffggghhhiiiiiifffcccaaaaaacccfffiiiiiifffkkkmmmmmmnnnpppnnnjjj______^^^]]]]]]\\\\\\[[[___bbbgggmmmrrruuuvvvvvvlllhhhbbb]]][[[[[[]]]___\\\]]]___bbbcccccc___\\\ZZZYYYWWWVVVUUUSSSOOOLLLLLLLLLLLLOOOSSSWWWXXXXXXYYYWWWSSSQQQPPPPPPRRRTTTUUUXXX```kkkqqqooonnnppptttrrrnnniiifffgggjjjnnnrrrtttuuuuuusssqqqqqqqqqsssssstttttttttsssrrrrrrjjjlllooouuu|||~~~yyyrrrlllhhheeecccaaaZZZ\\\___```___^^^]]]\\\XXXXXXWWWUUUTTTSSSRRRRRRTTTWWW]]]cccggggggfffdddaaa___^^^]]]^^^^^^\\\[[[VVVZZZ^^^aaaaaaaaaaaaaaaiiilllooommmhhhdddbbbbbbdddeeegggkkknnnooommmkkkaaabbbcccddddddcccbbbaaa[[[ZZZXXXXXXYYY[[[^^^``````cccgggkkkpppwww|||{{{|||pppoooooopppsssuuuvvvuuurrrrrrsssuuuwwwxxxwwwuuusssnnnjjjfffbbbbbblllxxx|||yyyooommmjjjgggdddaaa```___ZZZ[[[]]]```dddgggiiikkkiiigggddd```\\\YYYWWWVVVVVVVVVVVVWWWYYYZZZ\\\]]]]]]]]][[[[[[\\\^^^aaabbbcccdddeeedddccccccdddeee^^^]]]\\\^^^```aaa```^^^ZZZZZZYYYWWWUUUSSSQQQPPPFFFFFFGGGHHHHHHIIIIIIJJJKKKMMMNNNNNNLLLJJJJJJKKKJJJHHHFFFDDDCCCBBB???===>>>>>>>>>??????@@@@@@@@@dddcccccceeeiiijjjhhhfffddddddcccaaa```^^^]]]]]]VVVTTTQQQQQQSSSWWWZZZ]]]]]]^^^aaabbbbbb```]]][[[WWWWWWXXXYYY\\\___ccceeegggfffeeedddfffhhhkkkmmmjjjfffbbbaaaaaaaaa___]]]TTTRRRQQQQQQSSSSSSRRRQQQRRRTTTWWWZZZ]]]```bbbccchhhiiijjjlllmmmllllllkkklllkkkkkkkkkllloooqqqsssqqqnnnjjjeeeaaa\\\VVVRRRLLLLLLLLLKKKJJJJJJKKKLLLOOOOOOOOOPPPRRRUUUXXXYYYWWWTTTPPPNNNPPPRRRUUUVVVSSSXXX\\\YYYTTTTTTYYY___\\\___dddhhhiiifff```\\\]]]XXXTTTTTTXXX[[[YYYVVVTTTUUUUUUUUUTTTRRRPPPNNNMMMNNNOOOOOOOOOOOOQQQSSSWWWWWWXXXYYYYYYYYYXXXWWWRRRQQQMMMJJJGGGDDDCCCCCC@@@AAADDDLLLSSSVVVTTTPPPHHHHHHIIIIIIHHHFFFDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEAAACCCEEEGGGJJJMMMOOOPPPQQQRRRSSSUUUVVVXXXYYYZZZVVVWWWWWWXXXXXXXXXWWWWWWZZZ[[[\\\]]]\\\ZZZXXXVVVYYYYYYYYYYYYXXXWWWUUUUUUPPPQQQQQQRRRRRRPPPOOONNNLLLMMMNNNOOOPPPPPPPPPOOOMMMMMMMMMNNNQQQUUUXXX[[[^^^YYYUUUUUUXXXXXXSSSOOONNNOOOPPPRRRSSSSSSSSSSSSRRRRRRRRRQQQOOOLLLJJJHHHJJJLLLNNNQQQSSSVVVXXXYYYTTTVVVXXXZZZ\\\___cccgggggghhhjjjmmmooommmjjjfffdddfffhhhjjjjjjiiigggeee```___]]][[[ZZZZZZ[[[\\\cccaaa^^^[[[[[[]]]```bbbcccbbbaaa```___```aaabbb```___]]][[[ZZZZZZZZZ[[[[[[___bbbdddcccaaa___^^^___```cccfffhhhiiiiiiiiicccfffjjjoooppppppnnnllljjjgggeeedddgggjjjlllmmmgggkkknnnmmmmmmnnnlllhhh```___^^^]]]\\\\\\\\\]]]aaadddiiinnnqqqrrrrrrrrrjjjgggbbb___]]]___bbbeeeeeeeeegggiiijjjhhhddd```YYYXXXXXXXXXYYYWWWTTTQQQSSSRRRRRRTTTWWWZZZ[[[[[[\\\ZZZXXXVVVVVVWWWYYYZZZYYYZZZ```iiinnnnnnpppsssrrrooojjjeeeaaabbbfffiiissstttvvvuuusssqqqppppppsssttttttuuuuuuuuuuuuuuuooopppuuu{{{zzzuuusssqqqpppnnnhhhkkkmmmmmmjjjgggfffgggfffeeeccc```^^^\\\ZZZYYYYYY\\\aaadddeeedddbbbaaa```aaabbbdddeeeddd```]]]ZZZ]]]aaaddddddcccbbbcccjjjmmmpppooojjjeeeccccccdddfffiiilllmmmjjjddd___\\\]]]^^^^^^^^^]]]\\\[[[TTTSSSSSSTTTVVVZZZ^^^aaa^^^___```bbbfffkkkqqquuuwwwooolllmmmeeedddcccdddeeeffffffeeebbbbbbdddgggjjjkkkkkkiiigggdddaaa\\\WWWWWW___iiimmmrrrwwwxxx{{{{{{wwwtttrrrnnnlllbbbaaa___]]]\\\[[[ZZZZZZXXXXXXZZZ[[[]]]^^^___```]]]\\\ZZZXXXVVVUUUTTTTTTVVVVVVVVVVVVVVVWWWXXXXXXYYYZZZ\\\]]]^^^_________bbbccccccaaa```___aaabbbZZZZZZZZZ\\\]]]^^^]]]\\\YYYXXXWWWVVVTTTRRRPPPOOOFFFFFFFFFGGGGGGGGGGGGHHHFFFGGGHHHHHHFFFDDDEEEFFFEEECCCAAA@@@@@@???===;;;;;;;;;;;;<<<<<<=========___^^^^^^___``````^^^\\\[[[[[[ZZZYYYXXXWWWVVVUUUSSSPPPLLLLLLMMMPPPRRRSSSRRRSSSVVVXXXXXXWWWUUUTTTSSSRRRRRRRRRSSSUUUWWWXXX\\\[[[YYYXXXXXXYYY[[[\\\\\\[[[ZZZZZZ[[[ZZZXXXWWWQQQOOONNNOOOPPPPPPOOOMMMNNNOOOPPPQQQSSSUUUVVVWWWYYYYYYZZZ[[[\\\\\\\\\\\\]]]]]]^^^```bbbdddfffgggdddaaa^^^[[[YYYUUUQQQNNNIIIJJJJJJIIIHHHHHHJJJKKKNNNNNNOOOPPPQQQRRRSSSTTTRRRNNNJJJHHHIIIKKKLLLMMMNNNQQQSSSQQQLLLKKKNNNQQQMMMPPPTTTWWWXXXWWWUUUSSSVVVTTTSSSTTTWWWXXXVVVTTTNNNNNNNNNMMMLLLKKKJJJIIIGGGHHHIIIIIIHHHHHHKKKLLLQQQRRRSSSTTTTTTRRRQQQPPPIIIIIIHHHFFFDDDCCCBBBAAAAAABBBFFFPPP[[[```___\\\FFFFFFFFFEEEDDDCCCBBBAAABBBBBBAAAAAAAAABBBCCCDDD@@@AAABBBDDDFFFGGGIIIIIIJJJKKKKKKLLLMMMNNNNNNOOOLLLMMMNNNPPPQQQQQQQQQRRRRRRSSSSSSRRRPPPNNNLLLKKKPPPPPPPPPPPPOOONNNMMMMMMIIIJJJKKKKKKKKKJJJHHHHHHGGGHHHJJJKKKKKKKKKJJJIIIJJJJJJJJJKKKLLLOOOQQQRRRUUURRRPPPPPPQQQQQQNNNLLLHHHIIIKKKMMMOOOPPPPPPQQQOOOOOOMMMLLLJJJIIIHHHGGGGGGHHHIIIKKKLLLMMMNNNNNNKKKMMMOOOQQQSSSVVV[[[^^^^^^___aaadddffffffcccaaa```aaabbbbbbaaa___]]][[[[[[[[[[[[YYYWWWVVVXXXYYY^^^]]][[[YYYYYYZZZ]]]^^^``````___^^^^^^___```aaa```___]]]\\\[[[\\\\\\]]]]]]___aaaaaa___\\\[[[[[[WWWXXXZZZ\\\]]]^^^]]]]]]YYY^^^eeekkknnnlllhhhfffccc```^^^]]]___aaaaaaaaa\\\```cccbbbcccdddccc___ZZZYYYWWWUUUTTTUUUVVVWWW[[[^^^aaacccdddcccdddddddddaaa^^^ZZZZZZ[[[]]]___bbbbbbdddeeeeeeccc___[[[SSSSSSTTTVVVXXXWWWUUURRRTTTSSSRRRTTTVVVXXXYYYYYYZZZYYYXXXWWWWWWWWWXXXXXXWWWUUUXXX^^^cccdddhhhllliiigggccc^^^[[[[[[]]]```iiikkklllllljjjhhhggghhhhhhhhhiiijjjjjjkkkllllllkkklllooottt{{{zzzvvvsssrrrooonnnkkknnnpppnnnjjjgggggghhhkkkjjjhhhfffccc```^^^]]]XXX[[[^^^___^^^\\\[[[[[[ZZZ\\\^^^aaacccbbb___[[[]]]___aaaaaa___]]][[[[[[^^^bbbggggggdddaaaaaabbb^^^```dddggghhhddd]]]XXXXXXXXXXXXXXXWWWVVVUUUTTTQQQPPPPPPPPPRRRTTTWWWYYYXXXXXXWWWWWWYYY]]]```bbbmmmqqqtttqqqhhh```\\\\\\[[[YYYWWWWWWXXXXXXWWWVVVRRRSSSTTTXXX[[[]]]\\\[[[WWWVVVSSSNNNJJJJJJOOOTTTWWW\\\______bbbgggkkkkkknnnkkkgggdddbbb```\\\ZZZUUUUUUTTTRRRRRRQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRRRROOOOOOOOOOOOPPPPPPQQQRRRUUUTTTSSSSSSRRRRRRRRRRRRPPPRRRUUUXXXYYYYYYXXXWWW]]]]]]\\\ZZZWWWWWWXXXZZZTTTUUUUUUVVVVVVVVVUUUUUUSSSSSSRRRQQQPPPNNNLLLKKKFFFFFFFFFEEEEEEEEEDDDDDDCCCDDDEEEDDDBBBBBBCCCDDDCCCAAA@@@?????????===<<<::::::::::::;;;;;;;;;;;;YYYXXXWWWWWWWWWWWWVVVUUUSSSSSSRRRQQQPPPOOOOOOOOOOOOLLLHHHGGGIIILLLMMMMMMLLLNNNPPPQQQRRRQQQPPPOOOQQQPPPPPPOOOPPPPPPQQQQQQQQQQQQOOONNNNNNNNNOOOPPPSSSSSSSSSTTTUUUTTTRRRPPPNNNMMMLLLLLLMMMMMMKKKJJJIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQQQQPPPRRRTTTWWWYYYZZZZZZZZZWWWUUUSSSQQQPPPNNNJJJHHHEEEGGGHHHHHHFFFFFFIIIKKKKKKLLLMMMNNNNNNNNNMMMLLLKKKHHHEEEDDDEEEFFFGGGGGGIIIJJJKKKIIIGGGFFFGGGIIIFFFHHHIIIJJJKKKKKKLLLMMMNNNOOOPPPRRRRRRPPPNNNMMMFFFEEEEEEDDDCCCCCCCCCDDDAAABBBCCCBBBBBBBBBDDDFFFIIIJJJKKKLLLLLLJJJHHHGGGBBBCCCDDDDDDCCCAAA???>>>CCCCCCFFFOOOZZZ```^^^[[[EEEDDDCCCAAA@@@@@@??????@@@@@@?????????@@@AAABBBAAAAAAAAABBBBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBFFFFFFFFFGGGGGGFFFEEEEEECCCDDDEEEEEEEEEDDDBBBAAAAAABBBDDDEEEEEEDDDCCCBBBFFFFFFGGGGGGGGGHHHHHHHHHJJJIIIIIIIIIIIIIIIIIIHHHDDDEEEFFFHHHIIIJJJKKKKKKLLLJJJHHHFFFEEEEEEFFFFFFCCCDDDFFFGGGGGGGGGFFFFFFEEEFFFHHHIIIJJJLLLPPPSSSSSSSSSTTTVVVXXXXXXWWWUUUVVVVVVVVVUUUTTTRRRQQQPPPOOOQQQRRRQQQPPPPPPRRRUUUTTTSSSRRRQQQQQQRRRSSSTTTVVVVVVVVVVVVVVVWWWXXXYYYZZZYYYXXXWWWVVVVVVWWWWWWVVVWWWWWWVVVTTTSSSSSSTTTOOOPPPQQQRRRRRRQQQPPPOOOOOOSSSZZZ___aaa___\\\YYYWWWUUUSSSRRRSSSSSSRRRQQQMMMRRRVVVWWWXXX[[[[[[WWWTTTRRROOOMMMLLLMMMOOOQQQSSSUUUWWWWWWVVVUUUVVVXXXXXXVVVTTTRRRRRRSSSUUUWWWYYYYYYYYY[[[\\\ZZZWWWTTTPPPPPPRRRUUUWWWWWWTTTRRRSSSQQQQQQRRRUUUWWWWWWWWWXXXXXXWWWWWWVVVUUUTTTSSSSSSPPPQQQVVVYYY[[[^^^ccc___^^^\\\YYYVVVTTTUUUWWWYYY\\\^^^^^^]]]\\\]]]]]][[[[[[[[[\\\]]]___```aaaaaaaaacccgggmmmrrruuuvvvvvvtttpppnnnlllkkkhhhfffeeehhhjjjhhhdddbbbcccfffhhhgggeeecccaaa___^^^]]]VVVYYY[[[ZZZXXXWWWWWWYYYWWWWWWXXXZZZ]]]^^^^^^\\\^^^______^^^[[[YYYXXXYYYVVVZZZ^^^___]]][[[\\\^^^\\\]]]^^^aaabbb```\\\XXXYYYYYYWWWVVVTTTSSSSSSSSSOOOOOOOOOOOOOOOPPPQQQRRRVVVTTTRRRQQQRRRUUUWWWXXX^^^```cccbbb]]]XXXUUUTTTTTTRRROOONNNOOOPPPPPPPPPLLLLLLMMMPPPSSSTTTSSSRRROOONNNLLLHHHGGGHHHJJJJJJJJJNNNQQQPPPRRRWWWZZZZZZ```]]]ZZZXXXWWWVVVTTTSSSQQQPPPOOOMMMLLLLLLLLLLLLNNNNNNNNNNNNMMMLLLJJJIIIHHHHHHIIIKKKMMMPPPRRRTTTSSSRRRQQQQQQPPPPPPPPPQQQLLLMMMOOOQQQRRRSSSSSSSSSYYYXXXVVVSSSPPPOOOPPPRRRPPPPPPQQQQQQPPPOOOOOOOOONNNNNNNNNMMMLLLJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBAAABBBCCCBBBAAAAAABBBDDDAAA@@@>>>???@@@@@@???===<<<<<<<<<<<<;;;;;;;;;;;;UUUTTTSSSSSSRRRSSSSSSSSSQQQPPPOOONNNMMMMMMMMMMMMMMMIIIEEEEEEHHHKKKLLLKKKLLLMMMOOOPPPPPPOOOMMMLLLQQQPPPPPPOOOOOOOOOPPPPPPNNNMMMMMMLLLLLLLLLLLLMMMMMMNNNPPPQQQRRRQQQPPPNNNMMMLLLLLLLLLMMMMMMKKKIIIGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIIIIIIIJJJKKKLLLMMMKKKMMMPPPSSSUUUVVVUUUUUURRRPPPNNNMMMLLLJJJGGGEEEEEEGGGIIIHHHFFFGGGJJJMMMJJJKKKMMMNNNMMMKKKIIIHHHHHHFFFDDDCCCEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGJJJLLLHHHKKKOOOOOOMMMJJJGGGFFFBBBAAA@@@??????@@@AAAAAA???@@@AAA@@@???@@@AAACCCDDDEEEFFFGGGFFFDDDBBBAAAAAABBBDDDEEEDDDBBB???===AAA???@@@FFFOOOTTTRRRMMMEEEDDDBBB@@@?????????@@@AAA@@@?????????@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@DDDDDDCCCBBBAAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCAAAAAA@@@AAAAAAAAAAAABBBBBBCCCBBBBBBBBBAAABBBBBBCCCBBBAAA@@@???>>>???AAABBBCCCBBB@@@???DDDEEEEEEEEEDDDCCCBBBAAABBBDDDEEEEEEDDDDDDEEEFFFCCCDDDEEEFFFGGGGGGGGGGGGJJJHHHFFFCCCCCCDDDFFFGGGCCCDDDEEEFFFFFFFFFEEEDDDDDDEEEFFFFFFEEEGGGJJJLLLMMMMMMLLLMMMOOOOOONNNMMMOOONNNMMMLLLKKKJJJJJJJJJFFFHHHKKKKKKJJJKKKOOORRRKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMNNNNNNOOOPPPQQQQQQVVVUUUSSSQQQPPPPPPPPPPPPNNNNNNNNNLLLKKKKKKMMMOOOKKKKKKLLLLLLKKKJJJHHHGGGIIILLLPPPTTTUUUSSSQQQOOOPPPNNNLLLKKKKKKJJJHHHFFFEEEKKKOOOQQQTTTXXXXXXUUURRROOOLLLIIIIIIJJJLLLNNNNNNQQQRRRQQQOOONNNPPPRRRMMMLLLKKKKKKMMMOOOQQQSSSQQQQQQRRRSSSUUUTTTRRRPPPQQQQQQSSSVVVXXXWWWUUURRRRRRQQQPPPRRRUUUWWWWWWWWWYYYYYYYYYXXXVVVTTTQQQOOOQQQNNNOOOTTTVVVWWWYYY^^^YYYYYYYYYVVVSSSQQQQQQRRRNNNPPPSSSUUUUUUUUUVVVWWWSSSSSSTTTUUUVVVXXXYYYZZZZZZYYYZZZ]]]bbbgggkkkllliiigggfffeeeeeeeeecccaaa```ccceeebbb^^^]]]aaaeeebbbaaaaaa```^^^]]]\\\\\\VVVXXXZZZYYYWWWVVVXXX[[[XXXVVVUUUVVVYYY]]]___```]]]^^^^^^]]][[[ZZZ[[[\\\VVVYYY\\\\\\YYYWWWXXXZZZ___^^^]]]]]]^^^]]][[[ZZZ]]][[[YYYVVVUUUTTTTTTTTTMMMMMMNNNOOOPPPQQQQQQQQQVVVTTTQQQPPPQQQSSSUUUUUUVVVXXXYYYYYYWWWUUUTTTTTTQQQNNNLLLKKKLLLNNNOOOOOOMMMLLLMMMOOOQQQRRRPPPNNNOOONNNLLLJJJKKKMMMMMMJJJIIINNNQQQOOOPPPTTTVVVUUUVVVTTTRRRRRRSSSTTTTTTTTTRRRQQQOOOMMMLLLJJJJJJJJJLLLMMMMMMMMMLLLJJJIIIGGGFFFGGGIIIKKKNNNRRRUUUVVVRRRQQQQQQPPPPPPQQQQQQQQQMMMMMMMMMNNNOOOQQQTTTUUUWWWVVVTTTPPPMMMKKKLLLNNNNNNOOOPPPOOONNNMMMLLLMMMKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHFFFEEEDDDBBBAAAAAA???@@@AAA@@@@@@@@@BBBDDD???>>>======???@@@???===??????>>>>>>======<<<<<>>>>>======>>>>>>???@@@AAAAAABBBBBBEEEEEEDDDCCCBBBBBBAAAAAABBBCCCCCCBBB@@@??????@@@>>>???AAADDDFFFHHHJJJJJJFFFDDDAAA???>>>>>>@@@AAACCCBBB@@@???@@@AAACCCDDDFFFEEEDDDCCCBBBBBBCCCDDDFFFFFFEEEDDDCCCBBBBBBAAABBBAAAAAAAAAAAABBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@>>>???@@@BBBCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@>>>???@@@AAABBBBBBBBBBBBDDDEEEFFFEEEDDDAAA???===???@@@CCCEEEGGGHHHHHHHHHEEEEEEDDDDDDDDDEEEEEEEEEGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCDDDFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJIIIIIIHHHKKKJJJJJJJJJJJJJJJJJJJJJFFFFFFGGGHHHIIIKKKKKKLLLMMMLLLJJJHHHHHHHHHJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJEEEFFFHHHJJJKKKKKKKKKJJJJJJKKKLLLMMMLLLIIIGGGEEEDDDGGGKKKNNNOOOQQQSSSUUUVVVTTTPPPLLLJJJJJJKKKLLLKKKOOOSSSTTTSSSQQQOOOOOOKKKKKKKKKLLLNNNPPPRRRSSSSSSRRRPPPOOONNNMMMMMMMMMOOOQQQTTTWWWXXXWWWUUUSSSUUUSSSQQQQQQUUUXXX[[[\\\^^^ZZZWWWWWWTTTOOOOOOQQQRRRSSSTTTTTTTTTUUUXXXZZZ[[[YYYUUUQQQOOONNNNNNOOOLLLOOOSSSUUUTTTRRRPPPPPPOOOOOOQQQRRRTTTUUUWWWWWWRRRSSSUUUZZZ```cccdddcccfffeeedddaaa]]][[[[[[\\\[[[\\\^^^___aaaaaaaaaaaa^^^]]]]]]]]]]]]]]]^^^^^^]]]\\\ZZZXXXWWWXXXYYYZZZ^^^[[[XXXXXXZZZ\\\[[[ZZZ]]]\\\ZZZYYYZZZYYYWWWVVVUUUVVVWWWXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[\\\]]]ZZZZZZZZZZZZXXXVVVTTTSSSQQQOOONNNNNNPPPRRRSSSRRRSSSSSSSSSSSSTTTUUUUUUVVVWWWVVVTTTTTTVVVWWWVVVUUURRRRRRQQQQQQPPPPPPOOOOOOMMMLLLLLLLLLMMMOOOPPPQQQTTTPPPMMMMMMPPPRRRRRRQQQQQQPPPOOONNNOOOPPPSSSTTTSSSQQQPPPQQQSSSTTTTTTTTTUUURRRPPPPPPRRRRRRPPPMMMPPPPPPOOOPPPOOOMMMIIIFFFEEEGGGJJJMMMPPPPPPPPPPPPQQQOOOLLLKKKLLLOOOSSSVVVOOOMMMJJJKKKOOOQQQQQQPPPRRRRRRPPPOOOLLLJJJIIIHHHJJJMMMOOOMMMMMMOOONNNKKKKKKKKKLLLMMMMMMKKKJJJIIIFFFEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAA<<<======>>>???@@@@@@@@@@@@@@@???>>>===<<<;;;;;;SSSSSSRRRRRRQQQPPPPPPPPPMMMLLLKKKJJJJJJIIIHHHHHHLLLLLLLLLKKKKKKKKKJJJJJJMMMLLLLLLLLLLLLLLLMMMMMMKKKMMMNNNPPPQQQQQQPPPPPPPPPNNNKKKHHHGGGGGGHHHIIILLLNNNPPPRRRRRRPPPNNNLLLNNNNNNNNNMMMMMMMMMLLLLLLJJJIIIIIIIIIIIIJJJKKKKKKMMMLLLKKKKKKMMMMMMMMMKKKMMMKKKKKKMMMQQQSSSTTTSSSRRRPPPNNNMMMMMMMMMLLLJJJJJJIIIHHHHHHHHHIIIJJJKKKLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHFFFDDDCCCDDDEEEEEEGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEFFFGGGHHHIIIJJJIIIHHHGGGEEEDDDCCCBBB@@@@@@@@@?????????????????????@@@@@@AAAAAABBBBBBEEEEEEDDDDDDCCCCCCBBBBBBDDDEEEEEECCC@@@>>>>>>>>>===>>>AAACCCEEEGGGGGGGGGEEEDDDAAA??????@@@BBBCCCEEEDDDCCCBBBAAABBBDDDEEEGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@????????????>>>???AAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????AAABBBCCCDDDEEEFFFFFFFFFEEEFFFFFFFFFDDDBBB???===>>>???BBBDDDFFFGGGGGGGGGEEEEEEDDDCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHIIIJJJKKKLLLLLLLLLJJJIIIGGGGGGHHHIIIJJJHHHIIIJJJKKKKKKLLLLLLLLLNNNNNNMMMLLLLLLKKKJJJJJJIIIIIIGGGFFFEEEEEEEEEEEEHHHIIIIIIJJJJJJIIIIIIIIIEEEFFFHHHIIIJJJKKKJJJJJJIIIJJJJJJKKKJJJIIIGGGFFFFFFHHHKKKLLLMMMOOORRRTTTVVVTTTQQQOOOMMMLLLLLLLLLMMMPPPSSSTTTRRROOOMMMMMMLLLMMMNNNOOOPPPQQQRRRSSSQQQPPPPPPOOOOOOOOOOOOOOOPPPRRRUUUWWWXXXWWWUUUTTTTTTRRRPPPRRRUUUYYY[[[\\\^^^ZZZWWWVVVSSSNNNNNNRRRSSSTTTVVVWWWWWWXXXYYYZZZ[[[XXXTTTQQQNNNMMMNNNOOOJJJMMMQQQSSSRRRPPPNNNNNNKKKLLLMMMOOOQQQRRRSSSTTTTTTTTTVVVZZZ^^^``````___bbbbbbbbb___\\\ZZZZZZ[[[[[[\\\^^^``````___^^^]]][[[[[[ZZZZZZZZZ[[[\\\\\\]]]\\\ZZZXXXWWWWWWXXXYYY]]]ZZZXXXXXXZZZ[[[[[[YYY[[[YYYXXXYYYZZZZZZYYYXXXUUUVVVWWWXXXXXXYYYYYYYYY[[[[[[ZZZZZZYYYYYYZZZZZZZZZZZZ[[[[[[ZZZYYYXXXWWWWWWUUUSSSRRRSSSTTTSSSSSSSSSTTTUUUVVVVVVVVVUUUUUUVVVUUUTTTUUUWWWYYYYYYXXXZZZYYYWWWTTTRRRPPPOOOOOOOOOOOONNNMMMNNNPPPRRRTTTXXXUUURRRRRRTTTVVVVVVUUUSSSRRRQQQPPPPPPQQQSSSTTTSSSQQQPPPQQQSSSTTTTTTSSSSSSQQQOOOOOOPPPPPPNNNLLLOOONNNMMMMMMNNNLLLJJJGGGDDDFFFIIILLLOOOQQQRRRRRRPPPNNNLLLKKKKKKNNNQQQSSSNNNLLLJJJKKKNNNQQQQQQPPPPPPOOOMMMKKKJJJIIIIIIHHHKKKNNNNNNKKKKKKNNNMMMJJJMMMMMMMMMMMMMMMLLLLLLKKKFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@???>>>======>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@??????>>>===<<<<<<<<>>===>>>===>>>AAADDDEEEEEEDDDDDDDDDCCCAAA@@@AAABBBDDDFFFIIIHHHFFFEEEDDDDDDEEEFFFHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEFFFFFFEEEDDDCCCBBBAAAAAA@@@???>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@@@@????????????>>>>>>>>>>>>BBBCCCDDDFFFGGGHHHHHHHHHGGGGGGGGGGGGEEEBBB???>>>>>>???AAADDDFFFFFFFFFFFFFFFEEECCCBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCCCCDDDEEEGGGIIIJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEFFFHHHHHHIIIJJJKKKKKKLLLLLLIIIHHHGGGGGGGGGHHHIIIJJJHHHIIIIIIJJJKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJIIIIIIHHHGGGFFFEEECCCCCCCCCCCCFFFGGGIIIJJJJJJIIIGGGFFFDDDEEEGGGIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKKKKMMMPPPSSSVVVUUUSSSQQQOOOMMMLLLKKKOOOQQQSSSRRRPPPMMMLLLKKKNNNOOOPPPQQQRRRRRRRRRRRROOOOOOOOOPPPPPPQQQQQQQQQQQQRRRUUUVVVWWWVVVUUUTTTSSSRRRQQQTTTXXX\\\^^^^^^___[[[XXXWWWRRRNNNOOOTTTVVVXXXZZZ\\\]]]]]][[[ZZZ[[[XXXTTTQQQNNNNNNNNNOOOLLLOOORRRSSSQQQOOOMMMMMMJJJKKKLLLMMMOOOQQQRRRSSSVVVVVVVVVXXX[[[\\\\\\ZZZ^^^______^^^[[[ZZZZZZ[[[\\\^^^___``````^^^[[[YYYZZZZZZYYYYYYZZZ[[[[[[\\\^^^\\\ZZZWWWVVVVVVWWWXXX[[[YYYWWWWWWYYYZZZZZZYYYXXXWWWWWWXXXZZZ[[[ZZZYYYUUUUUUVVVWWWXXXXXXXXXXXX[[[[[[ZZZZZZYYYXXXXXXXXXZZZZZZ[[[\\\]]]]]]]]]]]]```]]]ZZZYYYXXXXXXVVVUUUVVVWWWYYYZZZZZZXXXVVVTTTVVVUUUUUUWWWZZZ]]]^^^^^^___]]]YYYVVVSSSRRRRRRRRRTTTRRRPPPNNNOOOQQQTTTWWWZZZXXXVVVUUUVVVXXXXXXWWWUUUUUUTTTSSSSSSSSSTTTTTTSSSQQQPPPPPPRRRSSSSSSRRRPPPOOONNNNNNOOOOOOMMMKKKMMMKKKJJJKKKLLLLLLKKKJJJIIIIIIJJJLLLMMMNNNOOOPPPMMMLLLKKKJJJJJJKKKLLLMMMLLLJJJIIIJJJMMMOOOOOOOOOMMMKKKIIIHHHGGGHHHIIIJJJMMMOOONNNJJJJJJNNNNNNLLLNNNMMMMMMLLLLLLLLLLLLLLLFFFEEECCCBBBAAAAAABBBCCCAAA@@@???>>>============?????????@@@AAAAAABBBBBB?????????>>>>>>=========PPPOOONNNMMMMMMMMMNNNNNNOOOOOONNNNNNNNNNNNOOOPPPRRRQQQPPPOOOMMMLLLKKKJJJNNNNNNMMMLLLLLLLLLMMMMMMPPPQQQRRRSSSTTTTTTSSSSSSRRRPPPNNNLLLKKKJJJKKKKKKNNNOOOPPPPPPPPPOOONNNMMMMMMMMMNNNOOOPPPQQQRRRRRRNNNMMMLLLKKKJJJIIIIIIIIIKKKIIIHHHHHHIIIIIIHHHFFFJJJJJJKKKMMMOOOPPPPPPPPPQQQOOOMMMMMMNNNOOONNNMMMLLLKKKJJJIIIIIIIIIJJJKKKNNNMMMLLLJJJIIIHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIGGGGGGFFFEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCAAAAAABBBBBBCCCCCCCCCDDDBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCEEEFFFFFFDDDAAA?????????>>>@@@BBBDDDEEEDDDCCCBBBBBBBBBAAAAAACCCDDDGGGHHHKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHHHHGGGEEEBBBAAA@@@???>>>===============???@@@AAABBBBBBAAA@@@???????????????????????????BBBCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHGGGFFFCCC@@@>>>???@@@CCCEEEGGGGGGHHHGGGFFFEEECCCAAAAAABBBDDDEEEDDDDDDEEEEEEFFFGGGHHHIIILLLKKKJJJIIIHHHFFFEEEEEECCCDDDFFFHHHJJJLLLLLLMMMHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJJJJKKKKKKKKKKKKKKKHHHGGGFFFEEEDDDCCCCCCCCCEEEGGGIIIJJJJJJHHHFFFDDDDDDEEEGGGIIIJJJJJJJJJIIIJJJJJJJJJJJJJJJKKKLLLMMMKKKKKKKKKJJJJJJLLLOOORRRTTTTTTTTTSSSQQQNNNLLLKKKNNNOOOQQQQQQOOOLLLLLLLLLNNNOOOQQQRRRRRRRRRQQQQQQPPPPPPQQQRRRRRRRRRRRRRRRQQQRRRSSSTTTTTTTTTSSSRRRTTTTTTUUUXXX\\\```bbbbbb```]]]ZZZXXXTTTPPPSSSYYY]]]^^^```bbbcccbbb___]]]]]]ZZZVVVRRRPPPOOOPPPPPPRRRTTTVVVUUUSSSOOOMMMMMMLLLLLLMMMOOOQQQRRRTTTTTTWWWVVVVVVXXXZZZ[[[[[[ZZZ\\\^^^______]]]\\\]]]^^^]]]___aaabbbbbb___\\\ZZZ\\\[[[[[[[[[\\\\\\]]]^^^]]]\\\YYYWWWUUUUUUVVVWWWYYYXXXXXXXXXYYYYYYZZZYYYYYYWWWWWWWWWYYYZZZYYYXXXUUUVVVVVVWWWXXXXXXXXXWWWZZZZZZZZZZZZZZZYYYYYYYYYZZZ[[[\\\^^^___aaabbbbbbeeebbb```___^^^]]][[[YYYYYY[[[]]]___^^^[[[WWWUUUVVVVVVWWWYYY^^^aaacccccc^^^\\\YYYVVVUUUUUUWWWXXXWWWUUURRROOOPPPRRRVVVXXXWWWVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUTTTTTTTTTSSSQQQPPPPPPQQQRRRQQQPPPOOOOOOOOOOOOOOONNNMMMLLLLLLKKKJJJJJJLLLNNNNNNMMMPPPOOONNNLLLKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLJJJIIIGGGEEEFFFHHHKKKMMMNNNPPPNNNKKKLLLQQQTTTSSSMMMLLLKKKJJJIIIJJJKKKLLLEEEDDDBBBAAA@@@AAABBBCCCDDDCCCBBB@@@???>>>>>>>>>?????????@@@@@@@@@AAAAAA??????>>>>>>>>>>>>>>>>>>PPPOOOMMMLLLLLLMMMNNNOOOOOOOOONNNNNNNNNPPPQQQSSSTTTSSSRRRQQQOOOMMMLLLLLLOOOOOONNNMMMLLLLLLMMMMMMOOOQQQSSSUUUVVVWWWWWWWWWTTTSSSQQQOOOMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJMMMMMMNNNPPPQQQRRRSSSTTTPPPOOONNNLLLKKKJJJIIIIIILLLJJJIIIHHHIIIIIIGGGEEEHHHJJJLLLMMMNNNOOOOOOPPPMMMLLLKKKKKKMMMNNNNNNMMMJJJIIIHHHHHHHHHIIIKKKKKKMMMLLLKKKIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGFFFEEEEEEEEEFFFGGGIIIIIIHHHGGGFFFEEEEEEDDDBBBBBBCCCCCCDDDDDDEEEEEECCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEDDDBBBAAABBBCCCAAABBBDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCEEEGGGHHHJJJIIIIIIGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGEEEBBB@@@>>>>>>======<<<<<<======>>>???@@@AAAAAAAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGFFFCCCAAA???AAABBBDDDGGGHHHIIIIIIIIIGGGEEEDDDBBBBBBBBBDDDDDDEEEEEEEEEEEEFFFGGGIIIIIIMMMLLLKKKJJJIIIHHHGGGGGGDDDEEEGGGIIIKKKLLLMMMMMMHHHGGGFFFEEEEEEEEEEEEFFFBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHIIIFFFFFFFFFFFFGGGGGGHHHIIIIIIHHHHHHHHHIIIJJJKKKLLLHHHHHHIIIJJJKKKLLLMMMMMMJJJIIIHHHGGGFFFFFFFFFFFFFFFHHHJJJKKKKKKIIIFFFDDDEEEGGGHHHJJJKKKKKKKKKKKKMMMMMMMMMMMMMMMNNNPPPPPPMMMMMMMMMLLLKKKMMMPPPSSSRRRSSSSSSSSSRRRPPPMMMLLLLLLNNNQQQRRRPPPOOONNNNNNMMMNNNOOOPPPPPPPPPPPPPPPSSSTTTTTTUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQVVVVVVXXX\\\aaadddeeeeee```^^^\\\ZZZVVVTTTYYYaaafffeeeeeefffhhhgggccc```___]]]YYYUUUSSSRRRRRRSSSWWWYYYYYYWWWSSSOOOLLLLLLMMMNNNOOOPPPRRRTTTUUUVVVXXXWWWWWWXXX[[[]]]]]]]]]^^^```bbbbbbbbbaaabbbbbb```aaacccddddddcccaaa___]]]]]]\\\\\\\\\\\\]]]]]]\\\[[[XXXVVVUUUUUUVVVVVVXXXYYYZZZZZZZZZZZZ[[[[[[[[[YYYXXXXXXYYYYYYXXXWWWWWWWWWXXXYYYYYYYYYXXXXXXXXXYYYZZZ[[[\\\\\\\\\\\\[[[\\\]]]^^^```bbbdddeeeeeedddbbbbbbbbbaaa___]]][[[]]]```bbbaaa]]]YYYVVVXXXWWWXXX[[[```dddffffffaaa___\\\YYYXXXXXXZZZ[[[XXXVVVRRRPPPOOORRRUUUWWWTTTUUUTTTSSSRRRRRRRRRSSSVVVVVVWWWWWWVVVUUUTTTSSSSSSRRRPPPOOOPPPQQQPPPOOONNNPPPQQQRRRQQQPPPNNNNNNMMMLLLKKKLLLOOOQQQQQQQQQRRRPPPNNNLLLKKKJJJIIIIIIFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIGGGFFFFFFGGGJJJMMMOOOOOOPPPOOOMMMOOOVVVZZZZZZNNNMMMLLLKKKJJJKKKLLLMMMEEEDDDCCCBBBAAABBBCCCCCCDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>????????????QQQPPPNNNMMMLLLNNNOOOPPPOOONNNMMMMMMNNNPPPSSSTTTWWWWWWVVVTTTSSSQQQPPPOOORRRQQQPPPOOOOOONNNOOOOOOPPPRRRTTTWWWYYYYYYZZZZZZVVVUUUTTTRRRQQQPPPOOOOOOMMMLLLKKKJJJIIIIIIIIIJJJMMMMMMNNNPPPQQQRRRTTTTTTRRRQQQPPPNNNMMMLLLKKKKKKOOONNNLLLKKKKKKKKKIIIGGGHHHKKKMMMOOOOOONNNOOOPPPJJJIIIHHHIIIKKKMMMMMMLLLIIIIIIHHHHHHHHHIIIKKKLLLKKKKKKIIIHHHGGGGGGGGGGGGEEEEEEFFFFFFEEEEEEEEEEEEBBBBBBCCCDDDEEEFFFHHHIIIHHHGGGFFFEEEDDDEEEFFFFFFIIIIIIHHHHHHGGGFFFFFFEEECCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAACCCDDDEEEDDDCCCCCCCCCEEEBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEGGGGGGGGGFFFFFFEEEDDDDDDBBBCCCDDDEEEFFFGGGGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHFFFFFFGGGFFFEEECCCAAA@@@>>>======<<<<<<=========<<<>>>???AAAAAAAAAAAA@@@BBBBBBBBBBBBCCCCCCCCCCCCFFFFFFGGGGGGGGGGGGGGGFFFDDDEEEFFFFFFFFFDDDBBB@@@BBBCCCEEEHHHJJJJJJKKKJJJGGGFFFEEEDDDDDDDDDCCCDDDFFFFFFFFFFFFFFFGGGHHHIIIKKKKKKJJJJJJIIIIIIHHHHHHEEEFFFGGGIIIKKKLLLMMMMMMHHHGGGEEEDDDCCCCCCDDDEEEAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHHHHJJJKKKLLLHHHHHHIIIJJJLLLMMMNNNNNNJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJLLLLLLLLLJJJHHHFFFHHHIIIKKKMMMNNNNNNMMMMMMPPPPPPPPPQQQQQQRRRRRRRRROOOPPPPPPOOOOOOOOORRRTTTRRRSSSSSSTTTSSSRRRQQQPPPMMMQQQUUUWWWVVVTTTRRRQQQMMMLLLLLLMMMMMMOOOPPPQQQVVVVVVWWWXXXWWWVVVTTTSSSTTTSSSRRRQQQPPPPPPQQQQQQVVVVVVYYY^^^bbbeeeeeeddd^^^]]]\\\[[[XXXXXX```jjjppplllhhhggghhhhhheeecccaaa^^^ZZZWWWTTTTTTTTTUUUXXXYYYYYYVVVRRRNNNLLLLLLNNNOOOPPPQQQSSSUUUVVVWWWZZZYYYYYY[[[^^^```aaaaaaaaadddfffggggggffffffgggddddddeeeffffffeeedddccc^^^]]]\\\[[[ZZZZZZZZZZZZZZZYYYWWWUUUTTTUUUVVVWWWYYY[[[]]]]]]\\\\\\]]]^^^\\\ZZZYYYYYYZZZZZZYYYWWWZZZZZZ[[[[[[[[[[[[[[[ZZZXXXZZZ\\\^^^___``````___\\\]]]]]]^^^```bbbdddeeedddcccbbbccccccccc```^^^ZZZ\\\___aaa```]]]YYYVVVXXXXXXXXX[[[```ccceeeeeedddccc```]]][[[ZZZZZZZZZWWWTTTQQQOOONNNPPPRRRTTTSSSTTTTTTSSSQQQPPPQQQRRRSSSTTTVVVWWWWWWUUUSSSRRRTTTRRRPPPOOOOOOOOONNNMMMNNNQQQSSSTTTRRRQQQPPPPPPNNNMMMMMMOOORRRSSSSSSSSSMMMMMMMMMMMMLLLLLLLLLLLLEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHJJJIIIGGGFFFEEEFFFGGGGGGFFFGGGHHHKKKNNNOOONNNPPPOOONNNPPPWWW[[[[[[OOONNNNNNMMMMMMMMMMMMMMMDDDDDDDDDDDDDDDDDDCCCCCCAAA@@@???>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@RRRQQQOOOMMMNNNOOOQQQSSSQQQPPPOOOOOOQQQTTTWWWYYY[[[[[[ZZZYYYWWWVVVUUUUUUVVVUUUTTTSSSRRRRRRRRRRRRSSSUUUWWWXXXZZZZZZZZZYYYXXXXXXVVVUUUTTTSSSRRRQQQOOONNNLLLJJJIIIJJJJJJKKKMMMMMMNNNOOOQQQRRRSSSSSSTTTSSSQQQPPPNNNNNNMMMMMMQQQOOOMMMLLLLLLKKKIIIGGGHHHKKKOOOPPPOOONNNOOOPPPIIIHHHGGGHHHKKKMMMMMMMMMLLLKKKJJJIIIIIIIIIJJJKKKIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFEEEEEE@@@AAAAAABBBDDDEEEGGGHHHHHHGGGFFFDDDDDDDDDEEEFFFHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBDDDEEEFFFEEECCCBBBCCCDDDBBBBBBAAAAAAAAABBBDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBAAACCCEEEGGGIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDCCCBBBBBBAAAAAA>>>===============>>>>>>;;;<<<>>>@@@AAABBBBBBAAABBBBBBCCCCCCCCCDDDDDDDDDFFFGGGGGGFFFFFFEEEDDDCCCAAABBBDDDEEEEEEDDDBBBAAAAAACCCEEEGGGIIIJJJJJJJJJFFFGGGGGGGGGFFFEEEDDDCCCGGGGGGGGGFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFHHHIIIJJJKKKKKKKKKHHHFFFDDDCCCBBBBBBCCCDDDCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGIIIHHHGGGGGGHHHIIIKKKMMMKKKKKKKKKLLLLLLLLLMMMMMMJJJJJJJJJJJJKKKLLLMMMNNNMMMMMMMMMMMMLLLKKKJJJIIIJJJLLLMMMOOOPPPPPPPPPPPPQQQQQQSSSSSSTTTSSSRRRQQQPPPQQQSSSSSSRRRSSSTTTVVVSSSTTTTTTUUUUUUVVVUUUUUUSSSWWW\\\^^^]]]YYYVVVTTTMMMLLLKKKKKKLLLNNNQQQSSSVVVWWWYYYZZZZZZYYYXXXWWWWWWUUUSSSRRRQQQQQQRRRRRRRRRSSSVVV[[[___aaa```___[[[ZZZZZZZZZXXXZZZeeeqqqwwwppphhhdddeeefffeeecccaaa^^^[[[WWWTTTTTTTTTUUUWWWXXXYYYWWWTTTRRRQQQQQQQQQRRRSSSUUUWWWXXXYYYZZZ___^^^]]]^^^```cccdddddddddgggjjjkkkjjjiiiiiijjjiiihhhgggfffeeeddddddddd```___^^^\\\[[[ZZZZZZYYYXXXWWWVVVTTTTTTUUUWWWXXXZZZ]]]``````___^^^___aaa[[[ZZZYYYZZZ[[[\\\[[[ZZZ]]]]]]^^^^^^^^^]]]]]]\\\\\\]]]___aaabbbbbbaaa```^^^]]]]]]]]]___```bbbcccdddcccbbbbbbbbbaaa___\\\XXXZZZ\\\]]]]]]ZZZWWWUUUWWWVVVWWWYYY]]]```aaaaaa```___]]][[[ZZZYYYYYYXXXTTTRRRPPPNNNMMMNNNOOOOOOPPPRRRSSSRRROOOMMMNNNOOOPPPRRRTTTVVVVVVUUUSSSQQQTTTRRROOOOOOOOOOOOMMMLLLMMMPPPTTTUUUSSSPPPPPPPPPMMMMMMNNNQQQTTTUUUTTTRRRJJJKKKMMMNNNNNNMMMLLLLLLGGGGGGGGGGGGGGGHHHIIIJJJJJJLLLMMMLLLHHHFFFEEEFFFEEEEEEFFFGGGIIIKKKMMMNNNLLLNNNNNNLLLNNNSSSVVVUUULLLLLLLLLLLLLLLKKKKKKJJJCCCDDDEEEGGGGGGFFFDDDCCC@@@@@@???>>>======>>>>>>????????????????????????======>>>???@@@@@@AAAAAASSSRRRPPPNNNNNNPPPRRRTTTUUUTTTSSSTTTUUUYYY\\\^^^^^^]]]]]]\\\[[[ZZZYYYYYYYYYXXXWWWVVVUUUUUUUUUUUUVVVWWWYYYZZZZZZZZZYYYXXXYYYYYYXXXWWWUUUTTTSSSSSSQQQPPPNNNLLLKKKKKKLLLMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTSSSRRRQQQPPPOOOOOOOOOPPPNNNLLLKKKJJJIIIGGGEEEHHHLLLPPPQQQOOONNNOOOPPPIIIHHHGGGIIIKKKNNNNNNNNNPPPNNNMMMKKKJJJIIIJJJJJJGGGGGGFFFFFFEEEFFFFFFFFFDDDEEEFFFFFFFFFFFFEEEEEE??????@@@AAACCCEEEFFFGGGHHHGGGFFFDDDDDDDDDEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBAAABBBBBBCCCDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCBBBGGGGGGGGGFFFCCCBBBBBBCCCBBBAAA?????????AAACCCEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBBAAABBBCCCFFFIIILLLMMMMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIDDDCCCBBBAAAAAA@@@AAAAAA>>>>>>=========>>>>>>???:::;;;===@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCAAA@@@???@@@AAACCCDDDEEEDDDCCCBBBAAABBBDDDGGGHHHIIIIIIIIIFFFGGGHHHIIIHHHFFFDDDBBBHHHHHHGGGGGGFFFGGGGGGGGGDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJHHHFFFDDDBBBAAABBBCCCDDDBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFIIIHHHGGGGGGGGGIIIKKKMMMNNNNNNNNNMMMLLLLLLKKKKKKIIIJJJJJJJJJLLLMMMNNNOOOPPPOOOOOONNNMMMLLLLLLLLLLLLMMMOOOQQQRRRRRRRRRQQQQQQRRRTTTUUUUUUSSSRRRPPPPPPRRRUUUUUUUUUUUUVVVWWWUUUUUUVVVVVVWWWXXXYYYYYYXXX\\\bbbdddaaa\\\XXXUUUNNNLLLJJJJJJKKKOOOSSSVVVUUUVVVYYY[[[\\\\\\[[[ZZZYYYWWWUUUSSSRRRRRRSSSTTTOOOPPPSSSXXX\\\^^^\\\ZZZXXXWWWXXXYYYXXX[[[gggtttzzzrrrgggbbbbbbddddddbbb```^^^ZZZVVVTTTSSSTTTTTTWWWYYYZZZYYYXXXWWWWWWXXXVVVVVVWWWYYY[[[\\\^^^^^^cccaaa``````bbbdddeeeeeefffiiilllmmmlllkkkkkkkkklllkkkhhheeecccbbbbbbbbbdddcccaaa___]]]\\\[[[[[[WWWVVVUUUTTTTTTVVVXXXYYY[[[^^^aaabbb```___aaabbbZZZYYYYYYZZZ]]]^^^^^^]]]_________``````___^^^^^^___```bbbddddddcccaaa```^^^^^^]]]]]]]]]___```aaadddcccbbbbbbaaa```\\\ZZZVVVWWWYYYZZZZZZXXXVVVTTTVVVUUUUUUWWWZZZ]]]^^^^^^VVVWWWWWWWWWXXXXXXXXXXXXQQQPPPOOOMMMLLLLLLLLLMMMLLLOOOQQQOOOLLLJJJJJJLLLNNNPPPSSSUUUVVVTTTRRRPPPTTTRRROOONNNNNNNNNMMMKKKLLLPPPTTTUUURRRPPPPPPPPPMMMMMMOOORRRTTTUUUSSSQQQLLLMMMNNNOOONNNLLLJJJHHHIIIIIIHHHHHHIIIKKKMMMNNNMMMOOOPPPNNNJJJFFFFFFFFFDDDDDDFFFGGGIIIKKKLLLLLLKKKMMMMMMJJJKKKOOOQQQOOOGGGHHHIIIIIIIIIHHHFFFEEEBBBDDDFFFHHHHHHGGGEEECCCAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@======>>>???@@@AAAAAABBBTTTTTTSSSSSSSSSTTTUUUUUUYYYXXXWWWVVVXXX[[[^^^```ddddddddddddcccaaa```___[[[\\\]]]]]]\\\ZZZXXXVVVXXXXXXXXXXXXXXXYYYYYYYYY[[[XXXVVVUUUUUUUUUUUUTTTNNNNNNOOOOOOPPPQQQRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSSSSRRRQQQPPPNNNLLLIIIHHHHHHIIIIIIOOONNNNNNNNNMMMMMMLLLLLLLLLKKKJJJJJJKKKMMMOOOQQQPPPNNNJJJGGGEEEEEEFFFGGGHHHGGGFFFEEEEEEEEEGGGHHHEEEEEEDDDDDDDDDDDDEEEEEECCCBBBAAA@@@AAACCCEEEGGGGGGGGGEEEDDDDDDEEEEEEFFFIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDAAAAAABBBCCCDDDEEEFFFFFFHHHJJJKKKHHHDDDBBBCCCDDDFFFFFFFFFEEEEEEDDDCCCBBBEEEDDDCCCBBBAAABBBCCCCCCEEEFFFFFFEEEBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCGGGHHHIIILLLOOORRRUUUVVVSSSRRRPPPOOOOOOMMMJJJHHH@@@AAABBBCCCBBBAAA@@@?????????@@@??????>>>===<<<:::;;;===???@@@AAAAAAAAAAAAAAA@@@?????????@@@@@@DDDDDDDDDCCCBBBAAA@@@???AAABBBDDDFFFEEECCCAAA??????AAACCCFFFHHHIIIIIIIIIJJJHHHGGGEEEDDDDDDEEEEEEJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEFFFGGGEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFDDDCCCBBBAAAAAA@@@DDDDDDEEEFFFFFFGGGHHHHHHIIIHHHGGGFFFFFFFFFGGGHHHGGGHHHIIIIIIJJJJJJIIIIIILLLKKKJJJIIIIIIJJJKKKLLLTTTSSSRRRQQQOOOMMMLLLLLLLLLKKKKKKKKKKKKMMMOOOPPPSSSQQQOOOMMMKKKJJJJJJKKKQQQQQQQQQSSSUUUUUURRRPPPQQQQQQRRRRRRSSSSSSTTTTTTPPPSSSVVVXXXXXXWWWWWWXXXUUUVVVXXXZZZ[[[ZZZYYYXXX```______^^^\\\YYYSSSOOOJJJJJJKKKMMMNNNOOOPPPPPPUUUUUUUUUVVVWWWYYY[[[]]]VVVUUUTTTTTTTTTUUUWWWXXXRRRPPPOOOPPPRRRUUUVVVVVVWWWVVVVVVWWWZZZ```eeehhhiiihhhgggccc```^^^___```______]]]ZZZWWWWWWYYY[[[^^^]]]\\\[[[ZZZZZZZZZZZZYYYZZZZZZ[[[]]]^^^^^^___`````````cccfffhhhhhhhhhggghhhiiijjjkkkllllllllliiiiiigggfffddddddddddddeeecccaaa___^^^\\\YYYVVVYYYXXXWWWVVVTTTVVVYYY\\\_______________`````````ZZZZZZYYYYYYYYY[[[\\\]]]cccdddeeedddbbbaaabbbccc```cccffffffdddaaa^^^]]]``````aaaaaaaaaaaa``````aaaaaaaaa```^^^ZZZWWWUUUYYYYYYXXXWWWVVVUUUUUUTTTTTTTTTTTTUUUUUUVVVVVVVVVTTTTTTTTTTTTTTTTTTUUUUUUOOOOOONNNMMMLLLLLLMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKMMMPPPSSSUUUTTTRRRQQQQQQPPPPPPNNNMMMLLLKKKKKKKKKNNNPPPRRRTTTUUUVVVVVVVVVTTTQQQPPPSSSVVVVVVQQQMMMOOOOOOOOOQQQSSSTTTTTTRRRLLLLLLMMMNNNPPPSSSVVVWWW___[[[UUUOOOJJJHHHGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHHHHHHHFFFEEEDDDDDDEEEEEEFFFFFFEEECCCBBB???????????????>>>===<<<===>>>???@@@AAAAAA@@@???>>>???@@@??????@@@BBBEEEVVVVVVVVVVVVVVVWWWWWWXXXZZZZZZYYYZZZ[[[^^^aaabbbdddeeeffffffggggggffffff`````````___^^^\\\ZZZYYYZZZZZZYYYYYYYYYXXXXXXXXXYYYWWWTTTSSSTTTTTTTTTSSSOOOOOOPPPPPPQQQQQQRRRRRRPPPQQQQQQQQQPPPOOOOOONNNKKKLLLNNNPPPRRRRRRRRRRRRNNNLLLJJJIIIHHHIIIJJJKKKMMMMMMMMMLLLLLLLLLKKKKKKMMMLLLKKKKKKLLLNNNPPPRRROOONNNKKKHHHGGGFFFFFFGGGFFFFFFFFFFFFGGGGGGHHHIIIFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDCCCBBBCCCEEEGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFEEEEEEEEEFFFFFFCCCDDDDDDEEEFFFFFFGGGGGGGGGIIIJJJHHHEEECCCDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCEEEDDDCCCBBBAAABBBBBBCCCCCCDDDEEECCCAAA@@@@@@AAABBBBBBBBBCCCCCCDDDDDDEEEGGGGGGIIIKKKNNNQQQTTTUUUSSSQQQOOONNNNNNLLLJJJHHHBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@???>>>===<<<;;;:::;;;<<<===???@@@AAABBBCCCBBBBBBAAA@@@@@@@@@@@@BBBBBBBBBAAA@@@???>>>>>>AAABBBDDDEEEEEECCCAAA??????@@@BBBEEEFFFGGGGGGGGGHHHGGGFFFEEEDDDEEEEEEFFFJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEGGGHHHEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAADDDEEEFFFGGGHHHHHHHHHHHHHHHHHHFFFFFFEEEFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKJJJJJJKKKLLLMMMNNNTTTSSSRRRQQQOOONNNMMMLLLLLLLLLKKKKKKLLLMMMNNNOOOQQQPPPNNNLLLKKKKKKKKKKKKQQQRRRTTTVVVVVVTTTRRRQQQOOOPPPQQQRRRSSSSSSSSSSSSQQQTTTWWWXXXWWWVVVVVVVVVWWWXXXZZZ\\\\\\\\\[[[ZZZ[[[ZZZZZZZZZ[[[YYYVVVSSSMMMMMMMMMNNNOOOPPPQQQRRRTTTUUUWWWXXXZZZZZZZZZZZZVVVUUUTTTSSSSSSTTTUUUUUURRRQQQPPPQQQSSSUUUUUUUUUVVVVVVVVVXXX[[[___cccfffeeeeeedddbbb___^^^___``````___]]]ZZZXXXXXX\\\^^^cccbbbaaa```___^^^^^^^^^\\\\\\\\\]]]^^^^^^_______________aaadddfffggggggffffffggghhhhhhhhhhhhhhhddddddddddddccccccccccccbbbaaa___^^^]]][[[XXXVVVXXXXXXXXXVVVVVVXXX\\\___aaaaaa``````___^^^^^^]]]\\\[[[[[[ZZZ[[[\\\^^^___```bbbccccccbbbbbbccceeebbbeeeggggggeeeaaa^^^]]]_________```______^^^^^^``````___^^^]]]ZZZXXXVVVYYYYYYXXXWWWVVVUUUTTTSSSRRRSSSSSSTTTUUUUUUVVVVVVVVVUUUUUUTTTSSSSSSRRRRRROOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKMMMPPPQQQQQQPPPPPPQQQRRRQQQOOONNNLLLLLLKKKKKKMMMNNNPPPRRRTTTUUUUUUUUUUUURRRPPPRRRUUUUUUQQQMMMOOONNNNNNPPPRRRSSSSSSRRROOOPPPQQQSSSUUUXXX[[[]]]```\\\WWWQQQLLLJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBCCCDDDEEEFFFFFFEEEDDDDDD???@@@@@@@@@@@@??????>>>===>>>???@@@@@@@@@@@@???;;;<<<>>>>>>???AAADDDGGGYYYYYYXXXXXXYYYYYYZZZ[[[[[[[[[\\\]]]___aaacccdddffffffggghhhhhhhhhhhhhhheeedddbbb```^^^\\\[[[[[[\\\\\\[[[ZZZYYYXXXWWWWWWVVVTTTRRRRRRSSSSSSSSSRRRQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQRRRRRRQQQOOOMMMLLLIIIJJJLLLNNNPPPPPPPPPOOOKKKJJJIIIHHHHHHIIIKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJMMMLLLLLLLLLMMMOOOQQQRRROOONNNMMMKKKIIIHHHGGGFFFHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEGGGHHHIIIGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFGGGGGGHHHHHHFFFFFFFFFGGGGGGHHHHHHIIIFFFGGGIIIHHHFFFEEEEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEDDDCCCCCCBBBAAABBBBBBBBBBBBCCCCCCBBB@@@???@@@AAABBBBBBCCCDDDDDDEEEFFFFFFFFFGGGHHHKKKMMMPPPRRRSSSQQQOOOMMMLLLLLLKKKHHHFFFBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@???>>><<<;;;::::::::::::;;;===@@@BBBDDDEEEEEEDDDCCCBBBAAAAAAAAA???????????????>>>===<<<@@@AAACCCDDDCCCBBB@@@???@@@@@@BBBCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGJJJIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEDDDEEEFFFGGGHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFEEEDDDCCCBBBAAAAAAAAADDDEEEGGGIIIIIIIIIHHHGGGGGGGGGFFFEEEEEEFFFGGGHHHIIIJJJKKKKKKLLLLLLKKKKKKJJJKKKKKKLLLMMMOOOQQQRRRSSSSSSRRRQQQPPPOOONNNMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNMMMLLLKKKKKKKKKLLLMMMQQQUUUYYYYYYVVVSSSQQQQQQPPPQQQSSSUUUVVVUUUTTTTTTSSSVVVXXXYYYWWWVVVUUUUUUXXXYYYZZZ\\\\\\[[[YYYXXXUUUTTTTTTUUUWWWXXXXXXWWWQQQPPPOOONNNOOOPPPRRRSSSSSSUUUWWWZZZ[[[ZZZYYYXXXVVVUUUTTTSSSRRRRRRRRRRRRRRRQQQPPPQQQSSSTTTSSSRRRUUUVVVWWWYYY[[[^^^```bbbaaaaaaaaa___]]]]]]^^^```aaa```^^^[[[YYY[[[```ccchhhhhhfffeeedddccccccccc_____________________^^^\\\]]]]]]___```bbbdddeeeddddddeeeeeeddddddcccbbb^^^___```bbbbbbbbbaaaaaa___]]]\\\[[[[[[ZZZXXXVVVWWWWWWXXXXXXYYY\\\aaaeeeeeedddcccaaa___]]]\\\[[[]]]]]]\\\\\\]]]^^^```aaa```aaacccdddcccdddfffhhhfffhhhiiihhheeeaaa^^^]]]]]]]]]]]]]]]\\\[[[[[[[[[]]]]]]\\\\\\[[[ZZZYYYYYYXXXXXXWWWVVVUUUSSSQQQQQQPPPPPPQQQRRRSSSUUUVVVVVVVVVVVVUUUSSSRRRQQQPPPOOOOOONNNMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKHHHJJJLLLMMMMMMMMMOOOQQQSSSRRRPPPOOOMMMLLLLLLLLLLLLMMMOOOQQQRRRTTTTTTUUUVVVSSSPPPPPPRRRRRRPPPMMMOOONNNMMMNNNPPPRRRSSSRRRPPPQQQSSSUUUXXX[[[^^^___ZZZWWWRRRMMMIIIGGGFFFGGGHHHHHHGGGGGGGGGHHHHHHIIICCCCCCCCCCCCCCCCCCCCCCCCHHHGGGEEEDDDCCCBBBAAAAAABBBBBBDDDDDDEEEDDDCCCBBB???@@@@@@AAAAAAAAAAAA@@@>>>>>>>>>????????????@@@<<<===>>>>>>>>>@@@CCCEEEYYYYYYYYYYYYZZZ[[[\\\\\\[[[[[[]]]___```bbbcccdddggggggggggggfffdddcccbbbfffdddaaa^^^\\\[[[[[[[[[]]]\\\[[[ZZZXXXWWWVVVUUUUUUTTTRRRSSSTTTTTTSSSRRRSSSSSSSSSSSSSSSRRRRRRRRRQQQRRRRRRRRRQQQOOOMMMKKKMMMMMMNNNNNNNNNMMMKKKJJJKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHKKKKKKKKKLLLMMMNNNPPPQQQNNNNNNNNNMMMKKKIIIGGGEEEJJJKKKKKKKKKJJJHHHFFFDDDGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIEEEDDDDDDCCCDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKGGGGGGGGGHHHHHHHHHHHHHHHEEEFFFGGGHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCBBBAAA@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGEEEFFFHHHJJJLLLNNNOOOPPPMMMKKKIIIHHHHHHGGGEEEDDDBBBAAA???>>>>>>>>>???@@@@@@@@@???>>>===;;;:::999::::::999:::<<>>>>>>>>???>>>>>>======@@@AAABBBBBBBBBAAA???>>>AAAAAABBBCCCDDDDDDEEEEEEDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEDDDEEEFFFHHHIIIHHHGGGGGGFFFEEEDDDDDDDDDEEEEEEDDDBBBBBBAAAAAAAAACCCEEEHHHJJJJJJIIIGGGFFFFFFEEEDDDDDDEEEFFFGGGHHHKKKKKKLLLMMMMMMMMMMMMLLLJJJKKKLLLNNNPPPRRRTTTUUUSSSRRRRRRQQQPPPOOONNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKJJJKKKLLLNNNOOOQQQVVV\\\[[[VVVQQQPPPQQQRRRTTTWWWYYYZZZZZZXXXWWWWWWYYY[[[[[[YYYVVVUUUUUUVVVWWWXXXYYYYYYWWWUUUTTTQQQOOOOOOPPPSSSVVVXXXXXXTTTRRRPPPNNNNNNOOORRRSSSSSSTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPOOOOOOPPPQQQRRRPPPOOOTTTUUUWWWYYY[[[\\\]]]^^^^^^______]]]\\\\\\^^^```bbbaaa___\\\\\\^^^dddhhhkkkjjjiiigggffffffeeeeee``````___^^^^^^]]]]]]\\\ZZZ[[[[[[\\\\\\^^^aaaccccccccccccbbbaaa```___^^^\\\]]]___aaaaaa```___^^^\\\[[[ZZZZZZ[[[ZZZXXXVVVWWWXXXYYYYYY[[[___dddhhhhhhgggeeeccc```]]][[[ZZZ]]]]]]]]]]]]^^^___aaabbbbbbccceeefffeeefffgggiiihhhjjjkkkiiieee```]]]\\\[[[[[[ZZZYYYXXXXXXXXXXXX[[[ZZZZZZYYYXXXYYYYYYZZZWWWVVVVVVUUUTTTQQQOOONNNMMMNNNOOOPPPRRRSSSTTTUUUTTTTTTSSSRRRQQQPPPPPPOOOPPPOOONNNLLLKKKJJJJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJGGGHHHIIIIIIJJJKKKNNNQQQSSSRRRQQQOOOMMMMMMLLLLLLLLLLLLNNNPPPQQQSSSTTTTTTUUURRRNNNMMMNNNOOONNNMMMOOONNNMMMNNNPPPRRRSSSSSSOOOOOOQQQRRRUUUWWWXXXYYYUUURRRNNNJJJGGGEEEEEEEEEHHHGGGGGGFFFFFFFFFGGGGGGBBBBBBBBBBBBBBBBBBAAAAAAEEEDDDBBBAAAAAAAAABBBCCCBBBBBBCCCCCCBBBAAA???>>>>>>>>>???@@@AAAAAAAAAAAA??????>>>>>>>>>>>>?????????@@@@@@>>>======???AAAXXXXXXXXXXXXYYYZZZ[[[\\\YYYZZZ[[[]]]^^^___``````eeeeeeeeedddcccbbbaaa```eeeccc```\\\ZZZZZZ[[[[[[ZZZZZZYYYXXXVVVUUUTTTTTTUUUTTTTTTTTTVVVVVVUUUTTTUUUTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRRRRPPPOOOMMMLLLNNNOOOOOOOOONNNMMMKKKJJJLLLKKKJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJKKKLLLMMMNNNOOOMMMNNNNNNMMMLLLIIIFFFEEEHHHIIIJJJKKKKKKIIIHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGCCCBBBBBBBBBCCCEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGHHHIIIKKKKKKGGGGGGGGGGGGGGGGGGFFFFFFDDDEEEFFFHHHIIIIIIHHHGGGFFFGGGGGGGGGGGGFFFFFFEEEBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCBBBAAABBBDDDCCCCCCCCCDDDEEEFFFFFFGGGCCCDDDGGGIIIKKKLLLLLLMMMIIIGGGDDDCCCCCCCCCBBBAAA@@@???===<<<<<<<<<===>>>>>>>>>>>>===<<<;;;:::999:::999999999;;;>>>AAACCCFFFFFFFFFEEEDDDBBBAAA@@@>>>>>>?????????????????????@@@AAAAAA@@@@@@>>>>>>AAAAAAAAABBBCCCDDDEEEEEEDDDEEEFFFGGGIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHFFFEEEEEEEEEEEEGGGIIIJJJHHHGGGGGGFFFEEEDDDCCCCCCEEEDDDCCCBBBBBBBBBBBBBBBDDDEEEHHHJJJJJJIIIFFFEEEDDDDDDCCCCCCDDDFFFGGGIIIKKKLLLMMMMMMNNNNNNMMMMMMKKKLLLNNNPPPRRRTTTUUUVVVQQQQQQPPPPPPOOOOOOOOONNNMMMMMMMMMMMMMMMLLLLLLLLLKKKJJJJJJKKKLLLNNNOOOQQQQQQVVV[[[ZZZUUUPPPOOOQQQRRRTTTWWWZZZ[[[ZZZYYYWWWYYY[[[]]]]]]ZZZXXXVVVVVVVVVVVVWWWXXXWWWUUURRRQQQOOOMMMLLLMMMPPPSSSUUUUUUSSSQQQOOOMMMLLLNNNPPPQQQSSSRRRQQQPPPQQQSSSVVVWWWWWWVVVUUUTTTSSSRRRQQQPPPOOOMMMLLLMMMNNNOOONNNMMMRRRTTTVVVXXXZZZ[[[[[[[[[\\\]]]]]]\\\ZZZ[[[]]]___aaaaaa___^^^]]]```eeeiiihhhgggfffeeedddddddddddd___^^^^^^]]]\\\[[[ZZZYYYXXXYYYZZZZZZYYYZZZ^^^aaacccbbbbbbaaa```^^^\\\[[[]]]^^^```aaa```___]]][[[\\\[[[ZZZ[[[\\\[[[ZZZXXXXXXYYYZZZZZZ\\\___eeehhhhhhgggfffcccaaa^^^]]]\\\\\\\\\[[[\\\]]]___```bbbcccdddeeeeeeddddddeeefffiiijjjjjjhhhccc___\\\[[[XXXXXXVVVVVVUUUUUUVVVVVVYYYYYYXXXWWWWWWWWWWWWXXXTTTTTTTTTTTTRRRPPPNNNLLLKKKKKKMMMNNNPPPQQQRRRSSSPPPPPPQQQQQQRRRRRRRRRSSSQQQPPPNNNMMMKKKJJJIIIIIIGGGGGGHHHHHHIIIIIIJJJJJJGGGHHHHHHHHHIIIKKKNNNQQQQQQPPPOOONNNMMMLLLLLLLLLLLLMMMNNNOOOPPPRRRSSSSSSRRRPPPLLLKKKKKKLLLLLLMMMOOONNNMMMNNNQQQSSSSSSRRRNNNNNNOOOPPPPPPQQQQQQQQQTTTRRROOOLLLIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEECCCCCCBBBBBBAAAAAAAAAAAA@@@@@@??????@@@BBBDDDEEEEEEEEEEEEDDDCCC@@@>>><<<======>>>???@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>?????????>>><<<<<<>>>@@@VVVVVVVVVWWWXXXYYYZZZ[[[YYYYYYYYYYYYZZZ[[[\\\\\\___``````aaaaaaaaaaaaaaa```^^^\\\ZZZYYYYYYZZZ[[[VVVUUUUUUUUUTTTTTTSSSSSSUUUUUUUUUVVVXXXYYYWWWVVVUUUUUUUUUUUUUUUVVVVVVVVVRRRRRRQQQPPPOOOOOONNNNNNLLLMMMNNNOOOOOOOOONNNMMMKKKKKKJJJIIIGGGFFFEEEDDDFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKHHHFFFDDDEEEFFFGGGIIIJJJKKKLLLLLLFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBCCCEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFIIIKKKKKKIIIFFFGGGGGGGGGGGGFFFEEEDDDCCCAAABBBBBBBBBBBBAAA@@@@@@@@@BBBCCCCCCBBBBBBCCCEEECCCCCCDDDDDDDDDDDDEEEEEEBBBCCCFFFHHHIIIJJJJJJJJJGGGDDDBBB@@@@@@AAA@@@???>>>>>>===<<<<<<<<<<<<===============<<<;;;:::999:::999999:::;;;===???@@@DDDDDDEEEEEEDDDBBB@@@???===>>>???@@@@@@@@@@@@@@@???????????????>>>>>>===?????????@@@AAACCCDDDEEECCCDDDFFFHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEEEEFFFHHHIIIJJJGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBDDDEEEGGGHHHHHHGGGFFFDDDCCCBBBBBBBBBDDDFFFHHHIIIKKKLLLMMMMMMNNNNNNMMMMMMMMMNNNPPPQQQSSSTTTTTTTTTOOOOOOOOOOOONNNNNNNNNNNNKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKMMMOOOQQQRRRRRRUUUWWWVVVRRROOOOOOOOOOOOQQQSSSVVVWWWWWWWWWVVVZZZ\\\^^^]]][[[XXXWWWVVVWWWWWWXXXXXXVVVTTTQQQOOOMMMKKKJJJKKKNNNQQQRRRRRRQQQOOONNNMMMLLLMMMOOOPPPQQQOOOMMMLLLNNNQQQUUUXXXWWWXXXWWWWWWUUUTTTRRRRRRNNNLLLJJJKKKLLLNNNOOOOOOQQQRRRTTTVVVXXXZZZZZZ[[[[[[\\\[[[YYYWWWWWWYYY[[[^^^^^^^^^]]]]]]___bbbeeebbbaaaaaa``````aaaaaabbb]]]]]]\\\[[[ZZZYYYXXXXXXVVVXXXYYYXXXVVVWWW\\\```aaaaaa```___^^^\\\[[[ZZZ^^^^^^_________^^^\\\[[[^^^]]]\\\]]]^^^^^^\\\ZZZZZZ[[[[[[ZZZ[[[]]]bbbeeeeeedddcccbbb```___^^^]]][[[[[[ZZZ[[[\\\^^^```aaaaaabbbccccccbbbbbbcccdddhhhiiihhhfffaaa]]][[[ZZZVVVUUUTTTSSSSSSTTTUUUVVVXXXXXXXXXWWWVVVUUUTTTTTTPPPQQQRRRSSSRRRPPPMMMKKKJJJJJJKKKLLLNNNOOOPPPPPPMMMNNNOOOQQQRRRTTTUUUVVVSSSRRRPPPNNNLLLJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIGGGHHHIIIHHHHHHJJJMMMOOOMMMMMMLLLKKKKKKKKKKKKKKKMMMMMMMMMMMMNNNOOOPPPQQQMMMLLLJJJHHHHHHIIIJJJLLLMMMLLLMMMOOOQQQRRRQQQPPPNNNNNNOOOOOOOOONNNMMMMMMPPPNNNLLLJJJHHHHHHGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@======>>>???AAACCCEEEFFFIIIIIIIIIHHHFFFCCCAAA???======>>>?????????>>>>>>===>>>?????????>>>===<<<:::;;;<<<<<<<<<>>>AAACCCUUUUUUVVVVVVWWWYYYZZZ[[[ZZZXXXWWWVVVVVVWWWXXXZZZZZZ[[[[[[\\\\\\\\\\\\\\\VVVUUUTTTTTTTTTUUUVVVWWWPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTUUUWWWYYYYYYXXXVVVUUUUUUUUUVVVWWWWWWXXXXXXSSSRRRPPPNNNNNNNNNPPPPPPLLLMMMNNNOOONNNNNNLLLLLLIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNMMMMMMLLLKKKIIIGGGEEEDDDGGGGGGGGGGGGHHHIIIJJJKKKFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCDDDEEEGGGIIIKKKGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIIIIHHHHHHHHHGGGFFFEEEEEEDDDEEEEEEFFFIIILLLLLLHHHEEEHHHGGGGGGFFFEEECCCBBBAAAAAAAAABBBBBBBBBAAA@@@???>>>@@@AAABBBAAAAAACCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAACCCEEEGGGIIIIIIHHHGGGGGGDDDAAA???@@@AAA@@@@@@>>>>>>??????>>>>>>===<<<;;;;;;<<<<<<<<<;;;;;;:::999::::::;;;;;;<<<======@@@AAABBBCCCCCCAAA???>>><<<===>>>???@@@AAAAAAAAA??????>>>>>>>>>=========<<<<<<<<<===>>>AAACCCDDDBBBCCCEEEGGGHHHHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFEEEFFFEEEEEEEEEFFFHHHJJJKKKFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEEEEFFFFFFEEEEEEDDDAAAAAAAAABBBCCCFFFHHHIIIKKKLLLLLLMMMMMMMMMMMMMMMOOOPPPQQQRRRSSSSSSRRRRRRMMMMMMMMMMMMMMMMMMMMMMMMJJJKKKLLLMMMNNNNNNMMMMMMLLLLLLLLLLLLNNNPPPRRRSSSRRRRRRRRRQQQPPPOOONNNNNNOOOPPPQQQSSSUUUVVVVVVVVVXXXZZZ\\\\\\ZZZWWWVVVVVVVVVVVVVVVVVVTTTQQQNNNLLLJJJIIIIIIKKKNNNPPPQQQQQQOOONNNNNNNNNNNNNNNOOOOOONNNMMMMMMMMMOOORRRVVVXXXXXXYYYYYYYYYXXXWWWUUUTTTPPPMMMJJJJJJLLLOOOQQQRRRPPPQQQRRRTTTWWWYYYZZZ[[[ZZZZZZYYYVVVSSSRRRSSSUUUXXXYYYZZZZZZZZZ[[[]]]___[[[[[[[[[[[[\\\]]]^^^___\\\\\\[[[[[[ZZZYYYXXXXXXVVVXXXYYYWWWUUUVVV[[[```______^^^]]]\\\[[[YYYXXX\\\\\\\\\\\\]]]]]]]]]]]]aaa```___```aaaaaa___]]]]]]]]]\\\ZZZYYYZZZ]]]```^^^^^^^^^^^^^^^^^^^^^^^^[[[[[[[[[[[[]]]___aaabbb```bbbcccdddcccdddeeegggfffffffffccc___[[[YYYYYYSSSSSSQQQQQQRRRSSSUUUWWWXXXXXXXXXWWWUUUSSSQQQOOOMMMOOOPPPQQQQQQOOOMMMKKKIIIJJJJJJKKKLLLMMMMMMMMMMMMNNNOOOQQQSSSUUUVVVWWWUUUSSSQQQOOOMMMKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHFFFGGGHHHHHHHHHHHHJJJLLLIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLKKKJJJJJJKKKLLLLLLHHHHHHGGGGGGFFFGGGIIIJJJIIIIIIKKKNNNPPPPPPNNNLLLLLLLLLMMMNNNNNNMMMLLLLLLLLLKKKIIIHHHGGGFFFFFFFFFHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@?????????<<<===???AAABBBDDDDDDEEEGGGGGGGGGGGGFFFDDDCCCAAA??????@@@@@@@@@???>>>>>><<<===???AAAAAA>>>;;;:::888:::;;;;;;<<<>>>AAADDDUUUUUUVVVVVVXXXYYYZZZ[[[[[[YYYVVVTTTTTTUUUWWWXXXXXXXXXXXXXXXWWWUUUTTTSSSLLLMMMMMMMMMNNNPPPQQQQQQMMMMMMNNNOOOPPPQQQRRRSSSSSSSSSTTTVVVYYYYYYXXXVVVUUUUUUVVVVVVWWWXXXYYYYYYSSSQQQOOOMMMMMMOOOQQQRRROOOOOOOOOOOOMMMKKKHHHGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJKKKMMMNNNNNNNNNNNNMMMMMMKKKJJJHHHFFFEEEEEEMMMKKKIIIGGGFFFEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEGGGIIIKKKMMMGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFFFFIIILLLLLLHHHEEEHHHHHHGGGFFFDDDBBBAAA???AAAAAABBBCCCBBBAAA@@@???===>>>@@@@@@@@@@@@BBBDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBEEEGGGHHHHHHGGGFFFGGGEEEAAA@@@@@@AAAAAAAAA???@@@AAAAAAAAA@@@>>>===999:::;;;;;;<<<<<<;;;;;;999:::;;;<<<<<<<<<;;;;;;>>>???AAABBBBBBAAA???>>>;;;<<<===???@@@@@@@@@@@@>>>>>>>>>>>>============999999999:::<<>>>>>======>>>@@@BBBCCCCCCCCCCCCAAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>;;;===@@@BBBAAA???;;;888;;;<<<<<<<<<;;;<<>>DDDEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFHHHFFFDDDCCCBBBCCCDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEECCCCCCAAACCCFFFGGGHHHFFFDDDBBBDDDDDDDDDDDDCCCBBBAAA@@@===>>>???@@@@@@???>>>===@@@???>>>>>>>>>???AAAAAA@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEDDDBBB???<<<;;;;;;===>>>@@@@@@@@@???===<<<:::999<<<:::888999<<<>>><<<:::<<<<<<<<<<<<============>>>======>>>@@@@@@???>>>@@@??????>>>===<<<<<<<<<:::<<<>>>???>>>>>>???@@@;;;<<<>>>===<<<<<<===>>>AAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCEEEFFFEEEDDDCCCEEEIIILLLJJJGGGDDDBBBCCCDDDDDDCCCDDDDDDBBBAAAAAABBBCCCDDDEEEEEECCCBBBAAA@@@@@@@@@???@@@@@@AAACCCFFFIIIJJJKKKLLLMMMNNNMMMKKKIIIHHHNNNPPPRRRTTTUUUTTTRRRPPPPPPNNNKKKJJJIIIKKKMMMOOORRRPPPNNNLLLKKKKKKLLLMMMMMMMMMNNNOOOQQQRRRSSSSSSVVVTTTQQQOOOMMMMMMNNNOOOPPPOOOMMMMMMNNNQQQTTTVVVWWWWWWWWWVVVTTTSSSTTTUUUTTTSSSQQQOOOMMMKKKJJJIIIHHHIIIKKKNNNPPPQQQRRRSSSPPPPPPPPPNNNLLLKKKMMMOOOLLLMMMNNNMMMMMMOOORRRTTTXXX[[[^^^```^^^[[[YYYXXXXXXTTTPPPOOOPPPQQQQQQOOONNNOOORRRTTTVVVXXXYYYYYYUUUTTTSSSRRRPPPPPPPPPOOOSSSRRRRRRTTTWWWYYYWWWTTTTTTSSSRRRQQQRRRSSSUUUWWWXXXYYY[[[\\\\\\ZZZXXXVVVXXXWWWWWWWWWXXXYYY[[[\\\WWWZZZZZZVVVTTTXXXZZZYYY\\\]]]^^^^^^______^^^^^^aaaaaaaaaaaaaaabbbbbbccc```\\\XXXVVVWWWXXXYYYYYYSSSUUUXXX[[[]]]^^^]]]]]]^^^[[[XXXYYY]]]`````````bbbbbbbbbccceeeggghhhiiigggddd```^^^]]][[[WWWSSSSSSQQQPPPQQQSSSVVVVVVVVVYYYYYYYYYXXXUUUQQQNNNKKKHHHJJJLLLNNNOOOOOONNNMMMJJJLLLMMMKKKIIIHHHJJJMMMOOOOOOPPPQQQRRRSSSTTTUUUYYYWWWUUURRROOOMMMKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEIIIGGGFFFGGGIIIJJJJJJIIIHHHHHHHHHGGGGGGHHHIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKJJJJJJLLLNNNOOONNNLLLLLLKKKIIIGGGFFFFFFGGGGGGFFFFFFEEECCCBBBAAA@@@@@@CCCAAA???===<<<>>>@@@AAA999:::<<>>>>>===;;;:::999555777888999999:::<<<>>>OOOQQQRRRRRRQQQQQQSSSTTTRRRPPPOOOOOOPPPPPPNNNMMMOOOOOOPPPOOONNNMMMKKKJJJFFFFFFFFFIIIMMMOOOPPPPPPNNNNNNMMMMMMMMMLLLLLLLLLNNNNNNOOOPPPPPPPPPPPPPPPQQQRRRRRRRRRRRRQQQPPPPPPNNNNNNMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMKKKJJJHHHGGGJJJIIIIIIHHHGGGGGGFFFFFFJJJIIIGGGFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKJJJIIIIIIIIIIIIJJJKKKMMMLLLIIIGGGFFFFFFFFFGGGGGGEEEDDDDDDEEEDDDBBB???@@@AAABBBDDDEEEFFFHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFHHHFFFEEECCCCCCCCCEEEEEEHHHHHHHHHGGGGGGGGGGGGGGGIIIIIIHHHHHHGGGEEEDDDCCCAAABBBDDDEEEEEEDDDBBBAAAAAABBBBBBAAA@@@???>>>>>><<<<<<>>>?????????>>>>>>>>>>>>======>>>???@@@AAA???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCAAA???===;;;;;;<<<===?????????>>>>>><<<;;;:::;;;999888999;;;<<<;;;999;;;;;;<<<<<<===============<<<<<<===??????>>>===???>>>>>>===<<<<<<;;;;;;:::;;;===>>>======>>>???;;;<<<===<<<;;;;;;<<<>>>AAAAAA@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCEEEEEEEEEDDDCCCEEEHHHKKKJJJGGGDDDCCCDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@AAA@@@AAAAAACCCFFFHHHIIILLLMMMNNNOOONNNMMMKKKJJJMMMOOOQQQRRRRRRQQQOOOMMMMMMLLLKKKIIIIIIJJJLLLMMMPPPOOOMMMKKKJJJKKKLLLMMMJJJKKKLLLMMMOOOPPPQQQRRRTTTSSSQQQPPPNNNNNNNNNNNNPPPNNNMMMKKKLLLMMMPPPQQQRRRSSSSSSQQQOOONNNOOOQQQQQQPPPOOOMMMLLLJJJIIIHHHHHHIIIKKKMMMOOOQQQRRRSSSPPPPPPOOOMMMKKKJJJLLLMMMNNNOOOPPPPPPPPPQQQTTTVVVXXX[[[]]]^^^\\\YYYXXXXXXWWWTTTPPPOOOPPPQQQPPPOOOQQQRRRSSSTTTUUUWWWXXXXXXUUUUUUSSSRRRQQQQQQQQQQQQQQQPPPNNNOOORRRSSSRRRPPPRRRQQQPPPOOOOOOQQQSSSUUUUUUWWWYYY[[[[[[ZZZYYYWWWXXXYYYZZZ[[[\\\\\\[[[[[[WWWZZZZZZUUUTTTWWWYYYXXX`````````````````````___```______^^^^^^^^^^^^^^^___]]]YYYXXXXXXXXXXXXWWWVVVXXXZZZ]]]___```_________\\\YYYYYY\\\^^^___^^^___``````aaabbbcccddddddbbb___\\\[[[ZZZXXXUUURRRRRRPPPOOOPPPSSSUUUVVVVVVXXXXXXWWWVVVSSSPPPLLLJJJGGGIIIKKKMMMMMMMMMLLLLLLLLLMMMNNNLLLIIIIIIJJJLLLMMMMMMMMMNNNPPPRRRTTTVVVWWWVVVSSSPPPNNNLLLJJJJJJGGGGGGHHHGGGGGGFFFEEEDDDEEECCCBBBBBBDDDEEEDDDCCCFFFFFFFFFFFFGGGHHHHHHIIIGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGHHHIIIIIIJJJIIIIIIKKKMMMMMMLLLKKKIIIHHHFFFEEEDDDDDDEEEEEEGGGFFFEEECCCBBB@@@???>>>@@@>>><<<;;;;;;;;;===>>><<<<<<===??????@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCC@@@@@@??????>>>>>>>>>>>>;;;<<<<<<<<<;;;:::888777666777888888888888:::===LLLMMMOOOOOOMMMLLLMMMNNNKKKKKKJJJLLLNNNOOOOOONNNMMMMMMMMMLLLKKKIIIHHHGGGEEEEEEEEEHHHLLLPPPSSSSSSOOOOOONNNNNNMMMLLLKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMNNNOOOPPPQQQQQQOOOMMMLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGFFFEEEGGGHHHIIIIIIHHHGGGFFFEEEHHHGGGFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIKKKLLLJJJIIIHHHFFFEEEEEEFFFFFFGGGFFFEEEEEEEEEDDDBBB@@@======???AAACCCEEEFFFGGGIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEFFFHHHHHHGGGGGGFFFFFFEEEEEEHHHHHHHHHGGGFFFEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======::::::<<<===>>>?????????<<<<<<<<<<<<===>>>???@@@>>>>>>???@@@@@@@@@@@@???>>>============>>>>>>???@@@???>>>===<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;;;;:::999999:::;;;:::888:::;;;<<<>>>??????>>>>>><<<;;;:::;;;===>>>===<<<======<<<<<<;;;;;;::::::999;;;<<<<<<<<<<<<===>>><<<===<<<;;;::::::<<<>>>@@@@@@???>>>>>>>>>>>>>>>@@@AAABBBCCCCCCDDDDDDCCCDDDEEEDDDCCCBBBCCCFFFIIIIIIGGGDDDCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCEEEFFFGGGJJJKKKLLLLLLLLLKKKJJJIIIKKKLLLMMMNNNNNNMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJMMMLLLKKKJJJJJJKKKLLLLLLHHHIIIIIIJJJLLLMMMOOOPPPRRRQQQQQQPPPOOONNNNNNNNNOOONNNLLLJJJIIIJJJLLLMMMMMMMMMMMMLLLJJJIIIJJJKKKMMMMMMLLLKKKJJJJJJIIIHHHIIIJJJKKKMMMOOOQQQRRRSSSPPPPPPOOOMMMJJJJJJKKKLLLQQQSSSSSSSSSSSSTTTVVVXXXYYYZZZ\\\[[[YYYWWWWWWWWWVVVTTTQQQPPPQQQRRRRRRQQQVVVUUUTTTSSSSSSTTTUUUVVVUUUTTTSSSRRRQQQRRRRRRSSSQQQOOOLLLKKKLLLNNNNNNMMMOOOOOONNNMMMNNNPPPRRRSSSUUUVVVYYY[[[\\\\\\[[[ZZZXXXZZZ\\\^^^^^^]]]ZZZYYYYYY\\\\\\XXXVVVYYY\\\[[[bbbaaaaaaaaa```______^^^___^^^]]][[[ZZZZZZYYYYYY^^^\\\[[[ZZZ[[[ZZZYYYWWWYYY[[[^^^aaabbbcccbbbbbb```]]]ZZZYYYZZZ[[[[[[[[[[[[\\\^^^______^^^^^^]]][[[ZZZWWWWWWWWWVVVTTTRRRQQQPPPPPPQQQTTTVVVWWWWWWWWWVVVVVVTTTQQQNNNKKKIIIHHHIIIJJJKKKLLLLLLKKKJJJMMMNNNNNNMMMKKKKKKLLLMMMLLLLLLKKKLLLNNNQQQTTTVVVSSSRRRPPPMMMKKKJJJIIIHHHEEEEEEEEEFFFFFFEEEDDDDDDBBB@@@>>>>>>@@@@@@@@@???CCCDDDDDDEEEFFFGGGHHHHHHDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGHHHHHHHHHGGGGGGIIIKKKLLLKKKIIIEEEDDDCCCBBBAAAAAABBBCCCDDDDDDCCCCCCBBBAAAAAA@@@>>>>>>===<<<<<<<<<<<<<<>>>>>======>>>>>>???AAAAAABBBBBBBBB@@@@@@???>>>===<<<<<<;;;999999::::::999888777666666777777777666666888:::HHHJJJKKKKKKIIIHHHGGGHHHHHHGGGGGGIIILLLMMMMMMMMMKKKKKKJJJJJJIIIHHHGGGGGGEEEDDDCCCFFFLLLQQQTTTVVVQQQQQQPPPOOOMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJLLLNNNOOOOOOMMMKKKIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDEEEFFFHHHIIIIIIGGGEEEDDDFFFFFFFFFFFFFFFGGGGGGHHHEEEFFFFFFFFFGGGGGGGGGGGGDDDDDDEEEFFFGGGHHHIIIIIIGGGFFFEEEEEEDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCBBB@@@<<<===>>>@@@BBBCCCEEEEEEHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGFFFFFFEEEDDDCCCCCCFFFFFFFFFEEEDDDCCCBBBBBB???>>>===<<<<<<<<<===>>>@@@@@@@@@@@@@@@???>>>>>>888888:::;;;===>>>??????:::::::::;;;<<<===>>>???<<<<<<===>>>>>>>>>>>>===<<<<<<<<<;;;;;;<<<<<<===============<<<<<<;;;;;;<<<<<<===============<<<<<<;;;;;;;;;;;;;;;::::::;;;<<>>>>>???>>><<<;;;<<<>>>@@@>>>>>>======<<<<<<======>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDBBBAAABBBDDDGGGGGGEEECCCBBBCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCDDD@@@@@@@@@@@@AAABBBCCCDDDDDDCCCCCCBBBBBBDDDEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIKKKKKKKKKJJJIIIHHHIIIJJJKKKLLLKKKJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLJJJJJJIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOOOONNNMMMMMMNNNMMMKKKJJJJJJJJJKKKLLLJJJKKKKKKIIIGGGGGGHHHIIILLLLLLKKKKKKKKKJJJJJJJJJKKKKKKLLLNNNPPPRRRSSSTTTRRRRRRQQQNNNKKKJJJLLLMMMSSSTTTUUUUUUTTTTTTVVVXXXXXXYYYYYYXXXUUUUUUUUUWWWSSSSSSRRRSSSTTTUUUVVVWWWXXXVVVTTTRRRPPPQQQRRRRRRSSSRRRQQQPPPPPPQQQRRRTTTSSSQQQMMMKKKJJJLLLMMMNNNQQQPPPOOONNNOOOQQQSSSTTTXXXYYY[[[\\\]]]]]]\\\[[[XXXYYY[[[\\\\\\ZZZXXXWWW[[[^^^___\\\\\\```ccccccbbbaaa```___^^^]]]\\\\\\```___]]][[[ZZZYYYXXXXXX\\\[[[[[[]]]^^^^^^]]][[[\\\^^^aaaccceeeeeedddddd```^^^[[[YYYXXXXXXXXXXXXYYYZZZ[[[\\\\\\ZZZXXXWWWUUUUUUTTTTTTTTTTTTTTTSSSRRRQQQQQQSSSVVVXXXXXXWWWVVVUUUTTTSSSPPPNNNKKKJJJJJJJJJKKKLLLLLLLLLKKKKKKMMMMMMMMMMMMMMMNNNOOOPPPOOOMMMLLLLLLMMMOOORRRTTTNNNMMMKKKIIIHHHFFFFFFFFFCCCDDDDDDEEEEEEEEEEEEDDDBBB@@@>>>>>>???@@@???>>>AAAAAABBBDDDEEEFFFFFFGGGBBBCCCDDDEEEGGGHHHHHHIIIFFFFFFGGGHHHIIIJJJKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKJJJIIICCCBBBAAA@@@@@@AAABBBBBBAAAAAAAAABBBCCCCCCDDDDDDAAAAAAAAA@@@@@@@@@??????AAAAAA@@@???>>>>>>======<<<===@@@BBBCCCCCCCCCBBB@@@???>>>===<<<;;;:::999666777888888888777555444666777777666444444666777EEEGGGIIIIIIGGGEEEDDDDDDGGGFFFFFFHHHJJJLLLKKKKKKIIIIIIIIIHHHHHHHHHHHHHHHDDDCCCCCCFFFKKKPPPTTTUUURRRQQQPPPOOONNNMMMLLLKKKKKKKKKLLLLLLLLLKKKKKKJJJHHHJJJLLLMMMMMMKKKHHHGGGIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCEEEGGGHHHHHHGGGEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFEEECCCBBBAAA@@@??????@@@@@@AAABBBCCCCCCFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===;;;:::::::::;;;<<<>>>>>>>>>>>>>>>>>>===<<<666777888999;;;<<<>>>???999999:::;;;<<<=========:::;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<===========================<<<<<<<<<===<<<>>>BBBDDDEEEDDDBBB@@@:::999777888999;;;;;;:::::::::::::::999999999999999:::::::::999:::<<<>>>@@@AAAAAA@@@???@@@BBBDDD>>>>>>============>>>>>>======???AAABBBCCCCCCCCCCCCCCCCCCBBB@@@@@@BBBDDDDDDBBBAAAAAABBBBBBAAA@@@AAABBBBBBCCCCCCCCCDDDDDDAAAAAAAAAAAACCCDDDEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGCCCEEEFFFHHHJJJJJJJJJJJJHHHIIIKKKMMMMMMLLLKKKJJJHHHHHHHHHIIIIIIJJJKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLMMMNNNOOOKKKLLLLLLJJJHHHGGGHHHJJJLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNOOOQQQSSSUUUVVVSSSSSSRRRPPPMMMMMMNNNOOORRRTTTUUUUUUTTTSSSTTTUUUVVVVVVVVVUUUSSSSSSTTTVVVQQQRRRTTTUUUWWWYYY[[[\\\XXXVVVSSSPPPOOONNNOOOOOOPPPOOONNNMMMNNNPPPRRRTTTSSSQQQNNNKKKJJJKKKNNNPPPUUUTTTSSSRRRRRRTTTVVVWWWYYYZZZZZZ[[[[[[ZZZYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWYYY^^^___^^^___dddhhhiiicccbbb```___]]]]]]\\\\\\aaa```^^^]]]\\\[[[ZZZZZZYYYZZZ[[[^^^aaabbbaaa___^^^```bbbdddffffffeeeddd```___\\\XXXUUUTTTUUUUUUWWWXXXYYYZZZYYYWWWUUUSSSRRRRRRSSSTTTTTTTTTUUUVVVTTTSSSSSSUUUWWWYYYXXXWWWTTTTTTSSSRRRPPPOOOMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMKKKKKKKKKMMMOOOQQQSSSTTTRRRQQQOOONNNMMMNNNOOOPPPJJJIIIHHHFFFEEEDDDDDDDDDCCCDDDEEEEEEEEEEEEEEEDDDAAA???>>>>>>???@@@???>>>???@@@BBBCCCEEEEEEEEEEEEAAACCCEEEGGGIIIJJJJJJJJJGGGHHHIIIKKKLLLMMMNNNNNNKKKJJJIIIHHHGGGFFFFFFFFFHHHGGGGGGIIIKKKKKKJJJIIICCCBBBAAA@@@AAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@?????????@@@@@@<<<>>>AAACCCDDDDDDCCCBBB>>>>>>===<<<:::999888888555666777777777666555444666666777555444333555666DDDFFFHHHHHHGGGDDDCCCCCCGGGFFFFFFHHHJJJKKKKKKJJJIIIIIIHHHGGGGGGGGGHHHHHHCCCCCCCCCFFFJJJNNNQQQQQQPPPOOOOOONNNMMMLLLKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJHHHIIIJJJKKKKKKIIIHHHFFFHHHGGGFFFDDDDDDCCCCCCCCCBBBAAAAAAAAAAAAAAABBBCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFDDDEEEEEEEEEFFFFFFFFFFFFCCCCCCDDDCCCCCCBBBAAA@@@@@@@@@AAABBBCCCCCCDDDDDDCCCDDDEEEDDDBBB@@@???@@@???@@@@@@AAAAAABBBBBBCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>===;;;:::999::::::;;;:::::::::;;;;;;::::::999666666666777999;;;===>>>::::::;;;<<<<<<<<<<<<;;;::::::;;;<<<<<<<<<<<<;;;<<<<<<;;;:::::::::;;;;;;:::::::::999::::::;;;;;;;;;<<<<<<=========<<<<<<<<<===>>>>>>======>>>@@@===@@@CCCFFFFFFDDDAAA???;;;999777777888:::;;;:::::::::::::::999999999999::::::;;;:::999:::===???@@@BBBDDDDDDDDDDDDFFFGGGAAAAAA@@@??????>>>??????===>>>???AAABBBBBBCCCCCCBBBBBBCCCAAA??????@@@AAAAAA@@@???@@@AAAAAA@@@???@@@AAABBBCCCDDDDDDDDDDDDAAAAAABBBBBBCCCEEEFFFGGGEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGHHHIIIJJJJJJDDDEEEGGGHHHJJJJJJKKKKKKHHHIIIKKKLLLMMMMMMLLLKKKHHHHHHIIIIIIJJJJJJJJJJJJLLLKKKIIIHHHIIIJJJLLLNNNMMMMMMMMMNNNOOOPPPPPPQQQNNNNNNNNNNNNOOOOOOPPPQQQLLLMMMMMMKKKIIIHHHIIIKKKMMMMMMMMMMMMMMMMMMMMMMMMOOONNNNNNOOOPPPRRRUUUVVVSSSSSSSSSQQQOOONNNPPPRRRQQQSSSUUUTTTSSSRRRRRRSSSRRRSSSTTTSSSRRRRRRTTTVVVQQQSSSUUUWWWXXXYYY[[[]]]WWWUUUSSSQQQOOOOOOOOOOOOOOOMMMLLLKKKMMMOOORRRTTTQQQPPPNNNLLLKKKLLLPPPSSSYYYXXXVVVUUUTTTUUUWWWXXXXXXXXXXXXXXXXXXWWWVVVVVVXXXWWWVVVUUUUUUWWWXXXYYYXXX\\\^^^]]]___eeeiiijjjfffdddbbb```_________``````___^^^]]]]]]]]]]]]]]]XXXXXXZZZ]]]aaabbbbbbaaa^^^___bbbdddeeeeeedddccc___^^^\\\XXXTTTRRRRRRTTTUUUVVVVVVVVVVVVTTTSSSRRRPPPQQQSSSTTTTTTTTTVVVXXXVVVUUUUUUVVVXXXXXXWWWUUURRRQQQQQQPPPPPPPPPOOOOOOQQQQQQPPPPPPOOOOOONNNNNNKKKJJJJJJLLLPPPSSSTTTTTTSSSRRRQQQOOONNNMMMMMMLLLHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDCCC>>><<<;;;;;;===>>>>>>>>>???@@@BBBDDDDDDEEEDDDDDDAAACCCEEEHHHJJJJJJKKKJJJHHHIIIJJJLLLMMMNNNNNNNNNKKKJJJIIIHHHGGGGGGFFFGGGGGGFFFGGGHHHJJJKKKJJJIIICCCBBBBBBAAABBBCCCEEEFFFGGGGGGFFFEEEDDDBBBBBBAAACCCCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAA<<<>>>@@@BBBCCCCCCBBBAAA<<<<<<;;;:::999888888777555666777888888777666555555666666555444333555666CCCFFFHHHIIIHHHFFFDDDDDDGGGFFFFFFHHHKKKMMMMMMLLLLLLJJJHHHFFFEEEDDDDDDDDDCCCCCCCCCFFFJJJLLLMMMMMMKKKKKKKKKKKKJJJJJJIIIIIIJJJKKKKKKKKKJJJJJJIIIHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBAAA@@@??????@@@AAABBBCCCCCCCCCDDDDDDEEEFFFFFFGGGDDDEEEFFFGGGGGGFFFEEEEEECCCCCCCCCCCCDDDDDDDDDDDDAAAAAABBBBBBBBBAAA@@@???===>>>???AAABBBCCCCCCCCCAAACCCDDDCCC@@@>>>>>>???===>>>???@@@AAABBBCCCCCCAAAAAAAAA@@@@@@@@@??????@@@AAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA??????@@@@@@??????>>>===>>>===<<<;;;;;;:::::::::888888999999:::999999888666666666666777999;;;<<<;;;<<<<<<======<<<::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;:::999999999999999:::999888777888999;;;===<<<<<<<<<===<<<<<<;;;;;;999<<<>>>>>>======???AAA===@@@DDDFFFFFFCCC???<<<;;;999777666888:::;;;;;;:::::::::::::::::::::::::::;;;;;;:::999:::===@@@>>>AAAEEEGGGGGGGGGHHHIIIHHHGGGEEEBBB@@@???>>>>>>>>>???@@@AAABBBBBBBBBBBBAAABBBBBBAAA???===>>>???AAA@@@???@@@BBBBBB@@@???@@@AAABBBDDDDDDDDDDDDCCCAAAAAAAAABBBCCCDDDEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFGGGHHHJJJKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJHHHHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJGGGFFFFFFFFFHHHLLLOOORRROOOOOOOOOOOOQQQRRRTTTVVVQQQPPPPPPPPPPPPOOOOOOOOOLLLLLLLLLKKKIIIHHHIIIJJJMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMNNNQQQSSSUUUQQQRRRQQQPPPOOOOOOQQQSSSQQQSSSUUUTTTRRRQQQQQQQQQNNNPPPQQQRRRRRRRRRTTTUUURRRUUUWWWWWWVVVVVVXXXYYYVVVUUUTTTSSSRRRQQQPPPPPPNNNMMMLLLKKKMMMPPPTTTVVVPPPQQQQQQPPPOOOQQQUUUYYY[[[YYYWWWUUUTTTTTTUUUVVVXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXYYYYYYZZZZZZ[[[[[[ZZZ^^^```^^^___eeeiiiiiieeedddbbb```______```aaa\\\\\\[[[[[[\\\]]]^^^^^^XXXXXXXXXZZZ]]]______^^^\\\^^^```bbbccccccbbbaaa^^^^^^\\\WWWRRRPPPQQQSSSSSSSSSSSSRRRRRRQQQQQQQQQNNNQQQSSSTTTSSSTTTVVVYYYVVVUUUUUUUUUVVVVVVTTTRRRNNNNNNNNNNNNNNNOOOPPPPPPSSSRRRQQQPPPOOOOOOOOOOOOMMMKKKJJJLLLOOORRRRRRQQQOOOOOOPPPOOONNNMMMKKKJJJIIIIIIHHHGGGGGGGGGHHHHHHCCCCCCDDDCCCCCCBBBAAA@@@<<<::::::;;;===?????????@@@AAACCCDDDEEEDDDCCCBBBAAABBBEEEGGGIIIIIIIIIIIIHHHIIIJJJLLLLLLMMMLLLLLLJJJIIIHHHHHHGGGGGGGGGGGGFFFEEEEEEFFFIIIIIIHHHGGGBBBBBBAAAAAABBBDDDEEEGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCAAA@@@???@@@BBBCCC@@@???===<<<;;;<<<===>>><<<===>>>???@@@@@@???>>>::::::999999999888888888666777888999999888777666555666666555444444666888CCCFFFIIIJJJIIIGGGEEEEEEEEEEEEFFFHHHLLLNNNOOOOOONNNLLLIIIFFFCCCAAA@@@@@@CCCCCCDDDFFFIIIKKKKKKIIIHHHHHHHHHHHHHHHHHHHHHGGGJJJJJJJJJJJJIIIIIIHHHGGGIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGEEEDDDCCCBBBBBBBBB@@@@@@?????????AAABBBCCCCCCCCCCCCCCCDDDFFFGGGHHHDDDEEEFFFGGGGGGFFFEEEDDDAAAAAAAAABBBBBBBBBCCCCCC??????AAABBBBBBAAA@@@???<<<===>>>@@@BBBCCCCCCCCC@@@BBBDDDBBB???======???:::;;;===>>>@@@BBBDDDDDD?????????>>>>>>>>>======???@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBB???@@@@@@@@@@@@??????>>>>>>>>>======<<<;;;::::::999::::::;;;;;;;;;::::::666666555666777888:::;;;<<<======>>>===;;;:::999::::::;;;<<<<<<<<<;;;;;;::::::999888888777888888:::999777666777999<<<>>><<<<<<======<<<;;;;;;:::777:::======<<<<<>>AAA<<<@@@EEEHHHIIIIIIIIIIIIMMMKKKHHHEEEBBB???===<<>>======>>>AAA@@@@@@AAACCCCCCAAA@@@???@@@BBBDDDEEEEEEDDDCCCAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCBBBBBBDDDEEEFFFDDDDDDDDDEEEFFFHHHIIIJJJMMMMMMLLLKKKKKKJJJIIIIIIGGGGGGHHHHHHIIIJJJKKKKKKIIIJJJJJJKKKKKKJJJIIIIIICCCBBBCCCEEEHHHMMMRRRUUURRRQQQQQQQQQRRRUUUXXXYYYSSSRRRRRRQQQPPPOOONNNMMMKKKKKKKKKJJJHHHGGGHHHIIIMMMMMMMMMMMMLLLLLLLLLLLLMMMLLLKKKKKKMMMOOORRRSSSOOOPPPPPPOOONNNOOOQQQSSSQQQSSSUUUUUUSSSQQQPPPPPPKKKNNNPPPRRRRRRRRRSSSUUUTTTVVVXXXWWWTTTSSSSSSUUUUUUVVVVVVVVVUUUTTTSSSRRROOONNNLLLLLLNNNQQQUUUXXXRRRTTTUUUUUUTTTVVV[[[___[[[YYYWWWTTTSSSRRRSSSSSSYYYYYYZZZ[[[\\\]]]^^^^^^WWWYYY\\\^^^______]]]\\\___cccdddaaaaaafffiiiiiicccbbb```^^^]]]^^^___```XXXXXXYYYYYYZZZ\\\]]]^^^YYYXXXWWWXXXZZZ[[[[[[ZZZ[[[]]]___aaabbbaaa``````]]]]]][[[WWWQQQOOOQQQSSSRRRQQQPPPOOOOOOOOOPPPPPPMMMPPPSSSSSSRRRSSSVVVXXXUUUTTTTTTTTTUUUTTTQQQOOOKKKKKKKKKLLLMMMOOOPPPQQQSSSRRRQQQPPPOOONNNNNNNNNOOOMMMKKKLLLOOOQQQPPPNNNKKKLLLNNNOOONNNMMMKKKIIIKKKJJJJJJIIIJJJJJJKKKKKKCCCCCCCCCBBBAAA@@@???>>><<<;;;:::<<>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>??????>>>>>>???@@@AAAAAA@@@???===<<<;;;<<<>>>??????>>>>>>>>>>>>??????@@@??????@@@@@@@@@??????>>>CCC@@@===<<<<<<===<<<;;;:::;;;<<<<<<::::::;;;<<<;;;:::999999888888999999888888999999999:::::::::<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999888777777777777888777666666666777999:::;;;;;;<<<===<<<;;;999888999;;;<<<===<<<===???@@@@@@@@@@@@???>>><<<999888:::::::::999999888888888666777777777777888888888;;;;;;;;;;;;;;;<<<===>>>@@@AAACCCCCCCCCCCCEEEFFFLLLJJJGGGDDDAAA???>>>>>>CCCCCCBBBAAA@@@@@@@@@@@@>>>===<<<<<<===>>>???@@@@@@@@@@@@@@@????????????BBBCCCDDDDDDDDDCCCBBBAAACCCBBBAAA@@@@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAA@@@BBBBBBCCCEEEFFFHHHHHHIIIOOOKKKGGGFFFHHHKKKKKKJJJFFFFFFFFFGGGHHHIIIKKKLLLOOOLLLIIIIIIJJJJJJHHHEEEEEEDDDBBBBBBDDDGGGKKKNNNPPPNNNNNNPPPSSSUUUSSSPPPTTTTTTSSSRRRPPPMMMKKKJJJKKKKKKJJJIIIHHHHHHHHHHHHMMMMMMLLLLLLKKKKKKJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLNNNMMMKKKJJJKKKMMMPPPRRRUUUUUUUUUTTTSSSQQQPPPOOOLLLMMMOOOPPPRRRSSSSSSTTTVVVUUUTTTSSSRRRRRRRRRRRRRRRVVVWWWSSSRRRSSSSSSQQQTTTQQQNNNNNNQQQTTTWWWYYYWWWWWWXXXXXXYYYZZZ[[[[[[^^^\\\XXXUUURRRPPPPPPPPPRRRVVV\\\bbbdddccc```^^^^^^\\\^^^bbbbbb______aaafffcccaaa```bbbcccaaa___dddbbb___^^^]]]]]][[[ZZZSSSWWWXXXVVVVVV[[[^^^^^^[[[ZZZWWWUUUTTTSSSTTTTTT[[[]]]^^^^^^]]][[[\\\]]]XXXXXXWWWUUUSSSQQQOOOMMMKKKKKKKKKNNNRRRRRRPPPMMMKKKMMMNNNPPPRRRTTTTTTUUUSSSTTTUUUUUUTTTRRROOONNNIIIJJJKKKNNNQQQTTTVVVXXXUUUSSSQQQOOOOOOOOOMMMLLLPPPNNNKKKIIIIIIJJJKKKMMMNNNMMMLLLLLLLLLMMMOOOPPPRRRQQQNNNKKKHHHFFFFFFEEEGGGEEEAAA>>><<<===>>>???===;;;:::<<>>??????>>>>>>===<<<<<<;;;;;;======<<<;;;999888777777;;;;;;::::::888777555444888888777666555555666666CCCDDDFFFHHHIIIIIIIIIHHHJJJJJJKKKKKKKKKJJJJJJIIILLLKKKIIIGGGFFFFFFFFFGGGFFFFFFEEEDDDCCCCCCCCCCCCFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFEEECCCAAAAAABBBCCCDDDCCCAAA???======>>>???@@@CCCCCCDDDDDDEEEFFFFFFGGGDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@???>>>>>>======>>>>>>===========================>>>>>>??????????????????>>>>>>>>>??????@@@AAA@@@???===<<<;;;<<<===>>>============>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBAAABBB???===;;;<<<<<<;;;::::::;;;<<<;;;:::999:::<<<999999888888777777777888888888999999999:::::::::<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888888777666555555666666999888777777777888:::;;;<<<<<<<<<<<<<<<;;;::::::999:::<<<===<<<===>>>@@@DDDBBB@@@>>><<<;;;:::::::::::::::999999999888888777777888888888999999999======<<<<<<;;;<<<<<<<<<===???@@@AAA@@@@@@BBBCCCIIIHHHFFFCCCAAA@@@??????BBBBBB@@@??????>>>>>>>>>===<<<<<<;;;<<<===>>>???;;;<<<<<<<<<======>>>>>>AAABBBCCCCCCCCCBBBAAAAAA@@@???>>>=========>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHNNNJJJFFFFFFGGGIIIJJJIIIEEEEEEFFFFFFGGGIIIJJJKKKMMMJJJHHHHHHIIIIIIFFFDDDCCCBBBAAABBBDDDGGGJJJMMMNNNLLLKKKLLLOOOQQQPPPNNNPPPPPPPPPPPPOOONNNMMMLLLLLLKKKIIIHHHGGGGGGGGGGGGLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMKKKJJJIIIIIIKKKNNNQQQSSSSSSSSSRRRQQQPPPOOONNNMMMLLLMMMOOOQQQSSSTTTUUUVVVXXXVVVUUURRRQQQOOONNNNNNPPPTTTVVVSSSQQQSSSRRRPPPRRROOONNNNNNQQQTTTWWWWWWWWWVVVVVVVVVWWWYYYZZZ[[[]]]ZZZWWWSSSPPPOOOOOOPPPQQQVVV\\\bbbeeeeeecccbbb___[[[[[[^^^______aaaeeekkkgggcccaaabbbccccccbbb___]]][[[ZZZYYYYYYWWWVVVSSSWWWWWWUUUUUUYYY\\\[[[ZZZYYYXXXWWWUUUUUUTTTTTTVVVXXXZZZZZZYYYYYYZZZ[[[VVVVVVUUUTTTSSSQQQPPPOOOOOONNNNNNPPPQQQQQQNNNKKKKKKLLLNNNPPPQQQSSSSSSTTTSSSTTTUUUUUUTTTRRRPPPOOOKKKLLLMMMOOOQQQSSSUUUVVVUUUQQQMMMKKKKKKMMMMMMMMMOOOMMMJJJHHHGGGHHHIIIJJJNNNMMMLLLKKKKKKLLLNNNNNNRRRQQQNNNLLLJJJIIIIIIIIIHHHFFFCCC@@@???>>>>>>>>>===<<<;;;<<>>>>>===<<<;;;::::::999999999999::::::;;;;;;:::::::::999888777666555888888777777666666666666CCCDDDFFFHHHIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFJJJJJJIIIHHHHHHHHHHHHIIIFFFEEEDDDCCCBBBBBBBBBBBBEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>===>>>???@@@@@@AAABBBCCCEEEFFFGGGGGGCCCCCCBBBBBBAAA@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBB@@@???>>>>>>======>>>>>><<<<<<<<<===>>>>>>??????AAAAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>?????????@@@???>>>===<<<;;;<<<===>>><<<;;;<<<<<<===>>>???@@@<<<===>>>>>>????????????@@@>>>;;;::::::;;;:::999999:::;;;;;;999999:::;;;:::::::::999999999999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::888777666666666666666777:::999888888888999;;;;;;<<<<<<;;;::::::::::::;;;888:::<<<<<<<<<<<<>>>???GGGDDD@@@<<<::::::;;;;;;::::::::::::999999999999999999999999::::::::::::>>>>>>======<<<;;;;;;;;;;;;<<<>>>>>>======>>>???CCCCCCCCCCCCBBBAAA@@@@@@AAA@@@???>>>===<<<;;;;;;<<<;;;;;;::::::;;;======999999:::;;;<<<===>>>>>>@@@@@@AAAAAABBBAAAAAA@@@>>>===<<<:::::::::;;;<<<>>>??????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBDDDEEEEEEKKKIIIFFFEEEFFFGGGHHHGGGEEEEEEEEEEEEFFFHHHIIIJJJJJJHHHFFFFFFFFFFFFDDDCCC@@@@@@AAACCCEEEGGGIIIKKKKKKIIIGGGHHHJJJLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNLLLJJJIIIGGGFFFFFFFFFFFFJJJJJJKKKKKKLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHIIILLLOOOQQQQQQPPPNNNLLLLLLKKKLLLLLLMMMNNNPPPRRRTTTVVVXXXYYYZZZXXXUUURRROOOLLLKKKJJJNNNSSSVVVSSSRRRRRRRRROOONNNMMMMMMOOORRRUUUVVVVVVUUUUUUTTTSSSUUUWWWYYY[[[[[[YYYUUUQQQOOOOOOOOOPPPQQQUUU[[[aaaeeefffeeeddd___ZZZXXXZZZ[[[]]]bbbggghhhddd___\\\\\\^^^___```[[[YYYWWWVVVWWWVVVTTTSSSRRRVVVWWWTTTSSSWWWYYYXXXWWWWWWWWWVVVVVVUUUSSSSSSPPPRRRUUUUUUUUUUUUVVVXXXSSSSSSSSSSSSRRRQQQQQQPPPSSSRRRQQQQQQQQQPPPLLLJJJKKKLLLNNNOOOQQQRRRSSSSSSTTTTTTUUUUUUTTTSSSRRRQQQNNNNNNOOOPPPQQQRRRSSSTTTRRRNNNIIIGGGHHHKKKMMMNNNNNNLLLJJJGGGFFFFFFGGGHHHMMMLLLKKKJJJJJJKKKLLLMMMPPPOOOMMMLLLKKKKKKKKKLLLJJJIIIGGGEEECCCAAA???>>>???===<<<===???BBBCCCCCCEEEDDDCCCBBBAAABBBCCCDDDEEEFFFFFFGGGHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGHHHHHHGGGGGGEEEDDDDDDCCCAAAAAAAAABBBCCCDDDFFFGGGGGGFFFEEEFFFGGGFFFEEECCC===>>>@@@CCCFFFIIIKKKLLLPPPQQQPPPMMMIIIDDDBBBAAA>>>>>>>>>===>>>>>>???@@@???>>>===<<<;;;:::999999777777777888999:::;;;<<<999999999999888888777777999888888888888777777777BBBDDDEEEGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDHHHHHHHHHHHHHHHIIIIIIIIIFFFEEEDDDCCCBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEFFFCCCDDDDDDFFFFFFGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???????????????>>>???@@@BBBCCCEEEFFFGGGCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA??????>>>===============;;;;;;<<<===???@@@AAABBBDDDCCCBBBAAAAAA@@@@@@@@@>>>>>>?????????????????????>>>===<<<<<<<<<=========<<<<<<<<<<<<======>>>::::::;;;<<<============???<<<:::999999:::999999888:::;;;:::999888999:::===============<<<<<<;;;888888999999999:::::::::::::::;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::999888888888888888999999999999888777888999:::;;;;;;:::999888888888999:::888999;;;;;;;;;;;;===???FFFDDD@@@===;;;:::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;======>>>>>>=========<<<:::;;;<<<<<<;;;;;;<<<===>>>???AAABBBCCCBBBAAA@@@AAA@@@@@@???===<<<;;;:::;;;;;;:::999999:::;;;<<<::::::;;;<<<======>>>>>>>>>>>>???@@@@@@@@@@@@@@@>>>===<<<:::::::::;;;;;;======>>>>>>???@@@AAAAAA@@@@@@??????@@@AAACCCDDDIIIHHHFFFDDDDDDEEEEEEFFFDDDDDDDDDDDDEEEFFFGGGHHHFFFEEEDDDDDDDDDCCCBBBAAA???@@@BBBDDDFFFHHHIIIIIIIIIGGGEEEEEEFFFHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLMMMKKKJJJHHHFFFEEEEEEEEEFFFIIIIIIKKKLLLLLLLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLKKKOOOMMMJJJHHHGGGHHHIIIKKKPPPNNNLLLJJJIIIJJJKKKLLLMMMNNNPPPRRRTTTWWWYYYZZZZZZXXXUUURRROOOMMMKKKJJJNNNSSSVVVTTTSSSTTTSSSPPPLLLLLLMMMPPPSSSUUUUUUTTTUUUTTTRRRRRRSSSUUUXXXZZZZZZXXXTTTQQQOOOOOOQQQQQQPPPTTTYYY^^^aaabbbbbbaaa]]]YYYWWWXXXYYYZZZ^^^ccc```^^^\\\[[[[[[\\\]]]]]]XXXWWWVVVVVVVVVVVVTTTRRRSSSWWWXXXUUUTTTVVVXXXVVVSSSTTTUUUVVVUUUTTTSSSRRRPPPRRRTTTTTTSSSSSSSSSUUURRRRRRQQQQQQQQQQQQRRRRRRTTTTTTSSSRRRQQQOOOMMMKKKLLLMMMOOOQQQRRRSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSQQQQQQRRRRRRRRRQQQQQQQQQNNNKKKHHHGGGIIILLLMMMNNNNNNLLLJJJHHHGGGFFFGGGGGGMMMLLLKKKJJJIIIJJJKKKKKKMMMLLLKKKKKKKKKMMMNNNOOONNNNNNMMMKKKIIIFFFCCCAAAAAA???>>>>>>AAACCCCCCCCCEEEDDDBBBAAAAAABBBCCCDDDGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIHHHHHHGGGJJJIIIHHHFFFDDDCCCBBBBBBCCCCCCDDDFFFGGGHHHIIIIIIHHHGGGGGGHHHIIIHHHEEECCC<<<>>>@@@CCCFFFIIIKKKLLLOOOPPPPPPNNNJJJEEEBBBAAA?????????????????????@@@>>>>>>===<<<;;;:::999999:::999888888888999999:::999999888888888888888888888888999999999888888888BBBCCCEEEGGGHHHHHHHHHGGGGGGFFFEEEDDDCCCDDDDDDDDDFFFFFFGGGHHHHHHIIIIIIIIIGGGFFFFFFEEEDDDEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDEEEFFFGGGFFFFFFCCCCCCDDDDDDDDDDDDDDDDDDAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>><<<===>>>@@@BBBDDDEEEFFFCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@AAAAAA@@@@@@@@@???>>>>>>===<<<=========:::;;;<<<>>>@@@AAABBBCCCDDDCCCBBB@@@??????????????????@@@@@@@@@@@@???>>>??????>>>>>>============???>>>===<<<<<<;;;;;;<<<===>>>>>>???@@@@@@??????===;;;999888999999999888888999:::999888888999:::===>>>>>>>>>>>>===<<<;;;888888999999999:::::::::::::::::::::;;;;;;<<<<<<999999::::::::::::999999888777777777888999::::::888777777666777888999:::888888666666666777888999777999:::;;;:::;;;<<<>>>BBBBBBAAA???===:::888777:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;<<<===>>>????????????;;;<<<===<<<;;;:::;;;<<<;;;===???@@@AAABBBAAA@@@AAAAAAAAA@@@???>>><<<;;;;;;:::999888888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;=========>>>???@@@AAAAAAAAA@@@>>>===<<<<<<<<<===<<<<<<======>>>???@@@@@@???>>>======>>>@@@BBBCCCGGGGGGFFFDDDCCCCCCCCCDDDCCCCCCCCCCCCCCCDDDEEEFFFCCCCCCCCCBBBAAA@@@@@@@@@???AAACCCEEEGGGHHHHHHHHHHHHGGGFFFDDDDDDEEEHHHJJJKKKKKKJJJIIIIIIIIIJJJJJJKKKIIIGGGEEEDDDEEEFFFGGGIIIJJJLLLMMMNNNMMMLLLLLLLLLLLLMMMNNNMMMMMMLLLKKKNNNLLLJJJGGGFFFGGGHHHIIIPPPOOOLLLKKKJJJKKKLLLMMMLLLMMMNNNPPPRRRUUUXXXZZZWWWVVVTTTRRRPPPOOONNNNNNPPPUUUWWWUUUTTTUUUUUURRRMMMMMMOOOQQQUUUVVVVVVTTTUUUTTTSSSSSSSSSUUUWWWYYYXXXWWWUUUSSSRRRRRRRRRSSSQQQSSSVVVYYYZZZ[[[[[[ZZZZZZWWWVVVYYYYYYWWWWWWZZZYYY[[[^^^_________^^^^^^VVVUUUTTTUUUVVVUUUSSSQQQSSSXXXYYYVVVTTTWWWWWWVVVTTTUUUVVVWWWWWWWWWVVVUUUTTTVVVWWWVVVTTTSSSSSSTTTRRRRRRQQQQQQQQQQQQRRRSSSSSSSSSSSSRRRQQQOOOOOOOOOOOOPPPQQQSSSTTTUUUUUUUUUTTTSSSSSSRRRRRRSSSTTTUUUTTTTTTTTTSSSRRRQQQOOONNNKKKJJJIIIKKKMMMNNNMMMLLLNNNMMMLLLJJJIIIHHHHHHIIILLLKKKJJJIIIIIIJJJKKKKKKMMMMMMMMMMMMOOOQQQSSSTTTSSSSSSSSSQQQOOOKKKHHHFFFDDDBBB@@@AAABBBDDDEEEDDDDDDCCCBBBAAAAAABBBCCCDDDGGGHHHHHHHHHHHHGGGFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHIIIHHHGGGEEEDDDCCCCCCCCCCCCDDDFFFHHHJJJKKKKKKKKKHHHHHHHHHIIIJJJIIIFFFDDD@@@AAABBBDDDEEEGGGHHHIIIHHHJJJKKKJJJGGGDDDBBBAAA???@@@@@@@@@@@@?????????>>>======<<<;;;;;;:::::::::999888777888999:::;;;:::999888777777888888999777888999999999999888888BBBCCCEEEGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCDDDFFFFFFFFFFFFHHHIIIJJJJJJJJJJJJGGGGGGFFFFFFGGGGGGHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEBBBCCCEEEFFFGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEDDDCCCAAA???===;;;<<<===???AAACCCDDDEEECCCCCCCCCBBBBBBBBBBBBBBB??????@@@@@@@@@@@@?????????>>>======<<<<<<======;;;<<<===>>>@@@BBBCCCDDDDDDCCCAAA????????????@@@@@@AAABBBBBBBBBAAA@@@???@@@@@@@@@?????????>>>>>>??????>>>===<<<<<<<<<<<<===>>>>>>???>>>>>>=========;;;888888999:::999999777888999999777777888999;;;;;;<<<======;;;:::999888888999999999:::::::::999999::::::;;;;;;<<<<<<888999999::::::999999888555555555555666777999999888777666666666777888999777666666666666777888888666888::::::::::::<<<>>>????????????===:::888666::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;===???AAAAAAAAAAAA===>>>>>>===;;;:::;;;<<<;;;<<<===>>>???@@@@@@@@@@@@AAAAAABBBAAA@@@>>>===;;;;;;999888888999999:::::::::::::::999999888888<<<<<<======???@@@BBBCCCBBBAAA@@@>>>=========>>>;;;<<<<<<======>>>>>>>>>===<<<<<<<<<===@@@CCCDDDFFFGGGGGGEEECCCBBBBBBDDDBBBBBBBBBBBBBBBCCCDDDDDD@@@AAABBBAAA???>>>???@@@@@@AAABBBDDDEEEEEEFFFFFFFFFGGGGGGFFFDDDEEEGGGIIILLLKKKIIIHHHGGGHHHHHHIIIJJJIIIGGGEEEEEEFFFIIIJJJJJJLLLNNNOOOOOONNNMMMKKKLLLMMMPPPRRRRRRPPPNNNLLLJJJIIIGGGFFFGGGIIIKKKMMMPPPOOOMMMLLLLLLLLLMMMNNNKKKKKKKKKMMMOOORRRUUUVVVTTTTTTSSSRRRQQQQQQQQQRRRQQQVVVWWWUUUSSSVVVVVVUUUQQQQQQQQQSSSVVVWWWWWWVVVWWWVVVVVVVVVVVVVVVVVVWWWUUUUUUUUUTTTTTTSSSSSSRRRPPPQQQRRRSSSTTTTTTTTTSSSUUUSSSTTTXXXXXXSSSRRRSSSSSSWWW[[[^^^^^^\\\ZZZYYYSSSRRRRRRSSSUUUTTTRRRPPPRRRWWWYYYVVVUUUWWWWWWUUUWWWXXXYYYZZZ[[[[[[[[[[[[ZZZ[[[\\\ZZZXXXVVVVVVVVVUUUTTTRRRQQQPPPQQQQQQRRRQQQRRRSSSRRRPPPOOOPPPQQQPPPQQQRRRTTTUUUVVVVVVVVVSSSRRRQQQPPPQQQRRRTTTVVVUUUUUUUUUUUUSSSQQQOOOMMMIIIIIIJJJMMMOOOOOOMMMKKKNNNMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIJJJKKKLLLMMMPPPPPPPPPQQQSSSVVVXXXZZZVVVVVVVVVUUURRROOOMMMKKKGGGEEECCCCCCEEEFFFFFFFFFCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGHHHGGGEEEDDDCCCDDDDDDEEEBBBDDDGGGJJJKKKKKKKKKJJJHHHGGGGGGHHHIIIIIIHHHFFFDDDDDDEEEEEEFFFFFFGGGGGGBBBDDDFFFFFFDDDBBBBBBCCC???@@@@@@@@@@@@???>>>>>>========================888888777777999;;;>>>@@@;;;:::888777777777888999666777888999999999888777BBBCCCEEEFFFGGGHHHGGGGGGFFFEEEDDDDDDDDDFFFHHHIIIHHHIIIJJJKKKLLLLLLKKKKKKEEEFFFFFFFFFGGGIIIJJJKKKHHHHHHGGGGGGFFFFFFFFFFFFCCCDDDFFFGGGGGGFFFEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGDDDCCCBBBAAAAAACCCEEEFFFGGGGGGHHHGGGEEEBBB>>><<<;;;<<<===>>>@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<===<<<<<<>>>???AAABBBCCCDDDDDDCCCAAA?????????AAAAAAAAABBBCCCDDDDDDBBB@@@???AAAAAAAAAAAAAAA@@@??????>>>============>>>???@@@============<<<<<<;;;:::===;;;888888999::::::999777888999888777666777999:::;;;<<<======;;;999888888888999999999:::::::::888999999:::;;;;;;<<<<<<888888999999999999888888444444444555666888999:::888888777777777888999:::666777888888999999888888666777999:::999:::;;;===>>>===<<<;;;:::999888888:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;<<<>>>@@@AAAAAA@@@???===>>>???===;;;::::::;;;======<<<<<<===>>>>>>???>>>???AAABBBBBBAAA???>>><<<;;;:::999888999999:::999999999:::::::::::::::<<<<<<<<<===???AAACCCDDDBBB@@@???===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===@@@DDDFFFFFFGGGHHHFFFCCCAAABBBCCCAAAAAAAAAAAAAAABBBBBBCCC???AAABBBAAA>>>===???@@@@@@AAAAAAAAAAAABBBBBBBBBDDDFFFGGGGGGDDDDDDEEEGGGLLLJJJIIIGGGGGGHHHIIIJJJJJJHHHFFFEEEFFFHHHKKKMMMLLLNNNPPPQQQQQQOOOMMMKKKLLLOOOTTTWWWXXXUUURRROOOJJJIIIGGGGGGGGGJJJLLLNNNNNNNNNNNNNNNMMMMMMMMMMMMIIIIIIHHHIIIKKKNNNPPPRRRRRRQQQQQQPPPPPPQQQQQQRRRRRRVVVVVVRRRQQQUUUWWWVVVVVVUUUTTTUUUWWWYYYXXXWWWXXXYYYYYYYYYXXXWWWVVVUUUQQQRRRTTTUUUUUUTTTRRRPPPNNNNNNOOOOOOPPPPPPPPPPPPQQQOOOQQQTTTUUUQQQPPPRRRRRRUUUYYYZZZXXXUUUTTTUUUSSSSSSTTTUUUWWWVVVTTTRRRPPPUUUWWWUUUTTTVVVVVVUUUXXXXXXXXXYYYZZZ[[[]]]^^^\\\]]]___^^^\\\[[[[[[[[[XXXWWWTTTRRRPPPPPPQQQQQQQQQRRRSSSQQQNNNMMMOOOPPPPPPQQQRRRSSSTTTUUUUUUUUURRRQQQOOONNNOOOQQQTTTVVVVVVVVVVVVVVVTTTQQQNNNMMMKKKJJJJJJKKKMMMNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIIIIJJJLLLNNNOOOPPPPPPPPPQQQTTTVVVYYY[[[WWWWWWVVVUUUSSSQQQOOONNNJJJHHHFFFFFFGGGHHHHHHHHHCCCDDDFFFHHHHHHGGGFFFEEECCCCCCDDDDDDEEEDDDDDDDDDCCCDDDDDDEEEFFFFFFEEEEEEEEEDDDCCCCCCCCCEEEFFFHHHCCCEEEIIILLLNNNNNNMMMLLLGGGFFFEEEFFFHHHIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFFFF@@@BBBCCCCCCBBBBBBCCCDDD??????@@@@@@@@@???======<<<<<<======>>>?????????;;;:::888888999<<>><<<;;;<<<===>>>???@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@>>>>>>===<<<<<<<<<<<<<<<<<<===>>>???AAABBBCCCDDDEEECCCAAA@@@@@@AAABBBCCCBBBCCCDDDEEEEEECCCAAA@@@AAABBBBBBBBBBBBAAA@@@@@@;;;<<<<<<===???@@@BBBCCCAAAAAAAAAAAA@@@>>>===<<<===;;;999888999;;;::::::666888999888777666777888<<<===>>>???>>>===;;;:::888888999999999:::::::::888888999::::::;;;<<<<<<888888999999999999888888666666666777888:::;;;<<<:::999888888888999:::;;;777888999;;;;;;;;;:::999666777999999999999;;;===>>>===:::888777888:::;;;:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<===>>>@@@AAAAAA@@@???>>>===>>>???===;;;999:::;;;>>>===<<<;;;;;;<<<===>>>===>>>@@@AAABBBAAA???>>>===<<<:::999999999::::::::::::;;;<<<======>>>???===<<<<<<===???AAACCCEEE@@@???===;;;::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;===AAAEEEGGGFFFHHHIIIGGGCCCAAABBBCCCAAAAAA@@@@@@AAAAAABBBBBB>>>@@@BBBAAA>>>===???AAA@@@@@@???>>>>>>??????@@@BBBEEEGGGGGGDDDCCCDDDEEEJJJIIIHHHGGGGGGIIIJJJLLLIIIHHHFFFEEEFFFIIIMMMOOONNNOOOQQQRRRRRROOOMMMKKKMMMQQQWWW[[[\\\YYYUUUQQQMMMLLLIIIGGGGGGHHHJJJLLLMMMNNNNNNNNNNNNNNNMMMLLLHHHGGGFFFGGGHHHKKKNNNOOOQQQPPPPPPOOOOOOPPPPPPQQQRRRUUUTTTPPPOOOSSSVVVVVVYYYWWWVVVVVVXXXYYYYYYYYYZZZZZZ[[[\\\ZZZXXXUUUTTTNNNPPPSSSUUUUUUSSSPPPNNNLLLLLLMMMNNNNNNOOOPPPPPPOOOMMMMMMQQQRRRPPPPPPSSSXXXZZZ\\\[[[WWWUUUUUUVVVVVVVVVWWWYYYZZZZZZWWWUUUNNNSSSUUUTTTSSSUUUVVVTTTVVVUUUUUUVVVWWWYYY[[[]]]\\\^^^``````^^^^^^^^^___[[[YYYVVVSSSPPPPPPPPPPPPRRRSSSSSSQQQMMMLLLMMMOOOPPPPPPQQQSSSTTTTTTTTTTTTRRRPPPNNNMMMNNNQQQTTTVVVVVVVVVWWWVVVTTTRRROOOMMMMMMJJJHHHHHHJJJLLLMMMMMMKKKKKKKKKLLLLLLLLLLLLLLLJJJIIIIIIJJJKKKMMMOOOPPPMMMMMMNNNOOOQQQTTTWWWXXXWWWWWWUUUTTTRRRQQQPPPOOOLLLJJJHHHGGGHHHIIIIIIIIIDDDFFFIIIKKKKKKJJJHHHFFFAAAAAABBBCCCCCCCCCCCCCCCAAAAAABBBCCCDDDDDDCCCCCCCCCCCCBBBBBBCCCEEEHHHJJJEEEHHHLLLPPPRRRRRRPPPOOOGGGEEEDDDDDDGGGIIIJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGAAABBBCCCBBBAAABBBDDDFFF>>>???@@@@@@???>>>===<<<<<<<<<===>>>???@@@AAAAAA@@@>>>;;;999999:::<<<>>>===<<<999777666666666777333555777888999888777666BBBCCCEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDFFFGGGIIIKKKLLLLLLLLLMMMNNNOOOPPPQQQLLLKKKIIIHHHGGGHHHJJJKKKIIIIIIHHHHHHGGGGGGGGGGGGEEEFFFGGGGGGEEECCCDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEGGGEEEBBB@@@???AAACCCEEEJJJJJJIIIGGGEEEAAA>>><<<>>>>>>============>>>>>>AAAAAA@@@@@@???@@@@@@@@@@@@AAA@@@??????@@@CCCFFFEEECCC@@@===;;;999999999>>>>>>???AAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCBBBBBBAAA@@@AAABBBCCCCCCCCCBBBAAA=========>>>???AAABBBCCCAAAAAA@@@@@@???>>>>>>===::::::999999888777666666888888888777888888999:::???>>>===<<<:::999888777:::888777777888999999888<<<;;;:::999999999:::;;;;;;;;;:::::::::999999999888777666555555777999:::777999::::::999999;;;<<<;;;999888666666777999:::;;;<<<<<<<<<<<<<<<;;;;;;===;;;:::888777777888888;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<============;;;;;;<<<===>>>???@@@@@@<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<======>>>>>>AAAAAA???>>>>>>>>>???@@@???>>>===<<<;;;::::::::::::::::::;;;<<<===>>>??????@@@AAABBBAAAAAA???>>>>>>===<<<;;;::::::;;;<<<======<<<<<<;;;;;;;;;:::<<<<<<===>>>@@@BBBDDDEEEFFFFFFEEEEEEDDDCCCBBBBBB???@@@@@@AAA@@@???>>>===???@@@BBBAAA???=========>>>???@@@@@@AAAAAAAAAAAACCCDDDEEEDDDBBBAAAAAABBBCCCEEEGGGIIIJJJIIIHHHGGGFFFGGGGGGHHHJJJLLLMMMNNNOOOQQQTTTTTTRRRNNNKKKJJJPPPRRRTTTUUUUUUTTTQQQPPPOOOJJJFFFGGGLLLPPPOOOMMMOOONNNMMMLLLKKKKKKKKKKKKIIIGGGEEEDDDEEEHHHLLLNNNQQQPPPOOOOOONNNNNNOOOOOORRRQQQPPPPPPQQQTTTXXXZZZ]]][[[XXXVVVUUUVVVXXXZZZ\\\[[[YYYXXXUUUSSSQQQPPPMMMPPPSSSTTTSSSPPPOOONNNMMMKKKIIIJJJNNNQQQQQQPPPJJJLLLOOORRRTTTTTTTTTSSSYYY\\\]]]ZZZTTTRRRTTTXXXVVVXXXYYY[[[ZZZXXXVVVTTTTTTTTTUUUUUUUUUVVVVVVVVVZZZZZZ[[[[[[[[[YYYXXXWWWYYYZZZ\\\^^^____________ZZZWWWTTTTTTUUUTTTQQQNNNUUUSSSQQQOOONNNMMMMMMNNNRRRQQQPPPQQQRRRSSSRRRQQQRRRPPPNNNLLLMMMPPPSSSUUUXXXUUURRRRRRSSSSSSPPPNNNLLLLLLLLLLLLLLLKKKJJJIIIHHHIIIKKKLLLLLLJJJIIIGGGFFFFFFFFFGGGHHHIIIKKKKKKMMMMMMNNNOOOQQQTTTWWWXXXVVVTTTSSSUUUVVVUUUQQQMMMHHHJJJLLLNNNOOONNNMMMLLLKKKKKKKKKLLLMMMKKKHHHFFFEEEDDDCCCDDDEEEDDDCCCAAABBBBBBCCCDDDDDDEEEEEEEEEAAACCCEEEEEEEEEFFFHHHIIIGGGIIILLLNNNOOOOOONNNLLLFFFHHHIIIHHHGGGGGGHHHIIIEEEFFFHHHJJJJJJJJJHHHGGGCCCBBBBBBBBBBBBCCCDDDDDD@@@???>>>======<<<<<<<<<>>>>>>===>>>>>>???@@@@@@<<<<<<<<<<<<<<<===>>>>>>>>>===;;;999888888888999777888888888888999999999BBBCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEGGGIIIJJJFFFGGGHHHKKKNNNRRRTTTVVVKKKJJJIIIHHHHHHIIIKKKLLLKKKJJJJJJIIIIIIHHHGGGGGGHHHIIIJJJIIIGGGEEEEEEEEECCCDDDDDDDDDDDDDDDDDDDDDFFFDDDBBB@@@???AAACCCEEEGGGGGGGGGFFFCCCAAA>>>===>>>>>>=========>>>??????AAA@@@@@@?????????@@@@@@>>>????????????@@@DDDGGGFFFDDDBBB???<<<;;;::::::;;;<<<===>>>???@@@AAAAAACCCBBBAAAAAA@@@@@@@@@@@@BBBBBBCCCCCCCCCBBBAAA@@@@@@AAAAAABBBBBBAAA@@@???============???@@@AAABBB@@@@@@??????>>>======<<<::::::999999888777777666888888888888888999999:::<<<<<<;;;;;;::::::999999:::888666777888999888888:::999888888888999::::::;;;::::::::::::999999999999888666666666777999:::999:::;;;;;;:::999:::<<<999888777666666777999:::;;;;;;;;;;;;;;;:::999999;;;:::999888888888999999::::::::::::;;;;;;<<<<<<;;;<<<<<<<<<============;;;;;;<<<<<<===>>>>>>>>>;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<>>===>>>>>>???>>>===<<<;;;::::::::::::;;;;;;:::::::::;;;<<<<<<>>>???@@@@@@@@@???>>>>>>>>>===<<<;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;======>>>???AAACCCEEEFFFGGGFFFFFFEEEDDDDDDCCCCCC???@@@AAAAAAAAA@@@>>>===@@@BBBCCCCCC@@@>>>===>>>??????@@@AAAAAABBBBBBBBBCCCDDDEEEDDDBBBBBBBBBCCCDDDEEEFFFHHHHHHHHHGGGGGGGGGGGGHHHIIIKKKMMMOOOPPPPPPRRRUUUUUURRRNNNLLLKKKOOOPPPQQQRRRRRRQQQOOONNNPPPLLLIIIIIILLLNNNNNNMMMNNNMMMLLLKKKKKKKKKKKKKKKHHHGGGEEEEEEFFFIIILLLOOOPPPOOONNNNNNMMMMMMNNNNNNPPPOOOOOOPPPSSSVVVZZZ\\\]]][[[YYYVVVUUUUUUWWWXXXYYYXXXWWWUUUSSSRRRRRRRRRPPPRRRTTTTTTRRRPPPOOOOOONNNLLLJJJKKKNNNQQQQQQQQQJJJLLLOOORRRTTTTTTTTTTTTYYY[[[\\\YYYTTTQQQSSSVVVVVVWWWYYYYYYYYYVVVTTTRRRRRRSSSSSSTTTUUUUUUVVVVVVVVVWWWWWWXXXWWWVVVTTTSSSTTTVVVYYY[[[]]]]]]]]]\\\YYYVVVTTTSSSTTTTTTRRROOOTTTSSSQQQPPPOOONNNOOOOOORRRQQQQQQRRRTTTUUUUUUTTTQQQPPPNNNLLLMMMPPPSSSUUUUUUSSSRRRRRRSSSSSSPPPMMMJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMLLLJJJHHHFFFEEEEEEFFFFFFGGGIIIJJJKKKLLLLLLMMMNNNOOOQQQSSSTTTWWWUUUSSSSSSSSSQQQLLLHHHHHHJJJLLLNNNOOOOOOOOONNNKKKKKKLLLLLLLLLKKKHHHFFFFFFEEEDDDEEEFFFEEECCCAAABBBBBBAAABBBBBBCCCDDDDDDBBBDDDEEEFFFEEEEEEGGGIIIKKKKKKKKKLLLLLLMMMMMMMMMIIIJJJKKKIIIGGGEEEFFFGGGDDDEEEGGGHHHHHHGGGFFFEEECCCCCCCCCCCCCCCDDDDDDEEE@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>;;;;;;::::::;;;;;;<<<======<<<:::999888777777888666666777777777888888888BBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHCCCDDDFFFIIIMMMQQQTTTVVVJJJIIIHHHHHHIIIJJJLLLMMMMMMMMMLLLKKKJJJIIIGGGFFFHHHJJJJJJIIIFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDFFFDDDAAA??????@@@BBBDDDEEEEEEDDDDDDBBBAAA???>>>>>>>>>>>>>>>>>>???@@@@@@?????????>>>>>>??????@@@<<<===>>>>>>???@@@DDDFFFGGGEEECCC@@@===<<<;;;;;;;;;;;;<<<===>>>>>>??????@@@@@@@@@???????????????@@@AAABBBCCCCCCAAA???>>>??????@@@@@@???>>>======<<<<<<<<<===>>>???@@@AAA>>>>>>>>>===<<<<<<;;;;;;::::::999999888777777777888888888888888999::::::999999999:::::::::::::::999777666666777888888777777777777777888999:::::::::::::::999999999888888999888777777777888:::;;;:::;;;<<<;;;:::999:::;;;888777666666666888999:::;;;;;;;;;:::999888777666999888888888888999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;<<<<<<<<<:::999999999999999::::::;;;;;;;;;;;;::::::::::::???>>>======<<<=========;;;;;;::::::::::::;;;;;;<<<;;;:::999999999999999<<<===>>>>>>>>>>>>======<<<<<<<<<;;;;;;<<<======>>>>>>============<<<<<<>>>>>>???@@@AAACCCEEEFFFGGGFFFFFFEEEEEEDDDDDDDDD@@@@@@AAABBBAAA@@@???>>>BBBDDDEEEDDDBBB@@@?????????@@@@@@AAABBBCCCCCCCCCDDDEEEFFFEEEDDDCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHHHHIIIJJJLLLMMMOOOPPPPPPRRRTTTTTTQQQNNNLLLKKKMMMMMMMMMLLLLLLLLLKKKKKKOOONNNMMMLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLIIIHHHFFFFFFGGGIIILLLNNNNNNNNNMMMLLLLLLLLLLLLMMMMMMNNNOOOQQQTTTXXX[[[^^^\\\ZZZXXXVVVUUUUUUUUUVVVVVVTTTRRRQQQQQQQQQSSSSSSTTTUUUUUUSSSPPPNNNNNNOOONNNLLLKKKLLLOOOPPPQQQPPPJJJLLLOOORRRTTTUUUUUUUUUYYYZZZZZZWWWSSSPPPQQQTTTVVVWWWWWWWWWVVVTTTQQQOOOOOOPPPQQQRRRSSSUUUVVVVVVSSSTTTUUUUUUTTTSSSQQQPPPQQQSSSVVVYYYZZZZZZYYYXXXVVVUUUSSSSSSSSSSSSRRRPPPSSSRRRQQQPPPPPPPPPPPPQQQSSSRRRRRRSSSUUUWWWVVVUUUPPPOOOMMMLLLMMMOOORRRSSSQQQQQQQQQRRRSSSRRROOOMMMIIIJJJKKKLLLNNNNNNOOOOOOOOOOOOOOONNNLLLIIIGGGEEEFFFFFFFFFGGGHHHIIIJJJKKKJJJKKKLLLMMMNNNOOOOOOOOOSSSRRRQQQPPPPPPNNNJJJGGGIIIJJJLLLOOOPPPQQQQQQQQQMMMMMMMMMMMMLLLJJJHHHGGGFFFEEEEEEFFFGGGGGGEEECCCBBBAAA@@@@@@@@@AAABBBCCCCCCEEEFFFFFFEEEEEEFFFHHHLLLLLLJJJIIIIIIJJJLLLLLLLLLLLLLLLJJJFFFDDDCCCDDDCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDDDD???>>>===<<<;;;:::::::::::::::999999::::::;;;;;;999999999999999:::;;;;;;;;;:::999888777666666666555555555666666666777777BBBBBBCCCBBBBBBBBBBBBAAACCCCCCCCCDDDEEEEEEFFFGGGFFFFFFGGGHHHJJJLLLNNNOOOHHHGGGGGGHHHIIIKKKLLLMMMNNNNNNNNNMMMKKKIIIGGGFFFGGGHHHHHHFFFCCCAAA@@@AAADDDEEEFFFFFFFFFEEEDDDCCCDDDCCCAAA??????@@@BBBCCCCCCCCCCCCCCCBBBBBBAAAAAA???????????????@@@@@@AAA>>>>>>=========>>>??????<<<===>>>>>>>>>???AAACCCFFFDDDBBB???===<<<<<<<<<=========>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>===>>>???AAABBBAAA@@@===<<<>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???<<<<<<<<<<<<;;;;;;::::::999999999888888888777777999888888888888999::::::999999999999999999999999999777666666777888888777777777777888999:::;;;;;;999999999999888888888888999888888777888999::::::;;;<<<<<<;;;999888999:::777777777777888:::;;;<<<;;;;;;;;;:::999777666555666666777888999:::;;;;;;999::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999888888888888888888999:::;;;;;;::::::999999888888======<<<<<<;;;;;;;;;;;;999999999999999:::;;;;;;:::999999888888888888888;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>=========>>>>>>???@@@AAACCCDDDEEEFFFFFFEEEEEEDDDDDDDDDDDD???@@@AAABBBBBBAAA@@@???CCCEEEFFFEEECCCAAA@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGFFFEEEDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIKKKLLLNNNOOONNNPPPRRRQQQNNNKKKIIIIIIJJJIIIHHHGGGFFFGGGGGGHHHKKKLLLMMMMMMLLLKKKLLLNNNLLLLLLKKKKKKKKKLLLLLLMMMLLLJJJHHHGGGGGGIIIJJJLLLNNNMMMLLLLLLKKKKKKLLLLLLMMMNNNOOORRRUUUXXXZZZ\\\WWWWWWVVVUUUUUUUUUUUUVVVRRRPPPOOONNNNNNQQQTTTVVVXXXWWWVVVSSSOOOMMMNNNOOOMMMLLLLLLMMMNNNOOOOOOOOOKKKLLLOOOQQQSSSUUUUUUVVVWWWXXXWWWUUUQQQOOOPPPQQQTTTUUUUUUTTTSSSQQQNNNMMMLLLMMMNNNPPPRRRTTTUUUUUUTTTTTTUUUUUUUUUTTTRRRQQQRRRTTTWWWYYYYYYXXXUUUTTTTTTSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRTTTSSSRRRRRRTTTUUUTTTSSSMMMLLLKKKJJJKKKMMMOOOQQQMMMNNNQQQRRRSSSRRROOOMMMJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLKKKIIIGGGFFFHHHHHHHHHHHHIIIJJJKKKLLLKKKLLLMMMNNNOOONNNMMMLLLMMMMMMMMMNNNNNNNNNLLLKKKIIIJJJLLLOOOQQQRRRRRRSSSQQQQQQQQQOOOLLLIIIGGGGGGGGGFFFGGGHHHIIIIIIFFFDDDDDDCCCAAA@@@@@@AAABBBCCCDDDEEEFFFFFFEEEDDDEEEGGGIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKHHHEEECCCBBBCCCAAAAAABBBBBBAAA@@@???>>>@@@AAAAAABBBBBBBBBBBBBBB>>>===<<<;;;:::999999999999999999888888999999:::999999888888999999:::;;;999999888777666666555555555555666666666777777777BBBBBBBBBAAAAAAAAAAAAAAACCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJEEEFFFFFFGGGIIIJJJKKKLLLMMMMMMNNNMMMKKKIIIGGGEEEEEEFFFGGGEEEBBB@@@??????CCCDDDEEEFFFFFFEEEDDDCCCCCCBBB@@@?????????AAAAAACCCCCCCCCCCCCCCCCCDDDDDD@@@@@@????????????@@@@@@===<<<<<<<<<======>>>???>>>??????>>>===<<<===???BBBAAA???===<<<;;;<<<<<<==================>>>>>><<<<<<===>>>>>>======<<<<<<===???@@@???>>><<<;;;<<<<<<;;;;;;::::::::::::::::::::::::;;;<<<======;;;;;;;;;:::::::::::::::999999999888888888888888999999999888999::::::;;;;;;::::::999999888888777999777666666777888888777777888999::::::;;;;;;<<<999999888888888777777777888888888888888999999999:::;;;<<<;;;999888888999888888888999:::;;;<<<<<<<<<<<<;;;;;;999888666666444555666888999:::;;;;;;999:::;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::999999888888888777777777888888999:::::::::999999888888888777;;;;;;;;;:::::::::999999888888777888888999:::;;;888777777777777888999999999999999::::::;;;;;;;;;;;;<<<<<<======>>>>>>>>>=========>>>>>>>>>>>>>>>======>>>>>>@@@AAACCCDDDDDDCCCCCCCCCCCCCCCBBBBBB>>>???@@@AAAAAAAAA@@@???BBBDDDFFFEEECCCAAAAAAAAA@@@@@@@@@@@@BBBCCCEEEFFFDDDFFFGGGFFFEEEEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGHHHIIIJJJKKKLLLJJJLLLMMMMMMJJJGGGFFFEEEFFFEEEDDDCCCCCCDDDEEEFFFEEEHHHKKKLLLLLLLLLMMMNNNLLLKKKKKKKKKKKKLLLLLLMMMNNNMMMKKKIIIHHHHHHIIIJJJNNNMMMMMMLLLLLLLLLLLLLLLNNNOOOQQQSSSTTTVVVVVVWWWRRRSSSTTTUUUUUUVVVVVVVVVOOONNNMMMMMMNNNQQQUUUWWWZZZYYYWWWSSSOOOMMMNNNOOOLLLLLLMMMMMMMMMMMMMMMMMMLLLMMMNNNPPPRRRSSSTTTTTTUUUUUUTTTRRRPPPNNNOOOOOORRRRRRRRRQQQPPPNNNLLLJJJJJJKKKLLLNNNPPPRRRSSSTTTUUUVVVWWWXXXXXXWWWVVVUUUVVVWWWXXXYYYXXXVVVSSSRRRRRRRRRRRRRRRQQQPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQSSSQQQPPPPPPQQQQQQOOONNNJJJIIIHHHHHHIIIJJJLLLNNNLLLNNNQQQRRRRRRQQQOOONNNMMMMMMMMMMMMMMMLLLKKKKKKIIIIIIJJJIIIIIIIIIHHHHHHJJJJJJIIIJJJJJJKKKLLLMMMLLLMMMNNNOOOOOONNNMMMLLLKKKKKKLLLLLLLLLLLLLLLLLLIIIJJJKKKMMMOOOQQQRRRRRRUUUUUUUUUQQQLLLHHHFFFGGGGGGGGGHHHJJJLLLKKKHHHFFFFFFEEEDDDCCCBBBBBBCCCCCCDDDEEEFFFFFFEEEDDDEEEGGGDDDFFFHHHJJJJJJJJJIIIHHHFFFGGGGGGFFFCCCBBBBBBCCC?????????>>>>>>===<<<<<<===>>>???@@@@@@@@@??????===<<<;;;::::::999999999::::::999888888999999999999999888888999999:::;;;777777777777666555555444666666666777777777888888BBBAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHDDDDDDEEEFFFHHHIIIIIIJJJJJJKKKLLLLLLKKKHHHFFFDDDEEEFFFFFFEEEBBB@@@@@@@@@@@@BBBDDDEEEFFFEEEDDDBBBBBBAAA@@@?????????@@@@@@CCCCCCBBBBBBCCCCCCDDDEEEAAA@@@???>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<===>>>>>>>>>???@@@>>><<<:::;;;;;;>>>===<<<;;;:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;:::;;;===>>>>>>===<<<<<<<<<<<<======<<<<<<;;;;;;::::::999999999::::::;;;999999999999999:::;;;;;;::::::::::::::::::::::::888888888888888888888888999999999999999:::;;;;;;<<<;;;;;;:::999888888777:::888777777888999999888888999:::;;;;;;;;;;;;;;;888888888777777777777666666777777777888888888888888999:::999888777888999888888999::::::;;;;;;;;;;;;;;;;;;:::999888777666333444666888999:::;;;;;;888999;;;<<<<<<<<<;;;:::999999999:::::::::;;;;;;;;;;;;::::::999999888888777777777777888999::::::999999999999999888888888999999999999999888777777777777777777777888999:::777777777777777888999:::999888888888999:::;;;<<<<<<<<<===>>>>>>>>>======<<<<<<============>>>>>>;;;;;;;;;<<<===???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@AAA@@@??????@@@BBBDDDDDDBBBAAAAAAAAA@@@?????????AAACCCEEEFFFDDDEEEFFFFFFEEEEEEFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIGGGIIIJJJIIIFFFCCCBBBBBBBBBAAAAAAAAAAAACCCDDDEEEDDDEEEHHHKKKMMMNNNMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJMMMLLLKKKJJJIIIIIIJJJKKKOOOOOONNNMMMMMMMMMMMMNNNOOOPPPRRRSSSTTTSSSSSSRRROOOQQQSSSTTTUUUUUUTTTTTTMMMMMMMMMNNNPPPSSSVVVXXXZZZZZZXXXTTTPPPNNNOOOPPPLLLMMMOOOOOOMMMLLLLLLMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRQQQPPPOOOOOONNNNNNNNNOOOOOOOOONNNMMMKKKJJJIIIHHHIIIJJJLLLNNNPPPQQQRRRTTTUUUVVVXXXYYYYYYYYYXXXWWWWWWWWWWWWVVVTTTRRRQQQQQQRRRSSSQQQOOONNNNNNOOOOOOOOOPPPPPPQQQPPPPPPOOOPPPNNNMMMMMMNNNNNNLLLKKKHHHHHHGGGGGGHHHIIIKKKLLLMMMOOORRRRRRQQQPPPOOOOOONNNNNNNNNMMMKKKJJJHHHGGGFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMLLLLLLMMMMMMMMMMMMLLLLLLKKKLLLLLLKKKIIIHHHHHHIIIHHHIIIJJJKKKMMMNNNPPPPPPSSSUUUTTTPPPJJJFFFFFFGGGHHHIIIJJJLLLNNNMMMJJJGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCEEEFFFFFFEEEEEEFFFHHHCCCEEEGGGJJJJJJIIIGGGEEEAAABBBCCCBBB@@@???@@@AAA<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???>>>======<<<;;;;;;::::::;;;;;;;;;::::::999999888999999999888888888888888999::::::666777777777777666555444666666777777777888888888AAAAAA@@@@@@AAABBBCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJIIIGGGEEECCCBBBCCCDDDCCCAAA??????@@@>>>???BBBDDDEEEEEEDDDBBBAAAAAA@@@???????????????CCCBBBAAAAAAAAABBBCCCDDDBBBAAA@@@>>>===<<<;;;;;;::::::::::::;;;<<<===>>><<<>>>>>>>>><<<::::::;;;;;;:::::::::;;;<<<>>>???===<<<<<<<<<;;;;;;:::::::::;;;===>>>???>>>===<<<===<<<;;;:::999::::::;;;999888888888999:::;;;<<<999888888888888999::::::::::::::::::::::::::::::888888888888888888888888:::999999999999:::;;;;;;;;;;;;;;;:::::::::::::::;;;999888888999::::::999888999::::::;;;:::999888888888777777777666666666555555666777777777777777666777888888777666777999777888888888999888888888888999999999888777777666333444666888999:::::::::666777999:::::::::888777999999999999::::::::::::::::::::::::::::::999999888777777888999:::;;;;;;888888999999999999999:::777777888999888777666555777777666666666777888888999999888888777777888888888888888888888:::;;;<<<======>>>???>>>>>><<<<<<;;;;;;<<<<<<<<<=========999999999999:::<<<===>>>==================>>>>>><<<===>>>???@@@???>>>>>><<<>>>AAABBBAAA@@@AAABBB???>>>>>>>>>@@@BBBDDDFFFCCCDDDEEEEEEDDDDDDEEEGGGFFFHHHJJJLLLMMMMMMMMMMMMKKKKKKJJJIIIHHHGGGGGGHHHFFFGGGHHHFFFDDDAAAAAAAAA?????????@@@BBBCCCEEEEEEFFFFFFHHHLLLOOOPPPLLLIIIHHHHHHGGGFFFEEEEEEEEEEEEJJJIIIIIIJJJKKKLLLNNNNNNQQQQQQPPPOOOOOOOOOOOOOOOMMMNNNQQQSSSSSSRRRQQQPPPPPPQQQSSSUUUTTTSSSQQQPPPLLLMMMNNNPPPRRRUUUWWWYYYYYYYYYXXXUUURRROOOOOOPPPNNNPPPRRRQQQOOOMMMMMMNNNNNNMMMMMMMMMNNNNNNOOOOOOOOONNNMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHIIIKKKLLLNNNOOOOOONNNPPPRRRUUUVVVWWWXXXWWWSSSSSSRRRRRRQQQQQQQQQQQQQQQRRRSSSQQQNNNLLLLLLNNNNNNOOOOOOPPPPPPOOONNNMMMKKKJJJIIIJJJLLLMMMLLLKKKIIIHHHHHHHHHIIIJJJKKKLLLOOOQQQSSSRRRPPPOOOOOOQQQNNNMMMMMMLLLJJJHHHGGGFFFGGGGGGGGGHHHIIIJJJKKKKKKIIIIIIIIIIIIIIIJJJJJJKKKIIIIIIHHHHHHHHHIIIIIIJJJHHHIIIJJJHHHFFFEEEFFFHHHHHHHHHHHHIIIJJJLLLMMMNNNMMMPPPPPPMMMHHHEEEGGGIIIIIIIIIKKKNNNPPPOOOKKKIIIGGGGGGHHHHHHGGGEEEBBBAAABBBDDDEEEFFFEEEEEEGGGIIIGGGGGGHHHGGGGGGEEEDDDCCC>>>???@@@???===<<<<<<===;;;::::::::::::;;;;;;<<<:::;;;===??????>>>===<<<::::::::::::;;;<<<===>>>::::::999888888888888888777777666666777777888999666666777888777666555444555555555666666666777777AAAAAA@@@@@@AAACCCDDDFFFDDDEEEGGGHHHHHHGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEFFFEEEEEEEEEFFFHHHIIIHHHFFFDDDBBB>>>???@@@@@@>>>=========<<<>>>AAADDDEEEEEEDDDCCCAAA@@@@@@???????????????BBBAAA@@@@@@@@@AAABBBCCCCCCBBB@@@>>><<<;;;:::999:::999999:::;;;<<<===>>>:::<<<======<<<;;;;;;<<<999999999:::;;;===???AAA?????????>>>======<<<<<<:::;;;===??????>>>===<<<===<<<:::888888999:::;;;888888777777888:::<<<===888888888888888888999999::::::::::::::::::::::::888888888888888888999999::::::999999::::::;;;<<<999999:::;;;;;;<<<======<<<:::999999:::;;;;;;:::777888999::::::999777666777777777777666666666666444555555666666666666666444666777777666666777999666777777777777666666555666777777777777777666666333444666888999:::999999444555777888999888666555888888999999999:::::::::::::::::::::::::::::::::888888888888999:::;;;<<<888888999999:::::::::;;;666777888888888777555444777777666666666666777777<<<;;;:::888777777666666999888888888888:::<<<===>>>>>>?????????===<<<;;;:::;;;;;;;;;<<<<<<======777777777888999:::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>??????>>>===:::<<>>>>>======???AAADDDFFFBBBDDDEEEEEEDDDDDDEEEGGGFFFHHHKKKNNNPPPPPPOOOOOONNNMMMKKKJJJIIIHHHGGGGGGEEEGGGGGGFFFCCCAAA@@@AAA======???AAABBBDDDEEEFFFJJJHHHHHHMMMQQQQQQLLLFFFFFFFFFDDDCCCBBBBBBBBBBBBFFFGGGHHHJJJLLLOOOQQQRRRRRRRRRQQQPPPPPPPPPQQQQQQKKKMMMPPPRRRSSSRRRQQQOOORRRSSSTTTUUUTTTQQQNNNLLLLLLMMMOOORRRTTTVVVXXXYYYXXXYYYYYYVVVSSSPPPOOOPPPOOORRRTTTTTTQQQNNNOOOPPPNNNNNNMMMMMMLLLMMMMMMNNNNNNLLLKKKLLLMMMOOOOOONNNKKKKKKKKKJJJJJJIIIIIIIIIGGGHHHIIIJJJKKKMMMNNNNNNJJJKKKNNNQQQSSSUUUUUUUUUOOONNNNNNMMMNNNOOOQQQRRRQQQSSSSSSQQQMMMKKKKKKMMMNNNNNNOOOPPPOOONNNMMMLLLHHHGGGGGGIIILLLNNNNNNMMMJJJJJJJJJJJJKKKLLLMMMMMMPPPRRRTTTRRROOONNNPPPRRRLLLLLLLLLKKKJJJHHHGGGFFFIIIIIIIIIIIIIIIJJJKKKLLLHHHHHHGGGGGGGGGHHHIIIIIIFFFEEEDDDDDDDDDEEEGGGGGGBBBDDDFFFEEEDDDDDDGGGJJJGGGGGGGGGHHHHHHJJJKKKLLLHHHKKKLLLJJJFFFDDDGGGKKKIIIJJJLLLOOOQQQPPPLLLIIIFFFGGGIIIIIIHHHEEEBBB???AAACCCEEEEEEEEEFFFHHHJJJLLLKKKHHHEEECCCBBBAAAAAA===>>>>>>===:::999999::::::999999999:::;;;<<<<<<;;;<<<>>>???@@@???===<<<:::::::::;;;<<<===??????999999888777777777777777555555555555555666777777666777777888888777666555444444444555555555666666CCCAAA@@@AAACCCEEEEEEDDDCCCDDDEEEFFFGGGFFFFFFEEEDDDCCCBBBAAAAAAAAABBBCCCCCCDDDFFFHHHHHHFFFDDDCCCCCCDDDFFFGGGGGGEEECCCAAA@@@@@@>>>===<<<<<<<<<<<<999;;;>>>BBBDDDEEEEEEEEECCCCCCBBBAAA@@@???>>>===CCCBBB@@@?????????@@@AAAAAA@@@???>>>===<<<;;;:::888888999::::::;;;<<<<<<===<<<;;;:::999888888888;;;;;;;;;<<<<<<<<<======?????????>>>>>>===<<<;;;;;;:::888999:::;;;;;;:::;;;::::::999888777666666555666888999:::999777666:::999666555555666999:::888777666555555666777888999999999999999999999999999999999999999999999999<<<:::888999<<<>>><<<:::<<<<<<;;;:::888777666666999999999888888888888888999777666555555666777999777777777777777777777777777777777777777666555555777666666555555555555666666777777777777888888888888888999999999999::::::888777777666666666666666444444444555666777777888666666666777888:::;;;<<<888777666555444444444555888777555444444666888999:::::::::999777666777888888777666444444666777888777777777888888999999999999888888999:::<<<>>>@@@@@@???===;;;:::;;;<<<===::::::;;;<<<<<<=========777666666666666888999::::::::::::;;;<<<===>>>>>>>>>>>>============>>>>>>??????@@@@@@@@@AAAAAAAAA???>>>======>>>@@@BBBDDDEEEDDDCCCBBBBBBAAABBBBBBFFFIIINNNRRRSSSRRRPPPNNNKKKIIIGGGGGGHHHIIIIIIIIIDDDDDDCCCCCCBBBBBBBBBAAA>>>???@@@AAACCCEEEGGGHHHFFFFFFHHHKKKNNNNNNKKKIIIFFFFFFDDDCCCCCCDDDEEEEEEFFFHHHJJJMMMOOOPPPPPPPPPSSSQQQPPPQQQSSSTTTRRRPPPMMMMMMLLLLLLMMMPPPRRRTTTRRRRRRRRRRRRPPPNNNLLLKKKMMMOOOQQQTTTVVVWWWXXXXXXXXXWWWWWWVVVUUUSSSRRRRRRMMMMMMNNNOOOOOOOOONNNNNNOOOMMMKKKJJJJJJJJJIIIHHHLLLMMMNNNNNNNNNMMMLLLLLLIIIFFFDDDEEEHHHKKKKKKJJJLLLJJJHHHHHHIIIKKKKKKKKKHHHIIIIIIJJJLLLLLLMMMMMMKKKKKKLLLMMMOOOQQQSSSTTTXXXVVVRRRNNNKKKIIIIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKFFFFFFFFFFFFHHHJJJMMMNNNMMMLLLLLLLLLMMMNNNOOOOOONNNPPPRRRSSSSSSRRRPPPNNNKKKJJJIIIIIIGGGGGGFFFEEEGGGIIIJJJLLLLLLLLLKKKKKKKKKJJJJJJIIIGGGFFFFFFEEEAAAAAABBBBBBCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCEEEHHHHHHGGGFFFFFFGGGFFFEEEEEEEEEFFFHHHJJJKKKIIIKKKMMMNNNNNNLLLJJJIIIHHHHHHGGGFFFDDDCCCCCCBBBEEEFFFGGGFFFEEEEEEGGGIIIHHHHHHGGGEEECCCAAA???>>>:::;;;;;;<<<<<<;;;;;;:::999999999999999999999:::===============<<<<<<;;;;;;::::::999999::::::;;;888888999999999999888888555555444444444444555555999999999888888888777777777666555444333444444555AAA@@@???@@@BBBCCCCCCCCCEEEEEEGGGHHHHHHGGGFFFEEEEEEDDDCCCAAAAAAAAABBBBBBCCCDDDFFFHHHHHHFFFDDDCCCBBBCCCEEEFFFFFFDDDBBB@@@@@@???>>>===<<<<<<<<<<<<<<<>>>@@@BBBDDDDDDCCCCCCBBBBBBAAA@@@>>>===<<<<<<@@@???>>>======>>>>>>???@@@@@@???>>>===<<<;;;:::;;;;;;::::::::::::999999<<<;;;:::999888888888888999999:::::::::;;;;;;;;;<<<============<<<;;;;;;;;;999888888999:::999999888888888888888888888777666666666666777777888888999888777666666777888999777777555555555555777777999999999999999999999999999999999999999999999999;;;:::888:::<<<===<<<:::<<<<<<;;;:::999888777777999888888777777666666666888777555444444555777888777777777777777777777777777777777777777666555555666666555555555666666777777777777888888888888999888999999999999:::::::::999999888777777777777888444444444555666777777777666666666777888999;;;<<<999888888777777888888888888777666555555666777777777888888777555555666777999888666555555666888999999999999999::::::::::::999999999:::;;;===???@@@@@@???===;;;:::;;;<<<===::::::999999::::::;;;;;;777777777666777888:::;;;::::::;;;;;;<<<<<<======>>>>>>============>>>>>>????????????@@@@@@@@@AAA>>>=========>>>@@@BBBDDDFFFFFFEEECCCCCCBBBBBBBBBEEEGGGKKKNNNPPPPPPNNNMMMKKKIIIGGGGGGIIIJJJJJJIIIEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDFFFFFFEEEFFFHHHKKKMMMMMMKKKHHHFFFFFFEEEDDDDDDEEEFFFGGGGGGHHHKKKMMMOOOPPPPPPPPPRRRPPPOOOOOOQQQRRRPPPNNNJJJIIIIIIIIIJJJLLLNNNPPPRRRSSSSSSSSSRRRPPPNNNMMMOOOPPPSSSVVVWWWWWWWWWVVVYYYXXXVVVTTTSSSRRRQQQQQQLLLLLLMMMNNNNNNNNNNNNMMMMMMKKKIIIIIIJJJJJJIIIHHHKKKLLLNNNOOONNNMMMKKKJJJIIIFFFDDDDDDGGGIIIIIIHHHIIIGGGFFFFFFHHHIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLJJJKKKKKKLLLMMMOOOPPPQQQUUUSSSOOOLLLIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJFFFFFFGGGHHHIIIKKKMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMOOOOOOOOOPPPPPPPPPPPPPPPIIIIIIIIIHHHHHHGGGGGGFFFJJJKKKLLLMMMNNNMMMLLLLLLLLLKKKJJJHHHFFFEEEDDDCCC@@@AAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCDDDFFFFFFEEEEEEEEEFFFGGGGGGFFFFFFGGGHHHJJJKKKHHHHHHHHHHHHHHHHHHHHHGGGIIIIIIHHHGGGFFFEEEDDDCCCDDDEEEFFFEEEDDDDDDFFFHHHJJJJJJIIIGGGDDDBBB???>>>:::;;;;;;<<<<<<<<<<<<;;;888888999999999:::::::::===============<<<;;;;;;===<<<;;;:::999999999999777888888999999888888777555555444444444444555555999999888888888777777777777666555444333333444555@@@???>>>>>>@@@BBBBBBAAAFFFGGGHHHHHHHHHGGGFFFEEEFFFDDDCCCAAA@@@@@@AAAAAACCCDDDFFFGGGGGGFFFDDDCCCBBBCCCEEEFFFEEEDDDBBBAAA@@@???>>>======<<<<<<===???@@@AAACCCCCCCCCBBBAAAAAAAAA???===<<<;;;::::::===<<<<<<;;;;;;<<<======??????>>>===<<<;;;;;;:::======<<<;;;999888777777::::::999888888888777777777777888888888999999999::::::;;;<<<<<<<<<<<<;;;<<<:::888888999999888777666666777777888888888888777666555444444666888999888777777777777777777888777666555444444555666777888888888888888888999999999999999999999999999999;;;999999:::;;;<<<;;;:::<<<<<<;;;::::::999888888888888888777666555555444777666555444444555666777777777777777777777777777777777888888777777666666555555555555666777888888777888888888888999999999999999999999:::::::::;;;999888777777666666777777444444444555666666777777666666666777888999:::;;;888888888888888888999:::888777777666666555555555555666777777666666777999999888777666666777888999;;;;;;;;;;;;;;;:::::::::999999999:::;;;===???@@@???>>>===;;;:::;;;;;;<<<;;;:::888666666777888999888888888888999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>======<<<<<<======>>>>>>>>>>>>>>>????????????<<<<<<<<<===>>>@@@CCCDDDHHHGGGEEEDDDCCCBBBBBBBBBCCCDDDGGGIIIKKKLLLLLLLLLKKKIIIHHHHHHIIIJJJJJJIIIEEEEEEEEEEEEEEEDDDDDDDDDFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEGGGJJJMMMMMMJJJHHHFFFEEEEEEEEEFFFGGGHHHHHHGGGHHHJJJLLLMMMOOOOOOOOOQQQOOONNNNNNOOOOOOMMMLLLHHHGGGGGGGGGHHHIIIKKKLLLPPPPPPPPPPPPPPPOOONNNNNNPPPRRRVVVYYYZZZYYYWWWUUUZZZXXXUUURRRPPPOOOPPPPPPJJJKKKKKKLLLMMMMMMLLLLLLKKKIIIHHHHHHIIIJJJIIIHHHKKKMMMNNNPPPOOOMMMKKKIIIIIIGGGEEEDDDFFFGGGHHHGGGHHHGGGFFFGGGHHHHHHGGGEEEFFFEEEEEEEEEFFFHHHJJJKKKJJJJJJJJJJJJKKKLLLMMMMMMPPPNNNLLLIIIGGGGGGGGGHHHFFFGGGHHHJJJJJJJJJIIIIIIFFFGGGHHHJJJKKKLLLLLLLLLKKKLLLMMMMMMMMMLLLKKKJJJNNNMMMLLLKKKLLLMMMOOOPPPHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKLLLLLLKKKKKKJJJIIIKKKJJJIIIGGGEEECCCBBBAAA@@@@@@@@@AAAAAABBBBBBCCCAAABBBCCCDDDDDDDDDDDDDDDBBBCCCDDDCCCBBBBBBDDDFFFIIIHHHHHHGGGGGGHHHHHHIIIGGGFFFEEEDDDDDDEEEGGGHHHJJJJJJJJJIIIHHHGGGFFFEEECCCDDDEEEDDDCCCCCCEEEGGGKKKJJJHHHFFFCCC@@@===<<<::::::;;;<<<<<<===<<<<<<777888888999:::;;;;;;<<<<<<============<<<;;;;;;>>>===<<<:::888888777777777777888888888888777777555555444444444444555555888888888888777777777777666555444333333333444555@@@>>>===>>>@@@BBBBBBAAAFFFFFFGGGHHHGGGFFFEEEDDDEEECCCBBB@@@?????????@@@CCCDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFDDDCCCBBB??????>>>===============???@@@AAABBBCCCBBBBBBBBB@@@???===;;;:::999999999;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;======<<<;;;999888777777888888888888888777777777777777777888888888888999999999:::<<<<<<=========>>><<<:::999::::::999777777777777777777777777777666555444444444555777888666777888999999888777666666555444333333444555666777777777888888888888888888888888888888888888888:::999999:::;;;;;;;;;;;;<<<;;;;;;;;;::::::999999999999888777666555555444666555444444444444555666777777777777777777777777777777888888888777777666555555555555666777888999888888888888999999999999999999999999::::::::::::666666555444444444444444444444444555555666666666666666666666777888999:::888777777666666666666777777777777777666555444333666777999:::999999:::<<<999999888777777888999999<<<;;;;;;::::::999999999888888888888:::<<<>>>??????>>>===;;;;;;;;;;;;;;;===;;;888555555555777999888999999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;>>>======<<<<<<======>>>=========>>>>>>>>>>>>>>>;;;;;;<<<===>>>AAABBBDDDGGGFFFDDDCCCAAA@@@@@@@@@@@@AAACCCEEEGGGHHHJJJJJJJJJIIIHHHHHHJJJKKKJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFFFFEEEEEEEEEEEEDDDEEEGGGJJJLLLLLLJJJHHHDDDDDDEEEEEEFFFGGGHHHIIIFFFGGGHHHIIIKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKIIIIIIHHHHHHIIIJJJKKKLLLKKKKKKKKKLLLLLLLLLLLLLLLOOORRRWWW[[[\\\[[[YYYWWWYYYWWWSSSOOOMMMLLLMMMNNNHHHIIIJJJKKKKKKKKKKKKKKKIIIHHHFFFGGGHHHIIIIIIHHHKKKMMMOOOQQQPPPNNNKKKIIIIIIHHHGGGFFFFFFGGGGGGHHHIIIHHHHHHJJJKKKJJJHHHFFFFFFEEEEEEEEEFFFHHHJJJKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLJJJHHHFFFEEEFFFGGGHHHFFFGGGIIIJJJKKKJJJJJJIIIFFFGGGIIIKKKLLLLLLLLLKKKJJJKKKMMMNNNMMMKKKIIIHHHJJJJJJIIIJJJJJJKKKLLLMMMFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDDDDGGGGGGFFFEEEDDDCCCBBBBBB??????@@@@@@@@@AAAAAAAAA???@@@AAABBBCCCDDDDDDDDDAAABBBBBBAAA@@@@@@CCCEEEHHHHHHGGGFFFFFFFFFFFFFFFGGGFFFFFFFFFFFFGGGGGGHHHJJJJJJJJJJJJIIIHHHGGGFFFCCCDDDEEEDDDCCCDDDEEEGGGHHHGGGFFFCCC@@@===:::999888999:::;;;;;;<<<<<<;;;777777888999:::<<<<<<===<<<<<<======<<<<<<;;;:::<<<;;;:::888777666666666666777777777777777777666555555444444444444555555888888777777777666666666666555444333333333444555@@@???>>>???AAABBBBBBBBBDDDDDDEEEFFFFFFEEEDDDCCCCCCAAA@@@>>>>>>>>>>>>???BBBCCCCCCDDDDDDCCCCCCBBBEEEEEEFFFFFFFFFEEEDDDCCC???>>>>>>============>>>>>>???@@@AAABBBBBBCCCCCC>>>===;;;999888888999999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999666666777888888888777777888888888888999999999999999:::;;;<<<===>>>>>>>>>@@@>>><<<;;;;;;;;;:::999999999999888777666666555333444666777777777666555666777888999999888777666666555444333333444555666666666666777777888888888888888888888888888888888999999:::::::::::::::;;;::::::::::::::::::::::::::::::999888888777666666555555444444444444555555666666666666666666666666777777888888888888777777555555555666666888999:::777777888888888999999999888888888999999999::::::666666555444444444444444444444444444555555555555666666666666777888999999999888777666555555555555777777777777666555333222555777:::;;;::::::;;;<<<999999888888888888999999:::999999999888888777777666666555666777999;;;===>>>===<<<<<<;;;:::::::::>>><<<999666555666888999888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::>>>>>>============>>>>>>========================;;;;;;<<<===???@@@AAABBBCCCBBBAAA@@@>>>>>>======>>>???@@@BBBDDDFFFHHHIIIHHHGGGGGGHHHJJJKKKJJJHHHFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHEEEEEEGGGJJJMMMMMMJJJHHHDDDDDDEEEFFFGGGGGGHHHHHHEEEEEEFFFGGGHHHIIIKKKKKKMMMMMMMMMLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJMMMPPPUUUZZZ]]]]]][[[ZZZVVVTTTPPPLLLJJJIIIJJJKKKFFFGGGHHHIIIJJJKKKKKKJJJIIIGGGFFFFFFHHHIIIIIIHHHKKKLLLOOOPPPPPPOOOLLLKKKJJJJJJIIIHHHGGGGGGIIIJJJJJJIIIIIIJJJKKKJJJHHHEEEGGGGGGGGGGGGHHHJJJKKKMMMKKKKKKJJJIIIIIIIIIIIIIIIIIIGGGFFFDDDDDDEEEGGGHHHGGGIIIKKKLLLMMMLLLJJJIIIFFFGGGIIIKKKLLLLLLKKKKKKIIIJJJLLLLLLLLLJJJHHHGGGFFFGGGIIIJJJKKKJJJIIIHHHEEEFFFFFFGGGGGGHHHHHHIIIEEEEEEDDDCCCBBBAAAAAA@@@CCCCCCDDDDDDDDDEEEEEEEEE?????????@@@@@@@@@@@@@@@??????@@@BBBCCCCCCCCCCCCAAABBBBBB@@@???@@@CCCEEEFFFEEEEEEEEEDDDCCCCCCBBBCCCDDDFFFHHHHHHHHHFFFEEEHHHHHHIIIJJJIIIHHHFFFEEECCCDDDEEEEEECCCDDDEEEGGGFFFFFFDDDBBB@@@===;;;:::888888999:::::::::::::::777888888:::;;;<<<======<<<<<<<<<<<<<<<;;;;;;:::888777666666666666666666555666666777777666666555555555444444444444555555777777777666666666555555555444333222222333444555@@@???>>>???AAABBBBBBBBBBBBBBBDDDEEEEEEEEEDDDDDDAAA@@@???>>>>>>>>>???@@@AAAAAAAAABBBBBBAAAAAAAAAEEEEEEEEEEEEEEEDDDDDDCCC>>>>>>============>>>>>>===>>>>>>???@@@AAABBBBBB<<<;;;999777777888999;;;<<<============<<<;;;;;;:::::::::;;;;;;;;;;;;;;;999:::::::::::::::::::::555666777999999999888777888999999999999:::::::::::::::;;;======>>>>>>>>>@@@>>><<<<<<======<<<;;;;;;;;;:::999888777666666333444777888999888666555666777888999999888777666777666555444444555666777555555666666777777888888888888888888888888888888888999::::::999999:::;;;999999999999999999999:::999999999999888888888888555555555555555555555555666666666666666666666666777777888888999999888888666666666666777888888999666777777777777888888888777777777777888888888999999888777777666666777777444444444444444444444444666666666666666777888999:::999888777666666666666777666666555555444444444333666888999999888999999888888888888888888888888777777777777777666666666444444444555666888:::;;;======<<<<<<;;;::::::999===<<<:::888777777888999888888999:::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;@@@??????>>>>>>??????@@@>>>>>>>>>>>>============;;;<<<===>>>??????@@@@@@??????>>>===<<<<<<<<<<<<<<<===???AAACCCEEEGGGHHHFFFFFFFFFGGGIIIJJJIIIGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIFFFFFFHHHKKKNNNNNNKKKIIIEEEFFFGGGHHHHHHHHHHHHHHHEEEEEEEEEFFFGGGHHHJJJJJJKKKLLLNNNMMMLLLKKKLLLNNNJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJIIIIIIIIIIIIJJJKKKIIILLLQQQVVVYYYZZZYYYYYYQQQOOOLLLIIIGGGGGGGGGGGGFFFFFFHHHIIIJJJJJJKKKKKKJJJHHHGGGGGGHHHIIIHHHGGGIIIJJJKKKMMMMMMMMMMMMLLLJJJJJJJJJIIIHHHHHHJJJLLLJJJIIIHHHHHHIIIIIIGGGEEEHHHIIIJJJKKKLLLMMMMMMMMMJJJJJJIIIHHHGGGGGGHHHHHHHHHGGGEEEDDDDDDEEEGGGHHHIIIKKKMMMOOONNNMMMKKKIIIFFFGGGHHHIIIJJJJJJJJJJJJHHHIIIJJJKKKJJJIIIHHHGGGDDDFFFIIIJJJJJJHHHFFFDDDEEEFFFFFFFFFGGGGGGHHHHHHFFFEEEDDDCCCBBBAAAAAABBBAAAAAABBBCCCEEEFFFGGGGGG@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBBBBBBBAAABBBCCCBBBAAAAAACCCEEECCCDDDDDDDDDCCCBBBBBBAAA???@@@CCCFFFFFFEEECCCBBBDDDEEEGGGGGGGGGEEECCCBBBBBBCCCDDDCCCBBBCCCDDDFFFFFFEEEEEEDDDCCCAAA@@@???999999::::::::::::999999888999999:::;;;<<<<<<===;;;<<<<<<<<<<<<;;;::::::666666555555555666666777555555666666666666555555555555444444444444555555666666666666555555555555444333222222222333555555???===<<<===???AAAAAA@@@AAABBBDDDEEEFFFFFFFFFFFFAAA@@@@@@??????@@@BBBBBB?????????@@@@@@?????????CCCCCCCCCCCCCCCBBBBBBBBB>>>>>>============>>>>>>???>>>>>>>>>>>>>>>??????;;;999888777777999;;;=========>>>===<<<;;;999888999999::::::;;;;;;;;;;;;::::::::::::::::::::::::444555888999::::::999888888888999999999999::::::999:::;;;<<<<<<<<<<<<<<>>>>>=========<<<======>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;<<>>???@@@BBBBBBBBBBBBBBB@@@BBBCCCEEEDDDCCC@@@???@@@AAABBBAAA@@@@@@BBBDDDCCCCCCDDDDDDDDDDDDCCCCCC<<<<<<<<<<<<;;;:::999999::::::::::::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999999888777777666666666666444555555666666555555444555555444444444444555555666666666555555555444444333333222222222333555555===<<<;;;<<<>>>???@@@???AAABBBDDDFFFGGGHHHHHHHHHBBBAAAAAA@@@AAABBBDDDEEE>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBAAAAAAAAA@@@@@@@@@>>>>>>============>>>???@@@@@@>>>===<<<<<<<<<<<<:::999777666777999<<<>>>======>>>===<<<:::888666999999999::::::;;;;;;<<<;;;;;;;;;::::::999999999444666888:::;;;;;;:::999888888888888999999999999999999:::;;;;;;;;;::::::===;;;::::::<<<======<<<999999:::::::::;;;;;;;;;999888666555666777999:::888777777777777777777888888777666555555666777888444444444555666777777888777777777777777777777777666999;;;:::888777999<<<666666666777888888999999555555666666777777888888666666777777777777666666666666666666666666666666666777888999999999999999999888777777777777777888555555555555666666666666555555555555666666666666888888777666666666666666444444444444444444444444777666666666666777777888000000111222444666888999666555444333333444666777666999<<<===<<<:::::::::666666777777777777666666555555666666777777888888555555555555777999;;;<<<<<<<<<<<<<<<;;;:::999888999999999999888888888777666777999:::;;;;;;:::999888888999::::::;;;<<<<<>>>>>============>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<======:::<<>>???AAACCCBBBAAA>>>===>>>???@@@???>>>>>>@@@BBB???@@@AAABBBCCCCCCCCCCCC?????????>>>===<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999<<<<<<:::888777666666666444555555555555555555444555555555444444555555555666666555555555444444444333333222111222333555666<<<<<<;;;;;;<<<===???@@@@@@BBBDDDEEEGGGGGGGGGFFF@@@@@@??????@@@@@@AAABBBAAA@@@>>>=========>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@===<<<<<<>>>AAACCCBBBBBBAAA@@@???>>>===<<<888888777777888:::;;;===;;;;;;;;;;;;:::888666444666777999;;;;;;;;;999888999999999888888888888888777888:::;;;<<<;;;;;;:::777777777777777777777777<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===<<<;;;999888999999999999999999999999888888999:::::::::999999999888666555444444444555888888777777888888999:::444555555666666666666666666666777888888888888888666888:::999888777888888666666666777888:::;;;<<<999999999888777666666555888777666444444555555666666666777777777777666555444333222444666777777666888888888888777666444444333333444444555666666666666666777777777777666666555555555444444333333333333444555555444444666888666666666666666666666666444666:::<<<===<<<:::888999::::::;;;;;;::::::999999777666666777777666444333333333444444444555555666666666666666666666666666777999:::;;;:::888777444555888;;;<<<<<<;;;:::::::::999999999:::;;;<<<:::::::::;;;<<<===>>>??????@@@BBBCCCCCCCCCBBBAAA@@@@@@@@@@@@>>><<<:::888<<<<<<======>>>>>>>>>???============>>>>>>>>>>>>?????????@@@AAABBBCCCDDD@@@AAABBBCCCDDDEEEFFFGGGDDDCCCBBBDDDFFFHHHHHHHHHEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJLLLLLLKKKJJJJJJKKKJJJIIIGGGFFFGGGIIIKKKMMMPPPOOOOOOOOOOOOQQQSSSTTTWWWWWWUUUSSSQQQNNNLLLKKKHHHFFFBBB@@@@@@AAADDDGGGGGGHHHIIIKKKMMMNNNOOOOOOMMMLLLJJJGGGEEEDDDCCCCCCFFFFFFFFFGGGHHHIIIJJJKKKNNNNNNMMMLLLIIIFFFCCCBBBBBBBBBBBBCCCDDDFFFGGGHHHKKKIIIGGGFFFFFFGGGJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMJJJKKKMMMNNNLLLKKKJJJKKKHHHGGGEEEDDDDDDDDDEEEFFFHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGEEEEEEFFFIIIKKKMMMLLLLLLJJJIIIHHHGGGFFFGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFEEEDDDBBBAAA@@@???@@@CCCFFFHHHGGGCCC>>>;;;BBBAAA@@@?????????AAAAAACCCBBBBBBAAA???>>>>>>===BBBAAA@@@BBBEEEGGGGGGGGGDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@???@@@@@@AAABBB>>>>>>?????????????????????????????????>>>>>>>>>CCCBBB@@@>>>>>>>>>??????????????????>>>===<<<;;;===<<<:::999888999::::::;;;;;;<<<<<<;;;;;;:::999===<<<;;;999888777777777444444555444444555888;;;777777888888888888777777666555333111111222333444333333222222333333444555<<<<<<;;;;;;;;;<<<>>>??????@@@BBBCCCDDDDDDCCCCCC>>>>>>>>>>>>>>>???@@@@@@???>>>===<<<<<<<<<======>>>??????@@@AAABBBBBBCCCAAAAAA?????????@@@BBBCCCBBBAAA@@@???>>>===<<<<<<999888888888888:::;;;<<<<<<<<<===<<<;;;999777666666777999;;;;;;:::999888888888888888888888888777777888999::::::999888888888888888888888888888888;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999999999999999::::::::::::999888888777888888777666666666666777777777888888888999999999555555666777777777777666666666777888888888888888888999;;;;;;999999999:::888888777777888888999999999999888888777666666555888777666555444555555666666666777777777666666555444333333444666888777666777777777777666555444333333333444444555666777777666666777777777777666666555555444444444333333333333444555444333333555777555555555555555555555555333333444444555555666666888888999999999999888888888777666666777777666444333333444444444555555555666666666666666666666666555666777888777666444333666777999:::::::::999999:::999999999::::::;;;;;;999999::::::<<<===>>>???AAABBBBBBCCCCCCBBBBBBAAA@@@@@@??????>>><<<;;;:::======>>>>>>????????????============>>>>>>>>>>>>AAAAAA@@@@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFFFFGGGBBBAAAAAABBBDDDFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGJJJLLLMMMLLLJJJIIIJJJJJJKKKJJJHHHFFFFFFGGGIIIJJJQQQPPPPPPQQQRRRSSSTTTTTTVVVVVVTTTRRROOOMMMJJJIIIEEEDDDCCCBBBBBBCCCEEEFFFHHHIIIJJJLLLMMMMMMNNNNNNLLLKKKIIIHHHFFFEEEEEEEEEHHHHHHIIIIIIJJJLLLMMMMMMNNNNNNMMMKKKIIIFFFCCCBBBAAABBBCCCEEEFFFHHHIIIJJJJJJIIIGGGFFFFFFGGGIIIKKKIIIIIIIIIIIIIIIJJJJJJJJJIIIKKKMMMNNNLLLKKKKKKKKKHHHGGGFFFEEEDDDEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLJJJJJJJJJJJJIIIHHHGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEFFFHHHKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGDDDDDDCCCBBBAAAAAA@@@???CCCEEEGGGIIIJJJIIIGGGFFFAAA@@@@@@??????@@@AAABBBCCCCCCBBBAAA@@@???>>>>>>BBB@@@???AAACCCFFFGGGGGGBBBBBBAAAAAAAAABBBBBBCCC@@@@@@@@@??????@@@@@@AAA??????>>>>>>>>>>>>>>>>>>???>>>>>>===============@@@???>>>===<<<<<<======;;;<<<======>>>>>>======<<<;;;:::999999999::::::;;;;;;;;;;;;;;;:::999999<<<;;;:::999777777666666444555666666555555777999777777888888888888777777555444333111111222333444333333222222333333444555===<<<;;;:::;;;;;;===>>>>>>??????@@@@@@???>>>>>><<<<<<<<<=========>>>>>>===<<<;;;;;;::::::;;;;;;<<<======???@@@AAABBBCCCAAAAAAAAAAAABBBBBBBBBCCC@@@@@@??????>>>===<<<<<<999999888888999:::;;;<<<============<<<;;;999999777888999:::::::::999888666666666777777777777777777777777888777777666555999999999999999999999999999999999888888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::999999999999999999999999;;;;;;::::::999888666555777888888999999888777777666777888999999999888777666666777888888888888888666666777888888888888888999;;;<<<<<<;;;::::::;;;:::999888777777777777777999888888777777666666555777666555555444444555555555555666666666666666555666444444555777888888777666666666666666555444333222222333444555666777888555666666777777666666555555444444444444333333333222333444333222222444666555555555555555555555555777555333111111333666777666777777888888777777666777666555555666777555444444444444555555555666666666666666666666666666666666666666666555333111000999999888888888888888888999999999:::::::::;;;;;;888888999:::<<<===???@@@DDDDDDCCCBBBAAAAAAAAAAAA@@@@@@>>>===<<<<<<<<<<<<<<<<<<======>>>>>>==================>>>>>>>>>>>>BBBBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDAAA??????@@@BBBDDDDDDCCCDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBDDDEEEFFFLLLMMMMMMLLLIIIHHHHHHIIIKKKJJJGGGEEEEEEEEEGGGHHHNNNOOOPPPQQQQQQQQQQQQQQQTTTSSSRRRPPPNNNLLLIIIHHHCCCDDDEEEEEEFFFFFFGGGGGGKKKKKKLLLLLLMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGHHHKKKKKKLLLMMMNNNOOOPPPPPPOOONNNMMMKKKIIIFFFDDDCCCBBBDDDFFFIIIJJJKKKLLLLLLJJJHHHFFFEEEEEEFFFHHHIIIGGGGGGGGGGGGGGGFFFFFFFFFIIIKKKMMMMMMLLLKKKKKKKKKHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGHHHIIIJJJLLLMMMNNNJJJJJJJJJIIIHHHGGGGGGFFFGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHGGGFFFFFFIIIKKKHHHIIIJJJJJJLLLMMMMMMNNNKKKKKKKKKJJJJJJJJJIIIIIIBBBBBBBBBBBBAAAAAAAAA@@@DDDDDDEEEFFFGGGHHHHHHHHH@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCAAA@@@@@@@@@@@@AAA@@@>>>???BBBEEEFFFFFFAAAAAAAAAAAABBBCCCDDDDDD@@@@@@????????????@@@@@@@@@??????>>>============???>>><<<::::::;;;<<<===>>>===<<<;;;:::::::::;;;888999:::<<<===>>>>>>>>>;;;;;;:::999999999:::::::::::::::;;;:::999999888;;;:::999888777666666666555666888888666666666777777777888888888888777777555444222111111111222333333333222222333333444555===<<<;;;::::::;;;<<<===??????>>>>>>===<<<<<<;;;<<<<<<<<<===============<<<<<<;;;;;;;;;:::::::::<<<<<<===>>>??????@@@@@@???@@@AAABBBCCCBBBAAAAAA??????>>>>>>===<<<;;;;;;999999999999::::::;;;;;;<<<<<<<<<<<<;;;::::::999777888999999999999888888555555555666666666666666888888888777777666555555999999999999999999999999888888777777777777888888::::::::::::::::::::::::;;;:::999888888999:::;;;888888888888888888888888999999999999999888777666888888999:::999888666555555666888::::::999777666777777888999999999999888666666777888888888888888888:::<<<;;;:::999:::;;;999999888777777777777777888888777777666666666666666666555555444444444444444444555666666666555555777555555666888888888777444555555555555555444444111222333444555777888888555666666666666666666555444444444444444444444444222333444333222222333555555555555555555555555555888666444222222333555777666666777777777777666666666555444444666666555444444444555555555666666666555555555555555555555555666666777666666444333222888888777777777888999999999999::::::;;;;;;;;;:::777777888999;;;>>>???AAAFFFEEECCCAAA@@@???@@@@@@@@@???===<<<<<<<<<>>>>>>:::;;;;;;<<<<<<<<<;;;:::============>>>>>>>>>>>>AAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>???AAACCCCCCBBBCCCCCCBBBAAAAAA@@@??????===>>>>>>???@@@AAACCCDDDJJJKKKKKKIIIFFFEEEEEEFFFHHHGGGFFFEEEEEEEEEGGGGGGJJJKKKLLLNNNNNNNNNMMMLLLPPPPPPPPPOOONNNMMMLLLKKKFFFFFFFFFGGGHHHJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHIIIJJJJJJLLLLLLMMMNNNOOOPPPQQQQQQOOOOOOMMMLLLJJJHHHFFFEEEHHHIIILLLNNNOOOOOONNNMMMHHHGGGFFFEEEDDDEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEIIIKKKMMMMMMLLLKKKKKKLLLIIIHHHGGGFFFEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJLLLLLLJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFIIIJJJJJJIIIHHHHHHJJJLLLIIIIIIJJJKKKLLLMMMNNNOOOLLLLLLKKKKKKKKKJJJJJJJJJCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFGGGGGGFFFEEEDDDDDD@@@@@@AAAAAABBBBBBCCCCCCEEEDDDCCCAAAAAA@@@AAAAAAAAA???>>>???BBBEEEFFFFFFAAAAAAAAAAAAAAABBBCCCDDD@@@@@@????????????@@@@@@BBBAAA???>>>>>>>>>>>>>>>@@@>>>;;;999999:::<<<=========<<<<<<;;;:::::::::888888:::;;;<<<=========;;;:::::::::::::::::::::999999::::::999999888777999999888777666666666777666888999999888666555555777777888888888888777777444444333222111222222333333333222222333333444555<<<<<<;;;:::;;;<<<===>>>@@@@@@???>>>===<<<;;;;;;<<<===>>>?????????>>>>>>============<<<<<<;;;;;;==================<<<<<<===>>>@@@AAAAAAAAA???>>>>>>======<<<<<<;;;;;;;;;999:::::::::;;;;;;;;;;;;::::::999999999999999999888888888888888888888777444444555555666666666666999999999888777777777777999999999999999999999999888777777666666777777888999999999999999999999999:::999888777777888:::;;;888888888888888888888888666777888888999999999999999999999999888666444222444666888999:::999777666777888888999999999999999666666777888888888888888777888::::::888777888999777777666666777777888999777777777666666666666666555555555555555444444333333333444555555555555555777666555666777888777666444444555555555555555444222222333444555666777888555555666666666666555555444444444444444444444444333444444333222111333444555555555555555555555555222222222111111111111111666666777777777777666666555444333444555666555444444444444444555555555666444444444444444444444444444444444555555555444444555555555666777888:::;;;888999:::;;;;;;;;;::::::777777888999;;;===???@@@EEEDDDBBB@@@>>>>>>>>>???>>>>>><<<<<<<<<===???@@@;;;<<<===>>>>>>===;;;:::============>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDBBBBBBBBBAAAAAAAAAAAA@@@AAA@@@???@@@AAACCCCCCBBBCCCCCCBBBAAA@@@??????>>><<<<<<<<<===>>>@@@AAABBBGGGGGGGGGEEECCCBBBCCCDDDEEEEEEDDDDDDEEEGGGHHHIIIHHHIIIKKKLLLLLLKKKJJJIIILLLMMMNNNNNNOOOOOOOOOOOOKKKJJJHHHHHHIIILLLPPPRRROOOOOONNNNNNMMMKKKJJJIIIHHHGGGHHHHHHIIIJJJKKKLLLKKKKKKMMMNNNPPPPPPPPPPPPPPPOOONNNMMMKKKJJJJJJJJJOOOPPPRRRSSSRRRQQQOOOMMMHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFHHHJJJMMMMMMLLLKKKLLLLLLJJJIIIGGGFFFFFFFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHHHHKKKLLLMMMLLLKKKJJJLLLMMMJJJJJJKKKKKKLLLLLLMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJEEEEEEEEEFFFFFFFFFFFFGGGGGGIIIKKKLLLKKKIIIFFFDDDAAAAAABBBBBBCCCCCCCCCCCCEEEDDDBBBAAA@@@@@@AAABBBAAA@@@@@@AAADDDFFFFFFFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBDDDCCCAAA@@@???@@@AAAAAABBB@@@===;;;:::;;;<<<>>>??????>>>>>>===<<<<<<;;;::::::;;;;;;;;;;;;::::::999:::::::::::::::::::::888888888999888777777666888888777777777777777888777999::::::888666555666777777888888888888777777444444444333333333333333333333222222333333444555<<<<<<;;;;;;<<<===???@@@BBBAAA???>>>===<<<<<<<<<===>>>???@@@AAA@@@???>>>===>>>>>>>>>>>>===<<<<<<=========<<<;;;;;;::::::;;;<<<>>>?????????>>>===<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::888777777777777777888999999888888888888777777777444444555555666666777777::::::999888888888999999999999999999999999999999888777777666666777777888888888888888888888888888888888888777888888999999888888888888888888888888555555777888999:::::::::999999999888777666444444555666777888888888777666777777888999999999999888666666777888888888888888555777888888777666666777666666666666666777888999666666666666666666666666444555555555555444333333222222333444555555555555777666555555777777666555333444555666666666666666333333444444555666666666444555555666666555555444333333333444444444444555444555555444222222333444444444444444444444444444111222333444444444222111555666666777777666666555444333222333555555555333333333333444444444555555444444444444444444444444111222222222222333333444333333444666777888999:::888999:::;;;<<<;;;:::999777777888999;;;<<<>>>???CCCBBB@@@???>>>=========<<<<<<<<<<<<===>>>@@@@@@===>>>???@@@@@@???===;;;============>>>>>>>>>>>><<<<<<===>>>@@@BBBDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???@@@BBBCCCCCCBBBCCCCCCBBBBBBAAAAAA@@@@@@<<<<<<<<<===>>>???@@@AAABBBCCCCCCAAA@@@AAACCCEEECCCDDDDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJLLLNNNOOOPPPPPPQQQOOOMMMJJJHHHJJJMMMRRRTTTPPPPPPOOONNNMMMKKKJJJIIIFFFFFFGGGGGGHHHJJJKKKLLLIIIJJJLLLNNNOOOOOOOOONNNPPPOOONNNNNNNNNNNNNNNOOOTTTTTTTTTTTTSSSQQQOOONNNJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHJJJLLLMMMLLLLLLLLLMMMJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHGGGFFFFFFFFFGGGIIIJJJKKKLLLLLLMMMMMMLLLLLLKKKLLLMMMNNNNNNLLLKKKLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIDDDFFFIIIKKKLLLJJJGGGEEEBBBCCCCCCDDDDDDCCCBBBBBBEEECCCAAA@@@???@@@AAABBBAAAAAACCCEEEHHHIIIHHHFFFDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@AAACCCDDDEEEFFFEEECCCBBBBBBCCCEEEFFFDDDCCCAAA???>>>>>>???@@@AAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<;;;:::999888999999:::;;;;;;;;;::::::777777888888777777666555888888777777777888999999888999;;;:::888777777888777777888888888888777777555555555555444444444333333333222222333333444555<<<;;;;;;<<<===???AAABBBBBBAAA???===<<<<<<======<<<>>>???AAAAAA@@@???>>>===>>>>>>???>>>===<<<;;;;;;;;;;;;;;;::::::::::::<<<<<<===>>>>>>>>>>>>===;;;;;;;;;;;;::::::::::::::::::;;;<<<<<<;;;:::999777777666666666777888999999999888777777777777777444555555666777777888888999999888888888999:::;;;888888888888888888888888888777777777777777777888777777777777777777777777666777777888888888888888888888888888888888888888555666777888888999888888888888777777777888888999666666666666777777777777666777777888999888888888666666777888888888888888444666888888666555666777888777777666666666666777666666666666666666666666444444555555555444333222111111222444444555555555666555444555666666555444333444555666777777777777555555555555555555555555444555555666666555555444333333333444444444555555555666666555333222333555444444444444444444444444222333444555666555555555444444555555555555444444333222111222444555444333222222222333333333333444333333333333333333333333444333333222222222222333333444555777888888777777777999:::<<<<<<;;;:::999888888888999:::<<<===>>>????????????>>>===;;;;;;:::;;;<<<>>>??????@@@@@@<<<===???@@@???>>>;;;:::============>>>>>>>>>>>>=========>>>???AAABBBCCCAAAAAAAAABBBBBBBBBBBBBBBBBB@@@???@@@AAABBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCC>>>=========>>>??????@@@???@@@@@@@@@@@@AAAEEEHHHEEEEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLKKKJJJKKKMMMPPPRRRPPPPPPOOONNNMMMKKKJJJIIIFFFFFFFFFFFFGGGIIIJJJKKKHHHJJJLLLNNNOOOOOONNNNNNPPPOOOOOOOOOPPPQQQSSSTTTTTTTTTSSSRRRQQQPPPOOOOOONNNNNNMMMLLLLLLKKKKKKJJJFFFFFFGGGHHHIIIJJJJJJKKKGGGJJJLLLMMMLLLLLLLLLMMMKKKJJJIIIGGGGGGHHHHHHIIIJJJIIIIIIHHHHHHHHHHHHIIIFFFFFFEEEEEEFFFHHHJJJLLLKKKLLLMMMMMMMMMMMMLLLKKKKKKMMMNNNMMMKKKJJJJJJKKKIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIGGGGGGHHHIIIHHHGGGFFFEEEDDDDDDEEEEEEDDDCCCBBBAAADDDBBB@@@>>>>>>???AAABBBAAACCCFFFJJJLLLLLLIIIFFFCCCBBBBBBAAAAAAAAABBBBBB??????@@@AAACCCEEEGGGHHHHHHGGGEEEDDDEEEGGGIIIKKKGGGFFFEEECCCBBBBBBAAAAAAAAABBBBBBBBBBBB@@@???>>>=========<<<<<<;;;999999888999:::;;;;;;;;;::::::666666777777777666555555888888888888888999::::::999::::::999777777888:::777777888888888888777777666666666666666555555444333333222222333333444555;;;;;;<<<<<<>>>@@@CCCDDDAAA@@@>>>===<<<<<<======<<<===???@@@AAA@@@>>>===<<<===>>>>>>>>>===;;;;;;999999999::::::;;;;;;;;;===============>>>>>>>>>;;;;;;:::::::::::::::::::::;;;<<<<<<<<<;;;:::999777777666666666888999:::999999888777666666777777555555555666777888888999888888777777777999:::;;;777777777777777777777777888888777777777777888888777777777777777777777777555666777999999999888777777777777777777777777777777888888888888777777666777777777777888:::===>>>666666666666666777888888666666777888888888888777666666777888888888888888555666888888666666666777:::999888666555555444444555555555666666666666666333444555555555444333222000111222333444444555444666555444444555666555333444444666777888888888888666555555555555444444444444555555555555555555444333333333444444555555555666666777555333333444555444444444444444444444444////////////000111222333222333333444444333333222333222111222444555444333111111222222222333333333333333333333333333333333888777666555444333333333333555666888888777555444777888:::<<<<<<;;;:::999999999999999:::;;;<<<=========>>>>>>>>><<<;;;:::888:::<<<>>>@@@@@@@@@@@@888:::<<<===<<<:::888666============>>>>>>>>>>>>???>>>>>>>>>???@@@AAAAAA======>>>>>>????????????AAA@@@>>>???@@@BBBAAA@@@CCCCCCDDDDDDDDDDDDDDDDDD??????>>>>>>>>>??????@@@>>>??????@@@@@@CCCGGGJJJGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEGGGGGGJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNPPPPPPOOOOOOMMMLLLJJJJJJEEEEEEEEEFFFGGGHHHIIIJJJHHHJJJLLLOOOPPPOOONNNNNNOOOOOOOOOPPPQQQSSSUUUWWWRRRRRRQQQPPPOOOPPPPPPPPPQQQQQQQQQPPPOOONNNNNNMMMEEEEEEFFFHHHIIIJJJKKKLLLGGGIIILLLMMMMMMLLLLLLMMMKKKJJJIIIHHHGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLEEEEEEDDDDDDFFFHHHKKKMMMHHHIIIJJJKKKKKKJJJIIIHHHJJJKKKMMMLLLJJJIIIIIIJJJGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIRRRQQQNNNKKKIIIHHHHHHHHHEEEEEEFFFFFFDDDCCCAAA@@@CCCBBB???======???AAABBBBBBDDDHHHMMMOOONNNJJJGGGAAAAAAAAAAAABBBCCCDDDDDD??????@@@BBBDDDGGGIIIJJJIIIHHHGGGFFFGGGIIILLLNNNHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBAAA???>>><<<<<<======<<<<<<;;;:::777888:::;;;<<<;;;::::::666666666666666555555444888888888888999:::;;;;;;999::::::888777777:::<<<777777888888888888777777777777777777777666666555333333222222333333444555>>>>>>=========>>>@@@AAADDDBBB???>>>======;;;:::>>>=========>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<======>>><<<<<<;;;;;;;;;<<<<<<===:::;;;<<<>>>>>>>>>======888888777777777777777777888888777777666666666555777777777777777888888999888888888888999:::;;;;;;;;;999777888:::;;;999777666666777888999:::::::::<<<:::888555444444444555333555666777666777888:::777888999::::::999777777999888777666555555555555777777777777777666666666666555444666:::;;;999777777777777777888888888888666666666666666666555555999999888888777777666666777666666555444333333333666555555555555444444444333333333333333333333333333333333444444444555555666666555555555444444444222333444555666666666666555444444333333555666777666666777777777777666666444444333333333222222222333333333333333333333333111111222333333333333222222333333444444333333222333333222111222333444555333333222222333333444555222222222111111111111000333333333333333333333333333333333444444555555555444444555555666666777777555666777999999888888777777777888999::::::;;;<<<<<<;;;:::999999999:::;;;888999;;;===>>>???@@@@@@<<<<<<;;;:::999777777666::::::;;;<<<======<<<<<<;;;;;;<<<===>>>@@@BBBCCC>>>======<<<===>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFEEEEEEDDDCCCDDDBBB>>><<<============???======@@@EEEHHHIIIHHHEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHIIIJJJKKKLLLOOONNNMMMKKKJJJIIIIIIIIIGGGDDDAAAAAADDDFFFGGGFFFHHHIIILLLNNNPPPRRRRRRRRRTTTTTTUUUUUUUUUTTTTTTSSSUUUTTTRRRPPPOOONNNOOOOOOQQQSSSTTTTTTPPPMMMKKKKKKGGGGGGHHHHHHHHHIIIIIIIIIHHHFFFEEEGGGKKKNNNNNNMMMIIIIIIIIIGGGFFFFFFHHHJJJNNNNNNNNNNNNNNNNNNOOOOOOHHHFFFEEEDDDEEEGGGJJJLLLMMMLLLJJJIIIHHHHHHIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFFFFEEEDDDDDDEEEGGGIIIKKKJJJIIIHHHHHHHHHIIIJJJJJJMMMMMMKKKJJJIIIIIIIIIIIIOOOOOONNNLLLKKKIIIHHHHHHEEEEEEDDDCCCBBBAAAAAA@@@CCCBBBAAAAAAAAACCCDDDEEEEEEFFFGGGGGGGGGEEECCCBBBAAA@@@?????????@@@AAABBBAAA@@@???AAAEEEIIIJJJKKKFFFEEEDDDDDDEEEGGGJJJLLLIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@???======??????@@@@@@@@@>>><<<;;;<<<;;;;;;:::999999888888777666666666555555555555666666777777888888888999:::999777666666777999;;;999888888888999:::;;;;;;555555555555666666666666333222222111111222222333???>>>>>>>>>>>>???@@@AAABBB@@@>>>=========<<<;;;>>>>>>>>>===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<===>>>>>>;;;:::::::::::::::;;;;;;;;;<<<===>>>>>>===<<<;;;999999999888888777777777777777777777666666555555777777777777777888999999999999888888888999::::::999777666666888999888666555666666777777888888888;;;999777555444444555666444666777777666666888999777888999999999999888777:::999999888888777666666666666666555555555555555666555444666999:::999777555555666666666777777777555555555555555555555555888888777777777777777777777777666555555444333333555555555555444444444444222222222222222222222222333333333444444444555555555555444444333333333333333333444555666666666666666555444444444555666777666666777777777777666666666666555555555444444444333333333333333333333333111111222333333333333222222333333444444333333222333333222222222333444555333333222222333333444555222222222222111111111111222222222222222222222222333333333333444444444444444444555555666777777888777777888888888888888777777777888888999::::::;;;<<<;;;:::999999:::;;;;;;:::;;;<<<<<<=========<<<::::::999999888777777666888999:::;;;;;;;;;;;;:::<<<<<<===>>>???@@@@@@@@@=========>>>???@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@BBBCCCEEEFFFGGGFFFEEEDDDCCC@@@<<<;;;;;;<<<<<<;;;???>>>===???CCCEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJMMMMMMLLLKKKJJJJJJIIIIIIGGGDDDAAABBBDDDGGGGGGGGGHHHJJJLLLNNNPPPQQQQQQQQQSSSSSSSSSTTTTTTSSSSSSRRRPPPPPPOOONNNOOOPPPQQQRRRRRRSSSTTTRRROOOLLLKKKJJJGGGGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDFFFJJJLLLKKKJJJIIIIIIJJJHHHGGGGGGIIIKKKNNNNNNNNNNNNOOOOOOOOOOOOJJJHHHGGGFFFFFFHHHKKKMMMNNNMMMKKKIIIGGGGGGGGGGGGIIIIIIIIIIIIHHHFFFEEEDDDDDDDDDDDDDDDEEEGGGIIIJJJHHHGGGFFFFFFFFFGGGHHHIIIMMMMMMLLLLLLKKKKKKJJJJJJOOONNNMMMKKKJJJHHHGGGGGGDDDDDDCCCCCCBBBAAA@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@?????????@@@AAABBBCCCBBB@@@AAADDDFFFGGGGGGCCCCCCCCCCCCDDDFFFHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFEEEDDDDDDCCCAAA???>>>===???@@@@@@@@@@@@???>>>>>>=========<<<;;;;;;::::::777777777666666666555555666777777777888888888888:::999888777777888999:::666666555555555666777777777777666666555555555444333222222111111222222333@@@????????????@@@AAAAAA@@@>>>======>>>>>>>>>===??????>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<;;;;;;:::;;;;;;<<<<<<============<<<;;;;;;;;;;;;::::::999888777777777777666666666666555555888888777777888888999:::::::::999888888888888999666555444555666777666555777777777888888888888888999888777666555666777777666777888888666666777888777777888999999888888777::::::;;;;;;:::999777666666666666666666666666666555555555666888999888666444444555555555666666666444444444444444444444444666666666777777777777777777777777666555555444444555555444444444333333333111111111111111111111111333333333444444444555555444333333333333222222222333444555666777777777777666666555555555666777888666666777777777777666666666666555555555444444444333333333333333333333333111111222333333333333222222222333333333333222222333222222222222333444444333333222222333333444555333222222222111111111111111111111111111111111111444333333333333333333222444555555666666777888888999888888777777777888888777777777888888999999999;;;:::999888888999:::;;;<<<<<<<<<<<<;;;:::999999888888888888888888888888999::::::;;;;;;;;;;;;:::<<<===>>>?????????>>>===<<<===>>>@@@AAABBBBBBBBBAAAAAAAAA@@@@@@?????????@@@BBBEEEGGGHHHHHHFFFEEECCC@@@===;;;<<<======<<>>>>>======<<<;;;;;;;;;888888777777777666666666777777777777888888888888999999999999999999999999666555555444444444444555888888777666555444333333333222222111111222222333@@@@@@@@@@@@@@@@@@AAAAAA???===<<<===???AAAAAA@@@@@@???>>>=======================================;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>?????????>>>============>>>;;;;;;<<<<<<<<<<<<<<<<<<======<<<;;;999888777777666666666666666666666666999888888888888999::::::;;;:::999888777777777777555444444555555666666555;;;;;;::::::::::::::::::888777777666666777888888777888999888666666777888777777777888888888888888999:::;;;<<<;;;999777555666666666777777777777777555555555666777777777666444444555555555666666666222333333333333333444444555555555666666777777777777777777666666555555555444444444444333333333222111111111111222222222222333333333444444444555555444333333333333333333333444444555666777777777777666666666666777777777888666666777777777777666666444444333333333222222222333333333333333333333333111111222333333333333222222222333333333333222222222222222222222333333333333333222222333333444555333333222222222111111111111111111111222222222222444444333333222222222111444555555666666777888888:::999888666666777888999777777777777777777777777888888777666666777999999;;;;;;;;;;;;:::999888888777777777888999999::::::;;;<<<<<<=========<<<<<<:::;;;>>>@@@@@@???>>>===;;;===???AAABBBBBBBBBBBB@@@@@@@@@??????>>>>>>===>>>@@@DDDGGGIIIIIIGGGFFFFFFCCC@@@>>>???@@@@@@@@@CCCBBBBBBAAAAAA@@@???>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBDDDEEEGGGIIIJJJKKKLLLKKKJJJHHHGGGEEECCCCCCGGGFFFFFFEEEEEEEEEEEEFFFHHHIIIIIIJJJJJJIIIHHHGGGEEEEEEDDDDDDFFFGGGHHHHHHJJJKKKLLLNNNNNNNNNMMMMMMNNNNNNOOOOOOPPPPPPOOOOOORRRQQQPPPNNNMMMMMMNNNNNNTTTSSSRRROOOKKKIIIIIIJJJHHHGGGFFFEEEDDDCCCBBBBBB@@@AAADDDFFFGGGGGGEEEDDDFFFGGGIIIIIIHHHIIIKKKLLLKKKKKKLLLLLLMMMNNNNNNNNNMMMLLLJJJIIIIIIJJJKKKLLLKKKJJJHHHFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDCCC???AAACCCEEEGGGHHHIIIIIIFFFEEEDDDDDDDDDFFFGGGHHHKKKLLLNNNOOOPPPOOOMMMLLLLLLKKKJJJHHHFFFEEEDDDCCCAAAAAA@@@@@@@@@@@@@@@@@@???AAACCCEEEGGGGGGGGGGGGHHHGGGEEEBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBDDDBBB@@@???AAABBBBBBAAA>>>>>>@@@AAABBBBBBBBBBBBAAAAAABBBCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDEEEEEE???>>>>>>===>>>@@@BBBCCC>>>>>>======<<<;;;;;;;;;999888888888888777777777777777777777777888888888888999999:::999999888777888888777666555555555666888777777666555444444444333222222111111222222333@@@@@@@@@AAA@@@@@@@@@@@@???======>>>AAACCCCCCCCC??????>>>===<<<<<<<<<===========================;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<===????????????>>>===============:::::::::;;;<<<===>>>>>>======<<<;;;:::999888777666777777777777777777777999999999999999::::::;;;;;;:::999888777666666666444555666666666666777777;;;;;;::::::::::::::::::777777777777777888888999777888999888777666777888666666666777777888888999777888999:::999777555444444444444555555555666666444555666666666555555666555555666666666777777777222222222222333333444444444444555555666666666777666666666666555555555555444333333333222222222222222222222222333333444444333333333444444444555555444444444444555555555555333444555666777777777777555666666777777777777777666666777777777777666666444444333333333222222222333333333333333333333333111111222333333333333222111222222333333222222111111111222222222333333333333333222222333333444555333333333222222222222111222222222222333333444444444444444333333222222222444444444555666666777777999888777666666666888888666666666666666666666555555555444444444555777888888999::::::::::::::::::777888888999:::;;;<<<===;;;<<<<<<<<<<<<<<<;;;;;;777999<<>>@@@AAAAAAAAA@@@??????>>>>>>>>>=========<<>>>>>???@@@@@@@@@@@@???@@@@@@BBBDDDFFFHHHIIIJJJKKKJJJIIIHHHFFFDDDCCCCCCFFFFFFEEEDDDDDDDDDEEEEEEGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLMMMNNNMMMLLLLLLKKKLLLMMMNNNNNNNNNNNNNNNRRRQQQOOONNNNNNNNNNNNOOORRRRRRQQQNNNJJJHHHHHHIIIIIIIIIHHHGGGEEEDDDCCCCCCAAACCCEEEGGGGGGFFFEEEDDDDDDEEEGGGHHHGGGGGGIIIJJJHHHIIIIIIJJJKKKKKKLLLLLLLLLKKKJJJJJJIIIJJJKKKKKKIIIHHHGGGFFFEEEFFFFFFGGGCCCCCCDDDEEEFFFFFFFFFFFF@@@AAACCCEEEGGGIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIKKKMMMNNNNNNMMMLLLJJJIIIHHHGGGFFFEEECCCBBBBBB??????@@@@@@@@@@@@@@@@@@???AAACCCEEEGGGGGGGGGGGGGGGEEECCCAAA@@@@@@@@@AAA@@@@@@AAAAAABBBBBBBBBBBBBBB@@@>>>>>>@@@BBBBBBBBB===>>>???@@@AAAAAA@@@@@@???@@@AAABBBCCCDDDDDDEEEFFFFFFDDDCCCBBBBBBBBBCCC>>>=========>>>@@@BBBCCC@@@@@@@@@???>>>>>>======:::999999999999888888888888888777777777777777777888999999999999888777666999888777666666666666666555555555666666666666666333222222111111222222333@@@@@@@@@AAA@@@@@@???>>>>>>===<<<>>>AAACCCCCCCCC>>>>>>===<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=========;;;;;;;;;<<<<<<>>>???@@@======<<<;;;::::::::::::::::::::::::;;;<<<===>>><<<<<<;;;::::::999888888777777888888888888999999::::::999999::::::;;;<<<;;;:::999888777666666666444666777777666666888999777777777888888888888888777888888888888888888888777888999888777777888999666666666666666777999999777777888888777666444333000000111111222333333333333444666666555444444555555555666666666777777777111222222333333444444555444444444555555555555555555555555555555555555444333333333222222222111111222222222333333444444555333333333444444444555555444444555555555555555666222333444555666666666666444555666777777777666666666666777777777777666666666666555555555444444444333333333333333333333333111111222333333333333222111111222222222222111111000111111222333222222222333333222222333333444555333333333333222222222222222222222333333444444555555444444444444444333333222333333444555555666666666555555555666666777888666666666555555444444444444444333333333555666777777888999:::;;;<<<<<<<<<888888999:::;;;<<<======888999999999999888888777777999;;;===???@@@@@@@@@;;;;;;<<<===>>>>>>>>>>>>===========================>>>@@@CCCEEEGGGGGGGGGEEEBBB???>>>???@@@AAA@@@AAACCCDDDCCCAAA>>>======<<<===???@@@@@@@@@???>>>>>>???@@@BBBDDDFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEDDDDDDDDDEEEEEEFFFHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGFFFFFFGGGIIIJJJKKKLLLMMMMMMLLLKKKJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLMMMOOOQQQRRROOOPPPOOOMMMJJJHHHHHHIIIJJJIIIIIIGGGFFFEEEDDDDDDBBBDDDFFFFFFEEEDDDDDDEEECCCEEEGGGHHHGGGFFFGGGHHHFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLJJJIIIHHHFFFEEEFFFFFFGGGBBBCCCDDDFFFGGGHHHHHHHHHBBBCCCDDDFFFGGGIIIJJJJJJKKKJJJHHHGGGFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGEEEEEEDDDDDDCCCBBBBBBBBB?????????@@@@@@AAAAAAAAA@@@AAABBBDDDEEEFFFFFFGGGDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBB@@@???===>>>@@@CCCCCCCCC????????????@@@@@@AAAAAAAAABBBCCCDDDEEEFFFGGGGGGIIIGGGDDDAAA???======<<<>>>>>>>>>??????AAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@;;;::::::::::::999999999888888888888777777777777888888888777666666666555666555555444444444444555555555555555666666777777333222222111111222222333??????@@@@@@@@@???>>>===<<<;;;;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============;;;;;;;;;;;;===>>>???@@@===<<<;;;:::999999999999======;;;::::::::::::;;;;;;:::::::::999999888888888888999999999::::::::::::::::::::::::;;;<<<<<<999999888777777666777777333555777777666666888:::555666666777777888888888888888999999999888888777666777999888888888999;;;666666555555666777999:::888777777666666555555444000000111222222333444444222444666666444222333555444444555555555666666666222222222333444555555555555555444444444444444444333333444444444444444444222222222222111111111111000111111222333333444444333333333444444444555555333333333444444555555555111222333444555555555555333444555666777666555555666666777777777777666666666666555555555444444444333333333333333333333333111111222333333333333222111111222222222222111111///000111222333222222111333333222222333333444555444444333333333222222222000111111222333333444444444555555555555555555666111111222333333444444555222222333555666666666666666666555555444333333222555444444444444666888999888999:::;;;<<<<<<<<<<<<888888999:::;;;;;;<<<<<<777888888888888777666555::::::;;;<<<===>>>???@@@;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>===>>>???@@@BBBDDDFFFGGGEEECCC@@@???@@@AAABBBBBBBBBEEEGGGGGGDDDAAAAAAAAA<<<===???@@@@@@@@@>>>>>>===>>>???@@@BBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGGGGJJJHHHEEECCCBBBCCCDDDEEEHHHJJJKKKJJJGGGEEEEEEFFFGGGIIIJJJLLLMMMMMMLLLLLLIIIJJJKKKLLLMMMMMMMMMMMMJJJJJJJJJJJJKKKMMMOOOPPPKKKMMMNNNNNNKKKIIIHHHHHHIIIIIIHHHGGGFFFFFFEEEEEEBBBDDDFFFEEECCCBBBCCCEEEEEEGGGIIIIIIHHHFFFGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNLLLJJJGGGEEEDDDDDDDDDEEEFFFGGGIIIJJJJJJJJJJJJFFFEEEEEEFFFGGGIIIJJJLLLMMMKKKIIIGGGFFFEEEEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@AAABBBBBBCCCBBBBBBBBBBBBCCCDDDEEEFFF@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCCCCBBBAAAAAA@@@>>>>>>AAABBBCCCCCCAAA@@@@@@??????@@@BBBBBBBBBBBBCCCDDDEEEFFFFFFGGGEEECCC@@@===<<<;;;;;;;;;@@@@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@??????;;;;;;;;;;;;::::::::::::888888888888777777777666999888666555444444444555333333333333333333444555666666666666666555555555333222222111111222222333>>>???@@@@@@???>>>===<<<;;;:::999;;;===???@@@???<<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<=========>>>::::::;;;;;;===>>>???@@@???>>>===<<<;;;:::::::::@@@???===:::999888888888999999999999999999999999999999999::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<999888888777777777777777222444777777555555777:::666666777888999::::::;;;999999999999999888777777555777888888888888:::<<<666555555555666777999:::999888777666555555555666333333444555555666777777222444777666333222333555333333333444444444555555222222333444444555666666555555555444444333333333333333333333333333333333222222222111111111111000///000000111222222333333333333333444444444555555222222222333333444444444111111222333444444444444222333555666666666555444666666777777777777666666444444333333333222222222333333333333333333333333111111222333333333333222111111222222222222111111///000111222333222111111333333222222333333444555444444444333333333222222///000000111222222333333444555555555666777777777000111111222222333444444///000222555666666666666666666555444333333222222666555555555666777999:::::::::;;;<<<<<<<<<;;;;;;777888888999::::::;;;;;;999999999999999888777666===<<<<<<<<<<<<===>>>>>>;;;:::999888777888999:::999::::::;;;<<<===>>>>>>>>>>>>>>>>>>@@@CCCEEEGGGGGGEEEBBBAAABBBDDDDDDDDD<<>><<<===???@@@AAA@@@>>>=========>>>???AAABBBCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHDDDDDDDDDDDDEEEGGGHHHHHHKKKIIIEEEBBB@@@AAACCCEEEIIIKKKMMMKKKGGGDDDDDDEEEGGGHHHJJJKKKMMMMMMLLLLLLIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKIIIHHHHHHIIIJJJJJJIIILLLNNNNNNLLLIIIHHHHHHHHHHHHGGGGGGFFFEEEEEEEEECCCDDDEEECCCAAA@@@BBBEEEFFFHHHJJJJJJIIIGGGGGGGGGFFFFFFGGGHHHJJJKKKKKKLLLLLLLLLMMMNNNOOOOOOPPPPPPQQQOOOLLLHHHEEECCCBBBBBBIIIJJJKKKKKKLLLLLLKKKKKKHHHGGGFFFFFFFFFHHHKKKLLLMMMLLLIIIGGGEEEDDDDDDDDDFFFFFFDDDCCCBBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBB??????@@@AAABBBCCCCCCDDDCCCBBBAAAAAAAAACCCDDDEEE>>>???@@@BBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBAAACCCAAA??????AAABBBBBBBBBCCCBBB@@@??????AAACCCDDDAAAAAABBBBBBCCCDDDDDDEEE>>>===;;;::::::<<<>>>???BBBCCCDDDEEEEEEEEEDDDCCC??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999888888888777777666666999777555333222333444555333333333333444555555666888888777666555444444333333222222222222222222333AAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;::::::999888888999999::::::;;;;;;<<<;;;;;;:::::::::;;;<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;:::;;;<<<>>>@@@AAAAAA???===;;;:::;;;<<<<<>>???@@@AAABBBBBBDDDCCCBBBAAAAAAAAABBBCCCCCCDDDDDDEEECCCAAA???===<<<===>>>@@@@@@@@@???>>>??????@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCCCCDDDGGGKKKMMMRRRNNNHHHCCCAAACCCFFFIIIKKKLLLLLLKKKIIIFFFBBB@@@>>>DDDGGGEEEEEEHHHKKKKKKMMMKKKIIIIIIKKKKKKKKKJJJHHHHHHHHHGGGGGGGGGFFFFFFJJJLLLNNNMMMKKKIIIHHHIIIKKKJJJIIIGGGFFFEEEEEEEEEDDDDDDDDDAAA??????@@@BBBEEEFFFHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGIIIKKKMMMOOOLLLLLLMMMMMMNNNOOOQQQQQQRRROOOKKKGGGEEEEEEGGGHHHMMMMMMNNNMMMLLLKKKIIIHHHFFFFFFGGGIIIJJJLLLMMMNNNHHHGGGDDDBBBBBBDDDGGGIIIIIIHHHGGGEEECCCBBBAAAAAA@@@AAABBBBBB@@@@@@@@@BBBBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGCCCCCCBBBBBBBBBCCCCCCCCCAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEECCCAAAAAACCCEEEEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@===<<<;;;::::::;;;<<<===CCCCCCCCCDDDDDDDDDDDDEEE===<<<;;;:::::::::::::::<<<<<<<<<<<<============;;;:::888999::::::999777999666555555777777444111222222222222222222222222222333333444444333333222222222222222222222222222>>>>>>>>>======<<<<<<;;;;;;<<<<<<<<<;;;;;;:::999999999999::::::::::::;;;999999999999::::::;;;<<<<<<<<<;;;::::::999:::::::::::::::;;;<<<===???@@@???>>><<<:::::::::;;;<<<>>>===:::888777777888999888888888888777777777666666777888999999::::::999::::::::::::::::::::::::888888888777777777666666777777666666666555555555555666666666666777777777999999888888888777777777666666777777777888888888777666666555555555555555777666666666555555555444444333222222111111222222222222222222222222222222222222222222111111111111222222222333333333444444333333222111111111111111333333333333333333333333444333333222111111000000111111222222222333333333222222222111222222333333000111222444444444444444222333333444555555666666555555555555555555555666555555555555444444444444444444333333333333444444222222111111111111222222222222222222222222222222111111111111111111111111000000000000////////////333333333333333333333222333333333222222222111111222111111111111333444555555555444444444555666666222333555555333333333444444444444444444444444444555555444333333333444555777777777777777777777777666777777888999999::::::999999999888888888777777:::999777888;;;<<<;;;999888999:::;;;<<<;;;;;;::::::999777666666666777888999888888888888999::::::;;;;;;<<<===>>>??????@@@BBBAAA@@@@@@@@@@@@AAABBBBBBBBBCCCCCCBBB@@@>>><<<>>>??????@@@@@@???>>>=========>>>@@@AAABBBCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFEEEFFFGGGJJJMMMOOOTTTQQQKKKGGGDDDEEEGGGHHHLLLLLLLLLKKKIIIFFFCCCAAAAAAEEEGGGEEEDDDHHHKKKLLLMMMKKKIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEGGGIIIKKKKKKIIIHHHHHHHHHIIIIIIGGGFFFEEEDDDDDDDDDEEEFFFFFFDDDBBBBBBCCCDDDDDDFFFHHHJJJKKKLLLLLLKKKGGGGGGGGGHHHJJJMMMOOOQQQLLLLLLLLLLLLMMMNNNOOOPPPQQQOOOKKKHHHGGGGGGHHHHHHLLLLLLLLLLLLKKKJJJHHHGGGFFFGGGIIIJJJKKKLLLLLLLLLGGGFFFCCCAAAAAACCCFFFHHHHHHGGGEEEDDDBBBAAAAAA@@@AAABBBCCCCCCAAAAAAAAACCCBBBAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBDDDEEEFFFBBBBBBBBBBBBCCCDDDFFFFFFAAAAAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCAAA@@@AAACCCEEEEEEEEEBBBAAAAAAAAAAAA@@@@@@@@@===<<<;;;;;;;;;;;;<<<===AAAAAAAAAAAABBBBBBBBBBBB>>>===<<<;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;999888888999999888777888666444555666666444111222222222222222222222222222222333333333333222222222222222222222222222222<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::999999999999777777777777888999;;;;;;===<<<;;;:::999888888888888999:::<<<============<<<;;;:::999999:::;;;<<<===;;;:::888777777777888777777777777777666666666444555666777888888888888999999999999999999999999777777777777666666666666777777666666666666555555666666666666555555555555888888888888777777777777666666666666777777777777777666555555444444555555666666666555555555555555444333222111111111222333222222222222222222222222222222111111000000//////222222222222333333333333222222111000000000000111111111111222222222222222333333222222111000000000222222222222333333333333333333222222111222222222000111222333444444444333222222222333333444444555555555444333333333333333555555444444444333333333444444333333333333444444222222111111111111222222222222222222222222222222111111111111111111111111/////////000000000000000555444444333222222111111333333333222222222222111222111111111222333444555555555444333333333444444333444666666444333444555333333333333333333333333888555333222444555666666777777777777777777777777444555555666666777777888777777777777777666666666:::999888999:::;;;:::999888888999::::::::::::999999999888777777777777888777777777777777888999999:::::::::;;;;;;<<<<<<<<<@@@??????>>>>>>???@@@@@@@@@AAAAAAAAA@@@>>><<<;;;??????@@@??????>>><<<<<<;;;<<<===???@@@BBBCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDAAAAAABBBBBBDDDGGGIIIJJJOOOMMMJJJHHHGGGGGGIIIIIILLLLLLLLLKKKIIIFFFDDDBBBCCCFFFGGGDDDEEEIIIMMMNNNOOOMMMJJJIIIJJJJJJIIIHHHIIIIIIHHHGGGEEEDDDCCCBBBBBBDDDGGGHHHGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCEEEFFFFFFEEEDDDDDDEEECCCEEEGGGJJJLLLNNNNNNNNNFFFFFFGGGIIIKKKNNNPPPQQQJJJJJJJJJJJJKKKLLLMMMMMMNNNMMMLLLJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGHHHIIIKKKLLLLLLKKKJJJIIIFFFDDDBBB@@@@@@BBBDDDEEEEEEEEECCCBBB@@@@@@??????AAABBBCCCCCCBBBAAABBBCCCAAAAAAAAABBBBBBCCCDDDDDDDDDCCCBBB@@@@@@BBBCCCEEE@@@AAAAAABBBDDDEEEGGGHHHAAAAAAAAABBBBBBBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@???@@@BBBDDDDDDCCC@@@@@@@@@?????????>>>>>>===<<<<<<;;;;;;<<<<<<===>>>>>>>>>?????????@@@@@@@@@???===<<<;;;:::999999=========<<<<<<;;;:::999:::888777777888999777666666555444444555444222111111111111111111111111111111111222222222222111111111111111111111111111111::::::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::;;;;;;::::::999888888777444555555666777888:::;;;;;;;;;:::999888777777777777888:::<<<<<<<<<<<<;;;:::999999888999999:::;;;;;;:::999777777666777777777777777777777777777777666777888999999:::999999888888888888888888888888666666666666666666666666777777666666666666666666777777666666555444444333888888777777777666666666555555555666666666777777666666555444444444444555555555555555555555555555555444222111000111222333111111111111111111111111111111000000//////......111222222222222333333333222111111000000000111111111111111222222222222222222222222111111000000000333333333333333333333333444444333222111111111111111111222222333333333333111111222222222333333333444444333222222222333444444444444444333333333222444333333333333333333444222222111111111111222222111111111111111111111111111111111111111111111111111111111222222333333333333333333333222222111111222222222222222222222222111111222222333444444555555444444333222222222222333555666666555444444555222222222222222222222222888555111111333666666666666666666666666666666666444444555555555666666666555555555555555555555555777777777777888999999888777777888888999999999999::::::::::::::::::::::::888777777777777888999999999999::::::::::::::::::==================>>>>>>>>>>>>??????>>><<<;;;:::===============<<<<<<<<<<<<<<<===>>>???@@@@@@AAA@@@@@@AAAAAAAAABBBBBBBBB===>>>>>>???@@@BBBDDDEEEDDDEEEFFFGGGHHHJJJKKKLLLLLLLLLKKKJJJHHHFFFDDDCCCBBBEEEEEEDDDFFFNNNRRRSSSTTTQQQMMMKKKKKKKKKJJJIIIJJJIIIHHHFFFDDDCCCAAAAAA???BBBEEEFFFGGGGGGGGGIIIHHHGGGFFFEEEDDDDDDDDDDDD@@@BBBDDDEEEDDDCCCBBBCCCCCCEEEGGGJJJKKKLLLMMMMMMFFFGGGGGGIIIJJJKKKMMMMMMHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGIIIJJJLLLMMMMMMJJJHHHFFFDDDCCCAAA??????@@@BBBCCCCCCBBBAAA@@@???>>>>>>>>>???AAABBBBBB@@@@@@AAACCC@@@AAABBBCCCDDDDDDEEEEEEEEECCCAAA??????@@@BBBCCC@@@@@@@@@AAABBBCCCEEEFFF@@@@@@@@@@@@@@@AAABBBBBBEEEDDDDDDCCCCCCBBBBBBAAABBB@@@??????AAAAAAAAA@@@>>>=========<<<<<<<<<<<<======<<<<<<<<<<<<==================>>>>>>>>>>>>AAA@@@>>><<<;;;:::999999>>>>>>>>>>>>===;;;999888999888666777888888777555555444444444444333111000000000000000000000000000000111111222222111111000000000000000000000000000:::;;;;;;;;;;;;;;;;;;;;;888999999:::::::::999999;;;;;;:::999888888777666333444444555666777999:::888888777777777888888999666888999;;;;;;;;;:::999999888888888888999999:::999888888777666666666666444444444444555555555555666777888999999:::::::::777777777777777777777777555555555555555555555666666666777777777777777777888888777666555444444333777777777666666666555555444555555555555666666666666666555444444444444444444444444555555555555555444333222111111111222222111111111111111111111111000000000/////////......111111111222222222333333222222111111111222222333111222222222333333333444222222222111111111111111333333333333333333333333444444333222111111111111222222111222222222333333111111111222222222222222333222111111222333555777444333333333222222222222333333333222222333333333222222111111111111222222111111111111111111111111111111111111111111111111111111222222333333444444111111111222222333333333222222222222222222222222111222222333444444555555555444333222222222222222333555666666555444444555222222222222222222222222555333111111222444555666666666666666666666666666555555555666666666666666444444444444444444444444444555555555555555666666666666666666777777888888:::::::::;;;;;;;;;::::::888888888888888999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<==================<<<<<<;;;::::::999999999:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@??????@@@BBBDDDEEEBBBCCCEEEHHHJJJKKKLLLLLLKKKKKKJJJIIIGGGFFFDDDCCCAAACCCDDDEEEJJJTTTYYYZZZYYYUUUQQQNNNMMMLLLLLLKKKJJJJJJHHHFFFDDDBBBAAA@@@???BBBEEEGGGGGGGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEEEE@@@BBBDDDEEECCCBBBBBBCCCDDDEEEGGGHHHIIIHHHHHHGGGFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKLLLLLLKKKJJJIIIHHHFFFFFFFFFFFFFFFGGGGGGGGGJJJKKKLLLMMMLLLIIIFFFDDDCCCBBB@@@???>>>???@@@AAA@@@@@@???>>>>>>===>>>>>>===>>>@@@@@@??????@@@AAA@@@AAABBBCCCDDDDDDDDDDDDDDDCCCAAA???>>>???@@@AAA@@@@@@?????????@@@AAAAAA@@@??????>>>???@@@AAAAAADDDDDDCCCCCCBBBBBBBBBBBBCCCBBB@@@@@@@@@???>>><<<;;;;;;;;;;;;::::::::::::========================<<<============>>>>>>>>>@@@???>>><<<:::999999888??????@@@???>>><<<:::888888666555555666777555444333444444444333222111111000000000000000000000000000111111222222111111000000000000000000000000000;;;;;;;;;;;;::::::::::::777888888999999999999888;;;::::::999888777777777444444444444555777888888666666666666666777888888777777888999999999999999999999999999999999888888777777777666666555555555111111111222222222222222444444555666777777777777555555555555555555555555444444444555555555555555666666777777777777888888999888888777666555555444666666666666555555555555444444444444555555555666666555444444333333444444444444444444444555555555333333333222222222111111111111111111111111111111////////////000000000000111111111111222222222222222111111111111222333333111111222222333444444444222222222222222222222222444444444444333333333333333333222222111222222222222222111111111111222333222222222222222222222222222111000000111333666777333333333222222222111111333333222222222222333333222222111111111111222222111111111111111111111111111111111111111111111111000000000111111111111111000000111111222333333444111222222222222333333333111222333444555555555444444444333222222222333333333444666666444333444555222222222222222222222222111222333333222222444666777777777777777777777777666666666666666666666666333333333444444444444444222333444444333333444555555555555444555666666777777888999999:::999999999999888888888888999::::::999999999::::::;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::777888888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????BBB@@@>>>======>>>AAABBBHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJIIIGGGFFFDDDDDDCCC@@@CCCEEEGGGOOOZZZ___^^^]]]YYYTTTPPPNNNMMMLLLKKKKKKJJJIIIGGGEEECCCBBBAAAAAACCCFFFGGGFFFFFFFFFGGGHHHGGGFFFEEEEEEEEEEEEFFFBBBDDDEEEEEEDDDCCCCCCDDDEEEEEEFFFGGGFFFEEEDDDCCCFFFFFFFFFEEEDDDCCCBBBAAABBBCCCCCCEEEFFFHHHJJJKKKJJJKKKKKKKKKJJJIIIHHHHHHFFFEEEEEEEEEFFFGGGHHHHHHJJJJJJKKKKKKJJJGGGEEECCCCCCBBB@@@???>>>??????@@@???>>>>>>=========>>>>>><<<===>>>>>>>>>>>>???AAA???@@@BBBCCCDDDDDDCCCBBBAAAAAA@@@?????????????????????>>>>>>>>>>>>????????????>>>======???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@???===;;;;;;;;;;;;:::::::::999999<<<======>>>>>>======<<<<<<<<<=========>>>>>>>>>???>>><<<;;;:::999888888>>>>>>??????>>><<<999888777666444555666666555333333444555555333111111222111111111111111111111111111111222222222222111111111111111111111111111111:::::::::999999888888777777888999::::::::::::999::::::999999888888777777555555555555555666777777777777666555555555666666888777777777777888999999::::::::::::999888888777555666666666666555444444222222222222333333333444222333444555555666666555444444444444444444444444333333444444444555555555666666777777777888888888999999888888777777777666666666666555555555444444333333444444444555555555666555444444333333444444333333333444444555555555111222333444444222111///111111111111111111111111...//////000000111111222111111111111222222222222000000000000000111222222000000111111222333333333333333333333333333333333555555444444444333333333222222222111222222333333333222111000000111222222333333333333333333333333222111///...///111333555222222222222111111111111333333222222222222333333222222111111111111222222111111111111111111111111111111111111111111111111222111111111111111111000111111111111111222222222111111222222222333333333111222333555555555555444444333333333333444444555222333555555333333333444333333333333333333333333---222777777333111444888777777777777777777777777666666666666666666666555333333333444444444555555111333555444222222444666555444333333333444666666777888999:::::::::999999888777777777777888999999777777888999:::;;;;;;<<<888999:::<<<<<<===<<<<<<<<<<<<;;;;;;::::::;;;;;;::::::::::::;;;<<<>>>???<<<======>>>???@@@AAABBB>>>>>>>>>?????????@@@@@@EEEBBB>>>::::::<<>>>>>============>>>???<<<===??????>>>>>>@@@AAA???@@@BBBCCCCCCBBBAAA@@@>>>???@@@@@@@@@???>>>===>>>>>>>>>>>>>>>???@@@AAA???>>>===<<<<<<>>>???AAA??????@@@@@@AAABBBBBBBBBAAA@@@@@@AAABBBAAA???=========<<<<<<<<<;;;;;;;;;<<<===>>>??????>>>===<<<;;;;;;<<<<<<<<<=========<<<<<<;;;999999888888888;;;<<<===>>>===;;;888666666555444444555555444222333555777666333111111333222222222222222222222222222222333333333333222222222222222222222222222222:::999999888777666666555888999::::::;;;;;;;;;;;;999999999888888888888888666666555555555666666777999888777666555444444444888888777666666777888999;;;;;;;;;::::::888777666555555555666555555444444555555555666666777777777333333444555666666666666444444444444444444444444333333333444444555555555666666777777888888888999999999999999888888888888666666555555555444444444333333333444444444555555555555444333333333333444333333333444444555555555000222444555555333000...000000000000000000000000......///000111222333333000111111111111222222222///////////////000111111...//////000111222222222444444444444444444444444555555555444444333333333111111111111222333444444333222111000000111222222333333333333333333333333333111///------...000111222222222111111111111000333222222222222222222333222222111111111111222222000000000000000000000000111111111111111111111111555444444333333222222222333333222222111000000000111111111222222333333333111222333555666555555444333333333333444555555666111333444444333222222333333333333333333333333333,,,333::::::444111444:::777777777777777777777777555555555555555555555555333333333444444555555555111444666555333222444777444444333222333444555666888999;;;<<<===<<<;;;;;;666666666666666777888888555666777888999:::;;;;;;888999:::<<<======<<<<<<<<<<<<;;;:::::::::;;;;;;>>>===<<<;;;<<<<<<>>>???:::;;;<<<>>>AAACCCDDDEEE???@@@@@@@@@@@@AAAAAAAAALLLHHHCCC>>>===???CCCEEEEEEFFFFFFGGGHHHIIIJJJKKKHHHGGGFFFDDDCCCBBBBBBBBBCCCFFFIIIMMMVVV___bbb___```[[[UUUPPPMMMLLLKKKJJJKKKJJJIIIHHHGGGEEEDDDDDDCCCEEEGGGFFFDDDBBBAAABBBEEEDDDDDDCCCCCCCCCCCCDDDCCCCCCBBB@@@======>>>@@@DDDDDDEEEFFFFFFEEEDDDCCCBBBBBBCCCDDDDDDCCCBBBAAA???@@@AAACCCFFFIIILLLMMMKKKKKKIIIHHHGGGFFFFFFFFFEEEEEEDDDEEEFFFGGGIIIJJJIIIIIIHHHGGGEEEDDDDDDCCCCCCBBBAAA@@@????????????>>>============>>>>>>???<<<>>>???@@@??????AAABBB???AAABBBCCCCCCAAA@@@>>><<<===???AAAAAA???>>><<<=========>>>???AAABBBCCC???>>><<<;;;<<<===???@@@===>>>???@@@AAABBBBBBCCC>>>>>>???AAACCCCCCAAA@@@??????>>>>>>>>>=========<<<===>>>??????>>>===<<<::::::;;;;;;;;;<<<<<<<<<;;;:::999999888888888888888999;;;<<<;;;999777555666444333333444555333222333666777666333111222333222222222222222222222222222333333444444333333222222222222222222222222222::::::999888777666555555555555666777777777777666::::::999999888777777777666666666666666666666666999999888777666555444444666666666777888888999999:::999888777666666666666888666444333333333555666666666666666555444333222111111111111222333444444555555666666555444333333555555555555555555555555222333555666666666555444666666666666666666666666666666555555555444444444555555555444444555555555888555222111333444222111222333333444444333333222444333222111000000000000222111111111000000/////////////////////.........//////000000111111111222/////////000111111222222////////////000111222333444444444555444444333333111111111111111111111111222333333333333222111111222222111111111111222222222222222111111111111000000000111222222222222222////////////////////////111111111111111111111111222222222222222222222222111111111111000000000000000000000000000000000000111111111111111111111111000000000000111222333444111111000000111111222333444444444555555555666666555555555555555555444444555555555666555555444333333333333222222111111111111555888666222000333777888888777666666666666666333222222222222222222222666666555444333333222222222222222222333444555555444444444444444444444444666777777999:::;;;<<<<<<;;;:::888777777888:::;;;666666777888999::::::;;;:::;;;<<<>>>>>>>>>===<<<<<<===>>>===<<<;;;<<<===;;;;;;<<<===============;;;<<<===???AAABBBBBBBBB===???@@@@@@>>>???BBBFFFMMMJJJEEEAAA@@@AAACCCEEEFFFEEECCCBBBBBBDDDGGGIIIHHHFFFDDDCCCCCCCCCBBBAAAAAAAAAEEEOOO\\\eeehhhhhhgggaaaYYYSSSOOOMMMKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHGGGEEEDDDCCCCCCCCCDDDAAAAAABBBBBBBBBAAA@@@???DDDCCC@@@===<<<<<<<<<===@@@@@@AAABBBBBBBBBAAAAAADDDCCCCCCBBBBBBBBBCCCCCC>>>???AAACCCEEEHHHIIIJJJKKKKKKIIIGGGFFFEEEDDDDDDGGGFFFFFFFFFHHHGGGFFFDDDGGGFFFDDDBBBBBBBBBBBBCCCAAAAAA@@@??????>>>======<<<===>>>??????>>>===<<<<<<======>>>??????@@@@@@BBBBBBAAA@@@???======<<<<<<===>>>@@@@@@??????>>>??????>>>>>>>>>???AAABBB???>>>======<<<======>>>>>>>>>============>>>>>>===>>>>>>???@@@AAAAAAAAA@@@@@@@@@???>>>===;;;;;;@@@@@@AAABBBBBBBBBAAA@@@???===:::999:::::::::999======<<<;;;999888777777888888:::::::::888666555222222333444444333333333222222444444444444222222333333333222222111111111333333333333333333333333222222333333333333444444::::::999888777666555555555555666777777888888888::::::999888888777666666666666666666666666666666888777777666666555555444888888888999999999999:::999888777777666666666666888777555444444444666777666666666666555444333222111111111222222333444555555555555555555444333333555555555555555555555555222333444555666555444444555555555555555555555555666555555555444444444444555444444333333444444555666333000///000111000///333444444444444444444333444333222111000000000000111111111000000000//////......////////////////////////000000000111111111111111000000000000000000//////000000111222222333222222333333333333222222111111111111111111111111222222333333222222111000222111111000000111111222222222222111111111111000111111222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222111111111111000000000000000000000000000000000000111111111111111111111222000000000000111222333444111111000000111111222333333333444444444444555555444444444444444444444444555555555555555444333333333333333222222111111111111444555444222111333555666666555444444444444444222222222222333333333333555444444333222222111111222222222222333444555555444444444444444444444444666666777888999::::::;;;;;;:::999888888999:::;;;555666666777888999::::::;;;<<<===>>>>>>>>>======<<<===>>>>>><<<<<<===>>>======>>>>>>>>>>>>>>>>>>===>>>???AAABBBBBBCCCCCC???@@@AAA@@@>>>???AAADDDGGGFFFCCC@@@@@@AAADDDEEEDDDCCCAAA@@@AAACCCEEEGGGGGGEEECCCBBBBBBBBBAAA???@@@AAAFFFQQQ^^^hhhkkkkkkjjjddd\\\TTTPPPMMMKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDBBBBBBBBBBBBCCCBBBCCCCCCCCCBBBBBBAAAAAABBB@@@>>><<<;;;;;;<<<<<<>>>>>>@@@AAABBBBBBBBBBBBDDDDDDCCCBBBAAAAAAAAAAAABBBCCCDDDFFFHHHKKKLLLMMMKKKIIIGGGEEEDDDCCCCCCCCCFFFEEEEEEFFFGGGGGGFFFEEEEEEEEEDDDCCCCCCCCCCCCDDDAAAAAAAAAAAA@@@???>>>>>><<<===>>>???@@@??????>>>======>>>??????@@@AAAAAA???????????????>>>>>>>>>;;;<<<>>>@@@AAAAAA@@@@@@@@@???>>>>>>>>>???AAABBB>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????======>>>>>>???@@@@@@AAA>>>>>>?????????>>>>>>===AAABBBCCCCCCCCCBBBAAA@@@???<<<:::999999::::::999;;;::::::999888777666666777888:::;;;:::999777666222333333444444333333333222333333333333333333222333333333222222111111111333333333333333333333333222222222333333333444444::::::999888777666555555555555666777888888999999::::::999888777666555555666666666666666666666666555555555555555555555555999999999888888888777777777777666666555666666666999888666555555555666777555555666555555444333222222222222333444444555555444555555555555444444333444444444444444444444444222333444555666555444444444444444444444444444444555555555555444444444444333333222222222222333333444222000000000111000///444444444555555444444444333222111111000000000000111111000000000000//////.........//////000000000//////000000000000111111222222111000000///.........///111222333333222222000111111222222222111111111111111111111111111111222222333333222222111000222111111000000111111222222222222111111111111000222222222222222111111111111111111111111111111111111111111111111111111111222222222222222222222222111111111111000000000000000000000000000000000000000000000111111222222222000000000000111111222333111000000000000111222222222222222333333333333444333333333444444444444444444444555555444444333222222222222222222111111111222222222222222222222222333333222111111111111222222222222333333444444444333333333222222111111000222111111222222333444555444444444444444444444444666666666777777888888888::::::::::::::::::::::::555666777777999999:::;;;<<<======>>>>>>>>>>>>======>>>??????======>>>???@@@@@@@@@@@@@@@????????????@@@AAABBBCCCCCCCCCCCCAAABBBBBBAAA???>>>@@@AAAAAAAAA@@@@@@@@@BBBCCCDDDAAA@@@>>>>>>???AAACCCDDDEEECCCAAA@@@@@@@@@???>>>???AAAIIIUUUbbbkkkoooooonnnhhh^^^VVVPPPMMMJJJHHHIIIIIIHHHGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@AAAAAABBBDDDDDDCCCCCCCCCBBBBBBBBB>>>===<<<;;;:::;;;<<<===>>>???AAABBBDDDEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@???DDDEEEFFFHHHJJJLLLMMMNNNJJJHHHFFFCCCBBBBBBCCCDDDEEEDDDCCCDDDFFFGGGFFFEEEDDDDDDEEEEEEEEEDDDDDDCCC???@@@AAAAAA@@@???===<<<<<<===>>>???@@@AAAAAAAAA>>>??????@@@@@@AAAAAABBB======>>>???@@@@@@@@@@@@;;;<<<>>>@@@AAABBBBBBBBB@@@????????????@@@AAAAAA===>>>???@@@@@@???>>>>>>??????>>>>>>>>>>>>??????<<<======>>>>>>??????@@@<<<===>>>???@@@AAAAAAAAABBBCCCCCCDDDCCCBBBAAA@@@===;;;999888999999999888888888777777777666666666777888:::;;;;;;:::999888333333333444444333333222333333222222222222333333222222222222222111111111111111222222333333444444222222222222333333333333::::::999888777666555555555555555666777888999:::::::::999888666555444444555555555555555555555555444444444444555555666666777777666666555444333333666555555555555555666666777777666555444555555666444555555555444444333222222222333444555555555555444444444555555444444333444444444444444444444444333444555666777666555555444444444444444444444444444444444444444444444444222222111111111111222222444333222222222222222111222333333444444333333222222222111000000000000000000000000000000000//////------...///000111111222//////000000000000000000111111000000////////////...000222333444333222000000000111222222222111111111111111111111111111111222222222222222111000000111111000000000000111111222222222111111111000000111111000000000000000000////////////////////////111111111111111111111111111111111111111111111111111111111111000000000///000000000000000000000000//////000000111111222222000000000000000111222222000000000000000111222222111111111111222222222222222222222333333333333333444444444444444333222222222222222111111111111111222000///000111222111000111111000000000000000111111111222333444555555555444333333333222222111111111111111111222333444555444444444444444444444444555666666666666666666666999999::::::::::::999999777777888999:::;;;<<<<<<======>>>>>>>>>>>>>>>>>>===>>>??????>>>>>>???@@@BBBBBBAAAAAAAAA@@@AAAAAA@@@AAAAAABBBBBBBBBBBBAAACCCCCCBBBAAA@@@?????????>>>>>>>>>??????@@@AAAAAA======<<<<<<===???AAABBBCCCAAA???>>>??????>>>===>>>BBBKKKXXXdddmmmpppppppppiii___VVVPPPKKKHHHFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDCCCAAAAAAAAABBBCCCDDDCCCCCCBBBBBBBBBBBBBBB<<<<<<<<<;;;<<<===>>>>>>BBBBBBCCCEEEFFFFFFFFFFFFBBBCCCCCCCCCCCCCCCBBBBBBEEEEEEFFFGGGIIIJJJKKKKKKJJJHHHFFFCCCBBBBBBDDDEEECCCBBBBBBCCCEEEFFFFFFFFFEEEEEEFFFFFFEEEDDDBBBAAA===>>>???@@@???>>><<<;;;======>>>@@@AAABBBCCCCCC@@@@@@@@@AAAAAABBBBBBBBB>>>???@@@AAABBBBBBAAAAAA>>>???@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@AAABBBAAA???>>>>>>>>>>>>======>>>>>>>>><<<<<<======>>>>>>>>>???>>>>>>@@@AAABBBBBBBBBBBBAAABBBCCCCCCBBBAAA???>>><<<:::888777888999999888777777777777777666666666666777999;;;<<<;;;:::999333333444444444333222222444333222111111222333444222222222111111111111111000000111222333444444555111222222222222333333333::::::999888777666555555555555555555666777888999999999888777666555444333444444444444444444444444333333444444555666666666777666555555444333222222444333333333444555666666555555444444333333333333444444444444444444333222111222333555555555555555333333444444444444444333444444444444444444444444444555666777888777777666444444444444444444444444333333444444444444444444111111111000000111111111222333333333222111111222111111111222222111111111111111000000///000000000//////////////////000000---......///000111222222000000//////////////////......//////000000000000...000222333333222111000000000111222222222222222111111111111111111111111111222222222222111000000111000000000000000000111222222222111111111000000000///............//////////////////////////////000000000000000000000000111111111111111111111111111111111111000000000///000000000000000000000000//////000000000111111111000000000///000000111111000000//////000000111222000000000111111111222222000111111111222222333333333333333333333222222111111111111111111111111111111000//////111111000///111000000///000000111111111111222222333444555555444444444444333333333333111111111111222333444444444444444444444444444444555555555555555555555666888999999::::::999999888888999999:::;;;<<<======>>>>>>==================<<<>>>??????>>>>>>???AAACCCBBBAAA@@@@@@AAABBBBBBAAAAAAAAAAAAAAA@@@@@@???CCCBBBBBBAAAAAAAAA@@@???>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<>>>???@@@BBB@@@>>>>>>??????>>>===>>>CCCLLLWWWbbbjjjmmmnnnmmmggg]]]TTTMMMHHHEEECCCEEEEEEFFFGGGGGGFFFFFFEEEFFFFFFDDDCCCCCCDDDDDDEEECCCBBBAAAAAA@@@@@@AAAAAA=========>>>>>>???@@@AAACCCCCCDDDDDDDDDCCCCCCBBB@@@AAACCCEEEFFFGGGGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIFFFDDDCCCDDDEEEEEECCCAAA@@@AAACCCEEEFFFEEEFFFFFFFFFFFFDDDBBB???>>>>>>???@@@@@@@@@???>>>===>>>>>>??????AAABBBCCCDDDAAAAAAAAAAAAAAABBBBBBBBBAAABBBDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCBBBAAA@@@???@@@@@@AAAAAAAAA@@@@@@@@@<<<>>>@@@AAABBBAAA???>>>>>>======<<<<<<======>>>============>>>>>>>>>>>>AAAAAABBBBBBBBBBBBBBBAAA???@@@@@@AAA@@@???>>>===<<<:::888777888999999999888888888888888888888777666777999;;;;;;;;;999888333444444444333333222111333333111000000111333333111111111111111111111111000000111111222333444444111111111222222222333333::::::999888777666555555666555444333444555666777777777666666555555444444444444444444444444444444444444555555555666666666777777666666555444333333222222222222333444555666444444444444333333222222333333444444444444333333000111333444555555444444222333333444444444444333333333333333333333333333444555666777888777666666444444444444444444444444333333333333444444444444111111000000000000111111...000111111000//////000///000000111111000000///111000000//////000000000......////////////000000/////////000000111111111000000////////////......------...//////000111111///000111222222111000//////000111222222222222222111111111111111111111111111111222222111111000///111000000//////000000111222222222111111111111000///...---------...000111111111111111111111111111000000000000000000000000111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000//////000000111000////////////000111111000000000111111111111222//////000000111222222222222222333333222222111000000000000111111111111111000000000000000000000000000000/////////000111111111111111222222333333333444444444444444444444444111000000111111222333444444444444444444444444444444444444555555666666666888888888888888888888888888999:::;;;<<<======>>>>>>======<<<<<<<<<<<<===;;;===>>>>>>>>>>>>???@@@AAA@@@?????????AAABBBCCCBBBBBBBBBAAAAAA@@@>>>>>>AAAAAA@@@AAACCCCCCBBB@@@???>>>>>>===<<<;;;:::::::::::::::;;;===>>>???@@@BBBAAA??????@@@@@@???>>>???DDDLLLUUU]]]cccggghhhgggaaaWWWOOOHHHDDDAAA???BBBCCCEEEFFFGGGGGGGGGFFFHHHGGGFFFEEEEEEEEEFFFGGGCCCBBBAAA@@@???@@@AAAAAA>>>>>>???@@@@@@AAABBBBBBAAAAAAAAAAAAAAA@@@???>>>???@@@CCCFFFHHHIIIJJJJJJHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEEEECCCAAA@@@@@@BBBDDDDDDDDDFFFEEEEEEDDDBBB@@@>>>===BBBBBBAAAAAAAAAAAAAAAAAA????????????@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBDDDFFFGGGGGGFFFDDDCCCDDDEEEEEEDDDCCCAAA???>>>AAAAAAAAABBBAAAAAA@@@???<<<===>>>@@@@@@@@@@@@???>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBBBBAAAAAA@@@???======????????????>>>===<<<:::888888999::::::::::::::::::999999888888888666777999::::::999888777444444444444333222111111222222111111111111222222000000000111111111111111000000111111222222333333111111111111222222222222::::::999888777666555555666555333222222333444555555555555555555555555555333333333333333333333333666666666666666666666666666666555555444444333333000000111111222444555666444444555444444444333222222333333444444333333333///000222444555444333333111222333444444444444444333333333333333333333333222333555666666666555444333333333333333333333333222222333333333444444444222111111000000111111222---///222222000...///000000000111111111111000000000000////////////000000........./////////000000000000000000000000000111000000/////////...............//////////////////////////////////////////---...///000111111111111111111111111111111111111111111111111111000000///000000////////////000000222222222111111111111000//////......///000333444111111111111111111111111000000000000000000000000111111111111111111111111111111111111000000000000000000000000000000000000111111111000//////......000000////////////000000///////////////000111111000000111111111222222222......///000000111222222222222222222222111111000///000000000111111111222...111222111///...000222///............///000111111111111111111111111111333333333333333333333333000000000000111222333444444444444444444444444444333333444555666777777888888777666555555666777888777777888999:::;;;<<<<<<>>>===<<<;;;::::::;;;<<<:::<<<============>>>@@@???>>>======>>>@@@BBBCCCDDDDDDDDDCCCBBB@@@???>>>???>>>???AAAEEEFFFDDDBBB???>>>===<<<;;;;;;;;;;;;::::::;;;<<<>>>???@@@AAACCCBBB@@@@@@AAABBBAAA@@@@@@DDDJJJQQQVVV[[[___aaa```ZZZQQQIIICCC@@@===<<<>>>@@@CCCFFFGGGHHHHHHGGGHHHGGGFFFEEEEEEFFFGGGHHHDDDCCCAAA@@@@@@@@@BBBCCC>>>???@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@???>>>@@@CCCFFFHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGEEEFFFFFFFFFFFFDDDCCCBBBDDDBBB??????@@@BBBCCCBBBCCCBBBAAAAAA@@@@@@@@@@@@BBBAAA@@@??????@@@AAABBB@@@???>>>>>>???@@@AAABBBAAAAAAAAA@@@@@@@@@@@@@@@@@@BBBEEEGGGHHHGGGFFFEEEDDDEEEEEEEEEDDDBBBAAA???AAAAAABBBBBBBBBAAA@@@???<<<<<<===>>>>>>???@@@@@@@@@@@@????????????@@@@@@???????????????????????????????????????>>>>>>===<<<===>>>???@@@@@@??????===;;;999888:::;;;;;;;;;;;;;;;:::999888888777777666777888999999888666555444444444444333222111000111111222222222222111111///000000000111111111222111111111111111222222222111111111111222222222222::::::999888777666555555777555333111111111222333444444444555555555555666333333333333333333333333777777777777777777777666333333222222222222111111000000000111222444555666555555666666555555444333222222333444444333333333...000222444444444333222111222333333444444444444333333333333333333333333111222333444444444333222111111111111111111111111222222222333333444444444222222111111111111222222...111444444222000111222111111222222222222111111000000////////////000111---.........//////000000111111111000000000000000000000//////.........---000000000///......------000///............//////,,,---...///000000000000111111111111111111111111111111111111111000//////000000////////////000000222222222111111111111000000/////////000333555777////////////////////////000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000222222111000///...------111000////////////000000///////////////000111111111111111111222222222222---......///000111111222222222222222222111000000//////000000111111111222---111444333...---000444---------------...///000111111111000000000000000222222222222222222222222000000000000111222333444444444444444444444444444333333444555666888888999888666555333333555666888666666777888999::::::;;;===<<<;;;:::999::::::;;;999;;;======<<<===>>>@@@===<<<;;;;;;===???BBBDDDFFFFFFEEEDDDCCCAAA??????>>>===>>>AAAEEEGGGFFFCCC>>>===<<<;;;:::;;;<<<===:::;;;<<<===???@@@AAABBBDDDCCCAAAAAABBBCCCBBBAAAAAAEEEIIINNNRRRVVVZZZ]]]\\\VVVMMMEEE@@@===;;;:::===???BBBEEEHHHIIIIIIHHHGGGGGGFFFEEEEEEFFFGGGHHHFFFDDDBBBAAAAAAAAACCCDDD>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCC???AAACCCFFFGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFDDDBBB@@@EEEBBB???>>>@@@AAABBBBBB@@@@@@???>>>???@@@BBBCCC@@@>>><<<:::;;;<<>>>>>>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@===???CCCFFFHHHHHHHHHGGGCCCDDDEEEEEEEEEDDDBBBBBBAAAAAABBBCCCBBBAAA???>>><<<<<<<<<<<<===>>>@@@@@@BBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@???????????????<<<<<<============<<<<<<;;;===>>>@@@AAAAAAAAAAAA===;;;999999:::<<<<<<<<<;;;;;;:::999888777666555666777888999888666444333444555444444333222111000000111222333333222111000//////000000111111111222222222222111111111111111000111111111111222222222888999:::888666555666777555555555555555555555555333444444555555444444333333333333444444444555555222222222333333444444444444444444333333222222222111111222333333333222222444333333222333444666777444555777999999777555444555444444444444333333333333333333333333333333333666555333111000000111111333333333333333333333333444333222111000000000000000000000000111111111111000111222333333222000000...///000222333444555555333333333222222111111111////////////////////////111111000000000000111111111000...,,,,,,---///000000///...------...///000........................///////////////////////////////////////000111111000000000000111111111111333222222222111111000000000000000000111111111111000000000000000000000000000000000000000000000000000///...------...///000111111000///---***(((&&&////////////////////////222222222111111111111111111111111111111111111111111111111111111111111111222111111000///......---............////////////////////////////////////...///111222333333222222444444333333222111000000//////000000111111111222111111111111000000000000...............///000000000000000000111111111111000000111111111111000000111111111111111111222333222333333444444333333222333444555666777777777777555777888777555444444555444666888::::::;;;>>>@@@???>>><<<;;;;;;<<<=====================>>>??????>>>;;;999:::===??????===???AAABBB@@@===:::999999:::===@@@CCCDDDDDDCCCBBBBBBCCCBBB@@@===<<<===>>>>>>???AAABBBDDDEEEFFFFFF@@@AAACCCDDDDDDDDDCCCBBBFFFDDDDDDHHHOOOUUUXXXXXXVVVQQQJJJEEEBBBAAA@@@???>>>AAAEEEGGGHHHHHHHHHIIIKKKJJJIIIHHHGGGFFFEEEDDDDDDBBBAAAAAABBBCCCAAA@@@???@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEDDDCCCCCC???@@@AAABBBBBBBBBBBBBBBBBBAAAAAACCCDDDEEEDDDCCC@@@AAABBBCCCBBB@@@>>>===@@@@@@???>>>>>>???@@@@@@>>>???@@@@@@>>>>>>???@@@???@@@AAA@@@>>>===>>>???DDDDDDDDDDDDDDDEEEFFFFFFFFFGGGIIIHHHGGGGGGIIIJJJEEEGGGIIIIIIFFFDDDBBBBBBBBBCCCCCCCCCBBB@@@>>>===<<<===>>>@@@AAABBBCCCCCCEEEDDDBBBCCCDDDDDDCCCBBB@@@@@@AAAAAAAAA@@@??????????????????????????????;;;===@@@CCCEEEEEEEEEEEE===<<<;;;::::::;;;<<<>>>;;;:::999888777777777777777888999:::999777555444333222222222111000000000111222222333333333222222//////000000000000//////333333222111000000000111111111000000000000000000888999999888666555666777444444444444444444444444333444444555555444444333333333333444444444444555222222222333333333444444333333333222222222111111111111222333333333333222333333333333333444555666555666777888888777666555555555444444333333333222222222222222222222222222222222111111111222333333444444444444444444444444444333222111000000000000000000000000111111111111000111222222222222111000///000111222333444444444222222222111111000000000111111111111111111111111111111000000000000111111222111000//////000111111000///............///000........................///////////////////////////////////////000111111////////////000000000000000000000000000///////////////000000000111111111000000000000000000000000000000000000000000000000000///...------...///000000000000000///...,,,,,,////////////////////////111111111111111111111000111111111111111111111111111111111111111111111111000000000///...---------............////////////000000000000000000000000///000111222333333333333444444333222222111000000///000000000111111111111111111111000000000//////...............///000000000000000000111111111111000000111111111111000000222222111111111222333333222333333444444333333222333444555666777777777777555777888888666555555555666777999::::::;;;===???>>>===<<<<<<;;;<<<=========<<<<<<<<<======>>>???===;;;:::;;;>>>@@@???======???AAAAAA???>>>>>>>>><<<>>>AAACCCDDDDDDCCCAAABBBBBBBBB@@@===<<<===>>>???@@@BBBCCCEEEEEEEEEDDDAAABBBCCCEEEEEEEEEDDDDDDCCCBBBBBBEEEKKKRRRXXXZZZYYYSSSKKKDDD@@@>>>===<<<===@@@DDDGGGGGGHHHIIIJJJLLLKKKIIIHHHFFFEEEDDDDDDEEEDDDBBBBBBCCCCCCAAA@@@>>>???@@@AAAAAAAAA@@@???AAABBBCCCDDDDDDDDDCCCBBBCCCCCCDDDDDDCCCBBBAAA@@@===>>>???@@@@@@@@@@@@@@@AAA@@@@@@BBBDDDEEECCCBBB@@@AAAAAABBBAAA@@@???>>>>>>>>>??????@@@@@@AAAAAA===>>>??????======>>>??????@@@AAAAAA??????@@@AAAEEEEEEDDDDDDDDDEEEEEEFFFGGGIIIJJJJJJHHHGGGGGGHHHDDDFFFHHHHHHFFFCCCBBBBBBBBBBBBBBBBBBAAA???===<<<<<<===???@@@BBBCCCCCCDDDFFFEEEDDDEEEFFFFFFEEEDDDAAAAAABBBAAAAAA@@@??????========================<<<>>>AAADDDFFFFFFFFFFFFAAA@@@===;;;::::::;;;<<<;;;:::999888888777777777666777888888888666444333444333333333333333222222111222222333333333222222///000000000000000000///222222111111000111111111222222222222222222222222888999999888666555555666333333333333333333333333333444444555555444444333333333333333444444444444222222222222333333333333222222111111111111000000111111222333333333333333333333444444555555444444777777777777777777777777666555555444333222222111111111111111111111111111......000222333444555555555555555555555555555555333333222111000000000000000000000000111111111111000111111222222222111111111111222333333333333333111111111000000000000000111111111111111111111111111000000//////000000111222222222222222222222222000//////......//////000........................///////////////////////////////////////000111111........./////////000000000000000000000111111111//////000000000000111111000000000000000000000000000000000000000000000000//////............//////000000000000000111222222/////////////////////////////////000000000000000111111111111111111111111000000000000000000000000//////......------,,,,,,............////////////000000000000000000000000111000000111111222333444333333333222111111000000000000000000111111111111111111000000000000//////...............///000000000000000000111111111111///000000111111000000///111111111111111222333444333333444444444444333333333444555666777777777777666777999888777666666777777999::::::::::::;;;=========<<<<<<<<<======>>><<<<<<<<<<<<<<<<<<===>>>;;;;;;;;;===???@@@>>><<<===@@@BBBBBBAAA@@@@@@@@@???@@@BBBDDDDDDCCCBBBAAAAAABBBBBB@@@>>>===>>>???@@@AAACCCEEEEEEDDDCCCBBBAAABBBCCCEEEEEEFFFFFFFFFAAAAAAAAACCCHHHPPPZZZaaabbb[[[QQQIIIDDDAAA@@@@@@===@@@DDDGGGHHHIIIKKKLLLNNNLLLJJJGGGEEEDDDDDDDDDHHHFFFDDDCCCCCCCCCAAA???>>>???AAABBBAAA@@@>>>===???AAACCCEEEFFFDDDCCCAAACCCCCCCCCBBBAAA@@@>>>===<<<<<<======>>>>>>======@@@??????AAACCCDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@???<<<===???AAABBBBBBBBBAAA???@@@AAA@@@???>>>???AAA???AAABBBBBBAAAAAACCCDDDFFFFFFEEEEEEEEEEEEEEEFFFHHHJJJLLLLLLIIIFFFEEEEEECCCEEEGGGFFFEEECCCBBBBBBBBBBBBBBBAAA@@@???>>>===>>>???@@@AAABBBCCCDDDEEEGGGFFFFFFGGGHHHHHHGGGEEECCCCCCCCCBBBBBB@@@??????========================>>>@@@BBBDDDFFFFFFFFFFFFEEECCC@@@>>><<<;;;;;;;;;;;;;;;:::999999888888777666666777777777555333222222222222333333333333333222222333333333333222222000000111111111111000000111111111000111111222222333333333333333333333333777888999888666444555666333333333333333333333333333444444555555444444333222222333333333444444444222222222222222222222333000000000000000000000000111111222333444444444444222333444555555555333333777777666555555666777777666555555444333222111111000000000000000000000000,,,---000222444444444444444444444444444444444444333222222111000000111111///000000000111111111111000111111111222222222222222333333444333333222222111111111111111111000000111111111111111111111111000000////////////000000000111222333333333222222000//////////////////000........................///////////////////////////////////////000000111////////////000000000000111111222222333333444444////////////000000000111000000000000000000000000/////////////////////////////////....../////////000000//////000111333444////////////////////////.........///////////////111111111111111111111111/////////////////////////////////......---------............////////////111111111111111111111111111000///...///000222333333222222222111111000000000000000000000111111111111000000000////////////...............///000000///000000000111111111111//////000000000000//////000000000000111111222333333333444444444444333333333444555666777777777777666888999999777666777888999:::;;;:::999999999;;;<<<<<<<<<<<<======>>>>>><<<;;;;;;;;;;;;;;;<<<<<<:::;;;===???@@@@@@>>>===@@@BBBCCCCCCAAA>>>>>>>>>AAABBBCCCDDDDDDBBBAAA@@@AAABBBBBB@@@>>>>>>???@@@AAABBBDDDEEEEEECCCAAA???@@@AAABBBCCCDDDEEEFFFFFFBBBCCCCCCCCCGGGPPP]]]fffhhhaaaVVVMMMGGGDDDCCCCCC???BBBEEEHHHJJJKKKNNNPPPPPPNNNKKKHHHFFFEEEEEEFFFJJJHHHFFFEEEDDDCCCAAA??????@@@BBBCCCBBBAAA???===>>>@@@DDDFFFFFFEEEBBB@@@@@@@@@@@@@@@???>>>>>>===<<<<<<============<<<<<<>>>>>>>>>@@@BBBCCCBBBAAAAAA@@@@@@???@@@@@@AAABBB>>>???AAACCCCCCBBB@@@???AAACCCDDDCCCBBBAAABBBCCC???AAACCCCCCCCCDDDEEEGGGGGGGGGFFFEEEEEEEEEFFFFFFIIILLLNNNMMMJJJFFFDDDBBBCCCDDDFFFEEEDDDBBBBBBCCCBBBBBBBBBAAAAAA@@@???>>>@@@@@@@@@AAABBBCCCEEEEEEFFFFFFFFFGGGIIIIIIGGGFFFDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCDDDEEEEEEEEEEEEDDDBBB???>>>===<<<<<<;;;;;;;;;::::::999888888777777777777666555444333///000000000111111222222333333333444333333222222000111111222222111111000111000000000111222333333222222333333333333444444777888999777555444555666333333333333333333333333333444444555555444444333222222222333333333444444222222222222222222222222////////////////////////111111222333444555555444333333555555555444333222666666555444444555666666555555444333222222111111000000000000000000000000---///000222333333222222222222222222222222222222333222111111000111111111///000000000111111111111000000000111111222222333333444444444444333222222222222222222222222222222000000000000000000000000000000////////////000000//////000111222222111111///000000000000000000//////////////////////////////////////////////////////////////////000000111000000111111111222222222111111111222222333333444...////////////000000000////////////////////////////////////////////////...//////////////////...111000///...///000111222////////////////////////------......////////////000000000000000000000000////////////////////////000000000///////////////............////////////000000000000000000000000//////...------...000111222222111111111111111000111111000000000000000000000000000////////////..................///000000///000000000111111111111//////000000000000//////.........//////111222222333444444555555444444333333444555666777777777777666777999999777777777888999:::::::::888777888999:::;;;;;;<<<===>>>>>>???;;;;;;:::::::::::::::;;;999;;;>>>@@@@@@???>>>>>>???AAABBBBBB@@@>>>>>>>>>CCCCCCCCCCCCBBBAAA@@@???@@@AAAAAA@@@??????@@@BBBAAABBBCCCDDDCCCAAA???>>>>>>???@@@AAABBBDDDEEEFFFCCCDDDCCCCCCFFFOOO[[[eeeccc]]]SSSKKKFFFCCCBBBBBBCCCEEEIIIKKKMMMOOOQQQSSSRRRPPPNNNKKKJJJIIIHHHHHHLLLJJJHHHFFFFFFDDDBBB@@@@@@AAACCCDDDDDDBBBAAA@@@???AAADDDFFFFFFDDDAAA???============>>>>>>??????>>>>>>>>>??????>>>>>>============???BBBCCCBBBAAAAAAAAA@@@@@@AAABBBCCCDDDBBBCCCDDDDDDCCCAAA>>>===AAABBBCCCCCCAAAAAABBBCCC@@@BBBDDDDDDDDDEEEGGGIIIGGGGGGFFFFFFFFFFFFGGGGGGJJJLLLNNNMMMJJJFFFDDDCCCDDDEEEFFFEEECCCBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@AAA@@@@@@AAABBBCCCDDDEEEDDDDDDEEEFFFHHHHHHFFFDDDEEEEEEEEEDDDDDDBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAAAAAAAABBBBBBAAA@@@??????>>>>>>>>>;;;;;;<<<<<<;;;:::888888888888888888777666555555000000111111222222333333444444444444444333222111111111222222222222111111111000000000111222333333000111111111222222222333777888888777555444444555333333333333333333333333333444444555555444444333222222222222333333333333222222222222222111111111......////////////000000000111222444555555555555444444555555444444333333444444444444444444444444333333333333222222222222000000000000000000000000///000000111222222111111111111111111111111111111222222111111111111111222000000000000111111111111000000000000111222333444333444444444444444333222222222222222222333333333////////////////////////000//////......//////000......//////000111111111///000000111111000000//////////////////////////////////////////////////////////////////000111111111111111222222222333333///////////////000000000......////////////000000////////////////////////000000000000000000000000......////////////......000000////////////000000////////////////////////------......//////000000000000000000000000000000000000000000000000000000000000000000000000//////............//////////////////////////////////////////............//////111111111111111111111111111111111111000000000000000000////////////.....................///000000000000000000111111111111...//////000000//////............///000111222333444444555555555555444444333444555666777777777777555666888888777666777888777888999888666555666777999:::;;;===>>>?????????;;;::::::999999999999999:::<<>>???@@@;;;===@@@AAAAAAAAABBBCCCBBBBBBBBBBBBAAA@@@???>>>@@@AAAAAAAAA??????AAACCCAAAAAAAAAAAA@@@???>>>>>>======>>>???AAADDDFFFGGGDDDCCCBBBCCCFFFMMMUUU\\\]]]XXXQQQLLLIIIGGGFFFFFFFFFHHHKKKMMMNNNPPPSSSVVVSSSRRRQQQPPPOOONNNMMMLLLMMMKKKIIIHHHGGGFFFDDDBBBAAABBBBBBCCCCCCCCCCCCCCCBBBCCCEEEFFFEEECCC@@@???;;;;;;;;;<<<===>>>???@@@@@@@@@AAAAAA@@@@@@??????=========???BBBCCCCCCBBBAAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEDDDBBB@@@>>>===>>>???@@@???>>>===>>>@@@AAABBBDDDEEEEEEEEEGGGIIIGGGGGGFFFFFFGGGHHHHHHIIIIIIKKKMMMMMMJJJGGGFFFFFFFFFGGGGGGEEECCCAAABBBCCCCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@BBBDDDEEEBBBBBBDDDFFFHHHHHHEEECCCDDDEEEEEEEEEEEEDDDCCCCCC========================<<<=========>>>>>>??????>>>>>>>>>>>>>>>?????????;;;<<<======<<<;;;999888999999888888777777666666444444444444555555555555444555555444444333222111222222333333333333222222111111111000111111222222/////////000000111111222666777888777555444444555444444444444444444444444333444444555555444444333111222222222222333333333222222222222111111111000......//////000000000000000111222444555666666666666555444333333333333333111222333333333333222111222222222222222333333333111111111111111111111111/////////000000111222333222222222222222222222222222111111111111111222222000000000000111111111111111000000000000222333444333333444444444444444333000111111111222222222222000000000000000000000000//////............////////////......///000222333///000111111111111000//////////////////////////////////////////////////////////////////000111111000111111111111222222222/////////......................../////////000000////////////////////////000000000000000000000000---...///000000///...---......///000000111000000////////////////////////---......///000000111111000000000000000000000000111111111111111111111111////////////////////////............////////////........................///000000000000000//////000000000000111111111111111111111111000000000///000000/////////........................///000000000000000000111111111111......////////////......//////000000111333444555444444555555555555444444333444555666777777777777333555777777666666666777555666777666555444555666888999;;;===????????????::::::999888888888888888;;;===??????>>>===???AAA;;;>>>AAACCCCCCCCCDDDEEEAAAAAAAAA@@@@@@??????>>>???@@@AAAAAA@@@@@@BBBDDDAAA@@@???>>>======>>>>>>===>>>>>>@@@BBBDDDGGGHHHGGGEEEDDDEEEHHHMMMQQQSSSWWWSSSOOOMMMLLLLLLKKKKKKHHHJJJLLLMMMNNNPPPSSSUUUSSSTTTUUUUUUTTTSSSQQQOOOMMMKKKIIIHHHHHHGGGEEECCCAAA@@@@@@@@@AAACCCDDDEEEEEEEEEEEEEEECCCAAA???>>><<<<<<;;;;;;<<<===>>>???AAABBBBBBBBBAAAAAA@@@???======>>>@@@CCCDDDDDDCCC@@@AAACCCEEEFFFGGGFFFFFFFFFEEEDDDCCCBBBAAA@@@???<<<===>>>===<<<;;;<<<>>>AAACCCEEEEEEDDDEEEFFFHHHFFFFFFFFFGGGHHHIIIJJJKKKHHHJJJKKKKKKIIIHHHIIIIIIIIIIIIHHHFFFCCCAAAAAABBBAAA@@@???>>>>>>>>>???@@@AAA@@@???>>>???AAACCCDDDAAABBBCCCFFFHHHHHHFFFCCCDDDDDDEEEEEEFFFFFFEEEEEE========================<<<<<<<<<<<<<<<======>>><<<<<<===============<<<;;;<<<===>>>===;;;999888999888777777666666555555666666666666666666555555555555555555444333222111222222333333333333222222222222111111000111111111......///000000111222222666777888777555333444555555555555555555555555555333444444555555444444333111111222222222333333333222222222222111111000000.../////////000000111111000111333444555666666666777666444333222333444444///000222333333222000///000111111222222333444444111111111111111111111111///.........000222444555333333333333333333333333222111111111111111222222000000000000111111111111111000000000000222444555222333444444555555444444//////000000111111111222111111111111111111111111//////............//////000///......///111333555///000111222222111000///000000000000000000000000///////////////////////////////////////000111111000000000000111111111111111111000000//////................../////////000////////////////////////000000000000000000000000---...///000000///...---,,,---///111222222222111////////////////////////.........///000111111222000000000000000000000000111111111111111111111111---................................./////////000........................000111222333333222111000000000000000000111111111222111111111000000//////000/////////...........................///000000000000000000111111111111......////////////......111111111222333555666777444444555555555555444444333444555666777777777777333555666777666555666777444555666555444333444666777999;;;===???@@@@@@???::::::999888777777888888<<<>>>???>>>======@@@CCC@@@BBBDDDEEEDDDBBBCCCCCC@@@@@@@@@?????????>>>>>>???@@@AAAAAA@@@@@@BBBDDDAAA???===;;;;;;<<<===???>>>>>>???@@@CCCFFFHHHJJJLLLIIIFFFHHHLLLPPPPPPOOOMMMKKKIIIIIIJJJJJJJJJIIIIIIKKKLLLMMMNNNOOORRRUUUSSSUUUWWWXXXXXXVVVSSSRRRMMMKKKJJJIIIIIIHHHFFFEEE@@@???>>>>>>???BBBEEEGGGGGGGGGFFFDDDBBB@@@???>>>???>>><<<<<<;;;<<<===>>>BBBBBBBBBBBBBBBAAA@@@???>>>===>>>@@@CCCEEEDDDCCC@@@BBBEEEGGGHHHHHHGGGGGGEEEDDDCCCBBBBBBAAABBBBBB<<<>>>???>>>===<<<===>>>BBBCCCEEEEEEDDDDDDEEEGGGEEEEEEFFFGGGHHHJJJKKKLLLHHHIIIJJJJJJIIIIIIJJJLLLJJJJJJIIIGGGCCCAAAAAABBB???>>>===<<<<<<===>>>>>>AAA@@@>>>>>>>>>@@@BBBCCCBBBBBBDDDGGGIIIIIIFFFDDDCCCDDDEEEFFFFFFGGGGGGFFF????????????????????????======<<<<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;:::;;;<<<>>>>>>===<<<999888888777666555555444444555666666666555444444444333555555555555444333222111222333333444444333333222333333222111000000000111...//////000111111222222:::999888777666666666666444444555555555555444444444444555666777777666666333333333222222222111111......//////000000111111111111111111111111111111000......111555777666333777555333111111333555777333333333333333333333333222222222333333333333444111111000000000000000000000///000000111222444444555444333333222222222222000000000000000000000000111111222333333111000///111...,,,---111333111///111222222333333222222111333333222222111000000000000111111222222222111111000000000000000000000000111111111000000000000000/////////000111111222222222111111111000000//////......///000222333444555111111111000///......---000000//////.........---............////////////......////////////......,,,---...---++++++---///.........///////////////......///000000000000000000000////////////000000000000//////.........---......///000000000000000000000000000000000000000000000000000000000000000000000//////.........---////////////////////////000000//////.........---000000000000000000000000000000000000111111111111333333222222111000000000000111111111000///---,,,////////////////////////---......///000111111222////////////000000000000111222333333444444333333666666666666666666666666333333444444666777999999666555555555444444444444444444555555666777777777888999;;;<<<===>>>======<<<;;;:::888888777888888;;;>>>AAAAAA???>>>@@@BBBEEEEEEEEECCCAAA@@@AAABBB??????>>>>>>>>>???AAABBBEEEDDDBBBAAA@@@AAAAAABBBAAA>>>;;;<<<>>>@@@???>>>>>>>>>@@@AAACCCEEEGGGGGGGGGHHHJJJLLLMMMNNNMMMMMMKKKJJJIIIHHHHHHHHHHHHHHHLLLLLLMMMMMMNNNNNNNNNNNNOOOQQQSSSUUUUUUUUUTTTSSSJJJKKKKKKJJJHHHGGGHHHIIIGGGEEECCC@@@@@@BBBDDDFFFFFFGGGHHHGGGEEEBBB>>>;;;999::::::<<<===>>>???@@@???@@@BBBDDDEEEDDDCCCBBB@@@?????????@@@BBBDDDEEEFFFDDDCCCCCCEEEGGGHHHGGGGGGFFFEEECCCAAA???========================<<<<<>>===>>>AAACCCEEEDDDBBB@@@??????@@@AAABBB???@@@CCCEEEFFFFFFEEEDDDEEEDDDDDDDDDEEEEEEDDDBBBAAA@@@??????@@@@@@???===============>>>???@@@AAA@@@>>><<<;;;:::;;;<<<======>>>@@@AAA@@@===:::777<<<:::777444333222222333333444666888999888777666777777777777666555333333666555444333222333444444111111111111000000000000000///.........///111222;;;:::999888777777777777555555666666666666555555444444555666666666666666333333333222222222111111000000111111222111111111222222222222222222222222///......000333555444333666555333222222333555666333333333333333333333333222222333333444444555555111111111111111111111111000000000000111222333444444444333222222222222222000000000000000000000000222222222222222111111000111111111000//////000111111222222222222222222111222222222111111111000000222222222222111111000///000000000000000000000000111000000000000000000000000000000111111111111222111111111000000000////////////000111222333444444222111111000//////......000/////////.........---............////////////......////////////......---...///...,,,,,,---...---.........//////000000......///000000000000000000000////////////000000000/////////.........---......///000000000000000////////////////////////////////////////////////000/////////.........---........................000/////////.........---000000000000000000000000//////000000000111111111111111000000000000//////111111222222111///...---////////////////////////.........///000111111111222222111111000000//////222222333444444444444444555555555555555555555555333333333444555666777888666666666555555555444444666666666666555555555555888999;;;===>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;:::>>>@@@BBBBBB@@@???@@@BBBEEEEEEEEECCCAAA@@@AAACCC@@@???>>>>>>>>>@@@AAABBBDDDCCCAAA@@@@@@@@@AAAAAACCC@@@>>>???AAACCCCCCBBBAAABBBCCCDDDEEEFFFGGGGGGIIIJJJLLLMMMNNNNNNNNNNNNJJJIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKLLLMMMNNNOOOQQQRRRTTTTTTTTTSSSQQQOOOIIIJJJKKKKKKJJJIIIKKKLLLIIIGGGDDDBBBAAACCCFFFHHHHHHHHHHHHGGGEEEBBB???===;;;;;;<<<>>>???@@@AAABBBCCCDDDFFFGGGGGGGGGEEEDDD@@@??????@@@AAACCCDDDFFFFFFDDDCCCCCCEEEGGGGGGGGGFFFFFFDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>=========@@@AAACCCCCCBBBCCCFFFHHHGGGIIILLLOOOPPPOOOMMMLLLKKKKKKLLLLLLLLLKKKJJJJJJHHHGGGFFFEEEDDDCCCCCCCCC@@@@@@???>>>???@@@BBBCCCEEECCCBBB@@@@@@@@@AAABBB???@@@CCCFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEEEECCCBBBCCCAAA??????@@@@@@???>>>===<<<<<<<<<===>>>>>>??????>>><<<::::::;;;<<<======>>>@@@@@@???===:::888<<<;;;888666555444555555666777888::::::999888777777777777777666555444333555444333222111222333333222111111111000000//////000//////...///000111222;;;;;;:::999888888888888666777777777777777777666444555555666666666666666333333333222222222111111111222333444444333111000222222222222222222222222/////////111333555555444444444444444444444444444333333333333333333333333222222333444555555666666222222222222222333333333111111111111111222333444444333222222111222222222000000000000000000000000333222111111000000111111000333555222...,,,///222111111222222222222111111000000000111111111222222333333333222111000......000000000000000000000000000000000000000000111111222222222222111111111111111111000000000000//////111111111222222222333333222222111111000000///////////////...........................////////////......////////////.........000000///---,,,---...,,,------...///000111111......///000000000000000000000////////////000000/////////.....................///000000000000///......................../////////////////////////////////......................................./////////...............000000000000000000000000//////000000000000111111......////////////000000111222222222111000//////////////////////////////......//////000000111111444444333222111000//////222333444444555555444444555555555555555555555555333333333333444444555666777666666666555555555555777777666666555444444333888:::;;;===>>>>>>>>>>>><<<===>>>?????????>>>>>>???@@@BBBAAA@@@??????@@@BBBCCCCCCAAA??????@@@AAAAAA@@@?????????@@@AAABBBBBBAAA@@@???>>>???@@@AAADDDBBBAAABBBEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHLLLLLLMMMNNNOOOOOONNNNNNIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHIIIJJJLLLNNNPPPSSSSSSTTTTTTSSSPPPNNNLLLJJJKKKMMMMMMLLLLLLNNNOOOLLLIIIFFFDDDCCCEEEHHHJJJKKKJJJIIIGGGEEECCCBBBAAA>>>???@@@AAABBBCCCDDDEEEHHHIIIJJJJJJJJJIIIHHHGGG??????@@@AAABBBDDDFFFGGGEEEDDDBBBCCCEEEGGGGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>???AAABBBCCCCCCEEEGGGJJJHHHKKKOOOSSSTTTQQQNNNKKKLLLLLLKKKJJJIIIIIIJJJJJJGGGFFFFFFEEEDDDDDDEEEEEEBBBBBBAAA@@@AAAAAABBBBBBFFFEEECCCBBBAAAAAAAAABBB@@@AAADDDGGGIIIJJJJJJJJJGGGGGGGGGGGGFFFEEECCCCCCEEECCC???>>>??????@@@???<<<<<<<<<;;;<<<<<<======>>>===<<<;;;:::;;;<<<===>>>>>>>>>>>>===;;;:::999<<<:::999777777777888888888999:::;;;;;;:::888777777888888777777666555444444333222111111111222222222222222111000//////...///////////////000111111;;;:::999888888888888888777888888999999888888777555555666666666666666555333333333222222222111111111222444555555333000...111111111111111111111111111111111222333555666666333333444555555444333333333333333333333333333333222333333444555666777777333333333333444444444444222222111111111222333333222222111111111111222222000000000000000000000000222111///.........///000///111111000...---///111000000111111111111000000/////////000111222222333111111222111111000//////000000000000000000000000000000000000000111111111444444333333222111111000000000000000000000//////222222222222222222111111222222111111000000000000....................................////////////......////////////......///000111000...------...,,,,,,---...///000111222......///000000000000000000000////////////000000........................---...//////000000//////------------------------////////////////////////........................................................................////////////////////////////////////000000000111------...//////000111111222222222222222111111111////////////////////////.../////////000000000111222222222111111000000000333333444555555555555444444444444444444444444444333333333222222333444444777777666666666555555555666666666555555444444444888999;;;===>>>>>>>>>===:::<<<>>>AAABBBAAA@@@??????@@@AAA@@@???>>>>>>===???@@@@@@???======>>>@@@AAAAAA@@@??????@@@AAABBB@@@???>>>======>>>???@@@CCCCCCDDDEEEGGGIIIJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHLLLLLLMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKJJJIIIHHHHHHFFFFFFFFFFFFHHHKKKNNNOOOQQQRRRSSSSSSRRRPPPNNNLLLNNNOOOPPPPPPNNNNNNOOOPPPMMMKKKIIIGGGGGGHHHKKKLLLMMMLLLJJJGGGEEEDDDDDDDDDAAABBBCCCDDDEEEGGGGGGHHHLLLLLLLLLLLLKKKJJJHHHHHH???@@@AAABBBDDDEEEGGGHHHDDDCCCBBBCCCEEEGGGFFFFFFDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@?????????>>>>>>>>>@@@BBBDDDEEEEEEGGGJJJMMMLLLNNNQQQSSSRRROOOKKKIIILLLKKKJJJHHHHHHHHHIIIIIIFFFFFFEEEEEEEEEFFFFFFGGGEEEEEEEEEDDDDDDCCCCCCCCCGGGFFFEEECCCBBBBBBBBBBBBCCCDDDFFFHHHIIIJJJJJJJJJIIIJJJJJJIIIGGGEEEDDDDDDFFFCCC???======>>>??????======<<<<<<;;;<<<<<<<<<>>>>>>===<<<<<<<<<===>>>???>>>===;;;::::::999999999999888777777888999999:::::::::::::::999888777777777888888777666666555444333333222222222222222333222222111000///......///////////////000000111999888888777777777777888888888999999999999888888555666666666666666555555333333333222222222111111000222444555444222000...000000000000000000000000000000000000111222444555222333555666666555333222333333333333333333333333333333444444555666777777333333444444555555555555333333222222222222222222111111000000000111111222000000000000000000000000000///---,,,,,,,,,---......,,,***,,,...000000//////000000111111000000///......///000111222222333...///000111111111111111//////////////////////////////000000111111111111555444444333222111000000//////////////////000000222222111111111111000000111111111000000000000000---------...........................////////////......////////////.........000111111///------...,,,,,,---...///000111222......///000000000000000000000////////////000000---------...............------...///////////////------------------------........................---------.......................................---------...............////////////////////////...////////////000000000---...//////000111222222111111111111111222222222////////////////////////////////////000000000000...//////000000111111111222333444444555555444444444444444444444444444444333333222222222333333444666666666666555555555555333444444444555555555666888999;;;<<<===>>>======888:::===@@@AAAAAA@@@@@@BBBBBBBBBBBBBBBAAA@@@??????@@@@@@???>>>>>>@@@BBBBBBAAA@@@?????????@@@AAA>>>======<<<===>>>@@@AAABBBCCCEEEFFFGGGIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIHHHJJJJJJJJJJJJJJJKKKKKKKKKNNNNNNMMMLLLJJJGGGEEECCCCCCCCCDDDEEEGGGIIILLLMMMNNNOOOPPPQQQQQQPPPOOOMMMQQQRRRRRRQQQOOOMMMNNNOOOLLLKKKKKKJJJKKKLLLMMMNNNNNNMMMJJJHHHFFFFFFFFFFFFCCCDDDEEEFFFGGGIIIJJJJJJLLLLLLKKKKKKJJJHHHGGGGGG@@@AAABBBDDDEEEFFFGGGHHHCCCBBBBBBDDDFFFGGGFFFEEECCCBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>BBBDDDFFFGGGHHHJJJNNNPPPSSSRRRQQQNNNKKKIIIGGGEEEKKKJJJHHHGGGGGGGGGHHHIIIFFFFFFFFFFFFFFFGGGGGGHHHGGGHHHHHHHHHHHHGGGEEEDDDFFFFFFEEEDDDCCCCCCBBBBBBGGGGGGGGGHHHHHHHHHGGGGGGJJJLLLMMMKKKHHHFFFFFFGGGEEEAAA===<<<<<<>>>>>>>>>???>>>>>>===<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>??????>>>===;;;:::999888999999666666666666777777888888999999888888888777666666666777777777777666666555444444444444444333333222222222111111000//////......//////000000000000000888888777777777777777888888888999999999999888888666666666666666666555444333333333222222222111111111222333444444333111000000000000000000000000000---.........---...111333333333444555555444333333333333333333333333333333444444444444444555555555333333444444555555666666555444333222222222222222000000000///000000111222000000000000000000000000///...------,,,,,,------,,,)))''')))...111000...//////000000000000//////......//////000111222222------///000111222222222/////////////////////////////////000111111222222444333333222111000000000......////////////000000000000000000000000000///000000000///////////////---------------.....................////////////......////////////......,,,...000000///...---...,,,------...///000111111......///000000000000000000000////////////000000---------------.........------...////////////...------------------------........................---------------.........---------------------------------------.........000000000000000000000000......////////////000000......///000000111222222000000000000000111222333////////////////////////////////////000000000000------...///000111222222111222333333444444333333333333333333333333333333222222222222333333444555666555555555444444444444222333333444555555666666666888999;;;<<<<<<<<<<<<888999;;;===????????????EEEDDDCCCDDDEEEEEEDDDBBB@@@AAABBBBBBAAAAAACCCEEEAAA@@@???>>>>>>>>>???@@@======<<<<<<===???@@@AAAAAACCCFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGHHHIIIJJJJJJOOOOOONNNLLLIIIEEEBBB@@@@@@AAABBBDDDFFFHHHIIIJJJIIIJJJLLLNNNOOOOOOMMMMMMPPPQQQQQQOOOLLLJJJJJJKKKIIIJJJLLLNNNOOOOOOOOOOOONNNMMMKKKHHHGGGFFFFFFGGGDDDDDDEEEGGGHHHIIIJJJKKKJJJJJJIIIHHHGGGGGGFFFFFFBBBCCCDDDEEEFFFGGGGGGGGGCCCBBBBBBDDDFFFGGGEEEDDDBBBBBBAAAAAA@@@@@@??????<<<<<<======>>>?????????EEEFFFHHHJJJJJJLLLOOORRRWWWTTTOOOJJJFFFCCCCCCBBBHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGIIIJJJKKKJJJIIIFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCHHHHHHGGGFFFFFFEEEEEEEEEHHHKKKMMMKKKGGGEEEFFFHHHCCC@@@>>>===>>>???@@@???@@@???>>>===<<<<<<<<<<<<======>>>>>>>>>?????????===<<<;;;999888888888888444444555555666666666666777777777666666666666666555555666666666666555555444444555555555444333222111111111111000000000000......///000000000000000999888888777777888888999888888999999999999888888666666666666666555444444333333333222222222111111222333333444444444444333111111111111111111111111...///000...---...111444333444444444444444444333333333333333333333333333444444444444333333333333222222333444444555666666666555444333222111111111///////////////000111111000000000000000000000000...////////////...------,,,+++++++++---/////////...//////000000//////....../////////000000111111......///000111111111000////////////////////////...//////000111111222222222222222111111000000000........./////////000000............////////////.....................///,,,,,,,,,------.....................////////////......////////////......))),,,...000///.........---.........//////000000......///000000000000000000000////////////000000,,,,,,,,,------.........,,,---......//////......------------------------........................,,,,,,,,,------.........------------------------,,,,,,,,,------.........000000000000000000000000........./////////000000.........//////000000000//////......///111222333////////////////////////000000000000/////////////////////000000111111222000111222222333333222222222222222222222222222222222222222222333555666666444444444444333333333333444444444444444444444444555666888:::;;;;;;;;;:::999:::;;;<<<===>>>???@@@DDDCCCBBBCCCEEEFFFDDDBBB???AAABBBBBBAAABBBDDDFFF@@@@@@>>>=========>>>>>>===<<<<<<<<<===???AAABBBAAADDDGGGHHHGGGGGGHHHJJJFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGIIIJJJKKKMMMMMMLLLKKKHHHEEEAAA???>>>@@@BBBEEEFFFGGGFFFFFFDDDFFFHHHJJJKKKJJJIIIHHHKKKLLLLLLJJJHHHGGGGGGHHHEEEHHHLLLPPPRRRRRRQQQPPPMMMLLLKKKIIIHHHGGGFFFFFFDDDDDDEEEGGGHHHIIIJJJKKKHHHHHHGGGFFFFFFEEEFFFFFFDDDDDDFFFGGGGGGGGGFFFFFFBBBBBBBBBDDDFFFFFFEEECCCAAAAAA@@@@@@???>>>======;;;<<<===>>>@@@AAABBBBBBFFFGGGIIIJJJKKKLLLOOOQQQWWWSSSNNNHHHDDDBBBAAAAAADDDEEEFFFGGGHHHHHHHHHHHHIIIHHHHHHGGGGGGGGGHHHHHHEEEGGGIIIKKKKKKIIIFFFEEEBBBBBBCCCCCCDDDDDDCCCCCCFFFEEEEEEDDDDDDDDDDDDDDDDDDHHHJJJIIIEEECCCDDDGGGBBB@@@???@@@AAABBBBBBAAA@@@???===<<<;;;:::::::::;;;;;;<<<===============;;;;;;:::999888777666666444444555666666666555555666666555555666666777777444444555555555555444444333333444555444333222111000000000000111111111111---...///000111000000///999999999888999999::::::888888888999999888888888666666777777666555444444333333333222222222111111444444444444555555666666333333333333333333333333111222333111///000444888444444444444444444444444333333333333333333333333555444444333333222111111222222333333444555666666666555444333222111111111///////////////000111111000000000000000000000000///000111111111000...---,,,...000///,,,+++...111......////////////......////////////000000000000///000000000000000///...////////////////////////...//////000111222222222111111111000000000000000---.........//////000000------------......//////---------...............,,,,,,,,,------...................../////////000......////////////......'''***---//////..................///////////////...//////000000000000000000000////////////000000,,,,,,,,,------.........,,,---......//////......................................................,,,,,,,,,------.........------------------------,,,,,,,,,------.........000000000000000000000000............/////////000---------...........................///000222333////////////////////////000000000000////////////222222222111111111111111000000111222222222222111222222222222222222222222222222222333444555777888444444333333333222222222666555555444444333333222444555777999:::::::::999;;;:::;;;;;;<<<>>>???@@@AAA???>>>@@@CCCDDDBBB@@@<<<>>>??????>>>???AAACCC@@@???>>><<<<<<<<<===>>>===<<<<<<===>>>@@@BBBCCCAAAEEEHHHIIIHHHGGGHHHJJJDDDDDDEEEEEEFFFGGGHHHHHHFFFFFFFFFFFFGGGIIIKKKLLLJJJKKKKKKJJJHHHEEEBBB@@@===???BBBEEEFFFFFFDDDCCCBBBDDDFFFGGGGGGGGGEEEDDDEEEFFFGGGGGGEEEDDDEEEFFFBBBFFFLLLRRRTTTTTTRRRPPPLLLKKKKKKJJJHHHGGGFFFEEECCCDDDEEEFFFHHHIIIJJJJJJGGGGGGFFFEEEEEEEEEFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEBBBAAABBBDDDFFFFFFEEECCCAAAAAA@@@???>>>===<<<<<<<<<<<<>>>???AAACCCDDDEEEFFFHHHIIIJJJJJJKKKNNNPPPTTTRRRNNNIIIEEEBBBAAA@@@BBBDDDEEEGGGHHHHHHHHHGGGJJJIIIHHHHHHGGGGGGGGGHHHCCCEEEHHHJJJJJJHHHFFFDDD@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEAAAEEEHHHGGGCCCAAACCCFFFBBBAAAAAABBBDDDEEEDDDCCC???>>>===;;;:::999888888999999:::;;;<<<<<<<<<;;;::::::::::::999777666555555555666666666666555555666666555555666777888999333333444444555444444333222222333444333222111000/////////000111111222222---...000111111111000///;;;:::888666444444444555999999999999999:::::::::666666666666666666666666777777666555444444333333444444555555444444333222555444222000//////000111111111222333333333222222555555555555444333222111222222333444555555666666111111222222222333333333555444444333333444444555777666555333111000......---------.........//////......//////000000111111///...,,,++++++,,,...///000000//////......------000000////////////000000000000////////////000000////////////000000000000......////////////............///000000000000000...///000111111000///...,,,,,,,,,,,,,,,---...///000000////////////000000.........------,,,,,,,,,---------------------------...///000000///...---//////////////////////////////............//////..................------............//////////////////............//////////////////..............................------........................---------------------------------.........//////......////////////..............................111///...------...///111000000000000000000000000////////////////////////000000000000111111111111111111000000//////......///000000///------...000//////000111222333333444000000111222222222222111222333333333333222111111111111222333333444555555111222333333444444333333333333222222111111222222222444666888999888777777::::::;;;;;;<<<<<<;;;;;;>>>>>>???@@@AAAAAAAAAAAA===>>>???@@@AAABBBBBBCCCCCCBBB???<<<:::999999999;;;:::;;;;;;<<<===>>>???>>>???BBBEEEHHHHHHFFFCCCCCCAAA@@@AAACCCFFFGGGGGGHHHGGGGGGHHHHHHJJJKKKLLLKKKLLLLLLJJJFFFCCCBBBBBBAAACCCFFFFFFEEECCCBBBBBB@@@@@@@@@@@@AAACCCEEEFFFFFFFFFDDDCCCCCCDDDEEEEEEGGGJJJOOORRRSSSQQQNNNLLLKKKJJJIIIHHHGGGFFFFFFGGGHHHGGGFFFEEEEEEFFFGGGGGGFFFFFFFFFFFFEEECCCBBBAAAEEEFFFHHHIIIHHHEEECCCAAA@@@BBBDDDEEEEEECCC@@@???@@@@@@@@@???>>><<<;;;:::<<<<<<<<<===???CCCFFFHHHIIIKKKLLLJJJHHHIIILLLOOOTTTOOOHHHDDDCCCBBB@@@???DDDCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIHHHGGGEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFDDDCCCCCCEEEGGGHHHHHHDDD@@@AAADDDEEEBBB???@@@AAACCCEEEEEEDDDBBBAAAAAAAAAAAADDDFFFGGGEEEDDD@@@???===;;;999888888777999999;;;;;;;;;;;;999999444555666777777777777777555444444333333333444444333444666777777777666555444555555555444333333222111222222222222111000000111111111111111111111111111111111111000000000000999888777666666666777777999999999999888888888888666666666666666666666666666555555444333333222222111111222333444444444444555444333222111111111111000111222333333333333333555555555444444222111111111111111111000000000000111111111222222222333333444333333333333333333444666555444333222000000///---------.........//////////////////000000111111000///---,,,,,,---///000///////////////.........000//////......//////000000000////////////000000.../////////000000000000......////////////............///000000000000000...//////000000//////...------,,,,,,---....../////////............//////.........------,,,,,,,,,------------------------......///000000///...---........................//////............//////....................................////////////111111000000000000111111////////////....................................---------.......................................---------.........//////......////////////..............................000///...------...///000------------------------......................../////////000000000111111000000000000//////......000000000///---,,,...///000000000111111111111111000000111222222222222111000111111111111000//////000111111222333333444444111222222333444333333333222222111111000111111222333444666888999888777666888888999:::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@::::::<<<>>>???AAABBBCCCBBBAAA???<<<:::999999999999999999::::::;;;======???@@@AAADDDFFFFFFDDDBBBAAA@@@???@@@BBBEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJOOOOOOMMMIIIDDD???<<<<<>>>>>>>>???AAACCCDDDEEEEEEDDDCCCCCCCCCDDDDDDEEEHHHLLLOOOOOOMMMJJJHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAADDDEEEGGGHHHGGGEEEBBBAAABBBAAAAAAAAA@@@@@@??????>>>>>>>>>======<<<<<<<<<:::<<<>>>@@@CCCEEEGGGHHHHHHIIIIIIHHHFFFFFFIIILLLMMMJJJEEECCCCCCBBBAAA???CCCDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHGGGGGGEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGEEEDDDDDDCCCDDDDDDFFFFFFFFFBBB??????CCCDDDBBB???BBBBBBCCCDDDDDDCCCBBBAAA@@@@@@AAACCCFFFFFFEEECCC???>>>===;;;999888888888:::;;;<<<<<<<<<<<<;;;:::555555666777777777777777666555444333333333333333333444666777777777666555444444555555444444333222111111111111111000///...111111111111111111111111111111111111000000000000888777777777888999::::::999999888888777777666666666666666666666666666666444444444333333222222111...///111333444555666666444444444444444333222111000000222333444444444444444444444444444333222111222222111///...---,,,+++111111111222222222222333222222222222222222222222444333333222222111111000------.........//////////////////000000000000111000///...------...///000.........///////////////.........------.........000//////......//////000....../////////000000000......////////////............///000000000000//////..................///......------......//////......------------...............---------------------------------------///////////////...---,,,........................//////............//////....................................////////////111000000//////000000111/////////............---........................---------.........//////////////////////////////---------.....................////////////..............................000///...------...///000------------------------.................................////////////000000000000////////////...000111111///---,,,---...111000000000///////////////000111111222222111111000111111111111000/////////000000111111222222222111111222333333333333222111111000000000111111222333444666777888888777666555666777888999::::::::::::;;;<<<===>>>>>>>>>>>>999999;;;>>>@@@BBBDDDEEEAAA@@@>>>===;;;:::999999888888888888888999:::;;;??????@@@BBBDDDEEECCCAAA@@@??????@@@BBBDDDDDDCCCCCCDDDEEEGGGGGGGGGGGGFFFLLLLLLKKKGGGAAA<<<:::999>>>@@@BBBBBBAAA@@@@@@@@@======<<<<<<===???AAABBBCCCDDDDDDDDDCCCCCCBBBAAABBBDDDGGGJJJJJJHHHEEECCCCCCDDDFFFGGGHHHHHHHHHGGGFFFFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAADDDEEEFFFFFFFFFDDDBBB@@@CCCAAA???>>>======>>>>>>===<<<;;;;;;<<<===>>>???<<<>>>AAADDDFFFHHHHHHHHHFFFGGGGGGEEECCCCCCEEEGGGFFFDDDBBBBBBBBBBBBAAA???CCCDDDEEEFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEGGGGGGGGGGGGGGGFFFEEEEEEBBBCCCDDDDDDEEEEEEEEEEEECCC@@@>>>???BBBCCCBBB@@@DDDDDDDDDCCCBBBBBBBBBAAA??????@@@BBBEEEEEEDDDBBB???>>><<<;;;:::999999888;;;;;;<<<======<<<;;;;;;666777777888888888888888777666555444333222222222333444555666777666555555444444555555444444333333111111111111000///...---111111111111111111111111111111111111000000000000888888888888999::::::;;;999888888777666555555444666666666666666666666666444444444333333333222222000111222444555666777777444555666666666555333222000000222333444444555555555555555555555444333222444333333111000///...---111111111111222222222222111111111222222111111111000000000000000000000000............////////////000000000000000000000000//////...------...//////------......//////000000...------,,,,,,------.../////////....../////////........./////////000000......////////////......---...//////000000/////////...---,,,,,,---.../////////.........//////000///......------......///...............---------........................////////////...---,,,,,,------------------------///......------......///---------...........................////////////.........------.........//////.........------------------...............,,,,,,------.../////////................................................---......//////......---........................000///............///000////////////////////////........................---------.........//////////////////////////////111111111///---,,,---.../////////////////////...///000000111111111111111222333333333333222111111/////////000000000111111000111111222222222222222111111000000111222333333444444666666777777666666333444555666777888888888888888999:::;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEFFF@@@@@@???===<<<;;;::::::777777666666777888999999<<<<<<===???BBBDDDDDDCCCBBBBBBBBBCCCEEEFFFDDDCCC@@@AAADDDEEEFFFEEECCCBBBCCCDDDDDDCCC???===<<<<<<===???AAAAAA@@@??????@@@======<<<<<<===???@@@AAABBBBBBCCCCCCCCCAAA@@@???AAABBBDDDEEEEEECCCAAA@@@???AAADDDFFFHHHHHHHHHGGGEEEDDDCCCBBBAAA@@@??????AAAAAAAAA@@@@@@@@@@@@@@@CCCDDDEEEEEEEEEDDDBBBAAACCCBBBAAA???>>>>>>>>>>>>===<<<<<<<<<===???BBBDDDBBBCCCDDDEEEFFFGGGHHHHHHFFFFFFDDDCCCBBBBBBCCCDDDBBBBBBBBBCCCCCCBBB@@@>>>BBBDDDEEEFFFFFFEEECCCBBBAAABBBBBBCCCDDDEEEEEEEEEGGGGGGGGGGGGFFFEEEDDDCCCAAABBBDDDFFFGGGFFFEEEDDDAAA@@@>>>???BBBDDDDDDCCCFFFEEEDDDBBBAAAAAAAAAAAA>>>>>>???AAACCCDDDCCCAAA>>>===<<<;;;:::999999999:::;;;<<<======<<<;;;:::999999::::::::::::999999888777555444333222222111333444555666666666555444333444444555444444333333222222222222111///...---111111111111111111111111111111111111000000000///999999999::::::::::::999888888777777666555444444666666666666666666666666555555555555444444444444444555555666777666666666444555666777777555444333111111222333444555555444555666666666666555555444333333222222222111111111000000111111111222222222000111111222222111111000---.........////////////........./////////000000111111111111000000000000...------------------...------......//////000000------,,,,,,,,,,,,------//////............//////............////////////......////////////......------...//////////////////...---,,,,,,---...///000//////.........//////000//////////////////000................................................//////......------------------------------------......------------......---------.........//////............////////////......------------..................---------------------.........//////---------.........//////------------------------.....................---------............------........................//////............//////////////////////////////........................------------.........................../////////000111111///---,,,---...,,,------...//////000000//////000111111111111000222333333333333222111111...///////////////000000///000111111222222111111111111111222333444555666444555555666666666666666222333444555666666666666666666777888999999999999======>>>???AAABBBCCCCCC@@@@@@??????>>>===<<<<<<777777666666666777888888999888999<<<@@@CCCEEEEEEEEEEEEEEEGGGIIIHHHFFFCCC>>>???AAABBBCCCBBB@@@???===>>>@@@???>>>======>>>===>>>@@@@@@??????@@@AAA@@@??????>>>???@@@BBBCCCAAAAAABBBBBBAAA@@@>>>===@@@AAABBBBBBBBBAAA@@@???===???BBBEEEGGGGGGGGGFFFCCCCCCBBBAAA@@@???======@@@??????>>>??????@@@AAACCCDDDDDDEEEDDDDDDCCCBBBBBBCCCDDDDDDDDDBBB@@@>>>@@@?????????@@@CCCFFFHHHIIIHHHEEECCCCCCDDDGGGHHHFFFEEECCCBBBBBBBBBCCCCCCCCCDDDEEEEEECCCAAA???>>>BBBCCCEEEFFFEEECCCAAA@@@>>>??????@@@AAABBBCCCCCCFFFFFFFFFFFFEEEDDDCCCCCC@@@BBBEEEGGGHHHGGGFFFDDDAAA@@@@@@AAACCCDDDEEEEEEFFFEEEDDDBBBAAAAAAAAAAAA===<<<===@@@BBBCCCAAA@@@===<<<;;;:::::::::::::::999:::;;;<<<<<<;;;:::999;;;;;;;;;<<<<<<;;;::::::888777555444333222222111222333555666666666555444333333444444555444444333333333333333222111000///111111111111111111111111111111111111000000000///888999999:::::::::999999888888777777666666555555666666666666666666666666555555555555555555555555777888888888777666666555555555666666666555555444222333333444444444444444555555666666666555555444000000111111111111111111000000000111111111111222000111222333333222111000---------....../////////....../////////000000000222111111111111000000000------------------------.........///////////////---------,,,,,,---------///......------......///------........./////////......////////////......------...////////////...///................../////////......------......000000////////////000000.............../////////...........................------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,------.../////////............////////////000//////......//////000.........------------,,,,,,,,,------.../////////........................------------------------...............---------------............------........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---............////////////000000///------...000,,,,,,---...///000111111...///000000111111000000000111111111111000////////////////////////////////////000111111111111000111111222222444555777777555555555555555555555555333333444555555555555444444555666777888888888888:::;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@???>>>===888888777777777888888999888777777999===BBBDDDEEEEEEFFFGGGIIIJJJIIIEEEBBB<<<===>>>?????????>>>===<<<===???>>><<<;;;;;;;;;<<<===??????>>>>>>???AAABBBBBBAAAAAAAAABBBDDDEEEAAAAAAAAA@@@???>>>===<<>>???AAACCCEEEEEEEEEEEEAAAAAAAAAAAA@@@???===<<>>===>>>???AAABBBDDDDDDDDDEEEEEEDDDDDDCCCCCCDDDGGGHHHHHHFFFCCCAAACCCCCCCCCCCCDDDFFFGGGIIILLLIIIEEEAAAAAACCCFFFHHHFFFCCCAAAAAABBBCCCCCCBBBCCCEEEFFFEEEBBB@@@??????CCCCCCCCCCCCCCCAAA???>>><<<<<<<<<<<<===>>>@@@@@@BBBCCCCCCDDDDDDDDDDDDCCC@@@AAADDDFFFGGGFFFEEEDDDAAAAAAAAABBBCCCDDDEEEFFFDDDDDDDDDCCCBBBBBBBBBAAA;;;;;;<<<>>>AAAAAA@@@>>><<<;;;;;;:::::::::;;;;;;999999:::;;;;;;:::999999;;;;;;;;;;;;;;;::::::999777666555444333222222222222333444555666555444444333333444444555555444444333333333444333333222111111111111111111111111111111111111111000000000000555666888999::::::::::::777777777777777777777777666666666666666666666666444444444444444444444444777777777777777666555555555555555444444555555666444444444555444444333222333333444444444444444333111111111111111111111111000000000000111111111111000111333444444333111000...///////////////000000.../////////000000000000222222222111111111000000------............------///////////////...............------------......///......------......///---------.........//////......////////////......,,,---......//////.........//////000000//////...///......---,,,,,,------/////////....../////////---........./////////000........................---,,,,,,,,,,,,---///000++++++++++++++++++++++++...------,,,,,,------...,,,,,,------...//////000............////////////000//////......//////000.........---------,,,,,,,,,,,,------...//////000/////////...------,,,,,,........................//////.........---------,,,------......------,,,..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............/////////---------.........//////.../////////---...///111.........//////000000000...//////000000000000000000111111111111000//////////////////////////////...///000000111111000000000000111222333555777777666555555444444555555555444444555555444444333333444444555666777777777777888888999;;;<<<>>>??????@@@AAABBBBBBBBBAAA@@@???::::::999999999999999::::::888666888;;;???AAABBBCCCDDDEEEHHHHHHFFFBBB???<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>===;;;::::::::::::;;;<<<<<<<<<<<<>>>@@@DDDCCCCCCBBBBBBCCCEEEEEEAAAAAA???>>>===<<<<<<<<<============>>>??????@@@@@@@@@AAAAAABBBBBBCCCCCC???@@@@@@AAA@@@???>>>===???>>>======>>>@@@BBBCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFCCCAAAAAACCCEEEGGGDDDAAA??????AAACCCCCCBBBBBBDDDEEEDDDAAA??????AAACCCCCCBBBAAA@@@>>>>>>===;;;:::999999:::;;;<<<===>>>???@@@BBBCCCDDDDDDDDD>>>???AAACCCDDDDDDDDDDDDAAAAAABBBBBBAAABBBCCCEEEBBBBBBCCCDDDDDDCCCBBBAAA::::::;;;===@@@@@@???===;;;;;;:::::::::;;;;;;<<<999:::;;;<<<<<<;;;:::999999999999999999888777777666555444333333333333333222333444555555555444444222333444444555555444444111111222333333333333222111111111111111111111111111111111111000000000000222333666999;;;<<<<<<<<<777777777777888888888888666666666666666666666666333333333333333333333333555555666666666666555555666555444333333444666666555555555555444333222222111111222333333333222222444333333333222222111111000000000000111111111111000111333444444333111000000000000111111111111111////////////000000000000222222222222111111000000......////////////......000000//////.........---///......------......///.........------.........---------.........//////......////////////......,,,---......//////.........///000111111000///...///...---,,,,,,,,,,,,,,,.........------.........---.........//////000000////////////////////////,,,+++++++++,,,...000111++++++++++++++++++++++++...------,,,,,,------...,,,,,,------...///000000............/////////000---------,,,,,,---------......---------,,,,,,,,,,,,,,,------...///000000000000///...---,,,,,,+++//////////////////////////////.........---------,,,------......------,,,..............................////////////..............................------------------------.........////////////000---------.........//////---...///.........000222000000000000////////////...//////000000000000000222333333333333222111111000000000000000/////////...//////000000000000000//////000111222444666777666555555444444444555555555555555555444333222222333444555666777777777777777888999<<<>>>@@@BBBCCCAAABBBCCCCCCCCCBBBAAA@@@;;;;;;:::::::::::::::;;;<<<:::777777999<<<>>>???@@@AAACCCEEEFFFDDD???;;;<<<<<<;;;:::::::::;;;;;;999;;;<<<<<<;;;:::;;;<<<999:::;;;;;;:::;;;===???EEEDDDCCCBBBCCCDDDEEEFFFBBBAAA???===;;;;;;<<<<<<;;;;;;;;;<<<===>>>???@@@BBBAAAAAA@@@@@@AAABBBBBB>>>???@@@AAAAAA@@@???>>>???>>>======>>>@@@BBBDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFFFFFFFHHHIIIJJJFFFGGGGGGGGGGGGFFFEEEEEEBBBBBBBBBBBBCCCDDDEEEFFFBBB???======@@@CCCBBBAAA@@@BBBDDDBBB@@@>>>@@@BBBCCCBBBAAA???>>>=========:::999888888888999:::;;;<<<===>>>AAACCCDDDEEEEEE======???@@@AAABBBBBBBBB@@@AAAAAAAAA@@@@@@BBBCCC@@@AAACCCEEEEEEDDDBBBAAA::::::;;;===???@@@???===;;;;;;:::::::::;;;<<<<<<:::;;;<<<======<<<;;;:::777777777777777666555444555444444333333333444444222333444555555555444333222333333444555555555444///000111222222222222222111111111111111111111111111111111111000000000000333444555666888:::;;;<<<:::999888888888888666444444444555555555555444444555555444333333333333444555666777888888777666555444333333222333444555666777777666555444333333222333333333222222222111111......///000111000000000////////////000000000000111111111111111111111111000000000000000000000000000000////////////000000111111000000000000000111...............------,,,////////////000000000000000000/////////.........////////////////////////---------............///...------,,,,,,------...+++---...000000000//////......//////......---,,,......---,,,,,,,,,,,,------...///...---,,,---............////////////000///............---------,,,,,,,,,---------......---------,,,,,,+++++++++---...///000000///...---.......................................---------........................///...---,,,+++,,,,,,---------------------------///...---,,,,,,---...///222222111000000000000000,,,+++++++++,,,,,,---...222111...,,,++++++,,,---.........------,,,,,,,,,---------....../////////+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,+++,,,---------------,,,,,,............////////////...//////000000//////...000......222222//////222111111222222222222111111000///---++++++---///000.........//////000111222222222111111222222333444444333333333333444555555222222333444555555555444777777777666666666666666444666:::===???@@@@@@???@@@BBBDDDEEEDDDBBB@@@>>><<<;;;:::999888888888888999999888777888999;;;<<<<<<>>>AAADDDCCCAAA===;;;===<<<;;;;;;:::;;;;;;;;;999999999::::::;;;;;;;;;999888888888888:::;;;<<<:::BBBGGGDDDAAAAAACCCCCC???>>>>>>=========>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDBBB@@@@@@AAACCCBBB???<<<===???AAAAAA???AAAAAAAAAAAABBBCCCDDDEEEFFFHHHJJJJJJIIIIIIIIIKKKLLLKKKIIIHHHIIIJJJLLLMMMHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEFFF@@@AAABBBEEEFFFFFFCCC@@@@@@@@@AAABBBCCCEEEFFFFFFJJJFFFBBB???===;;;888666:::888666666999;;;;;;:::;;;;;;===>>>??????@@@@@@CCC@@@======??????===;;;@@@??????>>>??????@@@AAABBBDDDFFFHHHHHHEEEBBB@@@???===:::888999:::::::::;;;;;;;;;;;;;;;<<<===>>><<<>>>???@@@???<<<999777444666888999888666333111333444555555666666555555333555666555444222222333111222444555555444222111222222222222222222222222...///000111111111111111111111111111000///------444555666777888999:::;;;999888777777888777555333555555666666666666555555555555444333333333333333444555666777777666555444444333333222333444555666666666555555444444333333333333222222222111111111////////////000000000000111111111111111000000000111111111111111111111111111111111111111111111111000000////////////000000111111000000000000000111///////////////...------------------..................---------,,,,,,,,,........................---------............///...------,,,,,,------...,,,---...///000000000000///............---------,,,,,,,,,,,,,,,---...///,,,---......------...000------........./////////............------------,,,,,,,,,---------......,,,,,,,,,+++++++++******+++,,,---......---,,,+++........................................................................///...---,,,,,,,,,------------------------------......------------.........------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------111000...,,,+++,,,---.........---------,,,,,,,,,,,,,,,---------.........+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,------.........------,,,............////////////////////////000000000111555000...000111000000222000111111222222111111000//////...------...//////.........//////000111222222222111111222222333444444333333333444444555555333333444444555555666666888888888777777666666666555666999;;;>>>?????????@@@AAACCCDDDCCCAAA???>>>;;;;;;:::999888888888888999999888888999:::;;;<<<:::<<>>:::888888888777777777777888888888999999:::;;;<<<<<<===::::::999999999:::<<<===;;;AAAEEECCCAAABBBCCCBBB???>>>===<<<<<<<<<<<<<<<============>>>???@@@AAAAAABBBCCCAAA@@@???@@@AAA@@@>>>======@@@BBBAAA@@@AAA@@@@@@AAAAAABBBCCCDDDGGGIIIKKKLLLKKKJJJJJJKKKKKKKKKJJJIIIIIIJJJKKKLLLIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFF>>>>>>???AAACCCCCC@@@===???@@@AAABBBCCCDDDDDDDDDEEECCC@@@<<<999777777777888:::<<<===<<<;;;;;;<<<999:::<<<===???@@@AAAAAABBB???===<<<>>>>>>===;;;;;;;;;<<<<<<======>>>>>>CCCEEEFFFGGGGGGEEECCCBBB@@@===:::999999:::::::::<<<<<<<<<======>>>???@@@>>>???@@@AAA@@@===;;;999666666777777666555333111222333333444444444444444222444555444333111222222222333444555555444222111222222222222222222222222///000000111111111111000222222222222111000///...666666666777888999999999888777666666777666444222555666666777777666666555555444333333222222333333333444444555555444444333444333333333333444444555444444444444444444444444333222222222222111111111000///.........///111222333333333222222111111111000000000000000000000000111111111111111111111111000000////////////000000000000000//////000000111000000000000000///......------------.....................------------,,,---------------------------------............///......------------.........------......///000111000///...---,,,---......+++++++++,,,---...000000+++,,,......------...000,,,,,,,,,---------..................------------,,,,,,,,,---------......++++++++++++************,,,,,,------------,,,,,,..............................//////////////////..............................---,,,,,,,,,------------------------------------............------///.........------------------,,,++++++,,,,,,,,,///...---,,,,,,---...///...------------,,,,,,,,,+++,,,,,,,,,,,,,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,///......---------------------...............---............////////////000//////000222555888:::@@@666...///111111000111000111111222222111111000////////////////////////.........//////000111222222222111111222222333444333444444444444555555555555444444444555666888999::::::999888777666666555555666888:::;;;===??????>>>???AAABBBAAA@@@>>>===::::::999999999999::::::999999888999:::;;;<<<===:::<<<>>>???>>>;;;888666333333444444555666666777888999999;;;<<<===>>>>>><<<;;;:::::::::;;;<<<===<<<@@@CCCBBBBBBDDDDDD@@@>>>>>><<<;;;::::::::::::;;;;;;;;;;;;<<<======>>>???@@@AAA@@@>>>>>>???@@@>>>======???AAABBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDHHHJJJMMMNNNMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKJJJJJJHHHGGGFFFFFFFFFFFF>>>>>>???AAABBBBBB???===???@@@AAABBBCCCBBBAAAAAAAAAAAA???;;;777666:::>>>888<<>>:::777777:::777888:::===???@@@AAAAAA@@@>>><<<<<<<<<===<<<;;;999:::<<<===>>>>>>======EEEEEEEEEEEEEEEDDDCCCCCCAAA>>>;;;999:::::::::999>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBAAA>>><<<:::777777666555444333222111111222333333444444333333111333444444222111111222333444555555555333222111333333333333333333333333111111111222111111000000222222333222222111000///777777777777777777888888666555555555666666444222444555555555555555555444444333333222222222222222222222333333333333222222333333333333333333333444222222333333444444444444222222222222111111111111111000...---...///111333333333333222111111000000////////////////////////222222222222222222222222000000////////////000000000////////////000000111111111111111111000//////////////////000000000000000000000///////////////........................---------............///......------------............---------///111222111///---,,,+++,,,...///,,,++++++,,,---...//////,,,.........,,,,,,---...++++++,,,,,,,,,---------.........---------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++......................................................///////////////000........................------------------------------------------------,,,,,,...//////...,,,,,,///000000/////////......------,,,+++++++++,,,,,,---,,,,,,,,,,,,---...///------------------------+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---...------.../////////..................//////////////////000333888???EEEIIIJJJ===111///111111000000000000111111111111000000//////000000000000//////............///000111222222222111111222222333444333444444555555555555555666555444444555777999;;;;;;;;;:::999888777666555666666777888:::<<<>>>???======???@@@???>>>===<<<::::::999999999:::;;;;;;888999999:::;;;<<<======<<<>>>???@@@>>><<<888666111222333555666777777777888888:::;;;===>>>???@@@<<<;;;::::::::::::;;;<<<===@@@AAAAAACCCFFFDDD???>>>===<<<:::999888888888:::999999999::::::;;;<<<===>>>@@@???>>>===>>>???<<<===???AAACCCCCCBBBAAAAAA@@@@@@AAAAAABBBCCCDDDHHHKKKNNNOOONNNLLLKKKKKKJJJKKKKKKKKKKKKJJJIIIHHHIIIIIIIIIIIIIIIJJJKKKLLLKKKJJJHHHGGGFFFEEEDDDDDDAAAAAAAAACCCDDDDDDBBB@@@???@@@AAABBBBBBAAA???>>>===??????<<<999:::AAAHHHJJJHHHCCC>>>999777888999777888:::;;;======>>>>>>===<<<;;;;;;;;;<<<<<<<<<;;;<<>>???@@@AAAAAABBBBBB@@@@@@AAAAAA@@@>>><<<:::888777555333222111111222222222333444444444444333222333555444333222222333444555555555444333222111333333333333333333333333222222222222111111000///111222222222111111000///666666666666666666666666555444444555666666444222222333333444444333333222333333222111111111111222222222111111111111222222333333333333333333222222111111222222333444444444222222222111111111000000111000...---...///111333222222111111111000000000////////////////////////111111111111111111111111000000////////////000000//////......///000111111111111111111111000000///////////////000000000000000000000000000000000000////////////////////////---------............//////......------......///......---------///111222111///---,,,+++,,,...///...------,,,,,,,,,------...//////...,,,******++++++++++++,,,,,,,,,,,,---...------------,,,,,,,,,,,,,,,,,,---------......------------------------.........------.................................---........./////////000........................,,,---------------------------------------------+++,,,---......---,,,+++,,,------...---,,,++++++---,,,,,,++++++,,,,,,,,,++++++,,,,,,------...///------------------------+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,......,,,,,,---...//////..................////////////...///111666>>>HHHPPPUUUPPPBBB444111111000//////000000000111111000000000//////000000000000//////............///000111222222222111111222222333444333444555666666666555555666555444444555777:::<<<;;;;;;:::999888777666555777777777888:::<<<>>>???<<<<<<===>>>>>>======<<<:::::::::999::::::;;;;;;888999:::;;;<<<===>>>>>><<<===>>>>>>===;;;888666000111333555666777777777888888:::;;;===>>>???@@@;;;;;;:::999999:::<<<===???BBBCCCBBBDDDFFFDDD??????>>><<<;;;:::999888888999999999999999::::::;;;<<<>>>@@@@@@>>>===>>>???===>>>AAACCCCCCDDDCCCDDDBBBBBBBBBBBBCCCDDDEEEFFFIIIKKKMMMNNNLLLKKKJJJJJJKKKKKKKKKKKKJJJIIIGGGGGGHHHGGGGGGGGGHHHIIIJJJJJJIIIIIIGGGFFFDDDDDDCCCCCCDDDCCCCCCDDDEEEEEECCCAAA???@@@AAAAAAAAA@@@???>>>999<<<>>>===;;;???GGGOOOdddXXXIII???===>>>???>>>999::::::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<======???AAACCCDDDCCCBBBAAABBBAAA@@@???>>>??????@@@@@@>>>:::999999999999999;;;<<<>>>???@@@AAAAAAAAA>>>>>>???>>>===<<<:::999888777555333111111222333333333444555555555555555333444666666555444444555555555555555444444333333333333333333333333333333222222222222222111000///000000000111000000///...444444444444555555555555555444444555666666555333111222222222222222222111333222111111000000111111222111111000000111111222222333333333333222222111111111111222222333333333222111111111111000000000000///.........///111222111111111111111111111111000000000000000000000000000000000000000000000000000000////////////000000............///000111111111111111111111000//////------------............---............/////////000000000000000000000000---------............/////////............//////...------......///000111000///...---,,,---......///...---,,,,,,,,,,,,,,,...//////...+++******++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,---------......------------............,,,,,,++++++++++++,,,,,,........................,,,,,,------.../////////........................+++,,,---.........------------------------------,,,,,,------------,,,,,,---...///000///...---,,,,,,+++++++++,,,,,,---...++++++,,,,,,---------...,,,,,,,,,------------...,,,,,,,,,++++++++++++***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...++++++,,,---........................////////////---...111666>>>GGGOOOTTTKKK???555111111///...//////000000111111000000///////////////////////////.........//////000111222222222111111222222333444333444555666777666555555555444444555666888:::;;;::::::999888777666666555777777888:::;;;===>>>>>>;;;<<<<<<===============;;;;;;::::::::::::;;;;;;888999:::<<<===>>>>>>>>>:::;;;;;;<<<;;;999777555///111333555666666666555888999999;;;<<<===>>>>>>;;;;;;::::::;;;<<<>>>???AAAEEEFFFDDDDDDEEECCC?????????===<<<;;;;;;;;;;;;:::::::::999999::::::;;;<<<>>>AAAAAA@@@??????@@@@@@AAADDDDDDDDDDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIKKKLLLMMMMMMKKKJJJJJJKKKLLLLLLKKKJJJIIIHHHGGGFFFGGGGGGGGGGGGGGGGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBDDDCCCBBB@@@AAA@@@@@@@@@@@@@@@@@@@@@:::;;;======>>>BBBIIINNNhhhYYYHHH>>>>>>@@@@@@>>><<<<<<<<<<<<;;;:::999999:::;;;<<<<<<;;;;;;===???>>>???@@@AAABBBAAA@@@@@@??????>>>===============>>>;;;888777888999999999:::;;;===???@@@AAA@@@@@@=========<<<;;;:::999888777666555333333333444444333444555555666666555555333555777777666555555666444444444444444444555555333333333333333333333333222222222333222222111111//////000000000//////...222222222333333444444444666555444555777777555444222222222333333222222222222222111000000000000000222222111000000111222222222333333444333222111000111111111111222222222222111111111111000000000000////////////000000000000000000111111222333333333111111111111111111111111////////////////////////000000////////////000000...------......000111111000000111111000000///...------------............---.........////////////000000000000000000000000---------............/////////............//////,,,---...///000000000000///............---------------,,,,,,,,,---......+++,,,------++++++,,,---,,,,,,,,,,,,---------------------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,+++******+++,,,,,,........................++++++,,,,,,---.................................+++,,,---.........---------------------------------,,,,,,,,,,,,,,,,,,---...///000111111///...,,,*********+++,,,---...///+++,,,,,,---------,,,,,,,,,,,,,,,---------......------,,,,,,+++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------)))***+++,,,------------............////////////------///222777===BBBFFF>>>777111111000...///111//////000000000000////////////...------...//////.........//////000111222222222111111222222333444333444666777777777555555222333444555777888999:::888888888777777666666666777888:::<<<===>>>>>>===;;;<<<<<<==================<<<;;;:::::::::::::::888999;;;===>>>?????????999:::;;;;;;;;;:::888777222333555777888888777666888999999:::;;;<<<<<<===<<<<<<<<<<<<>>>???AAACCCBBBHHHKKKGGGCCCCCCCCCAAA@@@??????>>>=========>>><<<;;;;;;::::::;;;;;;<<<===@@@BBBCCCBBBAAAAAAAAACCCEEEFFFEEEDDDDDDFFFIIIHHHHHHHHHHHHIIIJJJKKKKKKNNNNNNNNNMMMKKKJJJLLLNNNNNNMMMKKKHHHGGGFFFFFFGGGIIIHHHGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFEEEEEEEEEFFFDDDBBBAAAAAABBBCCCAAA@@@BBBAAA@@@??????@@@BBBCCC@@@@@@@@@AAACCCFFFIIIKKKVVVMMMCCC>>>>>>>>>===:::===>>>>>>>>>>>>===<<<<<<999;;;===<<<;;;;;;>>>AAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>=========<<<<<<;;;999666666777888999999999;;;===@@@AAAAAAAAA@@@======<<<;;;:::999888888666666555555555555555666333333444555555555555444222444666666555444555666444333444444444555666777444444444444444444444444111111222333333333222222///000000111111111000000000000111222222333444444666555555666777777666444222333333444444333333222222111111000000000000000333222111000000111222333222333333444333222111000111111111111111111111111111111111111000000000000......///000111000000000000111222333444444555666111111111111111111111111////////////////////////000000////////////000000---------......000111111000000000000000///......////////////000000000111///000000000111111222222////////////////////////---------.........////////////............//////+++---...000000000000///......//////......---,,,+++++++++,,,---...///000(((***,,,,,,,,,---...000,,,,,,------------......---------,,,,,,,,,++++++,,,,,,,,,---------......+++++++++,,,,,,---------......,,,,,,,,,,,,..............................******+++,,,,,,---..............................***+++---...///...------------------------------...---++++++++++++---...***+++,,,------+++)))((())))))***+++,,,...///000+++,,,,,,------,,,,,,+++,,,,,,,,,------.........---------,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,((()))***+++,,,,,,---,,,............/////////000---------...000333666888444000...//////---///333//////000000000000//////000///---,,,,,,---///000.........//////000111222222222111111222222333444333444666777888777666444111222444666777888888888777777777777666666666666777888;;;===??????>>>===<<<<<<<<<<<<======>>>>>>>>>===<<<;;;:::999999999777999;;;===????????????;;;<<<=========<<<;;;:::666777:::;;;<<<;;;:::999999999999::::::;;;;;;;;;=========>>>@@@BBBDDDFFFCCCJJJNNNIIICCCBBBBBBBBB@@@@@@???????????????@@@======<<<;;;;;;<<<<<<<<<>>>AAACCCEEEDDDBBBBBBBBBFFFGGGHHHFFFDDDDDDGGGJJJJJJJJJJJJJJJKKKLLLMMMMMMQQQPPPOOOMMMKKKKKKNNNPPPOOOMMMJJJHHHFFFFFFFFFGGGJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGEEEDDDBBBBBBCCCCCCBBBAAACCCAAA???>>>>>>AAACCCEEEGGGFFFDDDEEEHHHJJJJJJJJJFFFEEEDDDCCCBBB@@@>>><<<>>>>>>???@@@@@@@@@@@@@@@999;;;======;;;<<>>>>>>>>???>>>======<<<999777555555666888999999999;;;>>>@@@BBBBBBBBBAAA======<<<;;;:::999999888555555555666666666666666222222333444444444333333111333555555444444444555333333333444555666777888444444444444444444444444000111222333333333333333000111111222222222111111333333333222222333444444444444444444444444444444000111111222222222222111555444333111000/////////...///000222222222111000444444444333333333333333222222222111111111111111222111111111000000//////111111000000//////......111111111111222333444555444444333222111///............//////...---,,,,,,000//////........./////////000111222222111000///......////////////////////////////////////////////////.........---------111000///......------...000000//////.........---111///,,,***+++---000222......///000000000000000//////.........---------...---,,,,,,,,,,,,---...---------............///)))+++,,,,,,,,,---///111000///---,,,++++++,,,,,,---,,,,,,+++,,,---...///...---+++*********++++++++++++++++++++++++++++++000000///...------,,,,,,---,,,,,,++++++,,,,,,---000000000...------///111000000000//////000000000...------,,,+++***))))))******))))))***,,,---///,,,...///...---++++++,,,***+++---.........------,,,------......------,,,......---------,,,,,,,,,------,,,++++++,,,------,,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,---///+++((())),,,......,,,---......///////////////......------------......---...///111111111000///222222111000/////////000000000000000////////////,,,,,,,,,------...............------...///111222222111111111222333333444+++---000222555666666666444555666777777888888777555555555555666666666666666777888999;;;<<<======;;;<<<<<<<<<:::;;;<<<>>>BBB???<<<;;;===>>>===<<<>>><<<:::;;;>>>@@@@@@>>>>>><<<:::999999999;;;<<<777777999;;;======:::888999:::888666999???AAA@@@===???BBBDDDEEEHHHKKKNNNTTTQQQMMMIIIEEEBBB@@@@@@CCCBBBAAA???>>>=========AAA===;;;>>>???<<<;;;===@@@BBBDDDEEEFFFGGGIIIKKKQQQOOOMMMLLLLLLJJJHHHFFFDDDHHHLLLNNNMMMLLLNNNOOONNNNNNNNNPPPRRRRRRQQQOOONNNMMMJJJGGGEEEEEEGGGHHHJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGHHHBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFHHHHHHHHHGGGGGGGGGFFFFFFDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@>>>======<<<===???@@@AAADDDBBBAAA@@@@@@BBBCCCEEEEEEDDDBBB@@@>>>>>>>>>>>>::::::888777777777888999===>>>???@@@AAABBBBBBBBB===<<<<<<;;;;;;:::999999777666444222222222444555444555777888888666444333///000111444777888777555111333444444333333555666444444444555444444333333000111111111111222222222111111000///////////////333222222222222222333333333333333333333333333333000000111222222222111111222222111000000000111111///000111222222222111111000000000111111111111222222222111111111111000000111111111111000000000///000000000000////////////111111111111222333444555444444333333222111111000///////////////...------000//////.........////////////000111111000//////................................................//////.........---------------------...///000111000/////////.........------,,,,,,+++++++++,,,,,,------...////////////...///.........------------...---,,,,,,,,,,,,---...------------............***+++------,,,---000222222000...,,,,,,,,,------------,,,,,,,,,---//////......,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******,,,,,,,,,++++++,,,,,,,,,------...,,,++++++---///---,,,,,,++++++,,,,,,------,,,,,,++++++************************,,,---...,,,...///...,,,++++++,,,++++++---.........------+++,,,,,,,,,,,,,,,,,,+++...------------,,,,,,,,,---,,,+++******+++,,,---,,,,,,++++++***++++++,,,---,,,,,,++++++,,,,,,------+++***+++,,,---------------...///////////////.........------.........+++,,,...000111111111111111111000000///000000000000000000000/////////...,,,------------------......------------///000111222111111111222222333444///000111333444555555555555666777777777777777777444444444555555555555666666666777888:::;;;<<<===:::;;;;;;:::999999:::<<<@@@>>>;;;;;;===>>>===<<<===;;;:::<<<@@@BBBBBBBBB@@@???===<<<;;;<<<===>>><<<;;;<<<===??????>>><<<<<<===;;;:::>>>EEEHHHFFFAAACCCEEEFFFGGGJJJNNNQQQUUUUUURRRMMMGGGBBB@@@@@@AAA@@@???>>>>>>???@@@AAADDD@@@===@@@BBBAAABBBDDDDDDFFFIIIJJJKKKMMMPPPRRRZZZXXXVVVUUUSSSQQQLLLIIIJJJLLLNNNNNNMMMLLLNNNPPPNNNNNNNNNPPPSSSSSSRRRPPPOOOMMMIIIGGGGGGHHHIIIIIIJJJJJJIIIHHHHHHHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@AAABBBCCCEEEFFFGGGJJJIIIIIIHHHGGGGGGFFFFFFCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@BBBCCCDDDDDDCCCAAA@@@@@@AAABBBDDDDDDCCCAAA@@@???>>>??????<<<;;;:::999888999::::::<<<===>>>???@@@@@@@@@???<<<<<<;;;;;;:::999999999777666444333222333444555555555777888777666444333222222222444555666666555666777777666444333444555444444555555444333222222//////000000000111111111111111000///////////////333222222111111111222222222222222222222222222222///000000111222222111111000000//////000111222222111222222222222111111000/////////000111111222222111111111111000000//////111111111111000000000000/////////000000000111111111111111111111222333444444444333333333222222222///000000000000//////.../////////......//////000...//////000000//////..................................................................---------------------...///000111/////////...............,,,,,,---...---,,,***))),,,,,,---............---............------------...------,,,,,,------...------------............+++,,,---------...000222444222///,,,+++,,,---.........---------.../////////...---,,,,,,,,,------------------------------------,,,,,,++++++******,,,,,,,,,++++++,,,,,,,,,)))***++++++******,,,......------,,,,,,------...++++++++++++++++++++++++************+++,,,------+++---......,,,++++++,,,+++,,,,,,------------,,,++++++++++++++++++++++++------------,,,,,,,,,,,,++++++************++++++,,,++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---***+++------,,,,,,,,,---------...////////////...........................***+++---///000111222222000000/////////000111111000000000/////////...............---------------------------...///000111222111111111111222333333333222222222333444555666777777888888888777666666333333444444444555555555555666777888999;;;<<<<<<:::;;;;;;999777777888999===<<<:::;;;<<<=========<<<;;;;;;===AAACCCDDDDDDBBBAAA@@@???>>>???@@@AAABBBAAA@@@AAABBBCCCBBBAAA???@@@@@@???DDDKKKNNNLLLCCCDDDDDDEEEFFFJJJOOOSSSXXXZZZZZZTTTJJJCCCAAABBB@@@???======>>>@@@CCCEEEGGGBBB???BBBEEEGGGJJJNNNMMMOOOQQQRRRSSSUUUXXXZZZ```______^^^]]]ZZZUUUQQQRRRRRRQQQOOOMMMMMMOOOQQQNNNNNNOOOQQQSSSTTTSSSRRRPPPLLLHHHHHHJJJLLLLLLJJJJJJJJJIIIHHHHHHHHHHHHIIIGGGFFFEEEDDDDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBAAA@@@@@@AAABBBDDDFFFHHHIIIIIIKKKKKKJJJHHHGGGFFFEEEDDDAAAAAABBBBBBCCCCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCDDDEEEDDDCCCAAA?????????@@@AAABBBAAA@@@???>>>???@@@@@@>>>===;;;:::::::::;;;<<<<<<<<<===>>>>>>=========;;;;;;::::::999888888777777666444333333444555555555666777777777666444333555444333333333444555666888999999888555333444444555555555555444222111111.../////////000000000000111111000/////////000000444444333222222222333333111111111111111111111111//////000111222222222222000000//////000000111222222222222111111000//////222222222222222222222222222111111000000/////////111111111000000000000000...//////000111111222222111111111111111222333333444444333222222111000000000000111111111000000/////////////////////000111......////////////..................------------................................................000000///...------------........................//////000///...---,,,+++,,,,,,---...............------------------------------------------------,,,,,,---------.........,,,---......---...000222444222...+++******,,,---.....................///---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,+++++++++,,,,,,+++++++++((()))***+++***+++,,,......------,,,,,,------...*********++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++************************++++++******++++++,,,,,,---,,,,,,++++++,,,,,,---(((+++//////,,,+++,,,---,,,---......//////......---..................---++++++,,,...///000111111///////////////000111222000000/////////.........//////......------,,,,,,......//////000111111222222111111111111111222222333333222222333555777888888888888888777666555444444444444444555555555555666666777888:::;;;<<<<<<;;;;;;;;;999777666777888;;;;;;:::;;;<<<=========;;;;;;<<<===???BBBCCCDDDDDDCCCBBBAAAAAAAAAAAABBBFFFDDDCCCBBBDDDDDDDDDCCC@@@BBBBBBAAAEEELLLNNNLLL@@@AAAAAA@@@AAAEEEKKKOOOZZZ^^^```YYYNNNEEEBBBDDDAAA???===<<<===@@@CCCFFFGGGBBB???CCCGGGJJJNNNSSSVVVWWWXXXYYYYYYZZZ]]]______```aaacccdddbbb^^^ZZZYYYXXXUUURRRPPPOOOPPPQQQMMMMMMNNNQQQSSSTTTSSSRRRPPPLLLHHHIIILLLNNNMMMKKKJJJJJJIIIHHHHHHHHHHHHIIIEEEEEEDDDDDDEEEEEEFFFGGGIIIIIIGGGFFFDDDCCCBBBAAA@@@BBBEEEHHHJJJKKKLLLLLLKKKKKKIIIHHHFFFDDDCCCBBB@@@AAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAABBBBBBCCCDDDDDDCCCBBB???=========>>>???@@@???>>>======>>>???@@@>>>===<<<;;;:::;;;<<<<<<=========>>>======<<<<<<::::::999999888777777777666666555444444555555666666666777777666555444333444444333222222444777::::::;;;;;;999777555555666666666555444333222000////////////000000000111111111111000000///000000111777666555444444444444444111111111111111111111111///000111222333333333333222111111000000000000000111111000000////////////444333333333222222111111222222222111000//////...000000000000000000111111......///000111222333333111111000000111111222222444444333111000...------000000111111111111111000///////////////000111111//////............////////////.........---------........................---.....................000///...------,,,,,,,,,---------...............111000///---,,,,,,,,,---------...////////////...,,,,,,------------------------------------------,,,,,,,,,------------...,,,---...---------///111111000---***))))))+++,,,..................------+++++++++,,,,,,,,,++++++************************---------------,,,,,,,,,***++++++,,,,,,++++++***(((***+++,,,+++,,,---...***))))))(((((())))))************++++++,,,,,,---******++++++,,,,,,,,,+++***,,,------,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,+++++++++************************+++*********++++++,,,------,,,,,,++++++,,,,,,---(((+++//////,,,+++,,,---,,,------...............------...//////...---------------------.........///.........///000111111////////////............/////////......---------///000000111222222333333222222111000000111111111111111111222333666888:::888888888777666555444333444444555555555666666666666777888999:::;;;<<<===;;;<<<<<<:::888777888999::::::;;;<<<<<<<<<======<<<<<<=========>>>@@@AAACCCCCCCCCBBBBBBBBBBBBBBBGGGEEECCCCCCDDDDDDCCCBBB@@@AAA@@@???AAAFFFGGGDDD>>>>>>>>>===>>>BBBGGGKKKXXX]]]```ZZZOOOFFFDDDEEECCCAAA???======???BBBDDDDDD???>>>CCCHHHJJJNNNSSSUUUVVVXXXYYYZZZ]]]aaaeeeaaabbbdddfffhhhfffbbb___]]][[[XXXVVVTTTRRRQQQPPPLLLLLLMMMOOORRRSSSRRRPPPNNNKKKIIIIIILLLNNNMMMLLLJJJJJJIIIHHHHHHHHHHHHIIIDDDDDDEEEFFFGGGIIIJJJKKKKKKKKKJJJHHHFFFEEEDDDCCCBBBDDDHHHLLLNNNOOONNNMMMKKKJJJHHHGGGEEECCCAAA@@@@@@@@@AAABBBCCCCCCBBBBBB@@@@@@AAAAAABBBBBBCCCCCCAAABBBBBBCCCDDDDDDEEEEEEBBB@@@>>><<<;;;;;;<<<===>>>>>>===<<<===>>>???@@@>>>===<<<;;;:::;;;;;;<<<>>>>>>?????????>>>======:::999999888888777666666666666666666666666666777777777777666666555444333222222333222222555:::>>>CCCCCCBBB>>>:::666555555555555555444333111000///000000000111111111222222111111000000000000111111888777777666555555555555111111111111111111111111000000222333444444444444333333222111000000111111222111000000///000000111222222222111111111000000444333333222111000//////000000000000111111111111//////000000111222333333111111000000000111111222333333222000///...---,,,///000000111111111111000////////////000111222222000//////......//////000000000000///......---------------------------------------...............,,,,,,,,,,,,---...///000---------------.........///...,,,+++******+++,,,------...///////////////,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,,,,------------+++,,,------,,,,,,...000...---,,,+++*********+++------......------,,,+++******+++,,,,,,,,,++++++************************++++++++++++************)))***+++,,,,,,+++***))))))+++---------,,,---...++++++************++++++*********++++++,,,,,,,,,***++++++,,,,,,,,,++++++)))+++------,,,+++,,,------,,,,,,++++++++++++,,,......,,,,,,,,,,,,......,,,,,,,,,,,,++++++++++++******+++,,,,,,+++******************+++,,,---------,,,,,,++++++,,,,,,---***+++------,,,,,,,,,---,,,,,,---............---,,,---...//////...---,,,......---,,,,,,,,,,,,---//////.........///000000/////////.........------/////////...............///000111222333333333222222222111000000000000111//////000222444666888999777777777666555444333222333444444444555555555555555666777888999;;;<<<<<<:::;;;;;;:::888777888999:::<<<===>>><<<<<<<<<===;;;=========<<<===???AAADDDDDDCCCCCCCCCBBBBBBBBBFFFEEECCCCCCCCCCCCAAA@@@>>>???>>>;;;===@@@@@@<<<<<<=========>>>AAAFFFIIIRRRVVVXXXUUUMMMFFFDDDDDDEEECCC@@@>>>>>>???AAABBBAAA>>>???EEEJJJKKKMMMPPPLLLNNNQQQSSSWWW\\\bbbffffffffffffggghhhfffbbb___]]]\\\ZZZZZZYYYVVVRRROOOKKKKKKKKKMMMOOOPPPNNNLLLJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIEEEFFFFFFGGGIIIKKKLLLMMMLLLLLLKKKJJJIIIGGGGGGFFFDDDGGGKKKOOOQQQQQQPPPNNNJJJJJJHHHGGGEEECCCBBBAAA@@@AAABBBCCCCCCBBBAAA@@@>>>??????@@@AAABBBBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGAAA@@@>>><<<<<<<<<===>>>@@@???>>>===>>>>>>@@@@@@>>>===<<<;;;;;;;;;<<<===>>>>>>???@@@@@@?????????::::::999999888777777666666666666777777777777777888888777666555444444333000222333333222555;;;@@@LLLKKKHHHCCC<<<777444333444444444444333111000000111111111111222222222222111111000000000111222222888777666555555444444444222222222222222222222222111111333444555666666666222222222222222222333444333222111111111222333444000000111222333333444444555555444333222111000000///000000000111111111111000000000111111222222222111111000000000000111111111111111000000000000000...///000000111111000000////////////000111222333111000////////////000111222111111000//////......---------------------------------.........//////,,,,,,,,,,,,---...//////,,,,,,,,,------.........+++,,,,,,------,,,++++++,,,,,,---............---++++++,,,,,,,,,---------,,,,,,---......---,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,************,,,---------,,,,,,************************************************)))***+++,,,,,,+++***))))))+++---...,,,++++++,,,...------,,,,,,------...++++++++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***)))***,,,,,,++++++,,,---------+++*********++++++...---+++******+++---...,,,,,,,,,++++++++++++******+++,,,------,,,+++***************+++,,,---...---,,,,,,++++++,,,,,,------+++***+++,,,---------+++,,,------......------,,,---///000000///---,,,---,,,,,,++++++,,,---...000000///.........////////////.........---------............////////////---...000111222111111111222222111000000000000000...///111222444555666666444555555555444333222222111111222222222333333333333444555666777999::::::888999999888666666888999;;;===@@@???===;;;<<<===:::<<<>>>>>>===>>>AAACCCDDDEEEEEEEEEDDDDDDCCCCCCEEEDDDCCCDDDDDDCCC@@@===;;;<<<;;;888:::===<<<888:::;;;======>>>@@@CCCFFFJJJLLLMMMLLLHHHDDDBBBAAACCCBBBAAA@@@???@@@AAAAAA@@@???BBBJJJNNNMMMLLLLLLGGGIIIKKKMMMPPPUUU[[[___cccbbbbbbccccccccc```^^^ZZZZZZ\\\^^^^^^ZZZSSSNNNJJJIIIJJJKKKLLLLLLJJJHHHFFFIIIKKKJJJFFFEEEGGGJJJJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMLLLLLLKKKJJJIIIIIIIIIGGGJJJNNNRRRTTTSSSPPPNNNKKKKKKJJJHHHGGGEEEDDDCCCAAABBBCCCCCCCCCAAA???>>><<<======???@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGFFFBBBAAA???>>>>>>???AAABBBCCCBBBAAA@@@@@@AAABBBBBB@@@???>>>===<<<===>>>>>>======>>>???@@@@@@@@@@@@;;;::::::999888888777777666666777777888888888888999888777666555444333333000333555444333444:::???IIIHHHFFFAAA:::555222222333333333333333222111000000000000000111111111111111111000000111111222333777777666555444333333333222222222222222222222222111222333555666777777777111111111222333444666777444333333222333444666777000111222444666888999:::666666555444333111111000//////000000111111111222111111111111111222222222111111000000000000000111//////000111222333333444......///000000000000000////////////000111222333222111000//////000111222333222222111000//////...---------------------------------.........////////////...---,,,,,,,,,,,,,,,,,,,,,------.........***,,,///111111000---+++++++++,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,---......---,,,,,,++++++,,,,,,,,,---------***+++,,,+++******,,,---+++,,,---...///...---,,,+++,,,,,,---,,,+++)))(((***+++---...///...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))((()))+++------,,,*********+++******************+++++++++++++++++++++++++++***+++,,,---,,,,,,***)))(((***,,,,,,++++++,,,---...---+++*********++++++---,,,***))))))***,,,---,,,,,,,,,+++++++++******+++,,,------------,,,+++************+++,,,---...---,,,,,,++++++,,,,,,---///+++((())),,,......,,,+++,,,------......------,,,---///000000///---,,,++++++******+++---...000111000///...............//////.........---------------......//////000000+++,,,...000000000//////222222111000000///000000///000222333444444333222333333444444333333222222///000000000000111111111111222333444555777888888666777777666555555777999<<>>???>>>@@@CCCGGGEEEFFFFFFFFFFFFEEEDDDDDDEEEDDDDDDEEEEEECCC???<<<999;;;:::777999<<<;;;777777999;;;<<<<<<>>>AAACCCEEEEEEEEEEEEDDDBBB@@@???AAAAAAAAAAAAAAAAAAAAABBBAAAAAAFFFNNNRRROOOKKKKKKHHHIIIIIIIIIJJJMMMRRRVVV[[[ZZZZZZ\\\___```___^^^XXXYYY\\\```aaa\\\TTTMMMIIIIIIIIIIIIKKKJJJHHHFFFDDDIIILLLJJJDDDBBBEEEJJJJJJJJJIIIHHHHHHHHHHHHIIIKKKJJJIIIIIIHHHHHHHHHIIIMMMMMMLLLLLLKKKKKKJJJJJJHHHKKKPPPTTTUUUSSSPPPNNNLLLLLLKKKJJJHHHGGGFFFFFFBBBBBBCCCDDDCCC@@@>>><<<;;;<<<<<<>>>???@@@AAABBB@@@AAACCCDDDEEEEEEDDDDDDDDDCCCAAA@@@@@@BBBCCCEEEFFFEEEDDDCCCBBBCCCDDDDDDAAAAAA???>>>>>>>>>???@@@<<<<<<>>>???@@@@@@@@@@@@;;;;;;::::::999888888888555666777888888888888888999888777666444444333333111444777666333333888===??????>>>;;;777333222222222222333333333222222111////////////000000000000111111000000111222333333666555444333222333333444000000000000000000000000222222222222222222333333333333222222111222222222444333333222222333333444222333555555555555333222444444333222222222333333111111000000111111222333666555444222111111222222333000......111444333222000///...------...///000111111111111111111111111333111000111222222111000111111111111111000/////////000000000///...------000///...------...///000222000000000111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////111000///...---,,,,,,,,,+++++++++,,,,,,---------------,,,+++******++++++((()))+++---............,,,------......------,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---+++)))***,,,---,,,)))...---+++***)))***++++++))))))***+++,,,,,,---------+++(((&&&%%%&&&(((***---.........---,,,,,,+++******+++++++++,,,,,,,,,,,,+++***+++---...---,,,......---,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++...---+++***)))((((((((())))))))))))))))))))))))------......---,,,***))))))************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---+++)))***,,,---,,,)))...------------...//////,,,,,,,,,---------........................------///......------....../////////000000111111111222////////////000000000000000000000000000000000000222222111111111111222222222333333333333222111000333333333333222222111000222333444555666666666666555555555555666777888999===============<<<;;;;;;<<<>>>@@@@@@??????@@@AAAFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDCCCBBB@@@???>>>===;;;;;;::::::999::::::;;;888999:::<<<>>>???AAAAAABBBBBBAAA@@@???>>>===<<>>======999::::::<<<>>>@@@BBBCCCAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCCCCCCCDDDAAA@@@@@@???>>>===<<<<<<;;;<<<>>>?????????>>>===;;;<<<<<<<<<;;;::::::999999888777666666666888888666555444555666666444222333222111111111333555777999888888777666555555444111222333444555444333222111111111111111000//////333222222111000//////...555444333222111222222333111111111111111111111111222222222222222222222222333222222111111222222222444333333222222333333444222222222333333222222222222222222222222333444555222222111111222222333444777666444333222222333333333111...///111333333222111111000//////000111111222222222111111111111111222000000000222222111000//////000000000000000///....../////////......---000000///......///000000...------...///000...---........................,,,,,,,,,------...///000...---,,,+++************+++++++++,,,,,,---------******)))(((((((((((((((***+++,,,---------,,,+++,,,,,,------------,,,,,,---,,,,,,,,,++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++---+++)))***,,,---+++)))---,,,++++++******++++++)))******+++,,,,,,------+++***)))(((((()))+++,,,---------------,,,++++++******+++++++++,,,,,,,,,)))((('''(((***+++***)))---,,,,,,+++******))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))))))))************************---------,,,,,,+++***))))))************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---+++)))***,,,---+++))),,,,,,,,,,,,,,,------...,,,,,,,,,------------.................................------------............/////////000000000.../////////000000000000000000000000000000000000222111111000000111111222222222222333222222111111222333333333222222111000222222444555666666777777666666777777888999::::::===============<<<<<<;;;;;;===??????>>>>>>???@@@BBBCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCAAA@@@>>>===<<<::::::999999999999999:::888999:::;;;===>>>???@@@>>>>>>>>>>>>============???@@@BBBDDDDDDDDDDDDCCCBBBCCCGGGLLLOOOOOOLLLHHHKKKJJJHHHFFFGGGIIILLLNNNLLLKKKLLLOOOUUU[[[___```______^^^^^^]]]YYYSSSOOOLLLKKKKKKJJJIIIHHHFFFEEEFFFGGGGGGFFFDDDDDDEEEGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHGGGHHHIIIJJJKKKLLLJJJIIIIIIKKKLLLLLLKKKKKKLLLOOOQQQQQQNNNKKKHHHIIIHHHGGGGGGHHHIIIHHHFFFFFFEEEDDDBBB@@@???>>>===<<<<<<<<<===>>>@@@AAABBB@@@???>>>>>>>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@???>>>===<<<<<<;;;<<<======>>>>>>======;;;;;;<<<<<<;;;::::::999:::999888777666777777888666555444555666666444222333222111111111333555666777777666666555444444333000111222333333222111000111111111111111000//////222222111000000///......333333222111111111222222111111111111111111111111333333333222111111111000222222111111111222222333333333222222222222333333111111000000000000111111000000000111222333555555222222222222222333333444666666555444333333333333222111///000111333222222222222111111111111222222222222222222222222222222000///...000111333222111......//////////////////------........................------------......,,,+++***,,,...//////---........................++++++,,,,,,---...//////++++++************++++++++++++,,,,,,,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,++++++++++++++++++******************++++++++++++,,,++++++***))))))***++++++,,,*********+++,,,+++***++++++,,,,,,,,,+++***************++++++,,,,,,---))))))******+++,,,,,,---,,,,,,---------,,,++++++******+++++++++,,,,,,,,,((('''&&&''')))***)))(((+++++++++***))))))((((((*********++++++++++++,,,++++++++++++++++++++++++************************************************---,,,+++***)))))))))))))))************+++++++++************************++++++,,,,,,,,,,,,++++++,,,*********+++,,,+++***++++++******++++++,,,---,,,,,,,,,,,,------------...........................------,,,,,,------...---...............//////....../////////000000000000000000000000000000000111111000000000000111111000111111222222222111111222222222222222222111111222222333444555666777777999999999::::::;;;<<<<<<===============<<<<<<<<<:::<<<===>>>======>>>@@@???@@@AAABBBCCCDDDDDDEEECCCCCCBBB@@@???===;;;:::888888888888888888888999888888999:::;;;<<<======;;;;;;;;;<<<<<<============???BBBDDDFFFEEEDDDCCCBBBBBBCCCFFFIIIJJJJJJIIIKKKKKKJJJIIIIIIJJJKKKLLLJJJIIIIIILLLRRRYYY^^^```cccaaa^^^\\\ZZZVVVRRRNNNJJJJJJJJJJJJIIIHHHGGGFFFDDDEEEFFFFFFEEEEEEGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHJJJKKKLLLJJJIIIGGGHHHJJJKKKKKKJJJJJJLLLOOOPPPOOOLLLHHHEEEDDDCCCCCCDDDGGGHHHHHHGGGFFFFFFDDDCCCAAA???>>>>>>>>>>>>>>>??????@@@AAAAAA???>>><<<::::::;;;>>>???@@@AAAAAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCCCCCCCCAAA@@@>>>===<<<;;;<<<<<<;;;;;;;;;<<<======;;;;;;;;;;;;;;;::::::999<<<;;;:::888777777777777666555444555666555444222222222111111222333555666666666555555444333333333///000000111111000//////000111111111111000000///111000000//////.........333333222222222222222222111111111111111111111111444333333222111000000///111111111111111222222333333333222222222222333333111000///......///000111111111111111111222333444111111111000111222222333444444444333333222222222222111111111111222222111222111111111111111111222111111111222222222222222///...---///111222222111......//////...------,,,+++,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++++++++*********++++++,,,,,,,,,,,,++++++************************************++++++++++++---+++***((((((***+++---+++*********+++++++++******+++,,,------,,,***)))*********++++++,,,,,,,,,((()))+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++***)))***,,,,,,,,,***++++++*********)))))))))************++++++++++++************************))))))******++++++++++++************************,,,+++)))((((((((()))***))))))*********+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++*********+++++++++***+++************+++,,,,,,++++++,,,,,,,,,------------------...............------,,,,,,,,,,,,------................................./////////000000000000000000000000000000000000000//////000000000///000111111222111111111000111111222222222111111222222333444555666888888;;;;;;<<<<<<==================<<<<<<<<<<<<<<<===:::<<<======<<<<<<>>>@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAA@@@>>><<<:::888777777777888888888888888888888888999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<:::<<>>>>>======???@@@AAABBBBBBCCC@@@>>>:::888888:::<<<>>>??????AAAAAABBBBBBAAA@@@=========>>>???@@@BBBBBBDDDCCCBBB@@@???===<<<;;;<<<;;;:::999999:::<<<===::::::;;;;;;;;;::::::999===<<<;;;:::888777777666555444444444555555333111111111111111222333444555555555555555444444333333000000000000000/////////000000111111111111000///000/////////.........---333333444444444444444444111111111111111111111111333333222222111000//////111000000000111111222333333222222111111222222333222111000//////000111222333222111111000000000000///////////////000000111222222222222111111111000111111222222111111111111///000000000000000000///000000000111111222222222...------...000222111000000000000///---,,,***))),,,,,,---...////////////------............------111///------...///...---------------------------...............,,,+++***++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))******++++++++++++++++++,,,,,,,,,******++++++++++++******************************))))))*********+++++++++...---+++******+++---...************************)))***,,,------,,,+++******+++++++++++++++,,,,,,)))***+++,,,+++***((('''******+++++++++++++++*********+++++++++,,,,,,,,,,,,+++***+++---...---,,,+++++++++++++++*********))))))*********+++++++++************************((()))***++++++,,,++++++************************+++***)))((('''((()))***))))))*********+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***************************+++++++++++++++,,,,,,---+++++++++,,,,,,,,,---------------.........//////...------,,,,,,------...////////////////////////............////////////111111111111111111111111000//////......//////000///000000111111000000000///000111111222222222222222222222333555666888999<<<<<<===>>>>>>>>>======<<<<<<;;;::::::;;;<<<<<<;;;<<<<<<<<<;;;<<<>>>@@@BBBAAA@@@???>>>???????????????@@@???>>><<<999888666777888999:::999999999999999999999999999999999<<<;;;;;;;;;;;;:::::::::888;;;???CCCEEEEEECCCBBBBBBBBBAAAAAABBBEEEIIILLLLLLLLLMMMNNNNNNNNNMMMMMMRRROOOMMMNNNQQQTTTVVVWWWYYYYYYYYYYYYXXXTTTOOOJJJKKKLLLLLLMMMMMMMMMMMMMMMOOOOOOOOOLLLIIIHHHHHHIIIFFFFFFFFFFFFFFFEEEDDDDDD@@@AAACCCFFFHHHJJJLLLMMMJJJHHHGGGGGGIIIJJJJJJIIIHHHIIIJJJKKKIIIFFFBBB@@@@@@???@@@CCCFFFIIIJJJIIIFFFEEEDDDCCCAAA???>>>===:::;;;>>>@@@BBBDDDEEEEEE@@@>>>;;;888888:::<<<>>>===>>>@@@AAAAAAAAA@@@???;;;;;;;;;<<<>>>???AAABBBCCCBBBAAA@@@>>>===<<<;;;<<<;;;:::999999:::;;;<<<999999::::::;;;::::::999<<<<<<;;;:::999888666666555444333444555555333111111111111111222333444444666666666555555555555555222222111111000000000000///000000111111111000000////////////............333333444555555555444444222222222222222222222222222222222111000000000///000000000000000111222333222222111111111111222222222222111111111111222222444333111000//////.....................//////000000000111111111000000///000222333333111000000111......////////////............//////000111111111...---,,,...000111000///000000000///...,,,+++***---...//////////////////000000111222222111000000444222///.../////////...111111111111111111111111...//////000///...,,,+++***************+++,,,,,,------,,,,,,,,,,,,+++++++++++++++***++++++,,,---,,,+++++++++,,,,,,---...)))******++++++******)))*********+++++++++++++++)))))))))************+++------,,,++++++,,,------)))***+++***))))))***+++******+++,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++)))(((&&&))))))***+++++++++************+++++++++,,,,,,,,,***)))))))))+++,,,+++***++++++++++++++++++++++++)))))))))************+++************************((()))***+++,,,,,,+++***++++++++++++++++++++++++******)))))))))))))))***)))************+++++++++******************************++++++++++++******)))***+++***))))))***+++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,------.../////////.........------.........000000000///////////////------........./////////111111111111111111111111//////............//////000000000000000///.........///000111222222222222222222222333444777999:::<<<<<<>>>??????>>>===<<<;;;:::999888999:::;;;<<<:::;;;;;;:::999:::===???BBBAAA???===<<<<<<=========>>>?????????===;;;999777888:::;;;<<<<<<;;;:::::::::999999888888888777;;;;;;;;;::::::999999999777:::===@@@BBBBBBBBBAAA@@@AAAAAAAAABBBDDDHHHKKKKKKKKKKKKLLLMMMNNNNNNNNNOOONNNMMMOOOSSSVVVWWWXXXVVVVVVXXXYYYYYYVVVPPPLLLKKKLLLMMMNNNOOOOOOOOOOOOSSSSSSRRRNNNJJJGGGGGGHHHEEEEEEEEEEEEEEEDDDCCCBBB===???AAADDDGGGIIIJJJKKKIIIHHHFFFGGGIIIJJJJJJIIIGGGGGGGGGFFFEEECCCAAA@@@@@@@@@@@@CCCFFFIIIIIIIIIEEEEEECCCBBB@@@>>>======888:::===@@@CCCEEEEEEFFF@@@>>><<<:::999:::<<<===<<<===???AAAAAA@@@???===;;;;;;;;;<<<===>>>@@@AAAAAA@@@@@@???>>>===<<<<<<<<<<<<;;;:::::::::;;;;;;888999999:::::::::::::::::::::::::::999888666666555444333444555444333111000000111111222333333333555555555555555555555555444444222111111111111111///000000111111111111000////////////////////////111222333444555444444333222222222222222222222222111111111111000000000000////////////000111222333222222111111111111222222111111111222222111111111222111000///////////////...............///000000///000111222222111000///000222444444111///000111---...////////////...------------...///000000000///...------/////////---...////////////...------000000000111000000//////000000111222222111000000333111......///000111000222222222222222222222222,,,---///000111000///...,,,+++++++++++++++,,,------------,,,,,,+++++++++---------------.../////////...---,,,,,,,,,---...))))))************))))))++++++++++++,,,,,,,,,---))))))))))))************++++++++++++++++++++++++(((***++++++(((((()))+++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++******((())))))***++++++************+++++++++,,,,,,,,,***(((((()))***+++***)))************************))))))))))))************************************((()))+++,,,,,,+++***)))++++++++++++++++++++++++)))******++++++******))))))************+++++++++++++++++++++++++++++++++******++++++++++++******(((***++++++(((((()))+++***))))))))))))***++++++***++++++++++++,,,,,,,,,,,,,,,------...//////000000//////......//////000/////////.........---------------.........//////111111111111111111111111///......------......///111111111000///...---,,,---...///111222222333333222222111222444777999;;;;;;<<<===>>>>>>===;;;:::999888777666777888:::;;;888888888777666888;;;===???>>><<<:::::::::;;;<<<;;;<<<>>>@@@@@@>>><<<;;;999:::<<<>>>>>>>>>===<<<;;;;;;:::999999888777777888888888888888999999999777999;;;===???@@@@@@???===???BBBBBBBBBCCCFFFIIIGGGHHHHHHIIIJJJLLLMMMNNNLLLLLLMMMPPPTTTWWWWWWVVVVVVUUUUUUUUUUUUSSSOOOLLLJJJKKKLLLNNNOOOPPPPPPPPPRRRRRRPPPMMMHHHEEEEEEEEEEEEEEEEEEDDDDDDCCCAAAAAA;;;===@@@CCCEEEGGGHHHIIIHHHFFFEEEEEEGGGHHHHHHGGGGGGFFFDDDBBBAAAAAAAAAAAAAAAAAAAAABBBEEEGGGGGGFFFDDDDDDBBBAAA???===<<<<<<888:::===@@@CCCDDDDDDCCC>>>===<<<:::999999::::::;;;<<<>>>@@@AAA???>>><<<;;;;;;;;;<<<===>>>???@@@>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<;;;::::::888888999:::::::::::::::888888999999999888666666444333333333444444222111///000111222222333333333444444444444444444444444555444222111000000111111//////000111111111111111000000000000000000000000000111222333444333333222222222222222222222222222000000000000000111111111////////////000111222333222222111111111111222222///000111222222111000///000////////////000000111///////////////000111111000000222333333222111000///222555444111//////111---...///000000///...---,,,,,,------...//////000///...------...///...,,,,,,---...///000000000000111111222111111000///...---...///000000///...---111///------///111222222111111111111111111111111***,,,...111222333222111///......------.........---------,,,,,,+++++++++************++++++,,,---222111///---,,,,,,,,,,,,))))))************))))))+++++++++,,,,,,---------))))))))))))************)))***++++++++++++***)))(((***,,,+++(((''')))+++++++++***)))***+++---...+++++++++++++++++++++++++++++++++,,,,,,------...(((((()))*********************+++++++++,,,,,,,,,+++))))))***+++,,,+++***(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((***+++,,,,,,+++)))(((++++++++++++++++++++++++))))))+++,,,,,,+++***))))))************+++++++++++++++++++++++++++++++++******++++++++++++******(((***,,,+++(((''')))+++((((((((((((((()))************+++++++++,,,,,,,,,,,,,,,------...///000000000000////////////000000.........------,,,,,,,,,---------.........//////111111111111111111111111.........------.........111111111000///---++++++,,,---///000222333333333222222111222444777:::;;;:::;;;===>>>===<<<:::999888777666555666777999;;;666666666555444555999;;;<<<;;;999888888999;;;===:::<<<>>>@@@AAA???>>><<<:::;;;===???@@@@@@???>>><<<<<<;;;:::999888777777444444555666777888999999888999:::<<<===>>>>>>???:::>>>AAABBBBBBBBBDDDFFFEEEEEEEEEFFFGGGJJJLLLNNNLLLLLLNNNQQQTTTUUUTTTSSSWWWTTTQQQOOOOOONNNLLLJJJIIIJJJKKKMMMOOOPPPPPPPPPOOOOOONNNJJJFFFCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@:::<<>>===;;;;;;999;;;>>>@@@BBBBBBBBBAAA===<<<;;;:::999999999999:::<<<>>>@@@@@@???===<<<<<<<<<<<<<<<<<<===>>>???========================<<<<<<===>>>===<<<:::999777888999:::::::::::::::666777888999999888666666444333333333444444222000///000111222222333222222333333333333333333333333555444222000000000000111//////000111111111111111000000000000111111111111333333555666666666555444333333333222222222111111//////000111111111111111000111111222333333444444111111111111000000000000000////////////000000111------...///////////////......///000000111000000......//////000000111111000000000000000000000000////////////............------,,,,,,,,,------...(((***+++---......------......//////000000111111000////////////.........,,,(((&&&(((,,,...,,,)))++++++++++++++++++++++++,,,,,,,,,---...///000111------------------------,,,,,,,,,,,,+++***)))(((/////////......------------...//////------...///444222///,,,************---------,,,,,,++++++++++++++++++,,,,,,,,,------///---+++))))))+++---///,,,,,,++++++++++++*********)))((('''''''''))))))******))))))))))))))))))+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***...,,,***)))((((((************)))))))))))))))***+++***((('''&&&''')))***---***''''''))))))(((&&&************************+++++++++***((('''%%%$$$---,,,,,,,,,+++*********++++++************++++++))))))************))))))&&&'''***,,,------++++++)))***++++++,,,,,,,,,,,,))))))************)))))))))((((((((((((((()))***)))))))))))))))******+++))))))))))))************.................................///......------------...//////...------..................------000000///////////////000222000...---,,,---///000---333444000///111000---/////////000111111222222444444555666777888999999:::;;;===>>>>>>===:::999444444444444444444333333444666777888999999888888888888888888888999999:::999:::<<<>>>>>>===<<<;;;999;;;>>>@@@BBBBBBBBBAAADDDAAA===;;;;;;:::999888555444444444666777999;;;:::888777888<<<===<<<:::<<<>>>@@@AAAAAAAAABBBCCCBBBBBBCCCEEEFFFGGGHHHIIIGGGJJJNNNOOOOOOPPPSSSVVVUUURRRMMMIIIGGGHHHJJJLLLJJJKKKMMMNNNOOOOOONNNNNNLLLIIIEEECCCBBBCCCBBBAAA@@@???>>>======>>>???@@@>>>???@@@CCCFFFGGGFFFDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>===>>>@@@CCCFFFEEEDDDEEEFFFFFFDDDBBB@@@@@@???===:::999;;;<<<<<<<<<===AAAEEEEEEBBB???;;;<<<===<<<:::999999:::======>>>>>>>>>>>>======::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;999999:::;;;:::999888777666666555555666777888888:::999888777777888999:::777777777666555333222111000000111222333333444444444333222222111111222222333333333222111000///.........------------......000000000000000000000000222333444555666555555444333333333222222111111111...///000000111111000000000000111111222222333333111111111111000000000000000000///////////////000///000111111222222111111...///000000000000000000.../////////000000000111000000000000000000000000////////////............---------,,,,,,------...++++++,,,---......................../////////////////////.........---------***''')))---...,,,)))++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***---------,,,,,,+++++++++,,,---......,,,,,,---...111000---+++***)))******///.........------------............/////////000000...,,,++++++,,,...000------------,,,,,,,,,,,,******))))))))))))************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))************************)))))))))))))))***)))(((''''''''')))***,,,---***((('''))))))(((&&&)))))))))))))))))))))))),,,,,,++++++***)))''''''+++++++++++++++*********++++++************++++++###$$$%%%'''((((((((((((((()))***+++,,,+++***))))))******++++++++++++***((())))))******))))))((())))))(((((((((((()))))))))))))))))))))******+++************++++++++++++---------------------------....../////////......---..................---..................------222111111000000000111111111000///...---...//////333000///000///,,,...222111111111222333333444444444444555666777888999999999;;;===>>>>>><<<:::888444444444444444444444444444555666777888888777666777666666777888999::::::888999;;;<<<===<<<;;;::::::;;;>>>@@@BBBBBBBBBAAACCCAAA>>>===<<<<<<:::888444444444444555777999:::999888777888;;;===<<<:::;;;===?????????>>>???@@@AAAAAABBBDDDEEEFFFGGGHHHGGGJJJMMMOOOOOOPPPSSSVVVQQQNNNKKKHHHGGGIIIKKKMMMKKKLLLMMMMMMMMMMMMKKKKKKIIIFFFCCCBBBBBBCCCCCCBBB???>>>============>>>???@@@???@@@BBBDDDEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@???>>>???>>>===<<<===@@@CCCFFFEEEDDDDDDEEEDDDBBB@@@>>>>>>>>><<<:::999;;;=========>>>BBBEEEEEEBBB???:::;;;<<<<<<<<<<<<<<<===>>>????????????>>>>>>===::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<999:::;;;;;;;;;:::999888999999888888999999:::;;;999999888777777888999999777777777666555444222111111111111222333333444444444333222222111111222222111111222222222111111000///......------......///000000000000000000000000222333444555555555444444333333333222111000000///......///000000000000////////////000111111222222111111111111000000000000111111000///............000111222222333333222222000000000111000000//////////////////000000000000000000000000000000000000////////////...............------,,,,,,---------------------...///000000///////////////.....................---------,,,...,,,)))***---...,,,)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++............---,,,+++******************)))))))))+++,,,---,,,+++***+++---...---+++***))))))***+++......---------------,,,....../////////000000000111///...,,,,,,...///111//////.........---------***++++++,,,,,,++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&'''***,,,---,,,+++***))))))((((((((())))))***((('''''''''(((***,,,---,,,***(((((())))))((('''))))))))))))))))))))))))++++++,,,,,,++++++***)))))))))******************++++++************++++++'''((())))))******))))))++++++++++++******))))))***++++++++++++******)))))))))************))))))***))))))(((((())))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////......------------......------------------......000000/////////000000111000000000/////////......444---,,,222222,,,,,,333111111111222333333444444444444555666777777888999999:::<<<<<<<<<:::888777444444333333333444444555555555666777777666666666444444555666777999:::;;;888999:::<<<<<<;;;:::999;;;<<<>>>@@@AAABBBBBBAAACCCAAA@@@??????>>>;;;999555555555555666777999999999888777888:::;;;;;;::::::<<<======<<<;;;<<<===???@@@AAABBBCCCEEEFFFFFFEEEGGGJJJLLLMMMOOOQQQSSSLLLKKKHHHGGGHHHJJJLLLNNNLLLLLLLLLLLLKKKJJJHHHHHHFFFCCCAAA@@@BBBCCCCCCBBB======<<<<<<<<<<<<===>>>@@@??????@@@BBBCCCCCCBBBBBBAAAAAA@@@???>>>>>>===<<<======<<<;;;===@@@CCCGGGEEEDDDCCCDDDBBB@@@>>>;;;<<<;;;:::999999;;;===>>>???@@@CCCDDDDDDAAA>>>::::::<<<===>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>::::::::::::::::::::::::;;;;;;:::::::::;;;;;;<<<999:::;;;<<<<<<<<<;;;:::999999999999999::::::;;;999888888777777888888999777777777666555444333222111222222333333444444444444333222222111111222222000111111222222222222222///......------......///////////////////////////222222333333444444444444333333222111000//////...---......///////////////......//////000111111111111111111111000000000///222111000///...---------//////000111111111111111111111111111111000///...////////////000000000000000000000000000000000000////////////..................---,,,,,,,,,------...---,,,,,,,,,---///000111111000000/////////.........---------,,,,,,,,,///---++++++------+++)))++++++++++++************)))************))))))(((************************+++++++++++++++***)))))))))))))))))))))))))))))))))+++,,,+++***)))***,,,+++***))))))))))))***+++++++++++++++************+++++++++,,,,,,,,,------//////---,,,,,,---/////////............---------***+++,,,......---,,,+++++++++,,,---......//////,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,---)))***+++,,,---,,,,,,+++))))))((((((((()))******(((((((((((()))***+++,,,,,,+++))))))((((((((((((******************************+++++++++++++++***((((((((()))*********+++++++++************++++++---------,,,***((('''&&&++++++***))))))******+++,,,,,,---,,,,,,+++***)))+++++++++,,,,,,+++++++++******))))))((())))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******,,,---..................---,,,,,,---......,,,,,,------------......------,,,,,,,,,---......///000000000000///......///...///333444000---.../////////000111111222222444444555555666777777888999::::::;;;:::999777666444333333333333444555666777777777777777666666666222333444555777999;;;<<<::::::;;;<<<<<<;;;;;;:::;;;<<<>>>???@@@AAAAAAAAABBBAAA@@@@@@@@@???;;;999666666666777888999999:::888888888888999::::::999:::<<<======;;;::::::;;;===>>>???@@@AAACCCDDDDDDBBBCCCFFFIIIJJJLLLMMMMMMJJJIIIHHHHHHHHHJJJLLLNNNIIIIIIIIIIIIIIIHHHHHHGGGEEECCC@@@@@@AAAAAAAAA@@@<<<<<<<<<<<<<<<<<<======???======>>>AAACCCCCCCCCBBBBBBAAA@@@???>>>>>>===;;;;;;<<<;;;;;;===@@@CCCGGGEEEDDDCCCBBBAAA>>><<<999::::::999999:::<<<>>>@@@AAACCCDDDDDDCCC@@@>>>;;;<<<===???AAABBBAAA@@@@@@@@@???>>>>>>=========;;;;;;::::::999999999888999999888888999999:::::::::;;;<<<=========<<<;;;777666666666666666777777888888777777777777888888666666666666666555444333222333333333444444444555444333222222111111222222222222222333333222111111//////............//////........................222222222222333333333444222222111000000///......---......///////////////---......///000000111111111111111111000000000///111111///...------------//////000111111111111111111111222111111000//////000000000000////////////////////////////////////////////////............///...---,,,,,,,,,,,,,,,---,,,+++++++++,,,---.../////////......------,,,......---------,,,,,,,,,...---,,,,,,,,,,,,+++***+++++++++******)))))))))))))))*********)))((((((******************************++++++******))))))))))))))))))************)))***+++***))))))***+++(((((((((((())))))******************************))))))*********+++++++++---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++***+++,,,---...------,,,++++++,,,---......//////------............---------,,,,,,++++++,,,,,,---///...---,,,+++,,,,,,---)))))))))))))))***++++++*********))))))))))))***,,,++++++)))((((((((()))))))))))))))))))))))))))((()))******+++*********((((((((()))*********+++++++++************++++++*********((('''%%%###"""))))))))))))***+++,,,------.........---,,,++++++,,,------......------,,,++++++***))))))))))))))))))))))))))))))******+++*********++++++++++++,,,,,,,,,+++++++++*********((()))***+++,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,---......000000111111000000///...---000///,,,...222111+++/////////000111111222222444444555555666666777777888999999999888777555555333333222222333444666888:::999999888888777777777222222333555777999;;;<<<<<<===============<<<<<<;;;<<<===>>>??????@@@@@@AAA@@@???@@@@@@>>>;;;888777888888999::::::::::::777777888888888888888999;;;<<<>>>===<<<;;;;;;<<<<<<<<<===???@@@AAABBBCCCBBBCCCEEEHHHJJJKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLFFFFFFFFFGGGGGGHHHHHHIIIFFFDDDAAA@@@@@@@@@>>><<<;;;<<<<<<=========>>>>>><<<;;;<<<>>>BBBDDDDDDDDDCCCBBBBBBAAA@@@?????????;;;<<<<<<<<<<<<===AAADDDGGGEEEDDDCCCBBB@@@===;;;999999:::::::::;;;>>>@@@BBBCCCEEEFFFDDDAAA???===>>>===>>>@@@CCCCCCAAA??????>>>===<<<<<<<<<<<<===<<<<<<;;;;;;:::999888888777777666666777888888999:::;;;<<<=========<<<;;;555555444444444444555555777777777777777777777777666666666777666666555555444444444444444555555555444333222222111111222222555555444444222111///////////////....../////////------------------------222222111111111222333444000000000000////////////......///000000000000///.........///000000111111111111111111000000000000000000///...------------000111222222333333222222111111111222111111000000000000000000////////////////////////////////////////////////............///......---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---+++++++++++++++*********............---------,,,,,,,,,,,,,,,+++++++++++++++++++++***))))))((((((((()))***+++++++++***)))************************+++,,,,,,,,,,,,,,,++++++))))))***************+++)))***+++***)))))))))+++((((((((())))))************++++++++++++,,,,,,,,,*********+++++++++,,,,,,++++++************++++++,,,,,,+++++++++*********))))))***+++,,,,,,,,,,,,+++++++++,,,,,,---------------............------,,,,,,************,,,,,,111000---+++***+++,,,---***************+++,,,---+++++++++******)))))))))+++,,,,,,***((('''(((***''''''''''''''''''''''''))))))***************)))))))))******************++++++************++++++(((((()))))))))((((((''''''((()))***+++,,,------,,,---------------,,,+++------............------,,,+++******)))))))))))))))))))))))))))******+++************++++++++++++---,,,,,,++++++*********))))))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,------.....................///000111111111000000000/////////222000......111333222///111111111222333333444444444444555555555666666666888888888777666555444333333222111111222555777999<<<;;;:::999888777777777333333444555777999;;;<<<>>>>>>>>>===============;;;;;;;;;<<<======>>>>>>@@@>>>=========<<<:::888777888999:::::::::::::::666777888888777666777888:::<<<>>>>>><<<<<<<<<===;;;<<<===>>>???AAABBBBBBDDDEEEFFFHHHKKKKKKIIIFFFFFFFFFGGGHHHIIIJJJJJJKKKEEEEEEEEEEEEFFFGGGHHHIIIFFFDDDBBBAAA@@@???===;;;<<<===>>>???@@@@@@@@@???;;;<<<===@@@CCCDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@>>>??????>>>===???BBBEEEGGGEEEDDDCCCBBBAAA>>>;;;:::;;;<<<<<<;;;===???BBBDDDFFFHHHGGGDDD@@@>>>===>>>===>>>AAADDDEEEBBB>>>===<<<;;;;;;;;;;;;===>>>>>>>>>===<<<:::999888888666666666666666777888999;;;<<<=========<<<:::999777666666555555555555555666777777888888777777666555555666777777777666666555555555555555555555555444333222222111111222222666666555444222000///...000//////......//////000........................222111111000111222333444.........////////////000...///000000111111000000...//////000000111222222111111111111000000000000///......---------......///000111111222222111111000000111222222222111111111000000000/////////...////////////////////////////////////............//////...---,,,,,,,,,,,,,,,---------------,,,,,,++++++++++++++++++,,,,,,/////////.........------******++++++******+++,,,+++++++++***)))(((((((((((()))+++---------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++((()))))))))************)))***++++++))))))***+++(((((()))*********))))))************++++++,,,,,,***+++++++++,,,,,,,,,,,,************************,,,+++++++++************(((((((((((()))***+++,,,******************+++++++++,,,,,,,,,,,,,,,,,,+++,,,+++)))(((((()))+++,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,---...///))))))***+++++++++******+++,,,---+++(((''')))+++))))))))))))))))))))))))+++++++++,,,++++++******+++++++++++++++*********++++++************++++++)))******+++++++++******((()))***+++,,,++++++*********++++++,,,,,,++++++,,,,,,------------,,,,,,---,,,+++***)))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,---...------,,,++++++******+++,,,,,,---------,,,,,,***+++---//////---+++******++++++,,,------..................///000111222222111000/////////000111777,,,222HHHKKK:::///333111111111222333333444444444444444555555555666666888888777666555444333222333222111111222555888:::<<<;;;999888777666666777444555555666888:::;;;<<<>>>>>>===<<<<<<<<<<<<<<<::::::::::::;;;<<<<<<===>>><<<::::::::::::999777666777888999999999888777555777999888666555666888999;;;<<<===<<<<<<<<<>>>;;;<<<===>>>???@@@AAABBBDDDDDDDDDFFFHHHHHHDDDAAA???AAACCCFFFHHHIIIJJJJJJGGGFFFFFFEEEEEEFFFGGGHHHDDDCCCAAAAAAAAAAAA>>><<<>>>???@@@AAABBBBBBBBBAAA===>>>@@@CCCEEEDDDAAA>>>????????????@@@@@@@@@@@@AAABBBAAA@@@???@@@CCCFFFGGGEEEDDDCCCCCCBBB???======>>>>>>>>>===>>>AAADDDEEEHHHJJJHHHDDD???===<<<<<<;;;<<<@@@EEEGGGCCC???===<<<;;;:::;;;===???@@@@@@???>>>===;;;:::999888777777777777888999::::::<<<=========<<<:::999777777777666555555555555555555666777888888777666555555555666777777777777777555555555555555555555555444333222222111111222222555555555444333111000///000000////////////000000........................222111000000000111333444------......///000000000//////000111111111111111//////000000111111222222111111111111000000000000......---------......///------...//////////////////000111222222222222222111111000000/////////...////////////////////////000/////////............000///...---,,,+++++++++------/////////...---,,,---------....../////////000////////////.........((()))************+++,,,+++++++++***)))(((((('''(((***,,,...///...---,,,++++++++++++++++++++++++((())))))*********))))))'''((((((((())))))******)))+++,,,+++***)))***+++))))))************))))))''''''(((((()))))))))***))))))*********+++++++++************************,,,,,,,,,+++++++++******(((''''''&&&''')))+++,,,******))))))))))))))))))*********++++++*********+++***(((''''''(((***+++'''(((***,,,,,,,,,+++***,,,,,,,,,,,,---...///000'''((()))***+++,,,,,,,,,+++,,,---+++(((''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***---,,,,,,,,,+++*********++++++************++++++))))))))))))(((&&&%%%$$$)))***,,,---,,,+++)))''''''((()))******************++++++,,,,,,++++++***---,,,+++***)))))))))))))))))))))))))))******+++,,,,,,,,,---------............------,,,+++******.........///......------)))+++---000000---+++)))******+++,,,,,,---......,,,,,,,,,---...///000000333222000......///111222888(((;;;fffkkkCCC+++444/////////000111111222222444444444555555555555555888777666555444333222222222111000000222555999;;;<<<;;;999777555555555555666666666777888:::;;;<<<>>>===<<<;;;;;;;;;;;;;;;999999999999::::::;;;<<<>>>;;;888777888888888777555555777888888777666666555777999888555444666888777999;;;<<<;;;;;;<<<>>>;;;<<<===>>>???@@@AAABBBBBBAAAAAACCCEEECCC???;;;:::<<<@@@CCCGGGIIIJJJJJJIIIHHHGGGEEEEEEEEEFFFFFFBBBAAAAAAAAABBBBBB@@@>>>???@@@AAACCCDDDDDDCCCCCC@@@AAACCCEEEFFFCCC>>>:::=========>>>??????@@@@@@DDDDDDCCCBBB@@@AAADDDFFFGGGEEEDDDDDDDDDCCC@@@>>>???@@@@@@??????@@@BBBEEEFFFIIIKKKIIIDDD???===<<<:::999:::???FFFHHHEEEAAA===<<<;;;;;;<<<>>>AAABBBAAA@@@???>>><<<:::999999888888888888999:::;;;<<<============;;;999777666777666555444444444444444555666777888888777666555444555666777777888888777666666666666666555555555444333222222111111222222444444444444333333222111000000////////////000000////////////////////////888777777666555555444444000111111111111222222222,,,,,,,,,---...///000111000000000000000000000000111222222333333222222111000///...---,,,---......///............///000000...///000111111000///...000000//////.........---/////////...------,,,,,,000000//////.........---///////////////////////////000000000000000//////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++************)))************************************************111000---***(((((())))))************************++++++++++++++++++++++++)))((((((((()))***++++++++++++******)))(((((((((*********+++,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******)))*********++++++++++++000...,,,)))&&&###!!! ))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***)))*********++++++++++++,,,,,,,,,,,,------...///------,,,+++******++++++......//////...,,,***(((000222222111...+++))))))'''(((***++++++***)))'''*********(((''''''***------,,,***)))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++******+++---,,,+++******+++))))))***+++++++++******---***((((((+++...---,,,+++******+++,,,,,,+++***------------,,,+++************)))))))))))))))***)))***+++,,,---.........------......///000000000000000000000000000000000333///777VVVjjjSSS555000222222222222222222222222333333333444444444555555333444444555666666555555333444444444444444444555666666666777777777777777666777777777777888;;;===AAAAAA@@@>>>===;;;::::::;;;:::888777777777888999::::::999999888777777777222333555777888888777777777555333333555777777777::::::::::::;;;<<<===>>>BBBAAA???>>>>>>@@@AAACCCCCCDDDDDDCCC???===<<<<<<999<<>>@@@AAABBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCLLLJJJGGGCCC@@@===;;;:::999;;;===???@@@@@@???>>><<<;;;::::::;;;===@@@BBBAAA???===;;;:::999999999<<<::::::<<>>@@@???>>>===;;;:::999888;;;:::999888888888999:::999999999888888888777777444555666777888888777777888666555666777999888888888888888999:::;;;<<<===AAA@@@?????????@@@AAABBBAAABBBCCCAAA???<<<<<<<<<888:::===@@@BBBCCCCCCCCCEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>@@@AAA@@@???@@@CCCFFFDDDEEEFFFEEECCCBBBBBBCCCGGGFFFDDDCCCAAA@@@??????>>>???@@@@@@@@@@@@CCCEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBDDDCCCBBB@@@>>>======<<<:::;;;===?????????======<<<;;;;;;;;;<<<>>>@@@AAAAAA@@@>>><<<::::::::::::<<<;;;:::<<>><<>>===<<<;;;;;;;;;;;;777666555444444555777888777777777777666555444333444555666666777777666666666666666666555444333222222222222222222333333333444444444333333222111000//////000000000000//////......///000000000000000111111111111000000000000000000000111111111222222000000000//////000111111000000000000000000000000111111222222222222111111//////...------------...---------------....../////////000000000000//////////////////............---------...............////////////.......................................//////000000//////////////////.........------........................,,,,,,,,,++++++++++++***+++++++++************)))************************************************)))(((((('''(((***+++,,,************************++++++++++++++++++++++++++++++***)))))))))******'''(((((()))******++++++************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++***************)))((((((((()))))))))******))))))******+++,,,------)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((())))))(((((((((((())))))))))))))))))((((((((()))*********)))((((((((((((((((((((((((*********)))((('''***+++---,,,***(((((()))******+++---...///000111------,,,***)))(((***,,,///...---,,,,,,,,,------,,,,,,,,,------.........*********++++++************,,,------,,,+++,,,------,,,***)))((())))))***...,,,******+++,,,,,,+++,,,,,,,,,,,,,,,+++***)))'''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---...000111222222111111////////////////////////...///,,,444BBB@@@666777000000000000000000000000111111111222222222333333444444555555555444444333222222222333333444444444333333444444555555555555999:::;;;;;;;;;;;;>>>@@@@@@@@@???===<<<;;;:::999;;;::::::999999:::;;;;;;:::999999999999999999999777777888888999888888777999888888999;;;<<<:::999666666777777888:::;;;<<>>???@@@@@@>>><<<<<<<<<:::;;;===???AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDCCCAAA???===<<<<<<;;;<<<>>>?????????AAACCCEEECCCDDDEEEDDDAAA??????@@@HHHGGGEEEBBB@@@???>>>>>><<<===???@@@AAACCCFFFHHHJJJJJJIIIHHHGGGEEEEEEDDDCCCBBBAAAAAA@@@@@@AAAAAA>>>>>>>>>======<<<<<<<<<:::;;;===>>>>>>===<<<;;;<<<<<<======>>>???@@@@@@BBB@@@>>><<<;;;;;;;;;;;;<<<;;;;;;===??????>>>===@@@@@@???>>>============888777666555555555666777777777777777666555444333444444555555666555555555555555666555555444333222000000111111222222222333222222222222222111000///////////////////////////......///000000000000///333333222222222222222222000000000000111111111111111111000/////////000000000000000000000000000000111111222222222222111111//////......---------------,,,,,,,,,,,,---......//////000000000000/////////////////////.........,,,,,,------...//////000///////////////.......................................//////000/////////000////////////.................................+++++++++++++++++++++++++++++++++*********))))))************************************************************+++,,,......************************************************))))))((('''&&&&&&''''''(((((())))))******************))))))((((((''''''************************))))))))))))))))))))))))+++*********)))((((((((((((((((((((()))))))))))),,,+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))'''''''''(((((((((((())))))(((((('''(((((())))))+++******)))))))))******&&&'''((())))))))))))((('''((())))))((('''((()))))))))))))))***+++------,,,,,,,,,***(((((()))***------------------------------...//////000111111,,,,,,------------,,,,,,***,,,------,,,,,,,,,---000...,,,***))))))***+++...---,,,,,,,,,++++++***)))***++++++*********+++((()))***++++++++++++++++++,,,,,,,,,---------,,,,,,+++++++++******++++++,,,---///111222111000///////////////////////////---333...,,,444777222222000000000000000000000000000000000000111111111111444444555555555444333333111111222222333444444444222222333333444444555555:::<<<===>>>===>>>@@@BBBCCCBBBAAA@@@???>>>======;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<:::::::::::::::::::::999;;;;;;;;;===??????===;;;666666666777888999;;;;;;===???AAABBBCCCBBBAAA@@@<<<>>>??????===<<<<<<===>>>???@@@AAAAAAAAAAAA@@@???@@@@@@AAAAAAAAAAAA@@@AAA@@@???>>>===<<<<<<<<<>>>>>>??????@@@AAABBBCCC@@@BBBCCCCCCAAA@@@@@@AAAEEEDDDBBBAAA??????>>>>>>===>>>@@@AAABBBDDDGGGIIIMMMLLLKKKIIIGGGEEECCCCCCBBBAAA@@@@@@??????@@@@@@>>>>>>>>>===<<<;;;:::999;;;<<<<<<===<<<<<<;;;:::<<<<<<>>>???@@@@@@@@@@@@BBBAAA???===<<<;;;<<<<<<<<<<<<===>>>>>>???>>>===AAA@@@???>>>============888777666666555666666777666666777666666555444444333333444555555444444444444555555555444444333222//////000000111111222222111111111111111000///////////////....../////////---...//////000000//////444444444444333333333333//////000000000111111111000000//////.../////////111111111111111111111111000111111222222111111000...............------------,,,,,,,,,,,,---......000000////////////000000.........///////////////+++,,,,,,---...///000000.........///////////////........................------...///////////////000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************************************++++++++++++++++++,,,,,,************************************************))))))((('''&&&&&&''''''************))))))((((((***))))))(((((('''''''''************************)))))))))))))))))))))))))))))))))((('''''''''&&&(((((((((((()))))))))))),,,++++++***))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''((((((((((((***)))(((((((((((())))))((('''''''''''''''((((((''''''((())))))*********%%%&&&''''''&&&&&&((()))***)))(((''''''(((((())))))******)))''''''((()))+++++++++,,,,,,,,,++++++++++++,,,---......//////+++,,,,,,------,,,,,,+++)))+++------,,,,,,,,,---111000---+++***+++,,,---------------,,,+++++++++'''***,,,---,,,,,,---///,,,---------,,,,,,+++*********+++,,,------,,,,,,---,,,+++******++++++,,,+++,,,---////////////...........................***444222---333555000000/////////////////////////////////000000000111111333444444444444444333333111111222333333444555555222222333333444555666666;;;===???@@@???@@@AAACCCCCCCCCBBBAAA@@@??????>>>=========>>>>>>>>>>>>===>>>>>>??????@@@@@@@@@AAA>>>>>>========================>>>???AAAAAA???===888888888888999:::;;;<<<===>>>AAACCCDDDCCCBBBAAA<<<>>>??????===<<<===>>>@@@@@@@@@AAA@@@@@@@@@???>>>>>>???@@@AAAAAA@@@@@@>>>>>>>>>>>>>>>>>>???@@@AAA@@@@@@@@@AAA@@@@@@???>>>@@@BBBCCCCCCCCCDDDEEE@@@@@@???????????????@@@@@@AAACCCCCCBBBCCCFFFHHHLLLLLLJJJHHHFFFDDDBBBAAAAAAAAA@@@????????????@@@>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@??????AAA@@@>>>===<<<<<<<<<===<<<===>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<<<<<<<888888777666666666666666666666666666666666555444333444444444444444333333444444444444444444333222/////////000000111111111000000111111111000////////////............//////------...///////////////444444444333222222111111/////////000000000111111/////////......//////000111111111111111111111111000000111111111111000000......//////......---,,,---------------......///000000////////////000000.........///////////////,,,,,,------...///000000.........///////////////------------------------,,,---....../////////////////////.........------++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++************)))************************************************************)))))))))(((************************************************++++++***)))))))))******++++++******)))(((((('''))))))))))))((((((((((((************************))))))))))))))))))))))))((('''''''''''''''&&&&&&((((((((()))))))))******((((((((())))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******''''''''''''((((((((((((******))))))(((((()))))))))(((((((((((()))******((((((((())))))*********&&&'''''''''&&&&&&(((*********))))))(((''''''''''''((())))))''''''((()))))))))***+++++++++******'''(((((())))))*********)))))))))******)))))))))(((***,,,,,,++++++,,,---000///---,,,,,,,,,,,,---+++---......,,,++++++,,,)))---000000......000222////////////...---,,,+++)))***,,,---...------,,,---,,,+++++++++,,,---...,,,,,,,,,------...//////........................(((111000///666666000222/////////////////////////////////000000000111111222222333444444444444444222222333333444555666666333333444555666777777888<<<>>>@@@AAAAAAAAABBBCCCBBBAAAAAA@@@??????>>>>>>???@@@@@@@@@@@@???>>>===@@@@@@AAABBBBBBCCCDDDDDDAAAAAA@@@@@@@@@AAAAAABBB@@@??????@@@BBBBBBAAA@@@======<<<<<<<<<<<<=========???AAACCCDDDDDDCCCBBB>>>???AAA@@@???>>>>>>???@@@@@@??????>>>>>>>>>>>>===>>>@@@AAABBBBBBAAA@@@>>>>>>>>>???@@@AAABBBCCCCCCBBBAAABBBBBBBBB@@@>>>===???BBBCCCDDDDDDFFFGGG>>>>>>>>>>>>???@@@AAAAAACCCDDDDDDDDDCCCCCCEEEGGGKKKJJJIIIGGGEEEDDDBBBBBBBBBAAA@@@@@@??????@@@@@@======???@@@@@@???>>>===<<<<<<<<<<<<<<<<<<===============>>>>>>>>>??????@@@???>>><<<;;;;;;<<<<<<<<<>>>??????>>>===>>>???>>>>>>===<<<;;;;;;;;;;;;888888888777777666666555555666666666666666555555444444555555444444333333333333444444444444333333000000000000000000000000000000111111111111000000000///...------...///000------...////////////...666555444333222111000///////////////000000000111////////////000111111222111111111111111111111111000000111111111111000000---.../////////...---,,,......------......///000111000///......///000111............/////////000,,,---------......//////............/////////000------------------------+++,,,---...////////////............---------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))************************************************)))))))))******)))))))))************************************************++++++*********+++,,,,,,*********)))))))))))))))((()))))))))))))))******************************))))))))))))))))))))))))''''''''''''(((((((((((()))))))))*********++++++''''''(((((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***++++++''''''((((((((()))))))))******)))(((((((((((((((***))))))))))))***+++,,,)))(((((((((((()))))))))'''(((((('''&&&''')))+++''''''((())))))((('''&&&%%%''')))))))))((()))+++((((((***+++++++++******'''''''''((((((((((((((('''(((((())))))(((((('''&&&(((***+++******+++,,,,,,,,,,,,,,,,,,+++++++++))),,,//////---,,,,,,...+++...111000---+++---000....../////////...------***+++---/////////...---...---,,,+++,,,---///000...---,,,,,,,,,...000111...........................111,,,---555222...444000000000000000000000000//////000000000111111111000111222333444555555555222333333444666777777888444555666777888999::::::<<<>>>AAABBBBBBAAABBBCCCBBBBBBAAAAAA@@@@@@??????BBBBBBBBBBBBAAA???>>>===@@@@@@AAABBBCCCDDDEEEFFFCCCCCCBBBBBBCCCDDDEEEFFFBBBAAA???@@@BBBCCCCCCBBBBBBBBBAAA@@@????????????>>>???AAABBBCCCDDDDDDCCC@@@BBBCCCBBBAAA??????@@@AAA@@@@@@???????????????>>>???AAACCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDCCCBBBAAABBBDDDDDDBBB???>>>@@@BBBCCCCCCDDDEEEFFF@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEDDDDDDFFFHHHIIIHHHHHHGGGFFFEEEDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@??????@@@AAA@@@>>><<<;;;<<<<<<<<<<<<===>>>>>>???>>>===<<<<<<<<<===>>>??????>>>===;;;;;;;;;;;;<<<<<<>>>@@@@@@>>>======???>>>>>>===<<<;;;;;;;;;;;;999999999888777666555555555555666666666666555555555555555555555444333333222333333444444333333333333222222111111000000///000111111222222111111000000///---,,,,,,---///000,,,---......//////......888888777555333222000000////////////000000000000000000000000111222333444111111111111111111111111000000111111111111000000---.../////////...,,,,,,///............///000000111000///......///000111---.........//////000000---------...............---.........//////000000------------------------+++,,,---...////////////......---------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++************)))************************************************)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((()))***++++++((((((((()))******++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***,,,,,,(((((((((((())))))))))))***)))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))(((((('''''''''(((((()))))))))((('''''')))+++"""$$$&&&(((((('''&&&%%%%%%''')))*********+++,,,((()))***+++,,,++++++************)))))))))))))))))))))************))))))&&&(((************+++,,,))))))***+++++++++******(((,,,//////---,,,---///***...000...)))&&&(((***,,,,,,---...////////////+++,,,...000111111000///...---,,,+++,,,...111222000...---+++,,,...111333........................777333******111---***444111111111111111111111111000000000000111111111111///000111333444555666666333333444555666777888999666666777888999:::;;;;;;<<<>>>AAABBBBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBAAACCCCCCCCCCCCBBB@@@>>><<>>???@@@BBBCCCDDDDDDDDDBBBDDDEEEDDDBBB@@@@@@AAACCCCCCBBBBBBAAABBBBBBBBB>>>@@@BBBDDDEEEDDDCCCBBBDDDCCCCCCBBBBBBCCCCCCDDDBBBAAAAAACCCFFFFFFDDDAAA???AAACCCCCCBBBBBBCCCDDDDDDCCCBBBBBBAAAAAAAAABBBBBBCCCEEEEEEEEEFFFHHHJJJHHHHHHHHHGGGGGGFFFFFFFFFCCCBBBAAAAAA@@@@@@AAAAAACCCCCCCCCBBB???<<<888666<<<<<<<<<<<<===???@@@AAA>>>===;;;:::;;;<<<>>>???>>>===<<<;;;::::::;;;<<<<<>><<<===??????>>>===<<<<<<;;;;;;;;;999999999999888777555555555555666666666666666555555666666666555444444333222222333444444333333333444444333222111000//////000111111222222222111111000///---,,,,,,---///000,,,---......//////......666666666666555444333222///000000000000//////...000000000000000111111111111222222222222111000000000000000111222222222333111///---***)))***++++++............////////////...............///000111000000//////......------//////...---,,,,,,++++++---...///000000000///...---------,,,,,,+++++++++++++++,,,,,,---...//////......---------,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++---......//////......---************************,,,,,,+++***))))))******+++)))'''))),,,---,,,***))))))))))))******************))))))((('''''''''))))))))))))))))))))))))+++*********))))))((((((((()))***++++++***)))(((((()))))))))))))))((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++***((('''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''')))***+++++++++)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++))))))******))))))))))))******))))))***+++,,,---------+++++++++*********)))))),,,+++***))))))***+++,,,******************************++++++------......+++,,,,,,+++***+++---000+++,,,------......------///000111///---++++++,,,333333222222111000000000111111222222222333333333---......///000111111222222222222222222222222222333555666666555555666888999999999:::<<<>>>???@@@BBBBBBBBBBBBBBBCCCDDDEEEHHHGGGFFFEEEDDDCCCBBBAAACCCAAA???===<<<<<<===>>>??????@@@AAAAAABBBCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDGGGHHHHHHHHHFFFFFFFFFFFFDDDBBB@@@???<<<<<<===@@@CCCEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@???@@@AAAAAA@@@>>>???AAADDDFFFFFFEEEDDDBBBBBBBBBCCCDDDDDDDDDDDDDDDFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCAAA@@@@@@AAACCCEEE???AAABBBAAA@@@AAADDDGGGCCCDDDEEEFFFFFFFFFFFFEEEFFFGGGIIIIIIIIIGGGEEEDDDBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBAAA@@@???>>>======<<<;;;;;;<<<===>>>???@@@???===;;;;;;;;;<<<<<<>>><<<999999;;;===>>>>>>?????????>>>===;;;:::999===<<<<<<;;;;;;;;;<<<<<<<<<999777777888888555222444555777999999777555444444444555555555555444444444444444555444444333333111111111111111222222222000000000000////////////---------------------------...///...,,,+++,,,---555555555555444333222111000000000000000000///...000000000000111111111111222222222222222111000000111111111111111111222222111///...,,,+++,,,---........./////////000000000///............//////000///////////////.........///......---,,,,,,++++++***+++,,,---------,,,,,,---------,,,,,,++++++++++++,,,,,,------............------------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++******************************,,,++++++***))))))******+++)))((()))+++---+++***))))))))))))************,,,,,,++++++++++++******))))))))))))))))))))))))************)))))))))(((((()))***++++++***)))(((&&&&&&''')))************))))))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))***))))))(((((())))))***)))(((((())))))***+++++++++++++++*********))))))******)))(((((()))************************************++++++++++++++++++***+++,,,+++******,,,.........///000000000//////...//////...,,,+++,,,---111111111111000000000000111111111111222222222222/////////000111222222222222222222222222222222222333555666666666666777999666777888:::<<<>>>???@@@??????@@@@@@AAABBBCCCDDDEEEDDDDDDCCCAAA@@@??????BBBAAA???>>>=========>>>===>>>>>>???@@@@@@AAAAAAAAABBBCCCDDDEEEDDDCCCCCCBBBAAAAAACCCEEEFFFFFFEEEFFFFFFFFFFFFEEECCCAAA@@@======>>>@@@DDDFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBBBB@@@???AAABBBEEEGGGGGGFFFDDDCCCCCCDDDEEEEEEFFFFFFEEEEEECCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAABBBCCC@@@AAABBBAAA@@@AAADDDGGGFFFGGGGGGHHHHHHHHHGGGGGGEEEFFFHHHHHHHHHFFFEEECCCAAABBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBB@@@>>><<<;;;<<<;;;;;;<<<===???AAABBB???>>>===<<<<<<<<<===>>>>>><<<999999;;;=========>>>>>>>>>>>><<<;;;:::999<<<<<<;;;;;;;;;;;;;;;<<<<<<999777777888888666444666666777888888777666666555555555666666555555555333444444555555555444444222222111111111111111111000000000/////////......---------------------------...///...,,,+++,,,---444444444444333222111111000000111111000000///...//////000000111111111111222222222222111111000000111111111111111111000000000///...------...///000/////////000000000111111000//////............///.........///////////////.........------,,,,,,+++)))***+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,************************************++++++,,,,,,))))))************)))))))))))))))))))))))))))))),,,+++******)))************)))((()))+++++++++***))))))))))))******************++++++++++++,,,,,,))))))))))))))))))))))))************))))))))))))))))))************))))))''''''((())))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))******++++++******)))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((******))))))(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++******))))))(((((((((((()))))))))((('''&&&&&&'''((()))+++************)))))))))))))))(((((((((((())))))************************++++++******))))))))))))***,,,------+++******+++***++++++,,,---,,,,,,,,,,,,---...---,,,+++,,,---...////////////000000000//////000000000111111111///000000111111222222333111111111111111111222222444555777777666666888999777888:::===>>>???@@@???<<<===>>>???@@@AAABBBBBBCCCCCCBBBAAA@@@??????>>>@@@@@@@@@@@@??????>>>===;;;<<<<<<======>>>>>>???>>>???AAACCCDDDDDDCCCCCCBBBAAA@@@AAACCCDDDCCCBBBDDDDDDEEEEEEDDDDDDCCCBBB>>>>>>???AAAEEEGGGGGGGGGCCCCCCCCCCCCDDDEEEFFFFFFEEEFFFEEEEEEDDDCCCBBBAAACCCDDDFFFGGGHHHGGGEEEDDDEEEEEEFFFGGGGGGGGGGGGFFF@@@@@@@@@????????????>>>>>>>>>?????????@@@@@@@@@AAAAAABBBAAA@@@AAACCCFFFGGGGGGGGGHHHHHHGGGFFFFFFDDDEEEFFFFFFFFFEEEDDDCCCAAABBBBBBCCCCCCDDDDDDDDDAAABBBCCCCCCBBB???<<<:::;;;;;;;;;<<<>>>@@@BBBDDD>>>>>>=========>>>??????===;;;999999;;;=========>>>>>>======<<<;;;:::999;;;;;;::::::::::::;;;;;;;;;999888888999999888666888888888888888888888888555666666777777666666555333444555666666666666666333222222222111000000000/////////.........---------------------------------...///...,,,+++,,,---444444444444444333222222111111111111111000///...//////000000111111222222222222222111111111111111222222111111000000/////////............///000111000000000000111111111111111000///...............------......//////000000......---------,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************))))))******++++++,,,,,,++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((++++++***************+++***)))))))))*********)))((()))))))))************&&&&&&'''(((((()))******))))))))))))))))))))))))*********))))))))))))))))))))))))******)))))))))+++++++++***)))'''&&&%%%%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))*********))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++)))(((((((((((((((((())))))((('''%%%%%%&&&'''(((************))))))))))))))))))))))))))))))))))))************************************************+++---//////---+++***+++((())))))******************+++,,,,,,++++++---...,,,,,,---......///000000........./////////000000//////000000000111111111000000000111111111111111333555777777777777999::::::;;;>>>@@@@@@@@@???>>>;;;;;;===>>>@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@>>>???AAAAAAAAA@@@>>>===;;;;;;<<<<<<<<<============>>>@@@BBBDDDDDDDDDDDDBBBAAA@@@AAABBBCCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCC@@@???@@@BBBEEEGGGHHHHHHBBBBBBCCCCCCEEEFFFGGGHHHHHHHHHIIIHHHFFFDDDCCCCCCEEEFFFGGGHHHGGGFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFFFF??????>>>>>>>>>=========<<<===>>>???????????????BBBBBBAAAAAA@@@AAACCCDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBCCCDDDDDDDDDCCCCCCBBBCCCCCCCCCBBBBBBBBBBBBBBB???AAADDDEEEDDDBBB>>><<<<<<;;;;;;;;;===???@@@BBB=========>>>??????@@@AAA===;;;::::::<<<==================<<<;;;:::999999:::999999999999::::::;;;:::999999999999999999888999999888888888888999999666666777777777777666666333444555666777777777777333333333222111000/////////.........---------------------------------------...///...,,,+++,,,---444555555555555444444333222222222222111000///......//////000111111222222333222111000000000111111222111111000000/////////---------......///000000000000000000111111111111111000///...............------......//////000000---------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))))))))******+++++++++,,,,,,------------,,,,,,((((((((((((((((((((((((+++***************++++++))))))***)))))))))))))))((()))))))))************$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))***+++++++++***)))'''&&&%%%%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++,,,))))))(((((((((((())))))***)))((('''''''''((()))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******+++,,,,,,---,,,...000000...,,,,,,,,,++++++,,,---------------)))+++,,,,,,,,,,,,---///++++++,,,---...//////000------........./////////.........////////////////////////000000111111111333444666777666777999:::;;;<<<===>>>>>><<<:::999:::;;;===???@@@@@@@@@@@@@@@@@@@@@???????????????<<<>>>@@@AAABBB@@@???===<<<<<<<<<==================>>>@@@CCCDDDEEEEEEEEECCCBBBAAAAAACCCDDDCCCBBB???@@@@@@@@@AAABBBCCCCCCCCCAAA@@@BBBDDDGGGGGGGGGBBBBBBBBBCCCEEEFFFHHHIIIHHHJJJKKKIIIFFFDDDDDDEEEFFFFFFFFFGGGFFFEEEDDDCCCBBBCCCCCCDDDDDDDDDDDDDDD????????????>>>>>>>>>>>>;;;<<<===??????@@@??????DDDCCCAAA@@@AAAAAABBBBBBBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBEEEDDDCCCBBBAAA???>>>>>>>>>AAADDDFFFFFFEEEBBB@@@===<<<;;;:::;;;<<<===>>><<<<<<===>>>???@@@@@@AAA<<<;;;::::::<<<======<<<;;;<<<<<<;;;;;;:::999888888888888888888999::::::999:::::::::999999999999999999888888888888999999666666777777777777666666333444555666777777777777333333333222111000/////////.........---------------------------------------...///...,,,+++,,,---444555555666666555444444333333333222111000///.........///000111222222333444333111000000000111222000000000000000000//////------......//////000000/////////000000000111111000//////............///.........///////////////------------------------******))))))******+++,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))*********)))******+++,,,)))***+++***((('''((()))))))))))))))************''''''((())))))***++++++))))))))))))))))))))))))))))))))))))******************))))))))))))******''''''((()))))))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''((())))))******))))))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---******))))))))))))******(((((())))))))))))))))))(((((()))))))))))))))*********++++++++++++******))))))))))))))))))))))))(((((()))***+++,,,---...,,,...//////---,,,,,,---******+++,,,,,,,,,,,,,,,***,,,------,,,,,,---///++++++,,,---......//////------........./////////..............................//////000000111111111333555666666666888:::999:::::::::999888666555:::<<<===?????????>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@AAA@@@???>>>===========================>>>@@@BBBDDDEEEEEEDDDCCCBBBAAABBBDDDEEEDDDCCC@@@@@@???@@@@@@BBBCCCDDDEEECCCAAAAAACCCEEEEEEEEEBBBBBBBBBCCCDDDEEEGGGHHHFFFIIIKKKIIIFFFCCCDDDFFFEEEEEEEEEDDDDDDBBBAAAAAA@@@AAABBBBBBCCCCCCBBBBBB@@@@@@@@@@@@????????????======>>>???@@@AAAAAABBBFFFCCCAAA@@@AAABBBBBBAAAAAABBBCCCDDDDDDDDDDDDCCCAAAAAAAAAAAABBBBBBBBBCCCFFFEEEDDDBBB@@@>>>===<<>>????????????<<<;;;:::;;;===>>>===;;;:::;;;;;;;;;::::::999888777777777777777888999:::999:::;;;:::888777777999888888888888888888888888555666666777777666666555333444555666666666666666333222222222111000000000/////////.........---------------------------------...///...,,,+++,,,---333444444555555444444444333333333222111000///.........///000111222333333444333111000///000111222/////////000000000000000//////000000000000000000....../////////000000000///............//////000///////////////.........------------------------+++******)))***+++,,,---+++++++++,,,,,,---------+++,,,,,,------.........,,,,,,,,,++++++++++++***,,,,,,,,,---------......******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******))))))(((((())))))************))))))******************************))))))***++++++,,,(((***+++***'''&&&''')))))))))))))))************))))))******++++++,,,,,,))))))))))))))))))))))))((()))))))))************+++***)))(((((()))***+++&&&&&&''')))************(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++(((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((()))************)))(((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&''''''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))+++,,,---++++++************++++++%%%&&&(((*********)))((((((((((((((())))))******((()))***++++++***)))((())))))))))))))))))))))))((()))))))))******+++++++++,,,,,,,,,++++++,,,...((()))******++++++******,,,---......---,,,---///,,,,,,------......//////............///////////////////////////.........------...//////000111111000222444444555555777999888888888888888888888888:::;;;<<<======<<<;;;:::999:::::::::;;;;;;<<<<<<:::;;;===>>>??????>>>>>>=====================<<<<<<===???AAACCCCCCCCCBBBAAA@@@@@@AAADDDEEEEEEDDDBBBAAAAAAAAAAAACCCDDDEEEGGGDDDBBBAAABBBCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFDDDGGGJJJHHHEEEBBBDDDGGGDDDDDDCCCBBBAAA@@@???>>>@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@????????????????????????@@@BBBDDDEEEGGGDDDAAA@@@AAABBBAAA@@@>>>???@@@AAABBBCCCCCCCCCAAAAAAAAAAAABBBBBBCCCCCCFFFEEEDDDCCCAAA???>>>>>>AAABBBCCCCCCCCCBBB@@@???===<<<;;;::::::;;;<<<===;;;;;;===>>>???>>>>>>===;;;;;;:::;;;===>>>===;;;999::::::::::::999999888666666666666777888999999999:::;;;999666555666777666666777888888777666666555555555666666555555555333444444555555555444444222222111111111111111111000000000/////////......---------------------------...///...,,,+++,,,---222222333444444333333333444333333333111000///...---...///000111222333333444333111//////000111222......//////000000111111111111222222222111111000............////////////...............///000111000000//////.........---------------------------...---,,,,,,,,,---...///+++++++++,,,,,,---------++++++,,,,,,---...//////,,,,,,,,,+++++++++******,,,,,,,,,------.........******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***)))(((''''''******++++++++++++************************************))))))***+++,,,,,,(((***+++***'''&&&''')))))))))))))))***************************+++++++++))))))))))))))))))))))))(((((())))))*********++++++***)))(((((()))***+++((()))))))))))))))(((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,'''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))&&&&&&&&&'''((())))))***%%%&&&((()))))))))((('''************************))))))))))))))))))))))))***))))))))))))+++---...,,,,,,++++++++++++,,,,,,###%%%(((***+++***(((''''''((((((((())))))******'''((()))******)))((('''))))))))))))))))))))))))))))))))))))(((((((((((()))******)))((())),,,...,,,,,,---............------...//////------...///---------.........//////........./////////000000000000000000////////////---------...///000000111///111333444444555777999999888888999:::;;;<<<===999:::;;;<<<<<<:::999777:::;;;;;;<<<<<<=========::::::;;;===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAAAAAAAA@@@@@@??????AAACCCEEEEEEDDDDDDCCCCCCBBBCCCDDDEEEFFFHHHEEEBBB@@@AAABBBBBBAAABBBBBBAAABBBBBBCCCDDDEEEBBBFFFIIIHHHDDDBBBDDDGGGCCCCCCBBBAAA???>>>======@@@AAABBBBBBCCCCCCBBBBBB@@@@@@@@@@@@????????????AAAAAA@@@???AAACCCEEEGGGGGGDDDAAA@@@AAABBBAAA???:::;;;===>>>@@@@@@AAAAAABBBAAAAAAAAABBBBBBCCCDDDEEEEEEDDDCCCBBBAAAAAA@@@CCCCCCBBBAAA@@@>>>===<<<<<<;;;;;;;;;<<<===???@@@:::;;;===>>>>>>>>>===<<<;;;;;;:::<<<===>>><<<;;;999999:::::::::999888888555555555555666777999999999:::;;;999555333444666444666777999999777666444444444555555555555444444444444444555444444333333111111111111111222222222000000000000////////////---------------------------...///...,,,+++,,,---777666555333333222222333111111111111111000////////////000000111111111222000000000000000000000000000///.........///111222111111111000000///...---////////////////////////............////////////111111000000//////......---------------...///000---,,,,,,+++,,,---///000000---)))''''''))),,,///---,,,***))))))***,,,---------,,,++++++******)))------..................******+++++++++,,,,,,,,,---+++((('''''')))---///***++++++++++++***))))))***)))(((''''''((()))***************************++++++++++++++++++++++++******)))(((((('''(((((()))))))))))))))******+++((((((''''''((()))*********************************)))(((((((((***+++,,,******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))'''(((((()))))))))))))))%%%%%%$$$%%%&&&(((***+++(((((('''&&&&&&&&&&&&&&&$$$%%%&&&((()))*********''''''''''''(((((((((((('''(((***+++,,,,,,+++***************************+++******)))(((''''''&&&(((((((((((())))))))))))+++******)))))))))))))))'''((()))++++++***)))))))))))))))))))))******+++***)))((()))*********)))%%%(((,,,,,,++++++...000---------,,,,,,+++++++++---------............///...............///000000////////////000000000000...............///000000000111222333555666777777555666777888888888888888888999999:::;;;<<<======;;;;;;<<<======<<<;;;;;;:::999999999999:::;;;;;;;;;;;;;;;::::::999999999777999;;;===???>>>===<<<<<<===???AAABBBCCCCCCBBBBBBAAA@@@@@@@@@BBBEEEFFFKKKIIIDDD@@@>>>???@@@AAA@@@AAACCCDDDDDDDDDCCCCCC@@@AAABBBCCCCCCDDDEEEEEEGGGFFFDDDCCCAAA@@@@@@@@@@@@DDDFFFCCCAAACCCCCCAAAAAA@@@???>>>>>>@@@BBBCCC@@@@@@@@@BBBDDDDDDBBBAAADDDBBB??????AAAAAA???<<<===>>>???@@@AAAAAAAAAAAA??????>>>>>>???AAACCCDDDIIIGGGEEEDDDCCCCCCCCCCCCAAA@@@???============>>>>>><<<:::999999:::;;;<<<==================<<<<<<777777999;;;======;;;888;;;999777666888999999888555555555555555666777777<<<:::999777555555555666555666888999888777555444555555555555555555555555333333333333333333333333444444333333222111000000////////////...............---,,,,,,,,,,,,---...........................555444444333222222111111111111222111111000000//////000000000111111111111000000000000000000000000000//////...///000111222222111000///.........///////////////////////////............////////////000000000/////////......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////---***)))(((***---///,,,***)))(((((()))***,,,+++++++++++++++++++++,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,***)))((((((***,,,...***++++++++++++***)))))),,,+++***))))))***+++,,,***************************************************))))))(((((())))))***))))))(((((())))))***+++))))))((((((((()))******))))))))))))))))))))))))***)))((((((((()))+++,,,***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((())))))))))))(((((((((''''''''''''(((((((((((()))''''''''''''((((((((()))((((((((((((''''''&&&%%%''''''''''''((()))+++,,,******)))(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((()))*********))))))*********************************)))((('''''''''(((((((((((())))))))))))+++***))))))(((((())))))(((((()))************))))))))))))))))))******+++,,,+++************)))((('''***,,,,,,******+++------,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------...//////.../////////000000000000...............///000000222222333333444444555555777777888999::::::::::::999999:::;;;<<<===>>>>>>::::::::::::::::::::::::999999888888999999:::;;;;;;;;;;;;;;;::::::999999999:::;;;<<<===<<<<<<;;;:::;;;<<<>>>???@@@@@@??????>>>===>>>???AAACCCEEECCCAAA>>>;;;::::::;;;<<<@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCGGGFFFEEECCCBBBAAA@@@@@@@@@EEEFFFCCCBBBCCCDDDBBBAAA@@@???>>>???@@@BBBCCCBBBAAABBBCCCEEEEEECCCBBBCCCAAA??????@@@@@@>>><<<999:::;;;<<<<<<=========???>>>>>>>>>???@@@BBBCCCFFFFFFDDDCCCBBBBBBCCCCCCAAA@@@???===<<<======>>><<<;;;999888888999;;;<<<>>>=========<<<<<<;;;;;;999999999:::<<<<<<:::999:::888666555666777777777777777777777777888888999;;;:::888666444333333333555666777888888666555333333333333333333333333333555555555444444444444444444444333222222111000000////////////...............---,,,,,,,,,,,,---...------------------------222333333333222111000///111111222222222111000000000000000000111111111111000000000000000000000000///////////////000111111222111///---------...///////////////////////////---............////////////////////////............------,,,++++++******,,,,,,------......------...---,,,++++++,,,---...,,,+++***))))))***+++,,,)))******+++,,,,,,------......---,,,+++******)))******+++++++++,,,,,,,,,*********)))******+++,,,***++++++++++++***))))))++++++************++++++************************))))))))))))))))))))))))******)))))))))******+++))))))(((((())))))***+++++++++***)))))))))******(((((((((((((((((((((((()))))))))((())))))***+++))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******************)))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))((((((((('''''''''(((((((((((()))))))))''''''''''''((((((((((((''''''''''''%%%$$$###"""((((((((((((((()))***+++***))))))(((((((((((()))))))))))))))(((&&&%%%$$$''''''''''''(((((((((((())))))((('''''''''(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))+++***))))))(((((())))))))))))(((((())))))******)))))))))))))))******+++------,,,+++***)))(((((()))***++++++)))((()))***+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////000000000...............///000000333333333333333333333333333333444555666777777666999999:::;;;<<<===>>>>>>::::::999888888999::::::999999888888999999:::;;;<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999999999777888999:::;;;<<<<<<<<<;;;;;;;;;;;;===???BBBCCCAAAAAA???>>>>>>>>>>>>>>>@@@AAAAAA@@@@@@???======???>>>===<<<===???AAABBBGGGFFFEEECCCBBBAAAAAA@@@@@@EEEFFFDDDBBBDDDEEECCCAAA@@@?????????@@@BBBCCCCCCBBBBBBCCCEEEEEEDDDBBBAAA???>>>>>>??????>>><<<888888999999:::;;;;;;;;;>>>>>>=========???@@@AAACCCCCCBBBBBBBBBBBBCCCCCCAAA@@@>>>===<<<<<<======;;;:::999888888999;;;<<<>>>>>>======<<<;;;::::::;;;:::999999;;;<<<;;;::::::888555555666666666666777777666666777777888999999888777555444333222222555555666777777555444333222222222222222222222222444444444333333333222222333333333222111111000000////////////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,222222333333333222000///111222222222222222111111000000000000000111111111000000000000000000000000///////////////000000111000/////////...------,,,........................---------.........//////..........................................------+++,,,---.........,,,,,,,,,,,,------------.........------,,,,,,------...*********++++++,,,,,,,,,,,,,,,++++++******))))))******+++++++++,,,,,,,,,)))******+++++++++*********++++++++++++***)))))))))(((((((((((((((((()))************************)))))))))))))))))))))))),,,,,,+++***))))))******((((((((((((((()))******,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))*********))))))((((((((('''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&''''''&&&%%%$$$######'''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&''''''))))))))))))(((&&&%%%%%%''''''''''''((((((((((((+++***((('''&&&'''((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))******)))((((((((((((((())))))((('''''')))***+++)))))))))))))))******+++,,,------,,,+++******+++)))******))))))))))))***************************++++++++++++,,,,,,,,,,,,------,,,,,,------...///........./////////000000...............///000000111111111222222222222222111111333444555555555555888888999:::;;;<<<<<<===;;;:::888777777888:::;;;999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999888777777777777777777888999999999999999999999;;;<<>>===;;;;;;<<<;;;::::::;;;>>>BBBDDDGGGFFFEEECCCBBBAAAAAA@@@@@@EEEFFFDDDCCCEEEEEEDDDAAA@@@@@@@@@@@@AAABBBCCCCCCBBBAAABBBCCCDDDCCCAAA>>>>>>======>>>>>>======:::::::::;;;<<<<<<===>>>>>>===<<<<<<<<<>>>???@@@@@@@@@@@@AAAAAABBBBBBCCC@@@???===<<<;;;;;;<<<===<<<;;;999999999;;;===>>>??????>>>===<<<::::::999;;;999777888:::===>>>>>>;;;888666555666777666666555444444444444555666666777666666555555444444444444555555555555444333333222222222222222222222222222222111111000/////////333222222222111111000000////////////............------------------------++++++++++++++++++++++++333333333333333222222111222222333333333333222222111111000000000000000000////////////////////////...//////000000000000000,,,...000111000...+++)))------------------------------------............---------------.........+++,,,---...////////////,,,,,,.........---,,,++++++,,,------............------------------------,,,,,,,,,+++++++++******((())))))******+++++++++******+++++++++,,,,,,,,,)))***++++++++++++***)))***++++++++++++***))))))((((((((())))))(((((((((************************************************...---,,,***)))(((((((((((((((((('''((())))))***,,,,,,+++***)))))))))***************************))))))*********)))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******++++++++++++******((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********+++((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''((((((((((((,,,+++)))((('''(((((()))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))***))))))((('''((((((((()))((('''''''''(((***+++)))))))))))))))******+++(((***,,,,,,+++***,,,...)))((('''((()))***+++,,,************************,,,,,,,,,,,,------------...............//////000............////////////...............///000000......///000111222333444444555666888999999::::::555666777777999999:::;;;<<<:::888777777888:::<<<:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999777777777777888888888888888888888999888999:::;;;===???AAABBB===>>>???AAAAAAAAAAAAAAACCCBBBAAA???===<<<;;;:::999888888999<<<@@@EEEHHHGGGFFFDDDCCCAAA@@@@@@@@@???DDDFFFCCCBBBEEEEEEDDDAAAAAAAAAAAAAAAAAABBBBBBAAA@@@??????@@@AAA@@@???<<<===============>>>>>>===<<<<<<<<<===>>>???@@@>>>===<<<<<<<<<===>>>?????????@@@@@@AAABBBBBBBBB???>>>===;;;;;;;;;;;;<<<<<<<<<;;;:::;;;===???AAA@@@??????===<<<;;;::::::999777666777:::>>>AAABBB<<<:::777666777888777666444444444444444555555666444444555666777777888888444444444444444333222222222222222222222222222222111111111000000/////////222222111111111111111000////////////............------------------------++++++++++++++++++++++++444333222222222222333333222222333444444444333333111111111111000000000000////////////////////////......///000000000000000,,,---///000///---***(((------------------------,,,------------.........,,,,,,,,,---------------'''(((+++---............------......------,,,,,,++++++,,,,,,------......******++++++++++++******------,,,,,,+++******)))'''(((((()))***+++,,,,,,******+++++++++,,,,,,,,,***++++++++++++***))))))***++++++++++++***))))))******++++++++++++******************************************************...---+++***((((((''''''((((((''''''(((((()))***++++++***)))))))))******************************)))************)))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******************)))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))************((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''&&&&&&'''(((((((((((((((''''''((()))******)))))))))(((((((((((())))))***&&&&&&'''((()))))))))(((''''''''''''((((((((((((******))))))(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***)))((((((''''''((((((((((((''''''(((((()))))))))))))))))))))******+++&&&))),,,,,,******,,,///***(((''''''***,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,------------///............///000000------........./////////...............///000000,,,---...///111222333333222333444666777888999999444444555666777888999999::::::999888888999::::::::::::999999::::::;;;<<<999999::::::::::::;;;;;;:::::::::999999888888888:::999888888777888888999999999:::<<<>>>???@@@AAA;;;<<<===???@@@@@@@@@@@@CCCBBB@@@>>><<<;;;::::::777777888:::===AAAEEEHHHEEEEEECCCAAA@@@??????>>>>>>CCCEEEBBBBBBDDDEEECCCAAAAAAAAAAAABBBBBBBBBBBB@@@>>><<<<<<===>>>>>>===;;;===>>>>>>======>>>@@@======<<<<<<===>>>@@@AAA???>>>===<<<<<<===>>>???>>>???@@@AAABBBBBBAAAAAA???>>><<<;;;::::::;;;;;;===<<<;;;;;;<<>>===<<<<<<999777666777;;;???AAABBB===;;;888777777888777666666666555555666666777888222333555666888888888888333333333222222222222222222222222222222222222222222222222222222222222222111111111111111111111111////////////............,,,------......------,,,++++++++++++++++++++++++444222000//////111333444222222333444444444444444111111111111000000000///////////////////////////---...///000111000000///......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++,,,,,,,,,---------((()))+++---......---,,,///...---,,,,,,,,,,,,,,,************+++,,,---...)))******************))),,,+++++++++++++++++++++)))))))))******+++++++++******+++++++++,,,,,,,,,+++++++++*********))))))***++++++++++++***)))))))))***+++,,,,,,+++***)))************************))))))))))))))))))))))))******)))((((((((())))))(((''''''''''''((())))))))))))((((((((()))******************************)))******+++***)))(((''''''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))((((((((()))))))))******(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''''''''(((((((((''''''&&&%%%&&&((()))************((((((((((((((()))******&&&''''''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((''''''''''''(((&&&'''(((((())))))(((((()))))))))))))))******+++&&&))),,,+++((((((***......+++((((((***,,,,,,+++++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,...------------...//////---------.........//////...............///000000------...//////000111111...///111222444555555555444444555666777888999999888888888888888888888888888888777777888888999:::888888888999999999::::::777888:::;;;;;;;;;::::::::::::888777777777888888888999:::<<<===>>>>>>>>><<<<<<===>>>???@@@AAAAAAAAA@@@===;;;:::999999999777888999;;;===@@@BBBDDDDDDCCCBBB@@@???>>>=========AAACCCAAAAAACCCDDDBBB@@@AAAAAABBBBBBBBBBBBBBB@@@>>>;;;;;;<<<===<<<<<<:::===??????======???BBB???>>>======>>>???AAACCC@@@???>>>=========>>>??????@@@AAABBBBBBBBBAAA@@@>>>===<<<::::::::::::;;;<<<;;;:::;;;<<>>>>>:::999888999<<<>>>??????===:::777666666777666555666555555555555666777777333444555666666666555555333333222111111111111111111111111111111111111111111111222222333444444444000000000000111111111111////////////............,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,444222///------///222444222333333444555555555444222111111111000000//////////////////////////////---...000111111111000///111///,,,)))(((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------+++---...000000///---,,,000///---,,,+++,,,------******))))))***,,,---///***++++++,,,,,,++++++************++++++,,,------+++++++++*********************+++++++++,,,,,,,,,,,,,,,+++***))))))*********++++++++++++***))))))'''((()))******)))((('''************************((((((((((((((((((((((((''''''''''''((()))++++++'''''''''''''''((())))))(((((('''(((((()))******)))))))))))))))))))))))))))***+++++++++)))(((''''''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&)))))))))((('''&&&$$$$$$"""###%%%''')))))))))(((&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((''''''''''''''''''((((((((()))$$$%%%'''((()))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((('''''''''''''''%%%&&&((()))))))))(((''')))))))))))))))******+++'''***---+++'''&&&(((,,,111---)))(((***++++++)))+++++++++,,,,,,---------)))************+++++++++---,,,,,,,,,,,,---......---------.........//////...............///000000////////////////////////000111222444666777777777555555666777888999::::::666666777777777777666666666666666666666777777888777777888888888999999999555777999<<<======<<<;;;;;;:::888777666666777777888999:::;;;<<<======<<<::::::::::::;;;===>>>??????>>><<<999888777888888888999:::;;;===>>>??????CCCBBBAAA???>>>======<<<<<>><<<;;;<<<===<<<<<<:::===??????>>>>>>@@@CCCBBBAAA@@@???@@@AAADDDEEE@@@???>>>======>>>??????@@@AAABBBCCCBBBBBB@@@@@@>>>===;;;:::999999::::::::::::999:::;;;>>>AAACCCAAAAAA@@@@@@@@@@@@@@@@@@===;;;::::::<<<======<<<<<<999666555555666555444444333333333333444555555444555555666555444222111333222111111000111111111000000000000000000000000//////000111222333333444000000000000000111111111000/////////............,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222222111111111111111111555444444333333444444555222222222111000//////...000000///...............////////////...............------,,,,,,------...++++++++++++,,,---.........000000,,,,,,//////,,,------++++++++++++------//////000000//////...---,,,---...//////---+++***///...------,,,,,,------************************+++,,,...//////...,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,+++***)))(((''''''************************---,,,***)))))))))***+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))((((((((((((''''''(((((())))))******((()))***++++++***)))(((+++******)))(((''''''''')))(((((('''''''''(((((())))))))))))((((((((((((%%%%%%%%%&&&''''''(((((())))))))))))(((((((((((()))))))))))))))((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$%%%&&&((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))((('''&&&))))))((((((((((((((()))---,,,***((('''&&&'''''')))))))))(((''''''&&&&&&%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''******))))))))))))******))))))))))))***************+++,,,+++)))''''''(((%%%))),,,+++((((((,,,000:::---'''...222,,,)))+++++++++++++++++++++++++++++++++******++++++,,,---...........................---,,,,,,---...///000---------.........//////------......///000000000222222333444555666777888888888777777666666555555666777888999:::;;;;;;;;;555555555555555666777888888888888999:::===???AAA===<<<;;;;;;:::::::::::::::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>===<<<;;;;;;::::::999999999:::<<<======<<<;;;999888888999:::999999999:::<<<>>>???@@@@@@???>>><<<;;;;;;;;;<<>>===>>>@@@AAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@???>>>===>>>@@@AAAAAA@@@BBBCCCDDDDDDDDDCCCBBBAAA<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<======@@@???>>>======???AAABBB@@@===;;;:::;;;===>>>>>><<<;;;999777555444333222444444444444444444444444333333333333333222111000111111222222222333333333//////000111222222333333222222111111111111111222111111000000000000111111111111000000/////////...........................+++,,,---------,,,+++***111111111111111111111111444333333222222333333444222222111111000//////...000//////...............000000000/////////.........------,,,,,,------...++++++++++++,,,---...///,,,111333000///000000...------,,,++++++,,,------******+++,,,------,,,,,,,,,---...///...---+++***))))))))))))***++++++,,,++++++++++++++++++++++++***+++---......---+++***,,,,,,+++++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,++++++******)))(((((((((++++++++++++++++++++++++,,,++++++***))))))******))))))))))))))))))))))))***))))))))))))))))))***))))))))))))(((((((((((('''((((((((()))))))))***)))))))))***))))))((((((%%%&&&'''((()))******++++++***)))''''''&&&&&&&&&))))))))))))((((((((((((------,,,,,,+++*********))))))))))))(((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''(((((((((((((((''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))&&&'''((())))))((('''&&&((((((''''''''''''((((((***)))((('''''''''((()))((((((((((((''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))(((((((((***))))))(((((())))))***((((((((()))))))))*********+++,,,+++)))''''''((((((***,,,+++((('''+++///999---''',,,///+++(((***++++++++++++++++++++++++++++++******++++++,,,---..............................---,,,------//////------------.........///------......///000000000222222333444555666777777888888777666666555666666::::::::::::999888777777555555666666777777888888888888888999:::<<<>>>???===<<<;;;;;;;;;;;;;;;;;;999999999999999:::::::::<<<<<<<<<<<<;;;:::999999888777777777777999:::;;;<<<;;;:::999888999999:::999999::::::;;;===>>>??????>>>===;;;;;;;;;;;;;;;>>>>>>???@@@AAAAAAAAAAAACCCCCCBBBAAAAAA@@@??????<<<;;;:::::::::<<<===>>>??????@@@@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????AAABBBAAA@@@BBBBBBCCCCCCCCCBBB@@@??????>>>>>>=====================<<<<<<<<<<<<======>>>>>>======???AAACCCEEECCC@@@===;;;<<<===<<<<<<<<<;;;999777666555444444333333333333333333333333222222333333222111111000111111111111222222222333//////000111111222333333222111111000000000111111000000//////000000111111000000000//////.........*********++++++,,,,,,---++++++---............---111111111111111111111111222222222111111222222222222222111111000/////////000///......------......111111000000000/////////...------,,,,,,------...++++++++++++,,,---...///000888===:::444222000///------,,,,,,,,,,,,------***+++,,,...///000000000,,,,,,---......---+++*********++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))***************)))))))))++++++++++++++++++++++++,,,+++************+++,,,))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))***))))))(((''''''''''''$$$%%%%%%'''((()))******,,,+++)))(((&&&%%%%%%%%%(((((((((((())))))))))))++++++***))))))(((((('''(((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((('''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((())))))''''''''''''(((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((()))))))))))))))(((((()))((((((''''''(((((()))''''''((((((((())))))))))))+++,,,+++)))(((((((((***+++,,,)))''''''+++...999---&&&***,,,)))'''***+++++++++++++++++++++++++++************+++,,,,,,------------------------///...------,,,------...------------............------......///000000000222222333333444555666666888777666555555555666777::::::::::::999888777666444555777888999999999888999999999999:::;;;<<<===;;;;;;;;;:::;;;;;;<<<<<<::::::::::::::::::999999<<<<<<<<<;;;::::::999999888777777777777999:::;;;;;;:::999999999999:::::::::::::::;;;;;;;;;<<<<<<======<<<;;;::::::;;;;;;<<<===>>>???@@@@@@@@@@@@AAA@@@@@@@@@??????>>>>>><<<<<<<<<===>>>???@@@@@@AAAAAA@@@@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDBBB@@@@@@AAABBBAAA@@@AAABBBBBBBBBBBBAAA@@@???CCCBBBBBBAAA@@@???>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>>======>>>@@@BBBEEEFFFFFFCCC???===<<<<<<;;;:::;;;:::999777666666555555222222222222222222222222111111222222111111000000000000000111111111222222///000000111111222222222000000000//////000000111///////////////000111111/////////...............++++++,,,---...///000000***+++,,,...//////000000111111111111111222222222111111000000000000111111111111111111000000////////////...------------...111111111111000000000000...------,,,,,,------...,,,++++++,,,,,,---...///999BBBHHHCCC999333000------------,,,,,,---------,,,---...///000000000000+++,,,---------,,,,,,+++,,,,,,,,,------...000000,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++***))))))************************************************++++++************++++++(((((())))))************************************)))***+++,,,,,,+++))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((((((((())))))))))))+++)))(((&&&&&&&&&'''''')))(((((('''&&&%%%%%%%%%******)))''''''&&&&&&&&&(((((((((((())))))))))))$$$$$$%%%&&&&&&''''''((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((())))))'''(((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))((('''%%%$$$'''(((((((((((((((((('''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((())))))***((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((())))))))))))(((''''''((((((''''''''''''((((((''''''''''''(((((((((((()))***++++++)))(((((()))*********)))((()))---000888///((()))***((((((+++++++++++++++++++++++++++***************++++++,,,------------------------///......------,,,,,,,,,------------------------------......///000000000111222222333444444555555777666555444444555777888666777888999::::::::::::555777999;;;<<<;;;:::999999999999999:::::::::;;;999999999999999:::;;;<<<============<<<<<<<<<<<>>>>>===<<<<<<<<<<<<;;;;;;:::::::::;;;===>>>999999999999999:::;;;;;;;;;;;;;;;;;;;;;::::::999<<<;;;;;;;;;:::::::::;;;===>>>???@@@AAAAAAAAAAAA??????>>>>>>>>>>>>>>>>>>===>>>@@@BBBCCCDDDCCCCCCCCCBBBAAAAAABBBCCCEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDEEECCCAAA@@@AAABBBAAA@@@@@@AAAAAABBBCCCCCCCCCCCCFFFFFFEEEDDDCCCAAA@@@???<<<<<<;;;;;;;;;;;;<<<<<>><<<;;;;;;;;;::::::999888777666555555555222222222111111111111111000000111111111000000//////000000000000111111111///000000000111111111222//////////////////000111//////......///000000111..................------.........//////000000111++++++,,,------.........000000111111111222222222111000000//////000000111111111111000000000000000//////...---------------111111111111000000000000...------,,,,,,------...,,,,,,,,,,,,---...//////999CCCHHHCCC999333///---------------------------+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++++++++************************************************((((((((()))******++++++))))))))))))))))))))))))))))))+++,,,,,,+++***)))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((()))))))))***))))))))))))((((((((((((***)))(((&&&&&&&&&'''(((+++***)))'''&&&$$$###"""(((''''''''''''(((((()))'''((((((((()))))))))***'''(((((())))))***++++++'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''''''''%%%&&&'''((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((('''%%%"""!!!(((((((((''''''(((((((((((((((''''''((())))))***'''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((('''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''((((((''''''&&&((((((''''''''''''((((((''''''''''''(((((((((((((((***++++++)))(((((()))(((((())))))***---000333777000***)))******+++,,,++++++++++++++++++++++++******))))))******+++,,,------------------------.........------,,,++++++------------------,,,,,,------......///000000000111111222222333333444444555555444444444666777888666777888999;;;;;;;;;;;;888999;;;======<<<;;;:::::::::::::::::::::::::::888777777777888999::::::========================???>>>>>>======>>>??????>>>===<<<;;;;;;<<<===>>>888888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888::::::;;;;;;;;;;;;;;;;;;======>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>??????@@@AAADDDFFFGGGGGGFFFFFFDDDCCCCCCCCCCCCEEEGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFCCCAAA@@@AAABBBBBBAAA???@@@AAABBBDDDFFFHHHHHHHHHHHHGGGFFFEEECCCAAA@@@<<<<<<<<<;;;;;;<<<<<<<<>>;;;::::::;;;;;;;;;999888777666555444444555222222222111111000000000///000000111111111000000///000000000000111111111000000000000000111111111//////...//////000111111000000////////////000000------.....................---------,,,,,,++++++,,,,,,++++++++++++++++++000000000111222222333333111000000//////000000111111111000000000000000000///...------,,,,,,------111111000000000/////////...------,,,,,,------...,,,,,,,,,,,,---...///000111999>>>:::444111///---------............------,,,---------,,,,,,+++***++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++************************))))))))))))))))))))))))*********+++++++++++++++************************))))))***++++++***))))))(((((())))))*********+++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((())))))******))))))))))))(((((((((((()))(((((('''((((((((()))(((((((((''''''''''''&&&'''&&&&&&''''''((()))***''''''(((((())))))******,,,++++++******)))((((((''''''(((((())))))******'''(((((()))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&$$$%%%&&&((())))))******'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))((('''&&&$$$###((((((''''''''''''((((((((((((((((((((()))***+++((((((((((((((('''&&&%%%&&&&&&&&&'''((())))))***'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''''')))((((((''''''(((((()))''''''((((((((()))))))))(((***++++++)))((()))***'''((()))+++...111333444333///+++)))***+++,,,---++++++++++++++++++++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++------------,,,,,,,,,,,,------......///000000000111111111222222333333333333333444555666666777777999::::::;;;;;;;;;;;;;;;<<<======>>>>>>===;;;:::::::::;;;<<<<<<<<<;;;;;;888888777777888888999999;;;;;;;;;<<<<<<<<<=========<<<<<<<<<===>>>@@@AAA@@@???===;;;;;;:::;;;;;;777888:::;;;===>>>>>>>>><<<===>>>>>>===;;;:::888999:::;;;<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAABBBCCCEEEGGGHHHHHHGGGGGGDDDDDDDDDEEEFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDBBBAAABBBCCCDDDDDD???@@@AAABBBEEEGGGIIIKKKHHHHHHHHHGGGFFFDDDAAA@@@======<<<<<<<<<<<<======AAAAAAAAAAAA@@@@@@@@@@@@>>>;;;999888:::<<<<<<<<<:::999888666555444444444333333222222111000000000000000111111222222111111000000000111111111222222000000000000000000000000////////////000111222222333222111000////////////.............../////////000000///...---,,,,,,+++,,,,,,+++***)))*********///000000111222222333333111000000000000000000111000000000000000000000111///...------,,,,,,------000000000/////////.........------,,,,,,------...---,,,,,,------...///000...222444111...///...,,,,,,---...//////...---,,,------.../////////......++++++***++++++,,,,,,---......---------...//////++++++++++++++++++++++++***))))))))))))))))))***)))))))))*********++++++************************((()))***++++++***)))((()))))))))))))))***************************************))))))***++++++,,,))))))))))))))))))))))))(((((((((''''''((((((((('''''''''((()))************)))))))))((((((((('''''''''((()))************&&&&&&'''(((((()))******(((''''''''''''(((((()))'''''''''((()))*********)))))))))(((''''''&&&&&&'''''''''((()))*********''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((())))))((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''&&&'''((()))******&&&'''((()))))))))((((((&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&((())))))))))))***))))))(((((())))))***((((((((()))))))))******((()))++++++)))))))))***((()))+++...111333333333...---***)))))),,,------++++++++++++++++++++++++)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---------,,,,,,,,,++++++------......///000000000111111111111222222222222000222444666777777777666999999;;;<<<===>>>>>>>>>@@@@@@???>>>===<<<;;;;;;::::::<<<============<<<;;;:::999999999999999:::::::::;;;<<<===>>>>>>???<<<<<<<<<<<<>>>AAADDDEEEDDDBBB@@@>>><<<;;;;;;;;;777888;;;===???@@@@@@@@@======>>>???>>>===;;;:::999:::;;;===>>>>>>======;;;;;;<<<===>>>>>>>>>>>>??????@@@AAAAAABBBCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIFFFCCCCCCDDDFFFHHHHHHAAAAAAAAABBBCCCEEEGGGHHHFFFGGGGGGGGGFFFDDDAAA@@@>>>>>>============>>>>>>??????@@@@@@@@@@@@@@@@@@>>><<<:::999:::<<<=========<<<:::888777666555555444333333222111111000000000111111222333333222222111111111111222222222333000000000000000000000///000//////000111222333333666555333222000/////////.........//////000000000222222111111000000//////,,,+++*********+++,,,---///000000111222222333333111111000000000000111111000000000000000111111111......---,,,,,,,,,,,,---////////////...............------,,,,,,------...---------------...000000000222111---,,,...---***,,,---...//////...---,,,((()))***+++,,,---------+++*********+++,,,,,,---)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))((()))***++++++***)))(((******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&''''''((()))******+++******))))))((((((((('''%%%''')))+++,,,,,,++++++'''((((((((())))))*********)))((('''''''''''''''&&&''''''((()))******+++''''''(((((()))*********&&&''''''((()))******+++''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&(((******)))((('''&&&&&&'''((()))%%%%%%%%%&&&'''((()))***$$$&&&((()))++++++******'''''''''(((((((((((((((%%%&&&&&&'''((()))******))))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%''')))***+++++++++******))))))))))))******))))))))))))************''')))++++++)))))))))******+++---000333444222111*********((()))+++---,,,++++++++++++++++++++++++)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,---------,,,,,,+++++++++------......///000000000111111111111111222222222///111444777888888666555555666999<<>>===<<<<<<;;;999;;;<<<>>>>>>>>>>>>======<<<<<<;;;::::::::::::;;;<<<===>>>???@@@AAABBB>>>>>>>>>???AAAEEEHHHJJJHHHGGGDDDAAA???=========777999;;;>>>@@@AAABBBBBB===>>>???@@@???>>><<<;;;999:::<<<>>>??????>>>>>>===>>>???@@@AAAAAAAAAAAA@@@@@@AAABBBCCCCCCDDDEEECCCCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJHHHEEEDDDFFFIIIKKKKKKCCCBBBBBBAAABBBCCCDDDEEEEEEFFFFFFGGGFFFDDDAAA@@@??????>>>>>>>>>>>>??????<<<===>>>???@@@AAAAAAAAA@@@>>>;;;:::;;;=========@@@>>>===:::999777666666444444333333222111000000000111222333333333333333111222222222222333333333000000000000////////////000000000000111222333444888666555333111//////....../////////000000111111------------............+++*********+++---///000++++++,,,---///000222333000111111222222111111000333222222222222222222333111000...,,,,,,,,,...///333222222111000///........./////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++------------------,,,,,,)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************+++***************++++++,,,+++******))))))*********+++---------+++)))(((++++++***************+++)))))))))))))))************************)))((((((***************)))(((((((((((()))************))))))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******((('''&&&&&&'''((()))***''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''(((((('''%%%###$$$%%%&&&&&&''''''''''''&&&&&&))))))******)))(((''''''&&&&&&''''''(((((())))))))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((''''''((()))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******((()))))))))))))))(((((())))))))))))))))))))))))+++*********))))))(((((((((***+++------,,,+++*********))))))))))))******((((((((((((((((((((((((***)))(((((())))))(((''',,,,,,,,,---------......,,,,,,++++++,,,,,,---...////////////////////////......//////000000111111333333222222111000000000333333444444555666666666666888:::===@@@CCCEEEFFFHHHGGGFFFCCCAAA>>><<<;;;:::;;;<<<===??????@@@@@@AAA@@@>>>===<<<;;;;;;<<>>===>>>@@@AAAAAA@@@@@@@@@AAACCCGGGHHHHHHGGGFFFDDDBBB???=========>>>999999:::<<>>@@@BBBAAA???>>>>>>???AAACCC???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHIIIKKKLLLLLLJJJ???@@@BBBCCCEEEEEEFFFFFFDDDCCCCCCBBB@@@>>><<<;;;>>>>>>===;;;::::::===@@@:::;;;===>>>@@@AAAAAAAAA???>>>===<<<<<<===>>>>>><<<<<<;;;:::888777666666444333333333333444555666111222333444333222111000333333222222222333555666444333222000//////......111111111222222333333333222222333333333222111111//////............//////000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,000000000000111222222333111222222333333222222111222222111111111111222222111000...,,,,,,---...///000000000//////.............../////////...------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++------------,,,,,,,,,,,,)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************++++++******************++++++***)))))))))))))))***+++,,,------+++)))(((++++++***))))))******+++*********)))))))))))))))***************)))((((((***************)))(((((()))******+++++++++++++++(((((())))))(((((('''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((('''''''''(((((('''&&&'''''')))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))'''(((((('''%%%$$$$$$%%%'''''''''((((((''''''''''''''''''''''''&&&%%%%%%'''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&'''(((((())))))(((((('''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))(((((((((***+++------,,,+++*********))))))))))))*********************************)))((()))***+++***))),,,,,,,,,,,,------------,,,++++++++++++,,,------........................------...///111222333333222222222111111111000000333333444444555666666666666888:::<<>><<<;;;:::;;;<<<>>>??????@@@@@@BBBBBBBBBAAA@@@@@@?????????>>>===>>>@@@AAAAAA@@@??????@@@CCCGGGIIIJJJIIIHHHGGGDDDAAA???>>>>>>??????>>>???AAADDDEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA======;;;;;;;;;===???@@@BBBAAA@@@???>>>>>>>>>???@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@AAABBBDDDFFFIIIKKKMMMJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGHHHJJJKKKJJJIII======>>>???@@@BBBBBBCCCCCCCCCBBBAAA@@@>>>===<<<>>>???>>>===;;;;;;<<<>>>;;;;;;===>>>@@@AAAAAABBBBBBAAA???===<<<;;;;;;;;;<<<;;;;;;:::888777777666555444444444444444555555555666666666555555444444333222222111222333444555333222111000////////////111111111222222333333333333333333333222111111000//////............//////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,444444333222222111111000000111111111111111111000111000000//////000000111000///...---------...///..................---------...//////////////////---------------------------,,,,,,++++++++++++,,,---------,,,,,,,,,++++++)))***,,,---------,,,+++++++++++++++++++++++++++++++++************++++++************************,,,,,,+++***)))))))))***+++***))))))(((((())))))***+++,,,,,,,,,+++***)))******)))))))))******+++++++++******))))))(((((()))************))))))((()))************))))))((())))))******++++++++++++(((((())))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))******)))((((((''''''&&&)))((((((''''''''''''(((******))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((('''%%%$$$%%%&&&'''(((((())))))((((((''''''''''''''''''&&&&&&%%%((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((('''''''''''''''((())))))))))))((()))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))((((((((()))+++,,,,,,,,,+++*********))))))))))))*********************************)))((()))+++,,,,,,+++++++++,,,,,,,,,---------+++++++++++++++,,,------........................+++,,,---///111222333444000000000111111111222222333333333444555555666666666777999<<<>>>@@@BBBCCCDDDDDDBBBAAA???===<<<<<<;;;<<<<<<===>>>???@@@@@@AAABBBCCCCCCCCCCCCBBBAAA???>>>===???AAABBBAAAAAA>>>???@@@CCCGGGJJJJJJJJJIIIHHHEEECCCAAA@@@@@@@@@CCCBBBBBBDDDFFFGGGFFFDDDEEEEEEDDDDDDDDDCCCCCCCCCAAA@@@???>>>>>>???@@@AAABBBAAA@@@???>>>=========AAA@@@@@@@@@@@@@@@AAAAAACCCCCCBBBBBBAAA@@@????????????@@@BBBDDDGGGIIIJJJGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHGGGFFF===============???AAABBBCCCCCCBBBAAA@@@>>>======???@@@AAA???===;;;;;;<<<;;;<<<===>>>@@@AAABBBBBBDDDBBB@@@>>>;;;999888888;;;;;;:::999888777777777666666555444444555555555777777666555555555555666222222111111111222333444111111000000000000111111111111111222222222222222333333333333222111000/////////............////////////.........------------------,,,,,,+++++++++333333222222111000///......//////000000//////...000//////......//////000000///......---...//////------------............------...///000000000000........................,,,,,,+++++++++++++++,,,------,,,,,,++++++******)))***+++,,,,,,,,,,,,+++************************++++++************++++++************************,,,,,,+++***))))))))))))++++++***))))))))))))*********++++++++++++***)))***))))))))))))******+++,,,++++++***)))(((''''''))))))************)))((())))))************)))((((((((((((((())))))******((())))))***))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((************************)))(((((((((((())))))***************************((((((((((((((((((((((((&&&&&&''''''((())))))***))))))((((((''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''(((((('''&&&%%%%%%&&&(((((())))))))))))((((((((()))))))))))))))(((((())))))((((((''''''&&&&&&((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((***))))))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++,,,++++++*********))))))))))))******************************)))(((''')))+++,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++***+++,,,,,,---........................+++,,,---...///000111111/////////000111222222333222333333444444555666666777777999;;;===>>>@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@===>>>@@@BBBBBBBBB@@@??????>>>===???AAABBBBBBAAA@@@@@@AAACCCFFFHHHHHHGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCBBBBBBCCCEEEEEEDDDBBBEEEEEEDDDDDDDDDCCCCCCCCC@@@@@@??????@@@AAABBBBBBDDDBBB@@@>>>>>>>>>@@@AAACCCBBBAAA@@@@@@@@@AAAAAAEEEDDDCCCBBBAAA@@@???>>>AAAAAAAAAAAABBBCCCDDDEEEGGGGGGGGGGGGHHHHHHHHHHHHJJJHHHFFFFFFGGGGGGEEECCC@@@???>>>======???AAACCCCCCBBBAAA@@@??????>>>>>>@@@AAACCCBBB???<<<;;;:::<<<<<<===>>>???AAABBBCCCCCCBBB@@@>>>;;;999888777::::::999999888888777777777777666555555555666666666555444222222333444444222222222222222222222222000000//////000111222222111111111111111222222222333333333333222000///...//////............//////......---------,,,,,,,,,......---,,,,,,+++******111111222222222111111000///000000000000000000//////................../////////........./////////---.....................------...//////000//////........................+++++++++******++++++,,,---,,,,,,+++******))))))******+++++++++,,,,,,+++************************++++++************++++++************************,,,++++++***))))))******,,,,,,+++************+++)))*********************))))))(((((()))******+++,,,++++++***)))(((''''''((())))))*********))))))((())))))*********))))))***))))))))))))***+++,,,)))******++++++*********(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))(((((('''&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&(((((((((&&&%%%&&&'''(((((())))))))))))(((((((((((()))))))))))))))((())))))((((((''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))((('''&&&(((***++++++************+++++++++,,,,,,+++************+++,,,,,,........................,,,---------------------......///000111222222333222222333333444555555555777777888999;;;<<<===>>>============<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???;;;<<<>>>@@@AAA@@@???>>>>>>>>>===???BBBCCCCCCBBBCCCBBBBBBCCCEEEEEEDDDBBB@@@@@@AAAAAABBBCCCDDDEEECCCBBBAAABBBDDDDDDBBBAAACCCCCCCCCBBBBBBBBBAAAAAA======>>>???AAABBBDDDDDDEEECCC???======AAAEEEHHHFFFEEECCCAAAAAAAAABBBCCCCCCCCCBBBAAA@@@???>>>===@@@@@@@@@@@@AAABBBCCCCCCJJJJJJIIIIIIHHHGGGGGGFFFIIIHHHFFFFFFFFFFFFDDDBBBAAA@@@>>>======>>>@@@BBBBBBBBB@@@????????????@@@AAACCCDDDDDDAAA===;;;:::<<<<<<<<<===>>>@@@AAACCC@@@??????===<<<:::999888888888888888888888888888888777777666666777777777666555333222222222333444222222222333222222222222////////////000111222333111111111111111111111111222222222222111000///...//////............//////------------,,,,,,,,,,,,......---,,,,,,+++******111222333444555444333222111222222333333222222111///......------......///....../////////000000000........................,,,---..................------------------------+++************++++++,,,---,,,,,,+++***)))((((((************+++++++++,,,++++++++++++++++++++++++++++++************++++++************************+++***************++++++,,,++++++***************)))))))))************+++(((((((((((()))******+++++++++******))))))((((((((())))))************)))((())))))************))),,,+++*********+++---...))))))******++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''&&&&&&%%%'''(((((()))(((((('''&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&((()))((('''&&&'''((('''(((((())))))(((((('''%%%&&&''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''(((((('''''''''&&&&&&'''((((((((((((''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&'''((())))))******)))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))******++++++******))))))))))))******((((((((((((((((((((((((((('''&&&''')))******)))))))))*********+++++++++***************+++,,,,,,------------------------...------------,,,,,,,,,......//////000111222222222222222333444444555555777777888888999:::;;;;;;:::::::::;;;;;;<<<<<<<<<;;;:::999999999;;;<<<======>>>???@@@AAA@@@@@@???>>>>>>>>>???BBBDDDDDDCCCCCCBBBBBBBBBCCCBBB@@@???===>>>???AAABBBCCCDDDEEECCCBBBBBBCCCEEEEEEDDDBBBAAAAAA@@@@@@@@@?????????;;;<<<===???AAACCCDDDEEEEEECCC@@@>>>???CCCGGGJJJGGGEEECCCBBBAAABBBCCCDDDAAAAAA@@@??????>>>======>>>>>>???@@@BBBDDDFFFGGGLLLKKKKKKJJJHHHGGGGGGFFFIIIGGGFFFEEEFFFFFFDDDCCC@@@???>>>======>>>>>>???BBBAAA@@@?????????@@@AAABBBCCCEEEDDDAAA>>><<<<<<;;;;;;:::;;;<<<>>>@@@BBB===>>>>>>===<<<;;;:::999777777777888888888888888888777777777888888999:::888888777666666666666666333333444444444333222222000000//////000111222222111111111111111000000000111111111222111111000/////////............//////......---------,,,,,,,,,---------,,,,,,+++++++++111222333444444333222111000111111111111111111000//////............//////......///000000000000000......------,,,,,,++++++------------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,+++***)))(((''''''***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))***+++,,,,,,***))))))((((((((((((((()))))))))))))))***++++++'''''''''(((((()))++++++*********)))))))))))))))(((((()))***************(((((()))******************)))((('''((()))+++,,,''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((()))***+++(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&%%%%%%&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))&&&((()))((('''&&&''')))'''''''''(((((('''''''''%%%%%%&&&''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))((('''&&&&&&&&&&&&'''((('''(((((())))))(((((('''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''((()))************))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))***)))((((((***+++***((())))))))))))*********+++***************++++++,,,------------------------.........................../////////000000111111111222222333333444555555777777777888888999999999777888888999:::;;;<<<<<<:::999888777777999:::<<<>>>>>>??????????????????>>>>>>>>>???BBBDDDDDDCCCAAA@@@@@@@@@AAAAAA???>>>??????@@@AAABBBCCCCCCCCCBBBAAAAAABBBDDDEEEDDDBBB????????????>>>>>>>>>>>><<<===???AAABBBCCCDDDDDDCCCBBBAAAAAAAAACCCEEEFFFFFFDDDBBB@@@@@@BBBCCCEEECCCBBBBBBBBBAAAAAA@@@@@@???@@@@@@AAACCCEEEGGGHHHJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGEEEDDDAAAAAAAAA@@@@@@?????????BBBAAA???>>>>>>@@@AAABBBBBBDDDEEEDDDAAA???>>>>>>:::999999999;;;===???AAA===>>>>>>>>>===;;;999888666777777777888888999999777777777888999:::;;;<<<999999::::::999999888888444555555666555444333222111000000000000000111111222111111111000000000//////000000111111111111111//////............//////............------------,,,,,,,,,,,,,,,,,,,,,,,,000111222222222000...---------............------//////............//////......///000000000000000------,,,,,,+++***))))))------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,,,,,,,+++***)))((('''&&&******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************(((((())))))***+++------(((((('''&&&&&&&&&&&&&&&))))))(((((()))***++++++''''''''''''((()))++++++)))))))))))))))*********(((((()))***************(((((()))***************'''&&&$$$###$$$%%%''')))%%%%%%&&&'''((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((()))++++++(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))%%%&&&''')))))))))((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&((()))(((''''''((()))&&&&&&''''''''''''&&&&&&''''''((()))******))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((%%%&&&''''''(((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((()))************))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))******+++******))))))))))))******************************,,,***)))***++++++***)))))))))))))))*********************)))***++++++,,,---------------------------......///000111111222////////////000000000000111222222333333444555555777777777777888888888888666777777999:::;;;<<<<<<:::999777666666888999;;;>>>>>>======<<<===>>>>>>>>>>>>>>>@@@BBBDDDDDDDDD???>>>>>>???AAAAAA@@@>>>AAABBBBBBCCCBBBBBBAAAAAA?????????@@@BBBCCCBBBAAA?????????>>>>>>>>>======???@@@AAABBBCCCCCCCCCCCCAAABBBCCCCCCCCCBBBAAA@@@DDDCCCAAA??????AAACCCEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCAAAAAAAAA@@@???>>>>>>@@@BBBCCCCCCDDDEEEDDDAAA??????@@@999999888888999<<>>>>>>>>>>><<<:::888777666666777777888888999999666666777888999;;;<<<===888999:::;;;:::999888777555555666666666555333222111111000000000000111111222111111111000000//////...///000111111222222111//////............////////////.........---------,,,,,,,,,,,,,,,,,,,,,---111111111222222333333333333222111000///...---,,,111000000///...------,,,,,,---///000000000///...//////.........//////000///...,,,+++***+++,,,,,,***+++,,,---...---,,,,,,++++++,,,---............***+++,,,---,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((************************))))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((&&&$$$%%%&&&'''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((***+++((((((((((((((((((''''''((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&'''&&&%%%$$$%%%%%%''''''((())))))(((&&&$$$%%%&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((('''((((((((())))))******(((((()))***************************************++++++************++++++***)))((((((((()))+++,,,******+++++++++******)))(((***---...---,,,,,,---000//////.........//////.../////////000000000111111222222333333444444555555555555555666666666666666666666666777888999:::<<<;;;999888888999;;;<<<===<<<;;;:::999::::::;;;<<<>>>AAACCCEEEEEEDDDDDD@@@AAABBBCCCCCCAAA???>>>>>>>>>>>>===>>>??????@@@???>>>>>>@@@BBBCCCBBB@@@BBBAAA???===<<<;;;::::::<<<===???AAABBBCCCBBBBBB???@@@AAAAAA??????@@@AAABBBBBBAAA@@@>>>???BBBDDDFFFFFFEEEDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGJJJJJJKKKKKKKKKJJJHHHGGGKKKIIIFFFCCCCCCDDDGGGHHHEEEDDDAAA??????@@@BBBDDDAAACCCDDDDDDAAA???>>>>>>???===<<<::::::;;;<<<=========<<<;;;999888777777555666777888888888888888555555666777888888999999<<<<<<;;;999777555333111444444444555444444333333000000///////////////000111111000///////////////000000000000000000000000////////////////////////------......---+++***(((,,,,,,++++++***)))((((((111111111222222222333333333333222111000///......111111000000///......---,,,---///000000000///...//////............//////...---,,,+++++++++,,,,,,***+++,,,---------,,,,,,,,,,,,------...---------***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******************************++++++++++++******++++++++++++++++++++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))'''&&&&&&'''(((((('''(((((('''&&&&&&'''(((((((((((('''&&&''''''))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((''''''&&&&&&'''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))((((((((((((''''''''''''''''''''''''&&&%%%%%%((('''&&&%%%%%%%%%&&&'''((()))***(((&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((()))************)))******************************))))))))))))*********))))))((()))***+++,,,)))******+++++++++*********,,,------,,,+++,,,---------,,,,,,,,,,,,------//////////////////000000111111222222333444444444444444555555555666666666666666666666777888999999:::999888777777999:::;;;===<<<;;;:::999::::::;;;;;;<<<>>>@@@BBBBBBBBBBBBAAABBBCCCDDDCCCBBB@@@???>>>>>>>>>>>>>>>??????@@@???>>>===>>>AAABBBAAA@@@AAA@@@???===<<<;;;::::::;;;<<<>>>???@@@@@@@@@@@@@@@AAABBBAAA???>>>???@@@BBBBBBBBBAAA???@@@CCCEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHGGGFFFEEEDDDDDDFFFFFFGGGHHHHHHHHHHHHGGGIIIIIIJJJJJJJJJIIIHHHGGGKKKIIIFFFDDDDDDEEEHHHIIIFFFDDDBBBAAA@@@AAACCCDDDBBBCCCDDDDDDAAA???>>>>>>>>>===;;;:::999:::;;;<<<===<<<<<<:::999888777777666777777888999999888888666666666777888999999999999888888666555333111000555555666666555444333333000000////////////000000111111000///////////////////////////////////////........................------------,,,+++***)))---,,,,,,+++******))))))111111111111111222222222222222222222111111111000222222111111000/////////---...//////000///////////////............//////------,,,+++++++++,,,,,,++++++,,,------------,,,---------...------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******))))))))))))******************************(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******)))(((((('''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((***(((''''''((())))))((())))))(((''''''((())))))))))))((('''''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$(((((('''&&&%%%%%%&&&&&&)))******)))'''&&&&&&((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))******))))))***************************************************))))))))))))***++++++))))))***+++,,,,,,,,,+++,,,------,,,+++***,,,------,,,,,,,,,,,,,,,------//////////////////......111111111222333333444444444444444444555555555555555555555555666777888999888777666666666888999:::<<<;;;:::999999999:::::::::;;;<<<===>>>???@@@AAAAAAAAABBBCCCCCCBBB@@@???=========>>>>>>>>>?????????===<<<<<<>>>@@@AAA@@@AAA@@@>>>===<<<;;;::::::;;;;;;<<<===>>>>>>======@@@AAABBBAAA???>>>???@@@BBBCCCCCCBBBAAABBBDDDGGGEEEFFFFFFGGGFFFEEECCCCCCIIIJJJJJJIIIHHHFFFCCCBBBFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHHHHIIIHHHHHHGGGFFFKKKIIIGGGEEEEEEFFFHHHJJJFFFEEEDDDCCCBBBCCCDDDEEEAAACCCCCCBBB@@@>>>>>>>>><<<;;;:::999888999:::;;;<<<<<<;;;:::999888888777777777888999999999999888666777777888888999999999::::::999999888777555555777777777666555444333222000000////////////000000111111000///////////////////////////////////////..............................---,,,++++++++++++---------,,,,,,++++++***000111111111111111111111111111111111111111111111222222222111111111000000......//////////////////000//////............///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************++++++++++++++++++++++++,,,+++***))))))***+++,,,******************************))))))))))))******************************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((***(((''''''((())))))(((((((((((((((((((((((((((((((((((('''''''''((((((***************+++++++++(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%)))*********((('''''')))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((()))))))))))))))'''(((((()))))))))))))))************************+++,,,,,,,,,,,,,,,,,,+++)))))))))*********++++++((()))***+++,,,,,,------......---+++***)))+++---......------......///////////////.........------000000111111222333333333333333333333444444444444444444444444555666777888555555555555555777888999::::::999999999999999999:::::::::;;;<<<>>>???@@@??????@@@AAAAAA@@@???>>><<<======>>>>>>>>>>>>>>>???===::::::<<>>===<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<>>>@@@AAAAAA@@@???AAABBBBBBCCCDDDDDDCCCDDDFFFHHHIIIIIIJJJJJJHHHEEEBBB@@@GGGHHHHHHHHHGGGEEECCCAAAFFFFFFGGGHHHHHHHHHHHHGGGFFFGGGGGGGGGGGGFFFFFFFFFIIIHHHFFFEEEEEEFFFHHHIIIGGGFFFEEEEEEDDDDDDEEEEEE@@@AAAAAA@@@>>><<<<<<===;;;:::999888888888999999;;;:::::::::999999888888888888999999999999888888777777777888888888999999999::::::::::::999888888666666666555444222111000000////////////000000111111000000///////////////////////////////////////........................///...,,,+++***+++,,,,,,......---------,,,,,,,,,000000000000000000000000/////////000000000000000222222222222111111111111/////////.........//////000000///...............+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................---,,,+++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,+++***))))))***+++,,,******************************))))))))))))******))))))))))))))))))))))))************************))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((&&&''''''((((((((((((((()))'''&&&&&&'''(((((('''''''''''''''''''''''''''%%%&&&''''''((()))))))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&'''''''''''''''''''''&&&&&&'''((()))))))))((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''(((((((((''''''&&&&&&&&&((()))***)))((('''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((())))))((((((((()))))))))))))))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++******)))*********++++++++++++((()))***+++,,,---------......---+++***)))+++------------------...//////.........---------------//////000111111222222333222222222222333333333333333333333333444555666777444444444444555555666666888888999999999999999999;;;;;;;;;;;;<<<>>>???@@@<<<=====================<<<<<<===>>>>>>>>>>>>===???<<<::::::<<>>==============================>>><<<===???@@@@@@AAACCCEEEAAACCCDDDEEEDDDEEEGGGIIINNNNNNMMMLLLIIIDDDAAA>>>CCCCCCDDDEEEDDDCCCBBBAAAFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFEEEFFFFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFGGGGGGFFFFFFEEEDDD>>>??????===;;;999:::;;;::::::999999888888888888999999999999999999999999888888999999999888888777666777777777777777888888555555666666666666555555444444444333222111///...///////////////000111111111000000///////////////...................................................---,,,+++***+++,,,---......------------------000000000000///////////////////////////000000000111111111111111111111111000000///............///111000///......---......++++++,,,---------,,,,,,---------,,,---......///---------...------,,,,,,,,,+++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******************************))))))))))))******((((((((((((((((((((((((************************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))***++++++((((((((((((((((((((((((&&&''''''((((((((((((((()))'''&&&&&&'''(((((('''&&&''''''((((((''''''&&&$$$%%%&&&((()))*********&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((()))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((((((((((('''''''''&&&'''(((((()))(((((((((&&&'''(((((((((((('''''''''((())))))''''''((()))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))'''((()))******)))(((''')))***++++++,,,,,,++++++******+++,,,---------,,,,,,------,,,+++***,,,---************+++,,,---...,,,,,,,,,---------....../////////000111111222222111111111111222222222222222222222222333444555666555555555555555555444444777777888999999999888888;;;;;;<<<<<<===>>>>>>???;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<===>>>???>>>===<<<>>><<<;;;;;;===???@@@???BBBAAA@@@???>>>>>>>>>>>>===============>>>???@@@;;;===???@@@@@@AAACCCEEE@@@BBBDDDEEEEEEFFFHHHJJJOOONNNMMMKKKHHHDDDAAA???AAAAAAAAAAAAAAAAAAAAAAAAFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGEEEEEEDDDCCCDDDEEEFFFGGGEEEFFFGGGHHHGGGFFFEEECCC>>>>>>>>><<<999888999;;;:::::::::999999999888888888888888999999999999999777888888888888777666666666666666666666666666666555666666777777666666666333333333222111000///...///......//////000111222111111000///////////////........................---------------------------,,,,,,++++++,,,,,,,,,------------------------000000/////////.........111111000000000000000000111111111111111111111111111000///...---......///111000///......---------***+++,,,---------,,,,,,...------,,,---...///000,,,,,,------...---------,,,,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,******************************++++++++++++************************************))))))))))))******))))))))))))))))))))))))************************))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((&&&''''''(((((((((((((((***(((''''''((())))))((('''((())))))))))))((('''%%%&&&''')))))))))(((((('''(((((()))******++++++((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((((('''''''''%%%&&&''''''((((((((('''%%%&&&'''((())))))((((((&&&'''(((((('''&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((('''(((((((((((((((((('''((('''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))'''(((***++++++***(((''')))***+++,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,***,,,------,,,+++,,,---************+++,,,---...******+++,,,---......///......//////000111111222000000000111111111222222111111111222222333444555666666666666555444333333555666888999999999888888999:::<<<============<<<;;;;;;:::;;;;;;<<<<<<===:::;;;===>>>???>>>===<<<===<<<<<<===???@@@@@@???@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAA===???@@@@@@@@@@@@AAACCC???AAACCCEEEEEEFFFHHHJJJLLLKKKJJJHHHFFFDDDCCCBBBCCCBBB@@@???>>>???@@@@@@FFFFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFGGGHHHEEEEEEDDDDDDEEEFFFGGGGGGDDDEEEGGGHHHHHHFFFDDDBBB?????????<<<:::999:::<<<:::::::::::::::999999888777777888888999999999:::777777777777777666555555555555555555555555555444777777888888888777777666222222222222222111000000............///000111222111111000///////////////........................------------------------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---222222222222111111000000000000000000000000111111111000///...------...///111111000......---------)))***,,,---...---,,,,,,......---,,,---...///000++++++,,,---............,,,,,,++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((+++)))(((((()))******)))((()))***++++++***)))((('''((()))))))))(((&&&&&&$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))***))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%'''(((******))))))%%%'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&''''''''''''''''''&&&******))))))((((((((('''&&&''''''((((((((((((((())))))))))))))))))))))))***+++---......---+++***)))***+++,,,---,,,++++++,,,,,,---------,,,++++++(((***---...---,,,,,,---,,,,,,,,,,,,---...///000))))))***+++---...//////......//////000111111111000000000000111111111111111111111111222333444555777777777666555444222222555666777999999999888777777999;;;=========;;;:::;;;;;;;;;;;;;;;<<<===>>>:::;;;===>>>???>>>===<<<===<<<===>>>@@@AAA@@@>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>@@@AAA@@@AAABBBAAA???>>>???@@@>>>@@@CCCEEEEEEFFFHHHJJJHHHGGGFFFEEEDDDDDDDDDEEEFFFDDDAAA>>>======>>>@@@FFFFFFGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEGGGHHHIIIFFFFFFEEEEEEFFFGGGHHHHHHCCCEEEGGGHHHHHHFFFCCCBBBAAAAAA@@@>>>;;;:::<<<===:::;;;;;;;;;;;;:::999999777777777888999999::::::666666777666666555444444444444444444444444444333444444444444444333333222222222333333333222222111............///000222222111111000///////////////........................------------------------***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111000000000000////////////...111333333222000//////...........................///////////////......---.........///000000000...------,,,,,,------...---..................---...---+++))))))***+++,,,+++***)))(((((()))***+++)))***,,,,,,***)))***++++++******))))))******+++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))******))))))))))))******''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&))))))))))))************+++***)))'''''''''((())))))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))((()))(((&&&$$$$$$&&&((((((((())))))))))))((((((((((((((((((((((((((((((+++***)))(((((((((((((((,,,***((((((((()))(((''''''(((***+++,,,+++)))(((((((((((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))&&&######&&&''''''%%%'''((()))******++++++***))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((())))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))(((((())))))))))))((((((''''''''''''''''''''''''''')))***)))((('''((()))******))))))((((((''''''******+++,,,,,,---......///////////////.........+++++++++++++++++++++***------,,,,,,,,,---......////////////////////////------......///000000000111000000000//////......111333444444222222333555777777666666555555444444777777777777888888888888:::::::::999999888888888999:::;;;;;;999999:::;;;999:::;;;;;;<<<<<<;;;;;;>>>>>>@@@BBBDDDDDDBBB@@@AAA@@@???===<<<:::999888<<<<<<<<<<<<<<<===>>>>>>BBBBBBBBBBBBAAA???>>>===>>>???AAACCCEEEGGGIIIJJJGGGFFFDDDCCCBBBBBBCCCCCCEEEBBB===:::888:::===???GGGGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBAAACCCEEEIIIKKKGGGFFFEEEDDDDDDFFFHHHJJJHHHGGGEEEDDDBBBAAAAAAAAA@@@???===;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999888777777888888777555444555555555666666777777555555555555555555444444444555777777666555222111111111000......---------////////////000000000000000000000000000000000000000000///...------,,,,,,,,,---......---,,,***)))***---//////,,,******,,,)))+++,,,,,,+++***,,,---.../////////000000000111000000000000////////////---000222222000.................................------............------..................//////------,,,,,,,,,,,,------------............------...---+++***)))***+++,,,,,,+++************+++,,,)))***,,,,,,***)))***+++++++++************++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++***)))(((''''''((())))))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))************'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''%%%%%%&&&(((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''(((((((((***(((''''''((()))((('''$$$&&&'''))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))&&&$$$$$$&&&''''''&&&&&&&&&'''((())))))))))))((((((''''''''''''(((((('''''''''(((((('''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((()))'''(((((())))))(((((('''))))))))))))))))))))))))((()))******(((((()))******)))))))))(((((((((''')))******+++,,,,,,------------..................000000000000000000//////,,,,,,,,,,,,,,,------...........................------......//////000000222222111111111000000000222444555444333333444666666666666666555555555555555555666666666666666777999999999999999999999999888999::::::888888999:::;;;<<<<<<<<<<<<<<<;;;;;;>>>>>>@@@BBBEEEEEEDDDBBBAAAAAA@@@>>>===<<<;;;;;;======<<<<<<===>>>???@@@AAAAAA@@@@@@@@@?????????>>>>>>???@@@BBBCCCDDDEEEEEEDDDCCCAAA@@@@@@@@@AAAAAA???;;;999999;;;>>>AAAGGGFFFFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@AAADDDGGGIIIFFFEEEDDDCCCCCCEEEFFFGGGEEEDDDCCCBBBAAA@@@@@@@@@???>>>===;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999888777777888888777666666666666666666666666666555555555555555555555555555555666777666444222111222111000///////////////////////////000000000000000000000000000000000000000//////...------,,,,,,***+++,,,------,,,,,,+++***---///...,,,******,,,***+++,,,,,,++++++,,,---////////////000000000000000000000000////////////---///111111///---------........................,,,,,,---------------,,,.........---------------,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,---,,,+++*********+++,,,------,,,,,,,,,,,,------)))***,,,,,,***)))***+++,,,,,,++++++++++++,,,,,,*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++)))((('''&&&&&&'''((()))''''''((())))))***++++++))))))))))))***************))))))(((((((((((())))))))))))))))))(((''''''))))))))))))))))))))))))'''((()))******)))((('''))))))***************))))))((('''&&&&&&'''((()))((((((((((((''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%'''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))(((&&&%%%%%%'''(((((('''$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((&&&%%%%%%&&&''''''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))'''''''''(((((('''''''''))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))((((((((((((((())))))******++++++++++++++++++,,,,,,------...------------------------+++++++++++++++,,,------........................---------...//////000000333333333222222222222222222444555555444444555777555555555555555666666666333444444444555555666666888888888888888999999999777888999888777666777999<<<<<<<<<======<<<;;;;;;>>>>>>???BBBEEEFFFEEEDDDBBBBBBAAA@@@@@@???>>>>>>???>>>=========???BBBCCCAAA@@@???>>>>>>???@@@@@@?????????@@@@@@AAAAAAAAADDDCCCAAA???>>>>>>>>>>>>===;;;999888999<<>>>>>??????>>>>>><<<;;;:::::::::::::::::::::::::::::::::::::::888777777888888777666777666666666666666666666555555555555555555555555555555666666555444222111222111000000000000111111////////////000000000000000000000000000000000000/////////...------,,,,,,((()))***+++,,,---,,,,,,+++---......,,,++++++++++++,,,------,,,,,,---...////////////000000000000000000000000////////////...///111111///.................................,,,,,,---.........------.........---,,,,,,,,,+++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,+++******++++++,,,---------,,,,,,---------)))***,,,,,,***)))***+++---,,,,,,++++++,,,,,,---***************+++++++++++++++++++++++++++++++++((((((((((((((((((((((((************)))))))))((()))(((((((((((((((((()))((((((((((((((((((((((((***)))'''%%%%%%''')))***((()))))))))*********+++((()))))))))************)))))))))(((((((((((())))))))))))))))))(((''''''((((((((((((((((((((((((&&&((()))++++++)))(((&&&''''''(((((((((''''''&&&)))((('''&&&&&&'''((()))))))))))))))(((((((((((('''''''''''''''''''''''''''((()))(((&&&&&&'''(((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''&&&&&&&&&'''((())))))&&&%%%$$$$$$&&&(((((('''&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&'''''''''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))***+++***)))((()))+++))))))))))))((((((((((((((((((((()))))))))******((())))))***+++,,,------))))))))))))************++++++******++++++,,,---........................,,,,,,---......//////000222222222222222222222222111333444444333333555666444444444555555666666666333333444444555666777777999999888888777777777777555666777777555555666777999999:::;;;<<<<<<<<<<<<<<<<<<===@@@DDDFFFFFFEEEBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@>>>>>>???AAADDDEEEBBBAAA???=========???@@@@@@@@@AAAAAAAAABBBBBBBBBCCCBBB@@@>>>=========>>>;;;:::999888999<<<>>>@@@CCCCCCCCCBBBAAAAAA@@@@@@@@@???>>>>>>>>>???AAABBBEEEEEEEEEDDDDDDCCCCCCCCC???>>>>>>===>>>>>>??????>>>===<<<;;;;;;::::::::::::::::::::::::::::::::::::999777888999999888666555555666666777777777777444444444555555555555555555555555555555333222111000000000///000000111111////////////000000000000//////////////////////////////.........---------)))******++++++,,,,,,,,,,,,---------,,,++++++++++++,,,...---,,,,,,---///000000000000////////////000000000000////////////000111222111000//////000........................------...///////////////.........---,,,,,,,,,+++,,,++++++******++++++,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++)))***,,,,,,***)))***+++---,,,,,,++++++,,,,,,---************************************************((((((((((((((((((((((((************)))))))))((())))))(((((((((((())))))''''''''''''''''''''''''***)))'''%%%%%%''')))***+++*********)))))))))(((((()))))))))************((((((((())))))))))))((()))))))))))))))(((''''''((((((((((((((((((((((((&&&((()))++++++)))(((&&&&&&&&&'''''''''&&&%%%%%%)))(((''''''''''''((()))%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&((())))))''''''((()))((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&$$$###$$$&&&'''''''''&&&''''''(((((((((((((((''''''&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&'''((())))))))))))(((''''''''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((***+++***)))((()))***(((((((((((())))))))))))'''((((((((((((((())))))'''(((((()))***++++++,,,++++++,,,,,,---------...++++++******++++++,,,---........................,,,,,,------.../////////000000000111111111111111///111222333222222444555333333444444555555666666333444555666777888999999::::::999888666555444444444555666666444444555666444555777999;;;<<<======::::::;;;>>>AAADDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@??????@@@BBBEEEFFFEEECCC@@@>>>======>>>>>>>>>???@@@@@@AAABBBCCCCCCBBBAAA@@@>>>>>>>>>>>>???===<<<;;;::::::;;;===>>>AAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>???@@@EEEFFFFFFFFFFFFEEECCCBBB>>>>>>>>>>>>>>>>>>???@@@============<<<;;;;;;::::::::::::::::::::::::::::::999888888999999888777333444555666777999999:::444444444555555555666666555555555444444333222222//////.........///000000////////////000000000000////////////////////////...............------------,,,,,,++++++*********------,,,,,,,,,,,,+++++++++,,,...---,,,,,,---///000000000000////////////000000000000////////////000222222111000///000111........................------...///000000000000.........---------------,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,******++++++++++++******)))***,,,,,,***)))***+++,,,,,,++++++++++++,,,,,,***************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))******))))))))))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))++++++***))))))(((''''''))))))))))))************'''(((((())))))))))))((()))))))))))))))(((''''''))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((((('''((((((((((((((((((((((((!!!"""###$$$%%%&&&''''''''''''''''''''''''''''''&&&'''))))))((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((())))))***'''%%%$$$$$$&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%'''))))))'''&&&'''(((&&&&&&'''((())))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''(((((('''''''''))))))))))))))))))))))))''')))***)))((('''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))*********++++++,,,,,,------.........+++++++++++++++,,,------------------------------,,,,,,,,,---....../////////////////////000000000...000111222111222333555444444444444444555555555444444555777888:::;;;<<<:::999888777666555444333444555666555444333444666222444555888:::;;;<<<<<<:::999:::<<<@@@BBBCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA??????@@@AAABBBDDDEEEFFFDDDCCCAAA???>>>>>>>>>???======>>>???@@@@@@AAAAAAAAA@@@???>>>>>>???@@@AAA??????>>>>>>============????????????@@@@@@@@@@@@@@@@@@??????????????????CCCEEEFFFGGGGGGFFFDDDBBB???>>>>>>>>>>>>>>>??????===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888999999888777444444555666888999::::::333333444444555666666666555555444444333222222222//////...............///////////////000000000000000000000000000000000000........................///...---,,,++++++++++++///---++++++,,,,,,,,,++++++,,,------,,,,,,---...111000000000/////////...000000000000////////////000111111000......///000........................+++,,,---...////////////..................//////------,,,,,,,,,,,,------------............------******++++++,,,,,,,,,,,,)))***+++,,,,,,+++***))))))***,,,,,,***)))***+++++++++************+++++++++*********)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************&&&'''((()))******)))((()))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))))))))))))))'''((()))******)))((('''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%''')))***)))((())))))'''(((((((((((((((((('''((((((((((((((((((((((((+++******))))))))))))***)))'''%%%%%%&&&'''&&&%%%''''''&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%'''******(((&&&'''(((%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''((('''(((((())))))(((((('''))))))))))))))))))))))))&&&((()))((('''&&&'''((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))******((())))))***++++++,,,,,,,,,,,,,,,,,,,,,------...------------------------+++,,,,,,------......///.........//////000000000...000222222222222444666555444444444444444444333333444555777999:::<<<<<<777666666666666666555555444555666555444333444666555666777888999:::::::::;;;::::::<<<@@@BBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@===>>>@@@BBBDDDDDDEEEDDDAAAAAAAAAAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>@@@AAABBB@@@@@@@@@@@@@@@??????>>>======>>>???@@@AAABBBBBBBBBAAAAAA@@@@@@@@@??????@@@BBBEEEGGGGGGFFFCCCBBB???>>>>>>=========>>>>>>>>>??????@@@@@@???======<<<<<<<<<<<<<<<<<<<<<<<<;;;999888888999:::888777777777777777777888888888333333444444555666666777555555444333222222222222111111000///.........///////////////000000000000000000000000000000000000........................///...---,,,,,,,,,---...000---******,,,---,,,+++***+++,,,,,,++++++,,,---111111000000/////////...000000000000///////////////000000///------...000........................***+++,,,---............---.........///000000000...------,,,,,,------...---......//////......---)))***+++,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***)))***,,,,,,***)))***++++++******************++++++*********))))))((((((************************))))))))))))))))))))))))************)))))))))))),,,,,,++++++++++++,,,,,,((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))************&&&'''(((*********)))((()))))))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%'''((())))))))))))&&&'''***++++++***'''&&&)))(((((((((((('''''''''))))))))))))))))))))))))%%%'''******))))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((,,,,,,+++***)))))))))******(((&&&&&&''''''&&&%%%)))))))))))))))***++++++))))))((('''&&&&&&%%%%%%************************'''''''''&&&&&&'''''''''((((((''''''''''''(((((($$$(((******(((&&&'''((($$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((('''((((((((())))))******)))))))))))))))(((((((((************))))))))))))))))))***+++,,,,,,------------,,,,,,------...///------------------------++++++,,,------......///......//////000000000111///111333333333444555777555555555444444333333333222333555666888:::<<<<<<444444444555666777777888444555666666444444555666999999999::::::999999888===<<<;;;===@@@CCCCCCCCCBBBBBBAAA@@@@@@???>>>>>><<<>>>AAACCCEEEEEEDDDCCC>>>???@@@BBBDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@======<<<===>>>@@@BBBCCC@@@AAAAAABBBBBBBBBAAAAAA<<<<<<===???@@@BBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@>>>@@@CCCFFFFFFEEECCCAAA>>>>>>===<<<<<<<<<<<<<<>>===========================;;;:::888999::::::999777:::999999888777666666555333333444444555666777777555555444333222222222222333333111000////////////////////////000000000000000000000000000000000000---........................---,,,,,,---...000111000---******,,,---,,,+++)))+++,,,,,,+++***,,,---000///...------...///000------......//////000000........................000000//////...............------,,,,,,------...000000///,,,***)))+++---///............---------------......------,,,+++))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))***************************++++++++++++***))))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&''''''((()))***))))))************))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((+++(((%%%%%%((())))))'''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&'''(((''''''''''''(((((((((((()))***+++,,,+++)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,---///111222......---,,,---...///000------......///000000000000111111222444555666666777666555444444444444444333444777999::::::999888888777666666777999;;;===888777555444555777:::<<<<<<<<<<<<<<<;;;999777666:::;;;===???@@@AAAAAAAAACCCCCCBBBAAA???===;;;:::???@@@BBBDDDEEEEEEDDDDDDDDDCCCBBBCCCEEEEEEDDDCCCBBBAAA@@@>>>======<<<<<<<<<===>>>======>>>AAACCCDDDDDDCCCDDDEEEDDDBBB@@@@@@@@@@@@@@@@@@AAABBBCCCEEEEEEDDDCCCBBBBBBAAAAAA>>>??????@@@@@@@@@??????>>>===<<<;;;999999<<>>@@@AAAAAAAAA???>>>::::::999999888777777777777777777777666666666666444444333333333444444555222222222222222111000///111222222222000...,,,+++,,,---......///.........//////............/////////000000000000...,,,+++------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++******))))))***,,,...///000000///......///000000////////////000000000000------------------------/////////.........------...------,,,,,,------.........---+++))))))+++---............---------------------...------,,,+++******************************))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))************))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''(((((()))'''$$$%%%'''((((((&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''((('''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''((()))***)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%''''''&&&$$$%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((()))))))))******++++++++++++++++++++++++,,,,,,,,,------------...++++++***))))))***+++,,,,,,,,,++++++,,,,,,---...------......///000000000000000111222333444555555666555555444444444444555444555777999999999888777666666666666777999;;;<<<888777666666777888:::<<<<<<<<<<<<<<<;;;999777666888999:::<<<===??????@@@CCCCCCAAA@@@>>>===<<<;;;@@@AAABBBDDDDDDDDDDDDCCCCCCCCCBBBDDDEEEFFFDDDCCCCCCBBB@@@???======<<<<<<;;;<<<=========>>>AAACCCGGGFFFFFFGGGGGGGGGEEECCCBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCBBBAAA@@@@@@???>>>???????????????>>>>>><<<======;;;999999;;;===AAA@@@@@@@@@????????????<<<===???@@@@@@???>>>===999999999888888888777777888777777777666666555555222333333333333333333333222222222222222111000000333333222222111///...---////////////......---,,,//////............/////////000000000///...---,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))))))))))))))***+++,,,111000000//////000000111111111111000000000000000------------------------.........---------------...------,,,,,,------...---------,,,******---///............---------------------------,,,++++++++++++++++++++++++++++++---,,,,,,+++******))))))))))))))))))))))))))))))************************,,,+++***)))((()))******))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))******(((''''''&&&&&&&&&))))))************))))))(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''((())))))(((&&&%%%%%%&&&''''''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&'''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&'''''''''((((((((('''''''''(((((('''''''''++++++***((('''&&&%%%$$$(((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...---,,,++++++++++++,,,)))******+++++++++++++++------......///000000000//////000111222333333444444444444444444555555666555666888888888888777666444555666777888999999999888888888999::::::;;;;;;<<<<<<======<<<:::888777777888999;;;===>>>@@@@@@CCCBBB@@@???=========>>>AAABBBCCCDDDDDDCCCBBBBBBCCCBBBCCCDDDFFFFFFEEECCCBBBAAA@@@>>>===<<<;;;;;;:::;;;<<<<<<<<<>>>AAADDDGGGFFFFFFGGGHHHHHHFFFDDDDDDDDDDDDCCCDDDDDDEEEFFFDDDDDDDDDCCCCCCBBBAAA@@@??????>>>>>>======<<<<<<;;;<<<===<<<:::999:::;;;????????????>>>>>>>>>>>><<<===>>>>>>>>>===<<<;;;999999999888888888888888888888777777666555444444000111222333333222111000111222222222222111000000444444222111000000000000111111000000///---,,,+++//////............/////////000000000///...---,,,///.........------------------,,,,,,,,,,,,++++++******+++++++++++++++***111111000000000000111111111111000000//////......------------------------------------------------...------,,,,,,------......//////...---...000222.........---------,,,,,,,,,------------,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************************---+++)))((('''(((***+++))))))))))))))))))))))))+++*********))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))************))))))&&&''')))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))''''''&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''(((******)))''''''''''''(((((((((((()))&&&'''((())))))((('''&&&***))))))((('''&&&&&&%%%(((((((((((((((((((((((()))*********++++++++++++************************++++++,,,,,,,,,------------------,,,,,,,,,------((()))+++,,,,,,,,,+++***------......///000000000...//////000111222222222333333333333444555666777777777888888777666555555333444666888999999999888888999:::<<<<<<<<<<<<;;;<<<=========<<<;;;999888888999:::<<<>>>@@@BBBCCCCCCAAA???=========???@@@CCCCCCDDDDDDDDDCCCAAA@@@BBBBBBCCCEEEGGGGGGEEECCCAAA@@@???===;;;;;;::::::999:::<<<<<<<<<>>>AAADDDFFFDDDDDDDDDFFFFFFEEECCCEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGFFFEEEDDDCCC??????>>>===<<<;;;;;;;;;:::<<<===<<<:::999999999>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;:::999888888888888888888999999999888888666555444333333000111333444444222000///111111222222222111111000444333111000///000000111000111111000///...------//////............/////////////////////......---////////////............------,,,,,,,,,+++++++++,,,---...///...---,,,+++000000111111111111000000/////////......------,,,------------------------------------------------...------,,,,,,------...---...//////......000222...------------,,,,,,,,,,,,,,,------,,,,,,+++***************************)))))))))*********++++++************************************************,,,+++)))''''''((()))***((((((((((((((((((((((((*********))))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))&&&'''(((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))(((((())))))((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&'''''''''((((((''''''''''''(((((((((((((((''''''''''''(((******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''))))))(((&&&'''''''''(((((((((((()))&&&'''((())))))((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((()))*********++++++++++++************************+++++++++,,,,,,,,,------'''(((((()))***+++++++++)))***,,,---------,,,+++------......///000000000/////////000000111111222222222222333444555666777888888777777666666555444222444777999::::::999888888999;;;=========<<<;;;<<<======>>>===<<<:::999999999999;;;<<>>======>>>@@@AAACCCDDDDDDDDDDDDBBBAAA@@@AAABBBCCCFFFHHHHHHFFFCCC???>>>===<<<;;;::::::::::::;;;<<<<<<<<<>>>AAADDDEEEDDDCCCCCCEEEFFFEEEDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEDDD??????===<<<;;;;;;;;;;;;;;;<<<>>>===;;;999999999========================<<<<<<<<<;;;:::999888888777777777888999999999:::999888777666555444333222111333444555444333111///000111111222222222111111222111///......///000111//////000000111000000/////////............//////000//////...............000000/////////.........------,,,,,,,,,+++++++++,,,---...///...---,,,+++///000000111111000000///......------------------........................---------------............------,,,,,,------...***+++------,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))''''''(((((()))******+++************************************************+++***)))((('''((())))))((((((((((((((((((((((((((((((''''''''''''&&&&&&))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((******))))))************))))))''''''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''((())))))))))))''')))++++++)))((())))))''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((()))))))))(((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,+++)))'''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$%%%''''''&&&$$$&&&&&&'''''''''(((((((((((((((((())))))(((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))*********++++++************************++++++++++++,,,,,,,,,,,,((()))***+++------------+++,,,,,,---------------------......///000000000//////000000111111111111222222222222333444555666777777777666666555555555444555888:::;;;;;;:::999888999;;;<<<======<<<<<<<<<===>>>>>>>>>===;;;:::888888777888999;;;===?????????>>>>>>>>>???AAABBBCCCCCCDDDDDDDDDCCCAAA@@@AAABBBDDDGGGIIIIIIFFFDDD???>>>======<<<<<<<<<===<<<===>>>======>>>AAACCCGGGEEEDDDDDDEEEGGGGGGFFFCCCCCCBBBBBBAAAAAABBBBBBBBBCCCEEEFFFFFFDDDCCCAAA???>>>===;;;;;;;;;<<<======>>>>>>===;;;999::::::============>>>>>>>>>>>>======<<<:::999888777777666666777888999:::::::::777777666666555444333333333333444444444222111000000000111222222222222111//////////////////000000//////000111111111111111//////............//////000///............//////000/////////............------,,,,,,,,,,,,++++++******+++++++++++++++***...///000000000000///...---------...............////////////////////////------........./////////...------,,,,,,------...)))+++------+++++++++,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******************************(((((())))))))))))))))))***************************************************)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))))))))************))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))$$$%%%'''((())))))((((((&&&(((++++++)))'''((()))''''''''''''(((((((((((('''''''''((((((((())))))'''(((((())))))))))))(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&(((((((((((('''''''''''''''((((((((((((&&&'''((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&(((((('''%%%%%%&&&&&&&&&''''''''''''))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************************++++++++++++,,,,,,,,,,,,---...///000000///...,,,,,,,,,,,,,,,---......------......///000000000000000111111111111222222222222222222333444555555777666666555555555666666666777888:::;;;;;;;;;;;;999999:::;;;<<<<<<<<<<<<======>>>???>>>===<<<;;;999888777777888:::<<<=========>>>???@@@@@@AAAAAABBBCCCDDDDDDDDDCCCBBBAAA@@@AAADDDGGGJJJIIIGGGDDD???????????????@@@AAAAAA??????@@@???>>>>>>AAACCCFFFDDDBBBBBBDDDFFFFFFEEEDDDCCCBBBBBBAAAAAABBBBBB@@@BBBDDDEEEEEEDDDBBBAAA???>>>===;;;;;;<<<>>>???@@@@@@???===::::::;;;<<<=========>>>>>>?????????>>>===<<<:::999888777777555666777888999:::;;;;;;666666666555555444444444333333333222111111000000000000111222222222222222...///000111111111111111111111222222222111000000//////............//////000///...------...///000/////////.........------------,,,,,,,,,,,,++++++)))))))))))))))***+++,,,---...///000000///...------.........//////000000000000000000000000000000........./////////000000...------,,,,,,------...+++---///...---,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++******)))(((((((((************************************************)))))))))***)))(((''''''((((((((((((((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''&&&''''''))))))************))))))(((((('''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))###$$$&&&(((((((((((('''$$$(((******(((&&&'''(((''''''''''''((((((((()))'''((((((((())))))******''''''((())))))***))))))''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''###$$$&&&((())))))((('''''''''''''''((((((((()))%%%&&&(((((((((&&&$$$"""((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###%%%'''***,,,---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))(((((()))+++,,,***)))%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---------,,,+++***---,,,+++***+++,,,---...------......///000000000111111111111111222222222333333222222333333444444666666555555555555666777777888999:::;;;<<<<<<<<<999999::::::;;;<<<<<<=========>>>??????>>>===<<<<<<;;;:::999999;;;===>>><<<===>>>@@@AAAAAAAAAAAAAAABBBCCCDDDDDDCCCBBBBBB@@@AAADDDGGGJJJJJJGGGDDDAAAAAAAAAAAABBBCCCDDDEEE@@@AAAAAA@@@>>>???AAACCCCCCAAA??????AAACCCDDDCCCEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCEEEGGGGGGFFFDDDBBB???>>>===<<<<<<===???@@@BBBAAA@@@===::::::<<<>>>======>>>>>>??????@@@@@@???>>><<<:::999888777777555555666888999:::;;;<<<555555555555555555444444333333111000///////////////000111222222222222222...///111222333333222111333333333222111000///...//////............//////000///...------...///000///.........---------------------,,,,,,,,,++++++******))))))***,,,...///000000000000111111111111............/////////000///.........------------,,,---------....../////////......------,,,++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++************++++++))))))))))))******************))))))***+++,,,,,,))))))))))))(((((((((((())))))))))))************&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((''''''(((((())))))******+++***)))((((((((((((((())))))))))))))))))))))))************************,,,+++***((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((()))***(((&&&&&&))),,,))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***))))))(((((((((((())))))((('''&&&&&&&&&&&&&&&'''(((((()))(((&&&$$$###((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((((((((((((((()))***+++,,,%%%&&&((()))************)))))))))(((((('''&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,++++++***))))))***+++,,,,,,------+++++++++*********))))))++++++,,,------......//////000000000111111111111............000222444666555555555666666666666666999999::::::;;;<<<======999999:::;;;<<<===>>>???======>>>======<<<;;;;;;===<<<<<<;;;;;;;;;;;;<<<;;;>>>AAABBBAAA@@@?????????@@@@@@@@@@@@???>>>>>>>>>@@@CCCFFFGGGGGGEEEDDD???AAADDDFFFEEECCC@@@>>>???===<<<;;;<<>>======???@@@AAAAAABBBBBBAAAAAA@@@???EEEEEEEEEEEEDDDCCCAAAAAABBBAAA@@@?????????@@@AAAAAA@@@???=========>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@>>><<<:::999888999999666666777777888888999999666666666666555444333222444333111000///000111222000000111111111111000000////////////000000000000111111111111000000000000000000000000000000000000...------------,,,,,,,,,////////////............+++***)))(((((()))***+++'''''''''((()))+++,,,---000000000000111111111111........./////////000000/////////.........------------.........////////////......------,,,++++++,,,,,,,,,------------...---,,,,,,++++++,,,,,,---++++++************++++++))))))))))))*********+++******))))))***++++++,,,***)))))))))(((((((((((())))))))))))************(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))(((((('''&&&&&&&&&''''''))))))))))))))))))))))))************************+++***)))(((((())))))***))))))))))))))))))))))))((((((''''''''''''((((((''')))***)))'''&&&)))+++)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))(((((('''&&&&&&&&&'''''')))))))))))))))'''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))''''''((())),,,+++)))((('''&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((***((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***(((((()))))))))*********))))))))))))))))))))))))+++++++++,,,+++++++++***)))******+++,,,,,,------,,,,,,,,,,,,+++++++++***++++++,,,------......///000111111111222222222222111000//////000111222333555555555666666666777777999999::::::;;;<<<<<<===::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<======<<<>>>@@@AAA@@@??????@@@@@@@@@@@@@@@@@@??????>>>???@@@CCCEEEEEEEEECCCBBB???AAACCCDDDDDDCCCAAA???===<<<;;;:::<<<>>>AAACCCFFFDDDAAA???>>>>>>@@@AAACCCCCCCCCCCCBBBAAA@@@???GGGGGGFFFEEEDDDCCCAAAAAAAAAAAA@@@@@@??????@@@@@@@@@@@@>>>=========>>>>>>>>>>>>????????????@@@@@@===<<<:::888777666666777888888888777777777666666666666666666555444333333222222222222222111000000000000111111111111000000////////////000000000111111111111111000000000000000000000000000000000000///......---------------////////////............*********))))))************************++++++,,,000000000000111111111111....../////////000000000000000000/////////...............//////////////////......------,,,++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---++++++************++++++))))))*********+++++++++*********)))******+++,,,******)))))))))((((((((())))))))))))************)))*********++++++++++++***))))))(((((())))))***))))))))))))((((((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((())))))***+++))))))))))))))))))))))))((((((''''''''''''((((((''')))******((('''((()))***)))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''(((((()))***+++'''''''''&&&''''''(((((()))*********)))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))((('''(((***---+++(((&&&%%%%%%&&&&&&)))(((&&&%%%$$$%%%&&&'''''''''((())))))***++++++&&&''''''((()))((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''###%%%'''''''''((()))+++))))))))))))))))))))))))((((((''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''((())))))(((((())))))))))))******))))))))))))))))))))))))***+++++++++++++++++++++*********++++++,,,,,,------------,,,,,,,,,++++++++++++,,,------......///111111111222222222333333333222111000000000000000444444555666666777888888999999::::::;;;;;;<<<<<<::::::;;;<<<===>>>??????>>>>>>?????????>>>======<<<<<<<<<<<<<<<===>>>???===>>>??????>>>>>>???@@@@@@AAAAAAAAAAAA@@@??????>>>???AAACCCCCCCCCAAA@@@???@@@AAABBBBBBCCCBBBBBB<<<<<<;;;:::;;;===@@@AAABBBAAAAAA@@@@@@@@@@@@AAADDDEEEDDDDDDCCCBBBAAA@@@HHHGGGFFFEEEDDDBBBAAA@@@AAAAAAAAAAAAAAA@@@???>>>???>>>===============>>>????????????>>>>>>>>>>>>===<<<:::888666666666666::::::999888666555444444666666666555555444333333000111333444444222000...000000111111111111000000/////////000000000111111111111111111000000000000000000000000000000000000111000...---------...////////////............---******++++++++++++******------,,,+++*********+++///000000000111111111111...////////////000000000000000000000///////////////////////////////////////......------,,,++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++************++++++*********+++++++++,,,,,,+++***************++++++*********)))))))))((((((((()))))))))*********************+++++++++,,,,,,******))))))))))))************))))))(((((('''''')))((((((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))***++++++((((((((((((((((((((((((((((((''''''''''''((((((''')))*********(((''''''************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((()))++++++''''''&&&''''''((())))))))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''((()))((('''&&&%%%&&&(((+++,,,''''''&&&&&&&&&&&&&&&&&&)))))))))*********++++++&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%%%%'''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((($$$%%%''''''''''''(((***(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((()))))))))***))))))))))))))))))))))))***************+++++++++*********++++++,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++,,,------......///000000111111111222222222333333222111000000000000333444555666777888999999999999:::::::::;;;;;;;;;999999:::;;;<<<<<<============>>>>>>>>>>>>===<<<;;;;;;;;;<<<===>>>???@@@>>>>>>???>>>======>>>@@@AAAAAAAAAAAAAAA@@@??????;;;===???AAABBBBBBBBBAAA??????@@@@@@AAACCCDDDEEE@@@???===<<<<<<===>>>???>>>???@@@AAAAAAAAAAAAAAADDDDDDEEEEEEEEEEEEDDDDDDHHHGGGEEEDDDBBBAAA@@@???@@@AAABBBBBBAAA@@@>>>=====================>>>>>>@@@@@@???>>>======<<<<<<>>>===;;;999888777777777999888888777666555555555777666666555444444333333222222333333333222111000000000111111111111000000//////000000000111111111111111111111000000000///////////////////////////222111///...---...///000//////.........---------***+++,,,------,,,+++***,,,,,,+++************+++///000000000111111111111////////////000000000111000000000000///////////////////////////.........///......------,,,+++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++************++++++++++++++++++,,,,,,,,,,,,++++++***************+++************))))))))))))((()))))))))************)))))))))*********++++++******))))))))))))************))))))(((((('''''')))))))))))))))***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))************((((((((((((((((((((((((((((((''''''''''''((((((((())))))******)))'''&&&))))))))))))************((((((((((((((((((((((((((((((((()))))))))******''''''''''''((()))++++++'''''''''''''''((()))***((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''&&&&&&&&&(((+++---///###%%%''')))))))))(((''''''&&&&&&&&&%%%%%%$$$$$$''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&''''''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))******)))))))))***+++,,,***+++++++++++++++,,,,,,++++++++++++************++++++,,,------......///////////////000000000000111111111222222222222222444444555666777888999:::999999999:::::::::::::::777888888999999:::::::::;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<>>>??????>>>??????>>>======>>>@@@@@@AAAAAAAAAAAA@@@??????:::;;;===@@@BBBCCCDDDDDD@@@@@@@@@@@@BBBDDDEEEGGGDDDCCCAAA???===<<<<<<<<<<<<===???@@@BBBBBBBBBBBBBBBBBBDDDEEEFFFGGGGGGGGGGGGFFFDDDBBB@@@@@@??????AAAAAABBBBBBAAA@@@>>>===<<<<<<===>>>>>>>>>??????@@@??????>>>===<<<;;;;;;>>><<<:::888777666666777555555666666777777777777777777555444333333444444444444222111111111222333000000111111111111000000000000000000111111111111111111111111000000000///////////////////////////222111000///...///000000............------------***+++,,,------,,,+++***)))))))))))))))***++++++000000000000111111111111/////////000000000111111000000000/////////.....................---------///......------,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++++++++,,,,,,,,,---------,,,+++******)))*********++++++*********)))))))))))))))))))))************(((((()))))))))************))))))(((((())))))***))))))))))))(((((((((((((((((('''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))((((((''''''''''''((((((***)))((()))***)))'''%%%(((((()))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))***+++((((((((('''(((((())))))((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((()))))))))))))))******+++###$$$&&&((())))))))))))((((((''''''&&&%%%%%%$$$(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))***)))(((((()))***,,,---+++++++++++++++++++++++++++++++++*********))))))++++++,,,------......///........./////////000000///000111222333333333333555555666777777888999999999999999999::::::::::::666777777777888888888999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAA@@@???>>>???@@@???@@@@@@@@@@@@???>>>>>>;;;===>>>AAACCCDDDEEEFFFAAAAAAAAABBBCCCEEEFFFGGGFFFEEECCC@@@>>>===<<<;;;;;;<<<>>>@@@AAABBBBBBBBBAAABBBDDDEEEFFFGGGGGGHHHFFFEEECCCAAA@@@@@@AAAAAABBBBBBBBBAAA@@@???>>>===;;;<<<>>>???@@@@@@@@@@@@???>>>>>>===<<<;;;;;;:::;;;:::888666444444444444222333444555777888999:::888777555444333333444444666444222111000111333444000000111111111111000000000000000111111111222222111111111111000000000000000000000000000000000000000000000000000/////////.........------------,,,******++++++++++++******)))((((((((()))***++++++000000000000111111111111//////000000000111111111/////////.........------...---------,,,,,,,,,,,,///......------,,,++++++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,,,,------------,,,++++++***))))))******+++++++++*********))))))))))))))))))************))))))))))))************)))((((((''''''(((((()))(((((((((((())))))))))))))))))(((((('''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***+++******(((((())))))))))))))))))))))))((((((''''''''''''((((((---***''''''))))))(((&&&''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))***)))(((((((((((((((((((((((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))((('''&&&'''((()))*********)))((('''&&&'''&&&%%%$$$$$$&&&((()))*********)))))))))))))))(((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&(((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))(((''''''''''''((((((((())))))))))))))))))))))))))))))))))))((('''(((***,,,---++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,------......///////////////000000000000///000111333333333333333666666777777777888888888999999999999999999999999777777777777888888888888:::;;;;;;<<<======<<<<<<;;;;;;:::::::::;;;;;;<<>>????????????>>>======@@@AAAAAABBBCCCDDDEEEEEEBBBCCCCCCDDDEEEFFFFFFGGGCCCCCCAAA@@@>>>===<<<<<<<<<======???@@@AAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEGGGEEEDDDBBBBBBBBBDDDEEECCCCCCAAA@@@???>>>>>>>>>;;;===>>>@@@AAABBBBBBAAA=========<<<<<<;;;;;;;;;;;;999777555444333333444222222444555777888999:::888777555333333333444555444444333333222222222222000000111111111111000000000000111111111222222222111111111111000000000000000000000000000000000000...///000111111///---,,,.........---------,,,,,,*********))))))*********++++++******))))))******000000000000111111111111000000000000111111111111///.........---------------------,,,,,,+++++++++///......------,,,++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,---------......,,,,,,+++***))))))******+++++++++************)))))))))))))))************))))))*********+++++++++((((((''''''''''''((((((''''''(((((())))))******,,,,,,+++***))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))((('''))))))))))))))))))))))))((((((''''''''''''((((((...***'''&&&((()))(((&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((((((((()))+++***)))(((((('''((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&((()))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((()))***)))((('''(((***'''((()))******(((&&&$$$+++(((### """'''***&&&&&&''''''(((((())))))(((''''''&&&&&&((()))***((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&((()))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''((((((((())))))))))))))))))))))))))))))(((''''''(((***,,,---++++++++++++++++++++++++---------,,,,,,,,,++++++++++++,,,------......///000000000000111111111111000111222333444333222111777777777777777888888888999999999999999999999999888888888888888999999999;;;;;;<<<===>>>>>>======;;;;;;:::999999999::::::???BBBDDDDDDBBB@@@??????>>>>>>>>>>>>>>>===<<<<<>>>>>===============>>>???AAABBBCCCFFFFFFFFFEEEEEEDDDCCCBBBHHHFFFEEEDDDDDDEEEFFFGGGEEECCCAAA???>>>>>>>>>???<<<===???AAABBBCCCBBBBBB===<<<<<<<<<<<<;;;;;;;;;<<<;;;999777666555555555333333444555666777888999999777555333222333444555222333444555555333111000000000111111111111000000000111111111111222222222111111111111000000000000000000000000000000000000---...000222111///---+++......---------,,,,,,,,,+++***)))(((((()))***+++///...---+++***)))))))))......//////000000111111//////000000000000//////000000///...------,,,,,,000111222111...,,,+++,,,000000//////.........---******+++++++++,,,,,,,,,---,,,++++++*********+++,,,)))'''(((+++---,,,******++++++,,,------------*********)))))))))))))))******************************))))))))))))************))))))))))))*********'''&&&'''***,,,,,,***((((((''''''''''''((((((******))))))(((((('''''')))))))))))))))******+++++++++***)))((('''&&&&&&******(((''''''((())))))((((((((()))******++++++***((('''&&&&&&'''(((*********))))))((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&((()))***(((''''''''''''&&&&&&&&&***)))(((''''''&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&(((***+++)))((('''&&&&&&'''((()))'''&&&&&&'''((())))))((((((((((((((((((((((((((((((((()))(((((('''&&&%%%(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''(((((())))))'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((+++***((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''))))))))))))((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))&&&###$$$'''))))))'''(((''''''&&&&&&((()))***))))))))))))))))))))))))******))))))******+++,,,,,,,,,+++++++++,,,---...///...---,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,---...///000000---...000222444555555666555555666666777777888888:::<<<======<<<;;;;;;<<<888777777777888:::<<<===??????>>>===<<<;;;;;;:::::::::999888888999:::;;;AAABBBCCCDDDDDDCCCBBBAAA===>>>>>>======???BBBEEEGGGGGGFFFFFFEEECCCBBBAAAEEEEEEEEEEEEEEEDDDCCCCCCDDDBBB>>>;;;999999:::;;;;;;;;;===>>>@@@BBBCCCDDDCCCDDDEEEDDDBBBAAABBBCCCGGGGGGGGGGGGFFFEEECCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>???@@@@@@AAABBBBBB>>>===<<<;;;::::::;;;<<<:::999777666555555555555555555666777888888777777777777777777666555444333666555333222222222333333111111111111222222222222000111111222222333444444222000//////000111111000000000000000000000000000000///...------...///000,,,---------,,,,,,+++***((((((((()))******++++++************************000000000000111111111111//////000000000000//////000//////...------,,,,,,...///000///---+++++++++............---------,,,+++++++++,,,,,,,,,------...---,,,,,,+++++++++,,,+++)))((((((+++,,,,,,***++++++,,,,,,---,,,,,,,,,***)))))))))))))))))))))******************************))))))))))))************))))))))))))******---***((((((***+++***(((((((((''''''''''''((((((***)))))))))((((((((('''))))))(((((())))))***++++++******))))))((((((''')))((('''''''''((())))))*********))))))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''&&&'''((()))***))))))((((((((('''''''''(((((('''''''''(((((()))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&'''((((((''''''''''''((((((''''''&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))))))))(((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&'''((()))***''''''''''''''''''''''''(((((()))))))))(((((('''))))))))))))((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&$$$$$$''')))((('''(((''''''&&&'''((()))***))))))))))))))))))))))))******))))))******+++,,,,,,,,,++++++,,,,,,---...///...---,,,,,,,,,,,,---//////.........---------,,,---------.../////////...///000222333444555555555555555666777777888888999:::<<<<<<:::999:::;;;888888777777888999;;;<<>><<<:::999888777888888777777777888:::;;;BBBBBBCCCDDDDDDCCCBBBBBB>>>??????>>>>>>???BBBEEEFFFFFFFFFEEEDDDCCCAAAAAADDDEEEEEEEEEDDDDDDCCCBBBCCCAAA>>>;;;:::::::::;;;;;;<<<===>>>@@@AAABBBBBBCCCDDDEEEDDDBBBAAABBBCCCFFFFFFGGGFFFEEECCCAAA@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>??????@@@AAAAAABBB>>>===;;;::::::::::::;;;<<<:::888777555555555666444444555666666777888888888888888888777666555444555444333222111111222333////////////000000000000222222222222222222222222444333111111333444333222000000000000000000000000000///...------...///000------------,,,,,,+++************************)))************************222222111111111111111000//////000000000000///////////////...------,,,,,,,,,---......,,,++++++,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++***((()))***,,,++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))******************************++++++************++++++******))))))))))))******///---+++******)))(((''')))((((((''''''(((((()))))))))))))))(((((((((((())))))(((((())))))***+++))))))))))))))))))))))))'''&&&&&&&&&'''((())))))++++++******)))((((((''')))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''((())))))*********)))))))))((((((&&&&&&&&&''''''(((******''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***(((&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((('''''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((******'''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''(((''''''''''''((())))))))))))))))))))))))))))))***))))))))))))***++++++,,,,,,,,,,,,,,,---------......---,,,,,,,,,------...............---------------..................///000111222333333333333444444555555666777777888777999;;;:::999888999999:::999888777777888999:::>>>===<<<:::888666555444666666666777888999:::;;;BBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@??????BBBDDDEEEEEEEEEDDDDDDBBBAAA@@@CCCCCCDDDDDDCCCCCCBBBBBBBBB@@@>>><<<::::::;;;<<<=========>>>??????@@@@@@BBBDDDDDDCCCBBBAAABBBCCCFFFFFFEEEDDDCCCAAA???>>>??????@@@AAAAAAAAAAAAAAA>>>??????@@@@@@AAAAAAAAA>>>===<<<:::999999::::::===;;;999777666555555555333333333333555666888:::888888888888777666555555333333222111111111111222/////////000000000111111444333333222111111000000111000......000000000///000000000000000000000000//////............//////------,,,,,,,,,,,,++++++---,,,,,,+++******))))))************************222111111111000///////////////000000000000////////////.........---------+++,,,......,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))*********************************++++++************++++++******))))))))))))******///...,,,***))))))((('''))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))******&&&&&&''''''((((((((()))%%%%%%%%%&&&'''((())))))************))))))((((((***)))(((((((((((()))***'''''''''((()))*********''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))******)))))))))((((((((('''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((---,,,***)))((((((((((((&&&'''((())))))((('''&&&'''(((((((((''''''((()))(((((((((((((((((((((((($$$%%%&&&&&&'''''''''''''''''''''((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''''''''(((((((((''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))***+++++++++,,,,,,---------------...------,,,,,,,,,------.......................................---------000111111222222222222111333333444555666666777777777999::::::999888888999;;;:::888777666666777777::::::999777666555444444666666777888:::;;;<<<===BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBAAA@@@@@@BBBCCCDDDDDDDDDCCCCCCBBB@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@???>>><<<;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>AAABBBCCCBBB@@@???@@@AAAEEEDDDCCCBBB@@@>>>===<<<<<<===>>>???@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB@@@???===;;;::::::;;;;;;<<<;;;888666444444444444333222222222333666999;;;777888888777777666555444222111111111111111111111111111222222222333333333333222222222111111000000000...------.........---000000000000000000000000/////////....../////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++000000000///.........---//////000000000000//////...............---------+++---......---------...---------------------...***************))))))))))))***++++++++++++******+++++++++***))))))***+++,,,,,,,,,,,,+++******)))(((((())))))************************************+++******************+++******))))))))))))******,,,++++++***)))))))))***))))))(((((((((((())))))(((((((((((())))))))))))((((((((('''((())))))***$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''(((((()))(((((())))))************+++******************+++&&&&&&'''((()))***++++++'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))(((((((((''''''))))))((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))***++++++&&&'''((())))))((('''&&&&&&((())))))'''&&&''')))((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&&&&'''&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((())))))***++++++,,,---.........------------,,,,,,,,,------...---....................................---------000111111222222111111111222222333444555666777777888999;;;;;;999888999:::;;;:::888666555555555666666666666666666666666666666777999:::<<<===>>>???AAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBAAA@@@@@@AAACCCBBBBBBBBBBBBBBBAAA@@@??????@@@@@@AAAAAAAAA@@@@@@???>>>============>>>???????????????>>>>>>>>>===???@@@AAA@@@>>>===>>>???CCCCCCAAA@@@>>>===<<<<<<999:::<<<===???@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCAAA@@@>>>===;;;;;;;;;<<<:::888666444333222222222333222222222333666999;;;666666666666555444333222111111111111111111111111222222222222333333333333000000000111111222222222444222000000111111111000////////////////////////...//////////////////...---,,,+++++++++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...............------//////000000000000//////........................+++---//////---------...------------............***************)))))))))'''(((***+++++++++***)))++++++,,,***)))(((***+++++++++++++++++++++***)))((((((((()))******++++++******************************))))))))))))************))))))))))))******((()))***)))((((((***+++***))))))(((((())))))***(((((((((((())))))))))))((((((''''''(((((()))***$$$%%%%%%%%%&&&&&&''''''%%%&&&'''((((((((((((((('''(((((()))******++++++*********++++++*********&&&''''''((()))******+++'''((())))))******))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((()))((((((((())))))((((((((('''''''''******(((''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&((()))***+++''''''((((((((((((''''''&&&)))***)))&&&%%%''')))((((((((((((((((((((((((((()))******************&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%$$$%%%&&&((()))*********(((((((((((((((((((((((($$$%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''')))((('''%%%&&&&&&&&&''''''((()))((((((((()))))))))))))))))))))))))))(((((((((((()))******+++,,,---//////......---------,,,,,,,,,---......---------...............------..................000000111111222111111111000111222333444666777777888999;;;;;;999888999:::;;;999777666555444555555444555555666666777777888777888:::<<<>>>???????????????>>>>>>>>>>>>??????>>>@@@AAAAAA@@@@@@AAACCCAAAAAAAAAAAAAAA@@@??????>>>>>>???@@@@@@@@@??????============>>>>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>@@@@@@???>>>===>>>???BBBAAA@@@>>>============999:::<<<===???@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???===;;;;;;;;;;;;777666444333222222222222333333333333555666888:::555555555555444333222222000111222222333222222222000000000111111111111222//////000000111222222333444222000///000000000...////////////////////////......////////////......---,,,+++***+++,,,---...))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////000000000000//////........................+++---......,,,++++++,,,++++++,,,,,,------------,,,,,,,,,,,,++++++******''')))***,,,,,,,,,***)))***,,,,,,+++(((((()))+++)))******++++++++++++***'''(((((()))******++++++************************))))))(((((((((((())))))******))))))))))))******''')))***)))'''&&&(((+++******))))))))))))******'''((((((((()))))))))***(((''''''''''''((())))))'''''''''''''''''''''(((''''''((()))))))))(((''')))))))))))))))*********)))))))))******)))))))))''''''(((((())))))******(((((()))************)))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&((()))))))))((('''*********)))))))))(((((()))(((((('''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$&&&'''))))))***((((((''''''''''''((((((&&&)))+++***&&&$$$&&&)))(((((((((((((((((((((((()))))))))***))))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%###$$$&&&((()))*********((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%(((***)))'''%%%%%%&&&&&&&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((()))******+++,,,...///000///...---,,,,,,,,,,,,,,,---...///---------.........//////,,,---------...///////////////000111111222111111000000111333444555666777666888999999888777777888:::888777555444444444555666666666777777777777888777999:::<<<===>>>>>>>>>>>>===<<<<<<<<<<<<===>>><<<>>>@@@@@@@@@@@@AAACCC@@@@@@@@@@@@@@@@@@???>>><<<===>>>????????????>>><<<<<<===>>>??????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA???>>>???@@@AAA@@@???>>>======>>>???;;;<<<===???@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@???===;;;:::999999999666555444333222333444444444444555666666777888888666666666666555444333222000111222333444444333222000000000111111111222222000000000000111111111111222111......//////...---////////////////////////---...///000000///...------,,,+++******,,,...///)))*********************************************......//////000000111111//////000000000000//////---.....................***,,,------+++******+++*********++++++,,,,,,,,,.........------,,,,,,,,,((()))+++---------+++******,,,---+++((('''))),,,((()))***+++++++++++++++'''(((((()))***+++++++++************************((((((''''''''''''((((((******))))))))))))******((()))***(((%%%$$$&&&)))******))))))))))))******'''((((((((())))))******'''''''''''''''((()))))))))))))))))))))))))))((((((((()))******)))((('''++++++******)))(((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((()))***************((((((((((((((((((((((((+++*********))))))((((((%%%&&&((()))))))))((('''+++++++++************)))''''''&&&''''''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&((()))*********)))((('''&&&&&&'''((()))&&&))),,,***&&&$$$&&&)))((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))&&&'''((())))))(((''''''))))))))))))))))))))))))'''''')))***++++++++++++%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%(((******'''%%%%%%&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((()))******+++,,,...000000///...---,,,,,,,,,,,,,,,---...///---------.........//////,,,,,,------...///000000...///000111111222222222///000111222444555666777555777888888777666666777999888666555444444555555999888888888777777777777777888:::<<<======<<<<<<===<<<;;;::::::;;;<<<===:::<<>><<<<<<===>>>>>>???>>>>>><<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCBBB@@@???@@@AAA@@@???>>>======>>>???@@@===>>>???@@@AAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<999888777777777666555444444333444555666555555666777888888777777777777777777666555444333111222333444555444444333222222333333333444444444222222111111000/////////666444222222222222111000////////////////////////---...///000000///...------,,,+++******,,,...///++++++******)))(((((((((((((((((((((((((((((((((------------------,,,,,,+++,,,///111222222111000000000000///...,,,+++***---,,,***(((''''''((((((------------------------,,,---...---+++***+++,,,...---+++)))''''''''''''*********))))))))))))(((******++++++++++++******(((((((((((())))))))))))++++++******))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))++++++************++++++)))(((((('''''''''((((((******))))))((((((''''''))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))(((((((((((())))))&&&'''''''''(((((())))))*********))))))))))))))),,,,,,,,,+++***))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&###&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&'''''''''((()))******+++******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))###%%%(((******(((%%%###(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))'''%%%%%%%%%'''(((---,,,+++***)))((('''&&&((('''&&&'''((())))))'''))))))))))))***+++,,,---///111333111...,,,,,,...))))))***+++,,,------...+++,,,------......------,,,,,,,,,---------...............//////000111222///000222333444444333222333333444555666777888999888999888666444222333444999999999888888666555555888:::;;;;;;:::999:::;;;<<<<<<<<<<<<<<<===>>>???>>>>>>???@@@@@@@@@@@@???>>>>>>???@@@AAAAAAAAAAAACCCBBB@@@>>>======>>>>>>>>>>>>>>>???@@@AAACCCDDDAAAAAA?????????@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDAAA@@@@@@AAABBBAAA???===BBBBBBAAA@@@@@@AAAAAAAAA@@@AAAAAA@@@@@@>>>======<<<:::888666444444444444666555333222222333555666777777666666555555555444777666555333333333444555555555555555555555444444333333333222222222222111000000000000000000000000////////////............///...,,,,,,+++,,,---.../////////000///......---***++++++,,,,,,------...,,,,,,,,,++++++*********------,,,+++++++++,,,,,,------------------------...///111333333333222111000000000///...,,,+++******************+++,,,,,,------------------------,,,---...---+++***+++,,,,,,+++***)))))))))******++++++*********))))))))))))))))))******)))))))))(((((((((((())))))))))))*********)))))))))))))))'''''''''((()))*********((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))+++***)))(((((()))***+++***))))))((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))'''((()))***+++******)))((((((''''''''''''((((((''''''''''''((((((((())))))))))))))))))))))))))),,,++++++***))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((***+++,,,,,,,,,***(((&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((())))))***))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***((('''%%%%%%%%%'''(((&&&&&&'''((()))***+++,,,((('''&&&'''((())))))'''(((((())))))***+++++++++***,,,---,,,)))(((((()))++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,---------..................///000111222000111222444444444444333333333444555666777777888999999999777555333444555888888888888888777666666888:::;;;;;;:::::::::<<<===<<<<<<<<<<<<<<<===>>>>>>>>>???@@@@@@@@@@@@@@@>>>???@@@AAAAAABBBBBBAAACCCBBB@@@???>>>>>>??????@@@@@@????????????@@@@@@AAAAAA@@@@@@@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFF@@@??????@@@BBBBBBAAA???BBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAA???===<<<;;;:::999888666555555666666888666555444444555666888888888777777777666666666777666666555444444555555555555444444444444333333444444333222111000//////000000000000000000000000////////////............//////...---------...///...////////////...------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++++++++...---,,,++++++++++++++++++,,,,,,------.........///000111222222111000////////////......,,,+++******++++++,,,,,,,,,,,,,,,------------------------+++------,,,+++***+++,,,************+++,,,------,,,+++++++++************(((((())))))))))))(((((((((((((((((())))))))))))((())))))))))))))))))***''''''(((((())))))******''''''''''''''''''''''''(((''''''&&&''''''(((((())))))))))))))))))))))))+++)))(((''''''((()))+++******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''((((((((()))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''***(((&&&$$$$$$&&&(((***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''''''''((()))((('''%%%%%%&&&'''''')))))))))(((''''''&&&&&&((('''&&&'''((())))))'''&&&'''(((*********)))))))))+++,,,,,,*********+++,,,,,,+++++++++************+++,,,,,,------,,,,,,,,,,,,,,,---------..................///000111222000111333444555555444444444444444555555666666666999999999777555444555666666666777888888888888888999:::;;;;;;::::::;;;=========<<<<<<;;;<<<<<<<<<>>>??????@@@@@@@@@@@@@@@??????@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAACCCBBBAAA@@@???>>>>>>>>>AAAAAAAAABBBCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIAAA@@@??????AAACCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAADDDDDDCCCAAA???<<<:::999999888777666777777999:::999888777666666777888999888888888888777777777777666666777777777666555555444444333333222222222222444333222111000///...---000000000000000000000000////////////............//////.........//////000...............---,,,,,,...------,,,++++++******++++++++++++++++++,,,,,,......---++++++*********++++++,,,,,,---...//////...////////////...---,,,............------,,,+++------......---+++)))''',,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********+++++++++++++++,,,------...,,,,,,,,,+++++++++******(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((())))))******'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))'''%%%%%%''')))***))))))(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((()))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$&&&''''''''''''&&&))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((((('''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((()))***(((&&&$$$$$$&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&''''''******)))(((&&&%%%$$$###((('''&&&'''((())))))'''$$$&&&(((******)))(((''')))***+++,,,,,,,,,,,,,,,+++++++++***************+++,,,,,,---------------,,,,,,,,,---------.....................///111111111222444555666555555444444444444444444444555555777888888666444333444555444555666777999999999999999;;;<<<;;;;;;;;;===>>>>>>>>>===<<<;;;;;;;;;;;;>>>???@@@@@@AAAAAA@@@@@@???@@@AAABBBCCCCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCDDDDDDBBBAAA@@@@@@??????AAABBBCCCDDDEEEGGGHHHIIIKKKLLLNNNPPPPPPOOONNNMMMDDDBBB@@@???AAABBBBBBBBB@@@????????????@@@@@@AAACCCCCCBBBAAA???===;;;:::777777666777888999;;;<<<:::999888888888888999:::777777777777777777777777555666777888888777666555333333222222111111000000111111000000//////......////////////////////////////////////.........................../////////------......------,,,+++,,,,,,,,,,,,++++++***************++++++,,,,,,,,,......,,,+++******))))))++++++,,,,,,---...//////............------,,,+++,,,---------------,,,,,,,,,,,,------,,,***(((''',,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++------------,,,,,,,,,+++,,,,,,,,,+++++++++******)))******++++++******)))(((((((((((())))))))))))''''''(((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((()))((('''%%%%%%'''((()))'''''''''''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((************************)))(((((((((((((((((()))((((((((((((((('''''''''''''''(((((())))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((&&&&&&&&&'''((()))******''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))))))))(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&'''''''''###$$$$$$&&&'''((()))***((('''&&&'''((())))))'''%%%&&&((()))***)))'''&&&''''''((()))***+++******(((((()))******+++,,,,,,,,,,,,---...............,,,,,,,,,---------......------------...///000111111222444555666555555444333333333333444444444444555666666444222111333444333444666777999::::::::::::;;;<<<;;;;;;<<<>>>@@@???>>>===<<<<<<<<<<<<<<>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@???>>>===<<<777666666666888999;;;===888888888888888888888888666666666666666666666666555666777888888777666555333222222111000000//////.........///000000111111////////////////////////////////////............,,,,,,------............------......------,,,+++*********++++++,,,,,,,,,*********++++++,,,,,,,,,...---,,,+++************+++,,,,,,------.........000000//////............+++,,,,,,------------,,,)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,+++***)))***+++---......---,,,+++***))),,,+++++++++******************++++++++++++******(((((((((((())))))))))))'''(((((((((((((((((()))(((((((((((())))))))))))************************&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&''''''((()))***(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***************+++))))))(((((((((((())))))((((((((((((((('''''''''&&&''''''(((((())))))***((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***''''''''''''((((((((((((&&&&&&&&&'''((()))+++,,,''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++******)))(((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&'''((())))))'''&&&'''((())))))(((''''''***))))))+++,,,---,,,***''''''((()))***+++,,,---+++,,,------......------,,,,,,,,,---------......------------...///000111000111333444555555444444222222222333333444444444333444444333111111222333333444666777999:::::::::;;;<<<<<<<<<;;;<<>>>>>======>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFEEEEEEBBBBBBBBBBBBCCCCCCDDDEEEBBBCCCEEEGGGHHHIIIJJJJJJLLLOOORRRUUUUUUSSSPPPNNNJJJGGGDDDCCCBBBAAA???===============>>>???@@@@@@@@@@@@@@@@@@@@@???>>>===777777666666777888:::;;;888888888888888888888888555555555555666666666666555555666777777777666666333333222111000//////...,,,---...///000111222333000000000000000000000000////////////............***+++,,,---.........---...............---,,,,,,))))))******+++,,,,,,---++++++++++++++++++,,,,,,,,,,,,+++************+++------------------------//////..................***+++,,,---------------+++++++++++++++,,,------++++++++++++++++++++++++***+++,,,+++***))))))+++,,,,,,------,,,+++)))(((++++++*********)))))))))))))))************))))))(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))###$$$%%%''''''''''''&&&(((((((((((((((((((((((('''((())))))))))))((('''''''''''''''((()))***+++'''((((((((()))))))))***)))))))))))))))))))))))),,,+++***)))((())))))***(((((((((''''''((((((((()))(((((((((''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******''''''''''''((((((((((((((((((''''''((()))******''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((''''''******)))((('''&&&%%%$$$((('''&&&'''((())))))'''((((((((((((((((((((((((---,,,+++,,,//////---+++(((((())))))******++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......------------...///000000000111222444444444444333000000111222333444444555333444444333222111222444444444666777999999::::::;;;<<<<<<<<<;;;===@@@CCC??????????????????@@@AAA???@@@AAAAAABBBBBBAAAAAAAAABBBCCCDDDDDDEEEEEEDDDDDDEEEFFFGGGGGGFFFFFFEEEAAAAAAAAAAAAAAABBBCCCCCCCCCDDDFFFHHHIIIIIIIIIIIIIIILLLPPPSSSTTTQQQMMMJJJHHHFFFEEEDDDDDDBBB@@@>>>===<<<<<<===>>>???@@@@@@BBBBBBAAAAAA???>>><<<<<<888888666666666666777888888888888999999888888888555555666666777777777777555555444444555666666777444333333222111000///.........///000111111222222000000000000000000000000////////////............***+++---.../////////......////////////...------***************+++++++++,,,,,,++++++++++++++++++***************++++++,,,------------------,,,,,,,,,,,,,,,++++++,,,,,,---******+++,,,------------111000...,,,+++++++++,,,++++++++++++++++++++++++***+++,,,+++)))))))))******+++,,,---,,,+++***)))*********))))))))))))((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&(((************)))((((((((((((((((((((((((&&&(((***++++++***(((&&&(((((((((((()))***+++,,,'''((((((((())))))******))))))))))))))))))))))))+++***)))'''''''''((()))'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***((((((((()))))))))))))))((((((((((((((((((((((((************************''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''((((((((()))***))))))((((((((((((((('''''''''&&&&&&'''''''''$$$$$$%%%'''(((***+++,,,''''''''''''''''''''''''''''''&&&&&&&&&'''((((((!!!"""###$$$&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))***))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%&&&'''(((***++++++((('''&&&''')))))))))'''***)))(((((((((((())))))+++)))''')))+++,,,)))'''************))))))))))))(((((()))***************,,,,,,,,,---------......---------------...000000///000222333444444333222///000000222333444555555444555555444222222444555444555666777999999999:::<<<<<<<<<<<<;;;===AAACCC@@@?????????@@@AAABBBBBB???@@@AAAAAABBBBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEAAAAAA@@@??????@@@@@@@@@CCCDDDFFFHHHIIIIIIIIIHHHFFFIIINNNQQQQQQOOOJJJGGGFFFEEEDDDEEEEEEDDDAAA???<<<<<<<<<<<<===>>>@@@@@@DDDCCCBBBAAA???===;;;:::999888777555555555666666888999999::::::999999888666666777777888888888999555444333333333555666777444444333222111000///...000000000000111111111111000000000000000000000000000/////////............+++,,,...000000000000/////////000000//////...---,,,,,,++++++***)))))))))---,,,,,,++++++*********))))))))))))***+++,,,------------.........//////111111000...---,,,+++***,,,,,,,,,---------......///...------,,,,,,---------,,,,,,+++*********+++******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))(((((('''''')))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))************************'''''''''''''''((())))))))))))(((((((((((())))))&&&%%%%%%&&&)))******)))+++++++++*********))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((('''''''''''''''(((((((((((()))+++)))))))))***)))'''%%%'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((''''''&&&'''(((((((((((((((''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%###"""!!!!!!%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))((((((''''''''''''###%%%((((((&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***))))))************))))))+++++++++*********************+++,,,,,,,,,,,,+++......---,,,,,,,,,------------......///000000000222222111111000000//////000000111222222222222111333333222222222333444555666777777888888888888777>>><<<::::::<<>>>>>??????@@@AAABBBDDDEEEDDDCCCCCCFFFFFFFFFFFFGGGHHHIIIIIIIIIJJJKKKKKKJJJHHHGGGEEE@@@@@@???>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEEEEEEEKKKLLLMMMMMMLLLJJJHHHFFFAAABBBEEEGGGGGGFFFDDDCCC@@@@@@@@@???@@@@@@AAAAAAFFFDDD@@@===;;;;;;;;;<<<999999999888777666666555888888888888888888999999777777777666555555444444555444222111111222444555555444333111000111111222000000/////////000000111............//////////////////............//////---.........///000000000000000000000///...---,,,------,,,,,,+++***))))))++++++++++++++++++++++++++++++************++++++---------.........//////000000///...---,,,,,,+++,,,,,,,,,---------......,,,++++++***************---,,,,,,++++++***++++++******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''***))))))(((''''''&&&&&&((((((((((((((((((((((((************************'''''''''''''''((())))))))))))(((((((((((()))))))))((('''((()))***)))(((*********))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))***)))))))))((((((((('''&&&''''''''''''((((((((('''&&&%%%'''(((((('''%%%%%%%%%&&&'''((()))******(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***))))))************)))))))))*********************)))***++++++,,,,,,++++++***************+++,,,---,,,------...//////000000111111111000000000000000000111111222333222222222444444333333444444555555666666777888888888888777===<<<;;;;;;===>>>???@@@?????????>>>>>>??????@@@@@@AAABBBCCCDDDDDDDDDDDDGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGBBBAAA@@@>>>============>>>???@@@AAACCCDDDFFFFFFIIIJJJKKKKKKJJJHHHFFFEEEAAABBBEEEGGGGGGFFFDDDCCCBBBBBBAAAAAAAAAAAABBBBBBEEECCC???<<<::::::;;;<<<;;;::::::999888888777777888888888888888888999999888888888777666666555555555444222111111222444555555444333111111111111222111111000///.........///............//////////////////............//////,,,,,,,,,---------------000000000000///...---,,,......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---------...............//////.........---------,,,,,,,,,---------......///......---,,,---------,,,,,,,,,,,,++++++++++++******))))))))))))******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********)))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))+++***))))))******((('''))))))((((((((((((''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((%%%$$$%%%&&&((()))((('''&&&'''((()))***++++++,,,(((((((((((((((''''''&&&''''''((((((((((((((('''((((((''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&))))))''''''''''''))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%'''))))))'''&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((())))))******))))))(((((((((((())))))*********)))***++++++,,,,,,++++++((()))))))))+++,,,---...,,,,,,,,,---....../////////000000000000000000111111222222333333333333333444444444555555555666666555666777777888888888777;;;;;;<<<===>>>>>>>>>>>>>>>======>>>>>>???@@@AAA@@@@@@AAABBBCCCDDDFFFFFFHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIFFFDDDAAA>>><<<<<<<<<===>>>>>>>>>???AAADDDFFFGGGGGGGGGHHHHHHHHHFFFEEEDDDBBBDDDEEEGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCAAA>>>;;;:::999:::;;;<<<<<<;;;;;;::::::999999999999999999999999888888999999999888777777666666555444333222222333444555555444333222111111111222222111000///...---------............//////////////////............//////---------------,,,,,,,,,///////////////...---,,,//////......------,,,,,,------------------------++++++************++++++........................---.....................,,,,,,,,,---------......000000///............///,,,,,,,,,,,,,,,,,,+++++++++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))***((('''((())))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((&&&&&&&&&&&&''''''''''''(((''''''(((***+++***(((*********)))))))))(((((((((((((((((((((''''''&&&&&&'''(((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))(((((((((((((((((()))&&&&&&&&&&&&'''(((******))))))))))))))))))))))))((((((((('''''''''''''''***)))(((((((((((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$######&&&((())))))'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))(((((())))))))))))((((((&&&&&&'''((()))******+++))))))***+++++++++++++++++++++++++++,,,---...///++++++,,,,,,---............/////////000000111111222222333444444444444333333444444555555555555555555555666777888888888888888;;;===>>>>>>===<<<<<<<<<<<<<<<===>>>???AAAAAAAAAAAA@@@AAABBBDDDFFFHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBAAABBBEEEHHHIIIHHHEEEBBB>>><<<<<<<<<===>>>======>>>@@@CCCFFFHHHEEEFFFGGGGGGGGGFFFEEEDDDEEEFFFHHHIIIIIIHHHGGGFFFDDDDDDCCCBBBBBBBBBCCCCCCAAA???===;;;:::::::::;;;<<<<<<<<<;;;;;;::::::::::::999999999999999888888999999888777777666666555444444333333333444555555555444444333222222111111111000000///........................///////////////......------......///000000000///.........---.../////////......---,,,............------,,,,,,------------------------++++++************++++++.....................------------...............,,,,,,,,,---------......---,,,++++++******+++++++++,,,,,,---------,,,+++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''((())))))(((((((((((())))))))))))((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))&&&%%%%%%&&&((())))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((***)))((()))***)))(((&&&))))))((((((((((((''''''(((((((((((((((''''''&&&&&&&&&'''((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((((())))))))))))))))))(((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((()))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''''''''&&&'''''''''''''''''''''''')))((('''&&&%%%$$$###"""'''((()))((('''&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&'''((()))******+++))))))***++++++++++++***---,,,,,,++++++,,,,,,,,,++++++,,,,,,---...............//////000000000111222222333444444444444333111222333444444444444333444444555777777888888888777:::>>>???===;;;;;;;;;:::;;;;;;<<<===???@@@AAAAAAAAAAAAAAABBBDDDFFFGGGHHHIIIIIIHHHGGGFFFDDDCCC@@@???>>>===???BBBEEEHHHGGGFFFCCC@@@>>>=========>>>>>>===>>>@@@CCCFFFHHHFFFFFFFFFGGGGGGGGGGGGFFFHHHIIIJJJJJJJJJIIIIIIHHHDDDDDDCCCBBBBBBBBBBBBBBB@@@???>>><<<;;;;;;;;;<<<;;;;;;;;;;;;;;;:::::::::::::::::::::999999888888888777777666666555444444333333333333444555555666555555444444333222222111///////////////000111222............////////////......------------......000000000///.........---...............------,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++...............---------------..................,,,,,,,,,---------......------,,,+++++++++++++++***+++---......---,,,,,,++++++************++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((&&&&&&&&&&&&(((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))$$$######%%%'''))))))((((((((())))))))))))******))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))'''''''''(((((((((((())))))(((''''''((('''%%%###$$$%%%&&&&&&(((((()))***(((((((((((((((''''''&&&%%%&&&'''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''((()))******(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((())))))))))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$###'''(((((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((('''(((((())))))(((((('''((((((((())))))*********((()))******++++++******++++++***))))))))))))))),,,,,,,,,---......//////...//////////////////000111222222333333333333333111222333444444444333222333444555666777888888888666:::>>>>>>;;;999:::;;;::::::;;;;;;<<<>>>???@@@BBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHGGGEEECCCBBB>>>===<<<<<<===@@@CCCFFFEEEDDDCCCAAA@@@??????????????????@@@AAACCCEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHJJJJJJKKKKKKJJJJJJIIIIIIEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@???>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777777666666555444444444333333444444555555666666444555555555444333222111/////////000111222333444............////////////......------------......---------------,,,,,,,,,------.........------,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++//////.........---------..................------,,,,,,,,,---------............---,,,,,,,,,,,,---***+++---...///...---,,,,,,++++++******++++++,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%$$$$$$%%%'''((('''((((((((()))))))))***'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))&&&%%%%%%&&&((()))(((''''''''''''(((((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''((((((((()))))))))***((((((((()))))))))******'''&&&&&&'''((((((&&&%%%$$$%%%&&&&&&(((((()))***(((((((((((((((''''''&&&%%%&&&'''((())))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((()))************)))((()))((((((((((((((())))))'''''''''''''''''''''''''''((((((((())))))))))))'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''''''''(((((((((((('''''')))*********************((())))))******************)))))))))))))))***+++,,,------...//////000000///////////////.........000111111222333222222222111222444555666555444333222333444666777888888888777;;;>>>===:::888999<<<::::::;;;;;;<<<===>>>???BBBBBBCCCCCCCCCCCCCCCBBBDDDEEEFFFFFFFFFDDDCCCAAA>>>=========>>>@@@CCCDDDAAABBBBBBCCCCCCBBBAAA@@@@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@========================<<<;;;;;;:::999999888888888888777777666555555555222333444555555666666666444555555555555333222111111111111111222333444444............////////////...------,,,,,,------...,,,,,,,,,---------------,,,------......---------------------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++//////.........---------//////.........---------,,,,,,,,,---------......+++***))))))(((((())))))***+++---//////...---,,,,,,++++++******++++++,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&$$$######$$$&&&''''''((((((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((()))))))))(((''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))************'''''''''(((***+++***)))((((((((((((''''''''''''(((((((((((((((''''''&&&%%%&&&'''((())))))))))))''''''(((((())))))******((((((((((((((((((((((((((()))***++++++***)))(((***))))))(((((((((((()))'''''''''''''''''''''''''''((((((((())))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''''''''''''''((()))***''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((('''''''''''''''((((((((((((''''''+++++++++***************(((((()))***************))))))******+++,,,......------......///000000000000000//////.........---000000111222222222222111222333555777777666555444222333444666777888888888777;;;>>>===999777999<<<;;;;;;;;;;;;;;;<<<===>>>BBBCCCDDDDDDDDDCCCAAA@@@BBBCCCEEEFFFEEEDDDBBBAAA???>>>>>>???@@@AAACCCDDD>>>@@@BBBDDDDDDDDDBBBAAAAAABBBCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>?????????<<<<<<;;;::::::999888888999999888888777666666666222333444555666666666666444555555666555333222111444444333333222333333333............/////////000...------,,,,,,------...---......//////000000000,,,,,,------...---------.........///////////////------------------------++++++************++++++..........................................------//////...------------...///...---,,,,,,,,,,,,,,,*********)))******++++++---,,,***)))))))))***************++++++,,,,,,,,,---,,,***((('''(((((()))(((((())))))))))))((((((******))))))))))))******(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''(((((()))******+++******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((***************)))(((((()))))))))))))))))))))))))))*********)))(((&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((())))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((...+++((('''((()))'''$$$(((((()))***************((((((((((((''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&+++***)))'''''''''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$###%%%'''******)))'''&&&&&&))))))((((((''''''''''''$$$%%%'''))))))(((&&&%%%)))))))))))))))))))))))))))((('''&&&&&&'''((()))******)))((('''&&&%%%%%%(((''''''&&&&&&((()))***)))&&&%%%&&&((()))'''%%%))))))))))))((((((((((((++++++******)))(((((((((******************************))))))******+++,,,,,,+++******+++,,,...///...------,,,,,,------...111111222222222333333333000222555666555444444555444555666777888999999999;;;;;;:::::::::999999999<<<;;;;;;:::::::::;;;;;;>>>??????@@@@@@@@@??????CCCDDDDDDDDDDDDDDDCCCCCCCCCAAA@@@AAADDDEEECCC@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDCCCDDDEEEFFFHHHIIIJJJJJJLLLKKKIIIHHHGGGFFFFFFFFFCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>?????????@@@@@@@@@AAA???<<<:::888888888999999888666555444444444555666666444333333444555666777777666555444333333222222222333333333222111111...///000000000///------...---+++))))))***+++,,,///...,,,++++++,,,---...---.../////////...,,,,,,------------------------++++++++++++++++++++++++------,,,++++++******)))................................................//////...------------------------,,,,,,,,,++++++------,,,+++++++++,,,,,,,,,+++***)))))))))***+++***++++++++++++++++++,,,,,,+++***)))(((((((((((((((((())))))))))))((((((******)))))))))))))))***(((((((((((())))))))))))))))))((((((((((((((('''))))))))))))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%'''******)))'''''''''***************)))((((((************************))))))******)))((('''&&&(((''''''''''''((())))))))))))))))))))))))))))))''''''((()))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((((((+++)))'''''')))***)))''''''((())))))******))))))&&&'''''''''(((((())))))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))((('''''''''(((((('''''''''&&&&&&%%%%%%%%%######$$$%%%&&&((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''&&&%%%$$$###%%%((())))))''''''(((((((((((('''''''''&&&&&&&&&'''((((((((((((&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''(((''''''&&&'''((()))***((('''%%%&&&((()))'''%%%))))))))))))((((((((((((((((((((()))******++++++******************************))))))******+++,,,++++++++++++,,,---...///++++++++++++,,,---//////111111111111222222222222000222444555444444555666444555666888999999999:::777888999:::;;;<<<<<<===<<<;;;;;;::::::;;;;;;;;;======>>>???????????????CCCCCCDDDDDDDDDDDDCCCCCCDDDCCCBBBCCCEEEEEECCCAAA??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJHHHGGGEEEDDDDDDDDDCCCDDDDDDEEEDDDDDDBBBBBBAAAAAAAAAAAA@@@???>>>>>>=========>>>>>>>>>??????@@@>>><<<999888888999999999888666555555555555666666555444333333444555666666666666555444444333333333333444444333222111111...//////000///...---,,,...---+++***)))***+++,,,...---,,,++++++,,,...///---.../////////...,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++++++++,,,.........................................................---------------,,,,,,---...---,,,+++***...---,,,+++++++++++++++*********)))******+++,,,+++++++++++++++***************+++******)))((('''(((((())))))))))))((((((++++++***)))(((((())))))(((((((((((())))))))))))'''''''''''''''((((((((())))))))))))))))))))))))''''''&&&&&&&&&''''''((())))))))))))))))))))))))***++++++++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((%%%(((+++,,,+++)))'''''')))************))))))(((************************(((((()))))))))(((((('''((((((((((((((()))******))))))))))))))))))))))))''''''((()))))))))((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((&&&&&&''')))+++++++++''''''((()))))))))((((((%%%%%%&&&'''((()))******)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&""""""###%%%'''(((******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&!!!$$$'''(((((('''((()))'''''''''&&&&&&&&&&&&&&&***))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))(((''''''''''''((())))))((('''&&&&&&(((((('''&&&(((((((((((())))))))))))((((((((()))******++++++***************************))))))))))))***++++++++++++,,,---............))))))***+++,,,...///000000000000000111111111111222333444444333333555777555555777888999:::::::::888888999:::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>?????????BBBCCCCCCDDDDDDDDDCCCCCCDDDCCCBBBBBBCCCCCCAAA??????>>>>>>>>>>>>???@@@@@@AAAAAAAAABBBDDDEEEGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKIIIIIIGGGEEEDDDCCCCCCBBBDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@???>>>===<<<;;;;;;<<<<<<<<<============<<<;;;999888888999:::888777666666666666777777555444333333333444555555444444444444444444444444555555555444444222111111......//////......---,,,...---,,,+++***+++,,,,,,---,,,++++++,,,---///000---............---,,,,,,------------------------++++++++++++++++++++++++)))******+++,,,,,,------........................---------...........................------,,,,,,+++---...//////...,,,+++******)))))))))))))))***)))))))))******+++,,,,,,,,,,,,++++++******)))))))))***+++++++++)))((('''(((((())))))))))))((((((,,,+++***)))(((((((((((((((((((((((())))))))))))%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((()))))))))))))))))))))))),,,,,,,,,,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******)))((('''((())))))************)))(((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&''')))***++++++''''''((((((((((((''''''&&&&&&&&&'''((())))))***((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&######$$$%%%&&&(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''"""%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&---+++)))'''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((()))((('''''''''((((((((('''(((((((((((())))))))))))++++++******)))(((((((((************************)))))))))))))))***++++++***+++---...//////...---*********+++,,,---...///////////////000000000000333333333333222333666888555555777888999:::::::::;;;::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;999::::::;;;<<<>>>??????BBBBBBCCCCCCDDDDDDCCCCCCAAAAAAAAA@@@@@@???===<<>>=========>>>??????@@@@@@AAABBBDDDFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<===;;;:::999999888999999:::777666666666777777777888444333222222222333444555333333333444444555555555666666666555444333222111...............------,,,......---,,,+++,,,,,,---,,,++++++,,,,,,...///000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,........................---------.........//////------......------,,,+++,,,---///111111///...---(((((((((((()))******+++))))))******+++++++++++++++++++++******)))))))))((()))***++++++***((('''(((((())))))))))))((((((++++++***)))(((((())))))(((((((((((())))))))))))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''&&&&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%'''***((())))))*********))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((((()))***''''''((((((((((((''''''((((((((((((((('''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''''''''(((((((((&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&---+++)))'''&&&&&&((()))'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((''''''''''''&&&''''''((((((((((((((('''(((((((((((('''(((((('''((((((((()))))))))***++++++******)))(((((((((************************))))))(((((())))))***+++***+++,,,...///......---,,,,,,++++++,,,,,,------....../////////000000000333333333333222333666888444555666777888999999999:::999999999999888888888999:::;;;<<<<<<<<<;;;;;;999999999:::;;;===>>>???AAAAAABBBCCCCCCCCCCCCCCCAAABBBBBBAAA@@@???>>>>>>@@@???>>>======>>>???@@@@@@@@@AAABBBDDDFFFGGGHHHGGGFFFFFFFFFFFFEEEEEEEEEHHHGGGFFFEEEEEEDDDEEEEEEEEEDDDDDDCCCBBBAAAAAAAAABBBBBBBBBAAA@@@>>>===<<<;;;;;;;;;<<<<<<<<<======999999999888888999999999666666666777777777777777333222111111222333444555222222333333444555555555555555555555444333222111//////......------------.........---------------+++++++++,,,---...//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******........................,,,,,,------.../////////,,,------......,,,+++***,,,---...///000///......***************+++,,,,,,))))))***+++++++++*********************)))))))))))))))************))))))(((((())))))))))))((((((******))))))))))))******(((((((((((())))))))))))'''''''''''''''((((((((())))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((&&&'''''''''''''''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((()))((('''$$$###$$$(((+++((())))))************)))''''''''''''''''''''''''(((((('''&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((((((((('''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))******)))'''&&&''')))(((((()))))))))(((''''''))))))((((((''''''''''''++++++******)))(((''''''''''''''''''''''''''''''''''''(((((())))))******'''''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))((())))))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''',,,***(((&&&&&&&&&((()))''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&&&&''''''((()))((((((((('''((())))))''''''((()))''''''(((((())))))******((((((((()))******++++++************************)))(((((((((((()))************+++,,,------------...------,,,,,,---------////////////000000000000222333444444333333555777333333555666777888888888555555666777888999999:::888999;;;<<<===<<<<<<;;;::::::999999:::<<<>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFFFFDDDBBBBBBCCCCCCAAA???>>>>>>???@@@AAAAAAAAAAAABBBBBBDDDEEEEEECCCCCCCCCCCCCCCBBBBBBBBBEEEEEEEEEEEEEEEFFFFFFGGGEEEEEECCCBBBAAAAAAAAAAAABBBBBBBBBAAA@@@>>>===<<<:::;;;;;;;;;<<<<<<<<<<<<999999888888888888888888555666666666666666555444222111111000111222444555222222333333444444444555444444444444444333333222000000///............/////////.........---------+++,,,,,,------............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,+++******)))........................,,,,,,------...//////000+++,,,---......,,,+++))),,,,,,,,,,,,------......------+++***))))))))))))******+++,,,+++***))))))))))))))))))******************))))))))))))******(((((())))))))))))(((((((((((((((((()))***+++,,,(((((((((((())))))))))))))))))((((((((((((((('''))))))))))))))))))))))))(((''''''((((((***++++++))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&%%%&&&(((***(((((()))***************(((((((((((((((((((((((())))))'''&&&%%%&&&&&&''''''''''''''''''(((((()))))))))))))))))))))))))))''''''((((((''''''&&&%%%'''((())))))))))))((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''(((((((((((()))***+++)))'''&&&(((***))))))******))))))(((''''''''''''(((((((((((((((+++*********))))))(((((((((((((((((((((((((((((('''''''''((()))*********&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))))))))((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&((()))((())))))(((&&&%%%&&&'''&&&&&&'''''''''((((((((()))((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&&&&((()))))))))((('''''')))***)))''''''(((***'''''''''((()))*********((((((((()))******++++++************************((((((((((((((()))******************+++,,,------------------...//////000//////000000000111111111000222444555444444555666111222333555666666777777333333444555666777888888777999;;;<<<======<<<;;;<<<;;;:::::::::;;;===??????@@@AAABBBCCCCCCCCCCCCDDDFFFHHHHHHFFFDDDEEEGGGEEEDDDAAA??????@@@BBBCCCCCCBBBBBBAAAAAAAAABBBBBB@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEGGGHHHFFFEEECCCAAA@@@@@@@@@@@@BBBBBBAAA@@@???===;;;:::999999999::::::::::::;;;888999999888888777666666555555666666555444333222111000000000111222444555333333333333333333444444111222222333333333333333222111000///...//////000///////////////...------,,,,,,------------------...---,,,+++++++++,,,,,,++++++++++++++++++++++++************************,,,+++++++++++++++++++++........................,,,,,,------...///000000+++,,,---......,,,***)))+++************+++,,,---...---+++)))'''%%%$$$$$$***+++,,,,,,+++***)))((((((((())))))******+++++++++***)))(((((()))***+++(((((())))))))))))(((((('''((((((((()))+++,,,---(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))***,,,,,,************************%%%&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''')))******((((((((()))(((((()))******************************************)))'''&&&%%%%%%%%%&&&((((((((((((((()))******))))))))))))))))))))))))'''((((((((('''&&&%%%%%%((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))''')))***)))'''&&&)))+++***************)))((((((%%%&&&&&&'''((()))******((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''')))*********)))(((&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%$$$%%%&&&'''((('''(((((((((&&&&&&(((***'''''''''((((((((())))))'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((()))***+++%%%&&&((()))))))))((('''''')))+++***'''&&&(((***&&&''''''((()))******+++++++++******)))(((((((((************************((((((((((((((()))*********))))))((()))+++,,,---,,,,,,------///000222333000000000000111111111111000222555666555444555555111111333444555666666666666555555555555444444444777888;;;=========<<<;;;>>><<<;;;::::::;;;===>>>???@@@AAABBBCCCCCCCCCCCCBBBEEEHHHGGGEEEDDDEEEGGGGGGEEECCCAAA@@@AAACCCDDDDDDCCCBBBAAA@@@??????????????????@@@@@@AAAAAAAAA???@@@@@@AAACCCEEEGGGHHHFFFEEECCCAAA@@@@@@@@@@@@AAA@@@@@@???===<<<:::999777888888888888999999999999999999999888777666555555555666666555333111000111000000000000222444555333333333333333333333333000000111222333333333333333222000/////////000111/////////000///......------------......---,,,,,,...---,,,+++***+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,------------------------------000---+++,,,...///---***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...(((((()))***++++++,,,,,,)))))))))))))))*********---,,,,,,+++***)))(((((((((((((((((())))))))))))+++***((('''''''''((())))))))))))))))))(((''''''(((((()))***************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''(((((((((((()))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''(((((((((((('''''')))))))))((('''%%%$$$###&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&&&&'''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))(((((())))))((('''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++++++++*********)))))))))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,000000111222222222222222///111333444333333444666333444555555333333333555444444444555555555666666555666888:::<<<===>>>>>>???>>><<<;;;;;;===???AAADDDDDDDDDCCCCCCBBBAAAAAAEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDBBB??????@@@BBBCCCBBBBBBBBBAAA???===<<<;;;@@@@@@??????>>>>>>======>>>??????@@@AAAAAABBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@???===;;;::::::::::::777777777777888888888888777666555444444444444444333444555777777666444333000222333333222111333444555444444333333222222111222333333444444333333222222111///.........///000//////.........---------,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++------+++***)))(((((((((+++*********+++---///000------------------------///---+++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))******+++,,,,,,------,,,,,,,,,,,,,,,+++++++++((((((((()))))))))******(((((((((((())))))))))))+++***)))((('''(((((())))))))))))))))))(((''''''(((((()))************)))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))************))))))))))))))))))(((((('''&&&&&&%%%))))))(((((((((((())))))))))))(((((('''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))***''''''&&&%%%%%%&&&''''''&&&''''''(((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((''''''((((((''''''&&&&&&(((''''''''''''((())))))***)))((('''&&&''''''((('''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))+++++++++*********)))))))))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,//////000111111111111111///111333333222222333444222444555444333222333444444444444555555555666666555666888:::;;;======>>>>>>===<<<;;;<<<>>>@@@BBBDDDCCCBBBAAAAAA@@@AAAAAACCCCCCDDDDDDEEEFFFFFFFFFEEECCCAAA@@@???AAABBBCCCBBBBBBBBBAAA???===<<<;;;>>>>>>>>>>>>>>>=========>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@??????>>><<<;;;:::999999:::777777777777777777777777555555444333333333444444444555666777777555444333444555666444222000000111555444444333333222111111222222333333333333222222222111000///...//////000.........------------,,,+++******************+++++++++++++++++++++++++++++++++************+++++++++******)))))))))***************)))******++++++...........................---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++************++++++,,,---------******))))))((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))******)))((((((((((((((()))))))))))))))((((((''''''((())))))******))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))******************)))((((((''''''&&&***)))(((''''''((()))***+++***)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((())))))))))))*********''''''&&&%%%%%%&&&''''''&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''(((''''''&&&%%%******))))))((((((((('''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''(((((())))))))))))))))))((('''&&&&&&'''((()))%%%&&&'''((((((((((((((((((''''''''''''((())))))))))))(((''''''''''''((((((((((((((())))))))))))''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))+++************))))))))))))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,......///000000000000//////111222222111000111222111222333333222111222333444444444555555555555555555666888999;;;<<<=========<<<;;;;;;<<>>>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFCCCBBBAAA@@@@@@BBBCCCDDDBBBBBBAAAAAA???>>><<<;;;<<<<<<<<<<<<<<<=========<<<======>>>>>>???@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>===<<<:::999999999999888888888777777666666555444333333333333444444555555666666777666555333222666777777555333111222333444444444333222222111111000111111222222111111000111111000///////////////------------,,,,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))***+++++++++++++++++++++***)))(((........................------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************++++++,,,,,,,,,))))))((('''&&&&&&%%%%%%******)))((('''&&&%%%%%%(((((((((((())))))))))))***))))))((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))&&&&&&''''''(((((())))))''''''(((((()))************)))(((''''''((()))***,,,+++***))))))(((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&((((((((('''&&&%%%******))))))(((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((())))))))))))(((***)))'''%%%%%%''')))***&&&&&&'''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''((((((((((((((()))))))))******&&&'''((())))))((('''&&&''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))************)))))))))))))))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,,,,---......//////......///000111111000//////000000111222222111000222333555555555555555555555555555666777999;;;<<<<<<<<<;;;;;;;;;<<<>>>@@@CCCDDDCCCAAA>>><<<;;;<<<>>>???AAABBBBBBBBBCCCCCCDDDDDD@@@@@@AAAAAABBBCCCDDDDDDAAAAAAAAA@@@???>>>===<<<:::::::::;;;;;;<<<<<<<<<;;;;;;<<<======>>>>>>???>>>>>>??????>>>>>>===<<<<<<<<<;;;:::999999888888999999888777666666555555444444444444444555666777666666777777666555444333333555666666555555666777444444333333222111111111//////000000000000//////111000000///////////////------,,,,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************+++,,,+++,,,---...---,,,+++***........................,,,------,,,++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))************,,,,,,+++******)))((((((******)))((('''&&&&&&%%%(((((((((((()))))))))))))))))))))))))))(((((('''(((((())))))))))))((((((''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''(((((()))************)))(((''''''((()))***++++++***)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''***)))'''%%%%%%''')))***(((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))***)))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,---..................///111000///......//////000222111111000222333555555555555555555555444555666777999:::;;;;;;<<<:::;;;;;;<<>>BBBBBBAAAAAAAAAAAAAAAAAA???@@@AAABBBCCCCCCDDDDDDAAAAAAAAA@@@???>>>===<<<999999::::::;;;;;;<<<<<<:::;;;;;;<<<======>>>>>>======>>>>>>======<<<;;;;;;;;;;;;::::::999888888:::999999888777666666555666666666666666777888999777777777666666555555444444666777777666555777888444333333222222111000000...//////000000//////...000000000000000//////...------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++......---,,,+++******+++***+++,,,---...---,,,+++------------------------+++------,,,+++***+++,,,++++++++++++++++++++++++))))))******+++,,,,,,---))))))))))))))))))))))))++++++******))))))(((((('''''''''(((((((((((()))(((((((((((()))))))))))))))))))))))))))((('''''''''(((((()))))))))))))))&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))******************)))((((((''''''&&&(((((())))))))))))(((((()))))))))(((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''&&&&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&&&&''''''''''''''')))((('''&&&&&&'''((())))))))))))))))))((('''&&&(((''''''''''''((())))))&&&'''(((((()))(((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))***)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,---............------///000000///...///000///000222222111111222444555555555555555444444444555666777999::::::;;;;;;;;;;;;<<<===???AAACCCDDD@@@>>><<<:::::::::;;;<<<@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAACCCDDDDDDCCCBBBAAAAAAAAA@@@@@@>>>======:::::::::::::::;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>===============<<<;;;;;;;;;;;;;;;;;;;;;:::999999:::::::::999999888888777888777777777777888888999666666666666666666666666888999999777555333444555333333333222111111000000...//////000000//////...000000000000000///......------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++///...---,,,************((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...,,,***)))***,,,***************************************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))((())))))***)))((('''&&&''''''((()))))))))))))))&&&'''(((((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((************))))))))))))))))))(((((('''&&&&&&%%%'''((()))******)))((('''''''''''''''((()))******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))************************&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((''''''''''''((())))))%%%&&&((()))))))))((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))'''%%%$$$$$$%%%''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((())))))***&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))******)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,,,,------...............,,,...000000000///000111///000222222111222333555666666555555555444444444555666777999::::::::::::;;;<<<===>>>@@@AAABBBCCC>>>>>>===;;;;;;;;;;;;;;;<<<<<<===>>>@@@AAAAAABBB>>>@@@BBBDDDDDDDDDBBBAAA@@@@@@@@@@@@@@@???>>>===;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<======>>>>>>===============<<<<<<;;;;;;;;;<<<===<<<;;;:::999::::::::::::::::::::::::999888777777777777777777555555555666666777888888777888999777555333333444333333222222111000000000//////000000000000/////////000000111000///...---.........------------,,,---,,,,,,++++++,,,,,,---------------------------++++++************++++++,,,+++******))))))))))))++++++******))))))******++++++++++++++++++++++++***,,,...---***)))***,,,************************,,,,,,++++++***)))))))))++++++******************++++++++++++,,,,,,,,,,,,(((''''''&&&%%%$$$###"""(((((((((((())))))))))))((()))*********)))'''&&&''''''((()))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((()))************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''***++++++***'''&&&&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&''''''((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''((((((((()))'''&&&%%%%%%&&&'''((()))&&&&&&'''((()))***++++++%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''(((((()))))))))))))))''''''((((((((((((''''''%%%&&&''')))******++++++&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((())))))'''$$$""""""$$$''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++&&&&&&'''((())))))((((((''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))'''((((((((())))))******)))))))))***++++++,,,,,,++++++,,,---------,,,,,,,,,---......//////......,,,...000111000000111222///111222333222222444555666666555555555444444444555666777888999:::::::::<<<<<<===???@@@AAABBBCCC=========<<<<<<;;;::::::999999;;;===@@@BBBCCCDDD>>>@@@CCCDDDEEECCCAAA@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<===>>>>>>>>>======>>>>>>======<<<;;;;;;<<<=========<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;999888777666666555666666555555555555666888999:::444555666666555555666777333333222222111000000000//////000000000000/////////000111111111000...---//////.........---------,,,++++++******++++++,,,------------------------++++++************++++++((((((((((((((())))))***000///---+++*********+++++++++,,,,,,,,,---------************)))))))))))))))***++++++,,,,,,,,,,,,((((((((((((((((((((((((,,,,,,++++++***)))((((((******)))(((((((((((((((((()))*********((('''&&&++++++******))))))((((((+++)))(((''''''((()))+++...,,,***(((((()))***+++(((((((((((())))))))))))+++*********))))))((((((((((((''''''&&&&&&&&&%%%))))))(((&&&$$$$$$%%%'''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))''''''((((((((((((''''''''')))******)))(((((()))&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((***(((%%%######$$$&&&((()))))))))(((''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''(((((((((((((((((()))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''((()))(((&&&$$$$$$%%%''''''''''''''''''''''''###&&&+++,,,++++++***)))'''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&'''''''''((((((((('''''''''(((((((((((((((+++(((&&&'''))))))'''%%%''''''((((((((((((''''''))))))(((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''')))***)))((('''(((***''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************)))************+++++++++************************...---,,,+++++++++------.........////////////000000000000000111111111111333333333333333333333333555555555555666666666666444555666888999999999999:::;;;>>>@@@AAAAAA@@@@@@<<<:::888:::<<<===<<<:::666888:::===???@@@@@@@@@AAAAAABBBCCCDDDDDDDDDCCC??????@@@@@@???>>>======<<<<<<;;;;;;:::999999999999:::;;;<<<======>>>>>>;;;<<<<<<===============>>>>>>>>>>>>>>>===<<<<<<:::::::::;;;;;;===>>>>>>>>>===<<<:::888666555444888888777777666666555555444444444444444444444444333333333222222222111111000000000000000000000000000000000000000000000000,,,---///000000...,,,+++***++++++,,,,,,------...,,,++++++******++++++,,,---------,,,,,,,,,+++++++++******)))))))))))))))+++++++++*********))))))++++++,,,,,,,,,---------++++++++++++******************+++,,,,,,,,,++++++************************,,,,,,++++++***))))))(((******)))((((((((((((((())))))*********)))'''&&&(((((((((((('''''''''''')))(((&&&%%%%%%&&&((()))+++***)))((((((((())))))((((((((((((((((((((())))))))))))((((((((('''''')))))))))((((((((('''''''''((()))(((&&&&&&''')))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((((((******))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&(((******((('''((()))'''''''''((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((***)))'''%%%%%%&&&'''((((((((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%)))***+++***((('''''''''''''''''''''''''''''''''***&&&######''')))(((&&&***)))(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%&&&'''(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''')))***)))((('''(((***'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******************************)))))))))))))))***------.........//////////////////000000000111111222222222333333444444444555555555555666666666666555666777888888999888888777999;;;===>>>>>>======<<<:::999:::<<<===<<<:::888999;;;===????????????AAAAAAAAAAAAAAAAAA@@@???;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::999999:::;;;;;;<<<===<<<<<<<<<;;;<<<======>>>>>>======<<<======>>>>>>>>>>>>===::::::::::::;;;<<<===>>><<<<<<;;;:::888777666666888888777777666555555555444444444444444444444444333333222222222111111111////////////////////////...........................///000111000///---,,,***++++++,,,,,,---......,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++***+++******)))))))))))))))+++++++++*********)))))),,,,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++,,,++++++******************************,,,,,,++++++***)))))))))***))))))((((((((((((((())))))*********)))((('''''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))((((((((((((''''''(((((((((((((((((((((((((((((('''''''''''''''&&&************))))))))))))###%%%'''(((''''''((()))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((((((,,,,,,+++***)))(((''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&((())))))(((''''''(((((((((((((((((('''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&+++,,,---,,,+++))))))***''''''''''''''''''''''''---***''''''))))))&&&###)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''')))***)))((('''(((***''''''((((((((()))))))))************************))))))))))))************)))************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,---------...............////////////000000111111222333444555555555555555555666666666666777777888888888888777777777888:::;;;<<<<<<<<<;;;;;;:::999:::<<<===<<<;;;:::;;;<<<>>>>>>>>>======????????????>>>===<<<<<<:::999888888888999:::;;;:::::::::::::::::::::999;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<======>>>>>>======;;;<<<<<<===>>>>>>>>>>>>::::::999::::::;;;<<<===:::::::::999888888777777888888777666666555444444555555555555555555555555333222222222222111111111................................................000000111111000///---,,,+++++++++,,,------......,,,,,,++++++++++++,,,,,,------,,,,,,+++***))))))+++******)))))))))))))))+++************))))))))),,,,,,,,,------------...,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((************************+++++++++*********))))))))))))(((((((((((()))))))))))))))***))))))))))))(((((())))))******++++++++++++************++++++'''((()))))))))(((((('''((((((((((((((('''''''''''''''''''''''''''''''''*********)))))))))))))))"""%%%''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((((((++++++***))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''))))))'''&&&'''((())))))((((((''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''')))((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&+++,,,------+++*********''''''''''''''''''''''''(((''''''(((***+++)))&&&(((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((******))))))(((''''''&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''''''''''''''((('''''''''&&&&&&'''''''''''''''((((((((((((''''''''')))***)))((('''(((***'''(((((((((((()))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++((((((((((((((((((((((((+++,,,---.........---,,,++++++,,,,,,,,,------------------........./////////000111222333444555555555555555555666666666666888888888888888777666666888999;;;<<<=========<<<:::::::::;;;<<<=========<<<===>>>>>>>>>===<<<;;;<<<===============<<<<<<>>><<<:::999888999:::;;;999999999999999::::::::::::;;;;;;<<<============<<<<<<===>>>>>>>>>>>>>>><<<===============<<<<<<999999999999999:::;;;;;;888888888888888888888888888888777666555444444333666666666666666666666666222222222222111111111111........................000000000000000000000000000000000000///---,,,+++++++++,,,,,,---.........,,,,,,,,,++++++,,,,,,,,,------,,,+++***))))))(((+++******)))))))))))))))************)))))))))))),,,,,,---------.........,,,++++++++++++*********++++++++++++******)))((())))))))))))))))))))))))+++++++++***************))))))(((((((((((())))))***))))))))))))*********(((((())))))******++++++++++++************++++++(((((()))******))))))((()))(((((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((( ###&&&((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((()))******''''''((((((((((((''''''&&&((())))))(((''''''((())))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%'''(((((('''&&&%%%%%%&&&&&&'''((()))******'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''')))***,,,+++***((())))))''''''''''''''''''''''''%%%%%%&&&''')))))))))(((((((((((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))((((((''''''''''''(((((('''''''''(((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''''')))***)))((('''(((***(((((((((((()))))))))***((((((((((((((((((((((((((()))))))))************))))))*********+++++++++(((((((((((((((((((((((('''((()))+++++++++***)))+++++++++,,,,,,,,,,,,---------------............//////000111333444555555555555555555666666666666888888999888888777666555999999:::;;;;;;<<<<<<<<<::::::;;;<<<<<<======>>>===>>>>>>>>>>>><<<:::999::::::;;;===>>>>>>>>>>>>AAA???<<<:::999999999:::999999999::::::;;;;;;;;;999:::<<<===>>>?????????<<<======>>>>>>>>>>>>>>>?????????>>><<<;;;999888999888888888888999999:::777777888888888999999999888888777666555444333333666666666666666666666666222222222111111111000000........................000000000000000000000000///.........---,,,+++++++++,,,,,,------...//////---,,,,,,,,,,,,,,,,,,---------,,,,,,+++***))))))+++******))))))))))))))))))))))))))))))))))))))),,,---------............++++++++++++*********************+++******))))))((((((((((((((((((((((((************************((((((((((((((())))))*********)))))))))***++++++''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******)))((((((''''''&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&''''''''''''%%%''')))***))))))***+++((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''''')))******)))(((((()))((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''((())))))***'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''(((((((((&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$###$$$%%%&&&'''(((((()))+++******))))))(((((((((&&&''')))(((''''''(((***%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''''')))***)))((('''(((***((((((((()))))))))******''''''''''''''''''''''''))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------............//////000000111222333444444555555555555666666666666888888888888888777666555888888888888999999999:::999:::<<<<<<<<<<<<>>>@@@>>>>>>???>>>===<<<:::999888999:::<<<>>>>>>?????????===;;;999888888888888;;;;;;<<<<<<===>>>??????;;;<<<===???@@@@@@AAAAAA<<<===>>>>>>??????>>>>>>AAA@@@???>>><<<:::888666888888777777777777888999777777777888888888999999888888777666444333222222555555555555555555555555222111111111111000000000................................................---------,,,,,,,,,,,,,,,,,,,,,,,,---......//////------,,,,,,,,,,,,---------------,,,,,,,,,+++++++++******)))))))))))))))(((((()))))))))))))))***------------............---,,,,,,,,,++++++++++++((())))))************)))))))))))))))))))))))))))************************((((((((((((((()))************)))))))))***+++,,,(((((((((((('''''''''''''''''''''(((((('''''''''(((((('''&&&'''((()))***))))))(((''''''&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''((())))))((('''&&&((()))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''(((***++++++***))))))***'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))$$$%%%%%%&&&&&&''''''(((((((((''''''''''''((((((&&&'''''''''((((((((()))%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((('''%%%$$$$$$&&&'''"""$$$%%%'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%''')))+++---///000*********)))((('''''''''$$$&&&((((((&&&&&&'''***%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''''')))***)))((('''(((***(((((()))))))))*********(((((((((((((((((((((((())))))))))))************)))************+++++++++************************,,,,,,,,,,,,---...///000,,,,,,,,,,,,---------------............/////////000000111111222222222333555555555555666666666666777777888888888777777666999888888888888999::::::888;;;======<<<<<<>>>AAA>>>>>>???>>>===<<<:::999888999:::;;;<<<=========:::::::::::::::999999999>>>???@@@AAABBBCCCDDDDDD@@@@@@AAAAAAAAA@@@@@@???======>>>????????????>>>?????????===<<<:::888777888777777666666777777777777777777777888888888888999888777666444333222111444444444444444444444444111111111111000000000000////////////////////////........................---,,,,,,,,,,,,---......,,,,,,------.../////////------,,,,,,,,,,,,------,,,------------.........+++******)))))))))))))))(((((((((((())))))******---------.........//////......---------,,,,,,,,,'''((()))*********************************************************++++++((((((((((((((()))************)))))))))***,,,---++++++******))))))(((((((((((())))))))))))((((((((('''%%%$$$%%%''')))***))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''(((((('''''''''$$$""""""$$$&&&((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((())))))''''''''''''((((((((())),,,,,,+++***)))(((''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***''''''(((((((((((('''''')))***,,,,,,***)))***+++&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))'''''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))###$$$$$$%%%&&&'''(((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))%%%&&&(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%(((+++ !!!###&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((()))+++...111444777888***))))))((('''&&&&&&&&&###%%%''''''%%%$$$''')))'''(((((((((((((((((('''"""$$$&&&))))))(((&&&$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''((()))***)))((('''(((***))))))))))))************))))))))))))))))))))))))))))))))))))************)))************+++++++++************************))))))(((((()))+++,,,...,,,,,,------------...............////////////000111111111111111111222222555555555555666666666777777777888888888888777777;;;;;;;;;:::;;;;;;<<<<<<888;;;======<<<<<>>>>>>>>>>>>>><<<:::999999::::::;;;;;;;;;::::::888999:::<<<<<<======<<>>=========>>>???????????????>>>>>>======<<<;;;999999888777666666666666777777777777777777777888888888999888777666444333222111444444444444444444444444111111111111000000000000000000000000000000000000000000000000000000000000---------------...000000,,,,,,------.../////////...------,,,,,,------...,,,,,,---......//////000+++******)))))))))))))))'''((((((((())))))******++++++***+++,,,---+++)))&&&))),,,------,,,+++,,,***+++,,,,,,+++***)))(((++++++++++++++++++++++++---,,,***)))))))))******(((((())))))))))))(((((("""###%%%'''((()))******++++++++++++************((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''***(((''''''(((((('''%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))******++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((()))******+++(((((((((((('''''''''''''''((()))))))))(((&&&%%%))))))(((''''''''''''''')))(((&&&$$$############)))((('''&&&%%%%%%&&&'''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%***)))'''%%%$$$$$$$$$%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&$$$&&&''''''&&&&&&((())))))((((((((((((''''''''''''((()))(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((('''%%%%%%%%%&&&'''(((((((((&&&$$$$$$&&&)))***(((&&&%%%&&&***///222444666999<<<>>>>>>>>>>>>,,,+++***)))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((())))))******)))))))))))))))))))))))))))+++*********))))))((((((************************))))))))))))((((((((((((***************)))(((((())))))))))))))))))))))))))))))+++,,,...000111111............//////////////////000111111111111111555666666666666666555555999888888777888888999999::::::::::::::::::::::::999:::;;;===>>>???????????????>>>>>>======<<<<<<999:::;;;<<<============:::;;;;;;:::999999;;;===AAACCCFFFJJJLLLLLLKKKJJJEEEDDDDDDCCCBBB@@@???>>>;;;<<<>>>??????===;;;999;;;;;;;;;:::999888777777666666555555555444444444666666777888888888888888444555555666666666666555555444444333333444444555000111111222222333333444333222111111000000111111000///////////////000000++++++,,,---,,,+++***))))))***+++,,,---------------...///...,,,+++,,,---//////...---,,,,,,,,,,,,+++,,,,,,+++)))((()))+++((((((''''''''''''((((((,,,++++++,,,------,,,***(((***---...---,,,+++,,,***++++++,,,+++***)))(((++++++++++++++++++++++++,,,,,,***)))))))))******(((((())))))))))))((((((%%%&&&''''''((((((((('''&&&&&&''''''((((((((()))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))***(((''''''(((((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''((((((((())))))))))))((('''''''''&&&&&&&&&%%%$$$%%%&&&''''''((((((((('''''''''(((((()))))))))******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&''''''(((((((((((((((((((((''''''&&&))))))(((''''''''''''''')))((('''&&&%%%&&&'''''')))((('''&&&&&&&&&''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&%%%'''((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&''''''+++'''&&&)))...///***$$$&&&'''(((,,,111777<<>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;999999::::::;;;<<<<<<===:::<<<>>>>>>===<<<<<<===@@@CCCFFFJJJLLLMMMLLLLLLCCCCCCCCCBBBAAA???>>>===>>>???@@@@@@???===;;;999::::::::::::999888777666666666555555555555555555555666777777888888888777777777888888888888777777444444333333333333444444111111222222333444444444222111000000//////000000000000////////////000000+++,,,---------,,,+++******+++,,,---............,,,---...---,,,++++++---------,,,,,,,,,------...+++,,,,,,***)))((()))+++******))))))))))))******---,,,,,,---......---++++++---//////---+++++++++***++++++++++++***))))))++++++++++++++++++++++++,,,+++******)))*********(((((())))))))))))(((((((((((((((((('''&&&&&&%%%$$$$$$%%%&&&'''((())))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''(((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((''''''''''''%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((######$$$%%%&&&'''(((((()))((((((''''''''''''((()))((((((''''''''''''(((((((((((((((((()))***+++'''''''''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((('''''''''$$$%%%&&&'''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%&&&'''''''''''''''&&&&&&&&&%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))))))))(((''''''+++((('''))),,,...,,,)))...000555;;;AAAFFFJJJLLLMMMHHH@@@888222///......***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''+++)))&&&$$$$$$&&&(((***))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******)))************))))))((())))))))))))))))))))))))(((((())))))***++++++,,,---............/////////...///000000111111000000///000222444555666777777666777777888999:::;;;;;;===<<<<<<<<<;;;;;;::::::888999:::<<<<<<=========999999999999:::::::::::::::999999999999;;;<<<===<<>>===???AAADDDGGGIIIJJJJJJIIICCCCCCCCCCCCBBBAAA??????@@@@@@???>>>===;;;:::999999:::::::::999888777666666666666666666666666666555666666777777777777777888888999888888777666555333333333333333333333333222222222333444444555555111000000///////////////000000////////////000000------......------,,,++++++,,,---...////////////+++------,,,+++***+++,,,++++++++++++,,,---...///++++++,,,***)))(((***++++++******))))))******+++...------...//////...,,,---///000///---+++++++++*********+++************++++++++++++++++++++++++++++++******************(((((())))))))))))((((((((())))))(((((('''&&&%%%''''''(((((()))***++++++(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))(((''''''((()))(((&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((''''''((((((((('''''''''((((((((()))))))))))))))((((((((((((((())))))(((((((((((())))))((((((((())))))))))))***'''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))******$$$$$$%%%&&&''''''(((((()))((('''&&&&&&'''((())))))(((''''''''''''((((((((((((((()))))))))******&&&&&&'''''''''((())))))((((((''''''''''''((((((((((((''''''''''''''''''$$$%%%'''((((((((('''&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((('''((()))******)))((('''(((***+++(((%%%(((222:::===@@@DDDHHHJJJKKKKKKJJJ???;;;444...)))'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&***((('''%%%%%%%%%&&&'''(((((((((((((((((((((((())))))))))))))))))((((((++++++++++++++++++++++++&&&''''''((()))******+++))))))************)))((())))))))))))))))))))))))++++++++++++++++++,,,,,,---------.........//////...//////000000000000000///000111333444555666666555666777999:::;;;;;;<<<=========<<<<<<;;;::::::999999:::;;;<<<<<<<<<;;;777888888888999:::::::::;;;:::999888999;;;===??????BBBDDDEEECCCAAA@@@@@@>>>???AAACCCDDDDDDDDDCCCEEEEEEFFFEEEEEEDDDCCCCCC???>>>===<<<;;;::::::999999999::::::999888777777666666666777777777777888555666666777777777666666777777777777666444333333222333333333333333333222222222333444444555555666111111000////////////000111000000////////////000...............---------------...///////////////+++,,,---,,,***)))***+++,,,,,,++++++,,,,,,---...***++++++***))))))***,,,)))(((((((((((((((((()))......---...//////...,,,...///000///,,,+++***+++******************++++++++++++++++++++++++++++++************+++*********(((((())))))))))))((((((''''''(((((()))(((((((((************************)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&'''((()))(((''''''''''''((((((((())))))))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))),,,+++***(((''''''''''''&&&''''''((()))*********''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))((((((''''''&&&''''''(((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''((()))******)))((('''((((((***...333:::@@@DDDAAABBBDDDEEEDDDAAA===;;;000///---+++)))))))))***(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%$$$(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++((())))))*********))))))))))))))))))))))))))))))++++++++++++++++++++++++------------..................///000000000000000000111222333444444444444555666888:::;;;;;;<<<;;;======<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;:::888888888999:::::::::;;;===<<<;;;:::;;;===???@@@CCCDDDDDDCCCAAA@@@BBBCCC@@@AAABBBBBBBBBAAA@@@@@@EEEEEEEEEFFFEEEEEEDDDDDD??????>>>======<<<<<<<<<999::::::::::::999999888888888888888888888888888666666777777777777666666777777777777666444333333222333333444444333333222222222333444444555555666222222111000000000000111111111000/////////////////////.........---------......//////000000//////+++,,,---,,,***)))***+++...---,,,+++++++++++++++***++++++***))))))***,,,))))))(((((((((((())))))...------...//////...,,,......///---+++******+++*********)))******+++,,,++++++++++++++++++++++++))))))***++++++++++++***(((((())))))))))))((((((%%%&&&'''((()))************)))))))))((((((((('''++++++*********)))))))))''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((())))))*********((('''&&&'''((()))((('''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))---,,,***(((&&&&&&&&&'''&&&'''''''''(((((())))))''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))((((((((('''''''''(((''''''''''''(((((()))(((''''''''''''(((((()))(((((())))))((('''&&&%%%''''''((()))))))))((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''((((((&&&%%%&&&'''''''''''''''&&&&&&&&&%%%%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''((()))))))))((((((***&&&)))999MMMTTTJJJ<<<555555555555333000---+++'''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''(((((('''%%%$$$"""!!!!!!'''''''''(((((('''''''''%%%&&&)))******(((&&&$$$))))))))))))))))))))))))''''''(((((((((((())))))************************''''''(((((())))))******((())))))************))))))))))))))))))))))))))))))))))))***************,,,------------.........---...//////000000//////111222222333444444444444666777999;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999999999:::::::::::::::===<<<<<<<<<<<<>>>???@@@DDDDDDCCCAAA??????AAACCCDDDDDDDDDDDDDDDCCCBBBAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>===::::::;;;;;;;;;;;;::::::::::::999999999888888888777888888888888777777666888888999888888777666555333333555555555555333333222222222333444444555555333222222111111111111111222111000//////....../////////...------------.........///////////////...+++------,,,+++***+++,,,...---,,,+++************)))***+++***))))))+++---,,,++++++******++++++,,,...---,,,---//////---,,,,,,------,,,***)))***,,,******)))))))))***,,,,,,++++++++++++++++++++++++((()))***+++,,,++++++***(((((())))))))))))((((((&&&'''((())))))*********'''''''''(((((((((((((((+++++++++*********))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&'''((()))******+++((('''&&&''')))))))))((('''((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))+++)))(((&&&&&&'''((())))))(((((('''&&&%%%%%%$$$(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''((())))))&&&'''((()))))))))((('''(((((()))***))))))''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((('''''''''''''''(((((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%'''((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&((())))))***''''''&&&&&&'''(((((()))******111AAAPPPPPP@@@000******)))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$'''(((((())))))(((((('''&&&'''(((******)))((('''))))))))))))))))))))))))'''''''''((((((((())))))++++++++++++++++++++++++(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,---------.........---...//////000000//////000111222444555666666666777888:::;;;<<<;;;:::999999999::::::;;;;;;<<<<<<===============<<<;;;:::::::::999999999999999999;;;;;;<<<<<<===>>>>>>>>>@@@AAABBBAAA???===>>>>>>CCCCCCDDDDDDDDDEEEEEEEEE@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBB@@@===:::888;;;;;;<<<======<<<<<<;;;<<<<<<;;;:::999888777777999999999999999888777777777777888888888888777777333444666777777666444333111111222222333444444444222222111000000000000000222111000///............///...---,,,,,,,,,------.........//////......---,,,---...---,,,++++++---,,,,,,+++++++++++++++,,,)))***+++***))))))+++---,,,++++++******++++++,,,---,,,,,,---......---++++++,,,,,,+++***)))+++,,,******)))))))))***,,,---++++++++++++++++++++++++((()))***+++,,,,,,+++***(((((())))))))))))(((((('''(((((())))))))))))(((&&&''''''((()))***++++++))))))))))))(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))"""###$$$%%%&&&((())))))'''&&&&&&''')))***)))((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((('''&&&%%%&&&(((***++++++***)))'''%%%###!!! ))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((((((((###$$$$$$%%%&&&'''((((((%%%&&&((()))))))))(((''''''''''''''''''((()))***$$$%%%''')))***+++******))))))*********((('''&&&((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&%%%&&&''')))+++,,,$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$&&&''''''&&&&&&((())))))((((((((((((''''''''''''((()))(((''''''((()))((((((((((((((((((((((((######$$$%%%&&&(((((()))'''&&&%%%%%%%%%'''((()))(((111<<>>666...***)))(((&&&%%%%%%%%%'''(((''''''&&&&&&''')))+++,,,(((((('''''''''(((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$&&&(((******(((&&&$$$))))))(((''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++(((((())))))))))))((((((((((((((((((((()))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))+++,,,,,,---......//////,,,,,,,,,---------......---......///////////////...///111444666777888999888999;;;<<<<<<;;;999888777888888999:::;;;<<<<<<>>>>>>>>>>>>===<<<;;;;;;::::::999999888888777777999:::;;;<<<===============???BBBBBB@@@===;;;:::@@@@@@AAABBBCCCEEEFFFFFFAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCAAA>>>999444111<<<<<<===============<<<======<<<;;;999888777777:::::::::::::::999888777444555666666666666666555444555777888888777555444000111111222222333444444111111000///////////////222222000///............///...---,,,+++,,,---------...............---------...///...,,,+++,,,---************+++,,,------)))***+++***))))))+++---******))))))))))))******,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))***************++++++***'''&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))((('''&&&''')))&&&&&&''''''''''''&&&&&&'''&&&&&&''''''((()))***%%%&&&'''(((((('''&&&%%%******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))+++(((&&&'''***,,,+++******)))((('''''''''''''''))))))(((''''''''''''''''''''''''''''''((())))))'''''''''''''''((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))************)))***'''%%%&&&)))+++***((())))))((((((''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&+++***)))((('''&&&%%%%%%(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))******222888===999///'''&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))******+++''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$(((((((((((())))))))))))******))))))((((((''''''$$$%%%&&&'''((()))***+++,,,,,,,,,++++++*********((())))))))))))*********000///---++++++---///000------......///000000000333333222222333444666777888999999888777777888:::;;;;;;:::::::::999999999===>>>>>>>>>===<<<;;;::::::;;;;;;;;;::::::999888:::;;;<<<===>>>?????????BBBAAA@@@???>>>=========??????>>>>>>???AAACCCDDDFFFEEECCCCCCCCCDDDCCCBBBCCCBBBAAA???>>><<<;;;:::;;;::::::::::::;;;<<<<<<===<<<;;;999888888999999999999999888888888888777999999777666666555555555666666555555555444444444222000000111333444444333222111///.........///000000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,.........------,,,,,,,,,************))))))))))))++++++************++++++---------,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++&&&&&&'''''''''(((((((((***+++,,,+++***)))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''((()))((('''&&&''')))'''''''''(((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&))))))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))((())))))((('''''''''((((((***(((&&&'''***+++***))))))((((((''''''''''''(((---,,,+++***)))******+++'''''''''''''''((())))))'''''''''''''''((())))))''''''((((((((()))))))))(((''''''''''''''''''(((''''''''''''''''''''''''&&&'''((())))))))))))))))))'''%%%&&&(((***)))'''+++*********)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''%%%((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''((((((((())))))((((((((((((((())))))***222555666222***%%%&&&)))'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((((((((()))))))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''((())))))******''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%(((((((((((())))))))))))***)))))))))((((((((('''&&&'''((()))***+++,,,,,,,,,,,,,,,++++++*********)))))))))*********++++++...---,,,,,,,,,,,,---...------......//////000000333333222222333444666666888999999888777666888999::::::::::::::::::::::::===============<<<;;;;;;;;;;;;;;;;;;;;;:::999999;;;<<<===>>>@@@@@@AAAAAACCCBBBAAA@@@>>>==================>>>???BBBDDDEEEGGGEEECCCBBBCCCDDDCCCBBBAAAAAA@@@>>>===;;;::::::;;;::::::::::::;;;<<<<<<>>>===<<<:::999999::::::888888888777777777666666888888777666555555555555666666666555555555444444333222111111333333222111222111000///...//////000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++---...///,,,,,,,,,+++++++++******************))))))))))))++++++************++++++.........---------,,,,,,)))******++++++******)))************************))))))*********+++++++++)))***++++++******+++---))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))((('''&&&''')))'''(((((())))))(((((('''))))))((('''%%%$$$######&&&''''''((((((''''''&&&)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++************))))))))))))((('''&&&&&&&&&''')))'''&&&''')))***)))((((((''''''''''''(((((()))***(((&&&%%%%%%&&&'''((('''''''''''''''((())))))'''''''''''''''((())))))((((((((()))))))))******)))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%'''((()))))))))))))))(((&&&'''(((((('''&&&************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))******+++(((''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((()))(((''''''((((((&&&%%%%%%&&&&&&'''((()))******(((((((((((((((((((((((('''((()))))))))(((&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((((()))***111000---)))%%%$$$&&&((('''''''''&&&&&&&&&&&&&&&((('''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((()))))))))$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''(((''''''''''''''''''((())))))(((((((((''''''''''''''''''(((((())))))***''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&'''''''''((((((((()))((((((''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))******+++,,,------+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000222222222222333444555666888999999888666666666777888888888999::::::;;;;;;<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::<<<===>>>@@@AAACCCCCCCCCDDDCCCBBB@@@???>>>===<<<;;;;;;<<<===???BBBDDDEEEFFFDDDBBBAAABBBBBBAAA@@@??????>>>===<<<;;;:::999;;;::::::::::::;;;<<<<<<>>>===<<<;;;::::::;;;;;;777777777777666666666555777666555444444444444444666666666555555555444444555333222111222222000///111111000///////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...*********)))))))))))))))************))))))))))))++++++************++++++------------,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))+++++++++,,,,,,,,,------((()))******(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))((('''&&&''')))(((((())))))))))))(((((()))))))))((('''%%%$$$$$$''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&'''''''''((((((((((((''''''''''''''''''((()))***&&&%%%###!!!!!!"""$$$&&&'''''''''''''''((())))))'''''''''''''''((())))))))))))))))))************))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&'''((()))*********))))))(((((()))(((''''''((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))''''''((((((&&&%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))...+++'''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&'''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((*********++++++,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,------,,,,,,---......---,,,,,,,,,,,,---......//////000111111111222333333444444777888999888666555555666666666777888999:::;;;;;;:::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<===???AAACCCDDDDDDEEEDDDCCCBBBAAA???===<<<;;;:::;;;<<<===???@@@AAABBBCCCAAA???>>>??????>>>=========<<<<<<;;;:::999999;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;::::::::::::888888777777777666666666666555444444333333333333555444444444333333333333444222111111222222111///111000000///////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))************)))))))))(((++++++************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((())))))))))))******+++,,,***((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''((()))((('''&&&''')))(((((())))))))))))(((((('''((())))))))))))((('''(((((((((((((((((((((((('''''''''''''''(((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''''''''''''''((()))***)))((('''&&&&&&''')))***'''''''''''''''((())))))'''''''''''''''((())))))))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))************((()))*********)))((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((***(((''''''(((((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))***(((&&&&&&(((((('''%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''((((((((())))))''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))******************************************+++,,,,,,,,,,,,---------,,,---............---,,,,,,,,,------.../////////000000111222222333333333555777888888666555555555555555666777999:::;;;;;;999999:::;;;;;;<<<;;;;;;===<<<;;;;;;;;;<<<<<<======>>>???AAACCCDDDDDDDDDBBBBBBAAAAAA???===;;;:::;;;<<<<<<======>>>>>>>>>>>>===;;;;;;<<<<<<<<<:::<<<;;;;;;;;;::::::999999;;;::::::::::::;;;<<<<<<::::::::::::999999999888999999888888888777777777555444444333333333333444333333333222222222111111111000///000222333222111000000000000000//////...................................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))))))))******************************)))))))))(((++++++************++++++,,,,,,+++++++++*********,,,,,,,,,------,,,,,,,,,************************))))))))))))************---...///---***))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''((()))((('''&&&''')))'''(((((())))))(((((('''&&&''')))***++++++******)))((((((''''''(((((()))&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''((((((((('''''''''''''''((((((&&&(((******)))'''''''''(((''''''''''''(((((())))))))))))))))))******+++'''''''''''''''((())))))'''''''''''''''((())))))((((((((()))))))))******)))((((((''''''(((((()))((((((((((((((((((((((((((())))))***************%%%'''*********)))))))))))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))(((''''''))))))((('''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))'''&&&'''((())))))'''$$$'''''''''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''((((((((()))))))))'''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((((((((()))))))))***************++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,---......////////////000222222222222222333555777888666555555555444555666777888999::::::777888999:::;;;;;;<<<;;;<<<;;;:::::::::;;;<<<======>>>???@@@AAABBBBBBBBB??????@@@@@@???===;;;:::;;;<<<<<<======<<<<<<;;;;;;999888888:::;;;;;;:::;;;;;;;;;:::::::::::::::;;;::::::::::::;;;<<<<<<888888999999999999888888999999999999888888888888555444444333333333444444333333222222222111111111000///...000222333333222000000000000000///..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,************++++++++++++************))))))))))))++++++************++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,---...---+++***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''((()))((('''&&&''')))'''''''''(((((('''''''''%%%&&&(((***+++***))))))***)))(((''''''((()))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''((()))******'''))),,,,,,)))''''''((()))((((((''''''''''''(((%%%&&&'''((()))((((((''''''''''''''''''((())))))'''''''''''''''((())))))''''''((((((((()))))))))(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))((('''!!!$$$((()))((('''((()))((()))))))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))******)))((('''((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&''')))******))))))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&''')))***&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&((((((((('''&&&&&&&&&'''''''''((((((((()))&&&&&&'''((()))******+++''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))'''((((((((())))))))))))&&&''''''((()))*********(((((((((((())))))))))))'''((((((((()))))))))*********)))))))))(((((((((((()))))))))*********+++++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,+++,,,,,,------......///...///000111222222222111111333666777666555555666555555666666777888999999666777888999;;;;;;<<<<<<;;;:::999888999:::<<<=========>>>???????????????<<<===>>>???>>>===;;;:::999:::;;;<<<===<<<<<<;;;999888777888;;;======<<<::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<888888999:::::::::999888888888888888777777777777555555444444444444555555444444444444333333333222111000///000111222111000///000000111000///...---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---))))))*********+++++++++************))))))))))))++++++************++++++......---------,,,,,,,,,******++++++++++++******++++++++++++++++++++++++&&&'''''''''(((((((((((((((***++++++***)))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))((('''&&&''')))&&&&&&''''''''''''&&&&&&%%%&&&((()))***)))((('''***)))(((''''''((()))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******''''''''''''(((***+++,,,'''***------***''''''(((***)))((('''''''''''''''$$$&&&(((******)))(((''''''''''''''''''((())))))'''''''''''''''((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%"""&&&'''&&&&&&'''(((&&&'''''''''(((((())))))))))))(((((((((((())))))************************''''''(((((())))))******'''((()))******)))((('''))))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&'''***++++++***''''''(((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%'''***,,,&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%'''((('''%%%$$$&&&(((&&&'''''''''(((((())))))%%%&&&'''((()))***+++,,,''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&)))((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))'''((((((((())))))******++++++******)))((((((((((((((())))))*********+++******+++++++++,,,,,,,,,+++)))(((&&&&&&((()))+++++++++,,,------......///---...000111222222111111///222555777777666666666555555666666777777888888555666888999:::;;;<<<<<<;;;:::888888888:::<<<=========>>>>>>>>>>>>======:::;;;===>>>>>>===;;;:::777888:::<<<============999888777999<<<>>>???>>>::::::;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<888999:::;;;;;;;;;:::999777777777777666666666666555555444444444555555666666666555555555444444444333222000000111111///...///000111111111000...---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,+++*********(((((())))))******++++++************))))))))))))++++++************++++++***++++++++++++***))))))((((((((((((((((((((((((***************)))((((((+++*********))))))((((((***++++++***))))))***,,,+++******)))(((''''''&&&)))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***))))))((((((''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((()))))))))***,,,)))'''''')))***(((&&&)))))))))))))))))))))***(((((((((((())))))))))))******))))))((((((''''''((((((''''''''''''((((((***))))))((('''&&&&&&&&&%%%%%%'''((())))))))))))''''''''''''''''''&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))'''((()))++++++******)))$$$$$$%%%&&&'''((())))))(((((())))))((('''&&&&&&$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''')))*********)))((('''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))$$$%%%&&&'''(((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''((())))))((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''******+++++++++******)))++++++******************+++,,,------......------,,,,,,---...///000111222222333444444555555444444555333333555999;;;999777666777888999999888777666888777777777888:::<<<===;;;<<<=========<<<;;;:::999999888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::<<<>>>??????=========>>>???@@@======>>>>>>>>>?????????<<<;;;999888888888666444666666777777666444333111555444333222222333555777777777777777777666666666222222222111111111111000......////////////......//////.........---------,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))************))))))((((((((()))******++++++)))))))))******++++++++++++++++++,,,+++******)))))))))))))))))))))))))))***************)))((((((************)))))))))(((***+++,,,+++*********,,,++++++******))))))(((((()))))))))))))))((('''''''''''''''((((((((())))))))))))))))))))))))))))))''''''((())))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''')))(((((((((''''''''''''((((((((('''''''''&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((+++)))'''''')))***)))'''******))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''((((((***))))))(((''''''&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))'''((()))***+++******)))&&&&&&&&&'''(((((())))))((((((((((((((('''&&&&&&%%%&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&&&&'''(((((()))&&&'''((()))))))))((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((('''))))))))))))))))))))))))***)))))))))(((((((((''')))))))))(((((((((''''''*********++++++******)))************************+++,,,------...---------,,,,,,---...///000111111222333444444555444444444555444444666999:::999777777888999999999888777777777888888888:::;;;<<<===<<<<<<============<<<<<<;;;:::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888888888:::===>>>@@@???????????????@@@@@@????????????@@@@@@AAAAAA===;;;999999999888777555555666666666555444222111555444444333444555777888444444444333333222222222222222222111111111000000...//////000000//////...//////.........---------------......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,++++++))))))))))))))))))((((((************+++++++++,,,,,,,,,,,,,,,,,,++++++***************************)))************))))))(((************)))))))))))))))+++------,,,++++++++++++++++++***************)))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))))))))((('''&&&'''''''''((((((((((((((((((((((((((('''''''''''')))))))))(((((('''''''''&&&''''''(((((())))))***************************&&&''''''(((((((((((((((&&&&&&'''''''''((((((((()))((('''((()))***)))(((*********))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''((((((((((((((('''((()))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))*********))))))(((((((((((((((((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''(((((('''''''''(((((((((((((((((('''(((((('''&&&&&&&&&&&&'''))))))((('''&&&&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******)))))))))((((((((())))))******+++******)))************************++++++,,,---------------,,,,,,---...///000000111222222333444444444444444555444555666999:::999888777888888999999888888777777888999;;;<<<<<<<<<<<<======<<<<<<<<<======>>>===<<<:::999999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<:::888777888:::===???AAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA===<<<::::::::::::888777555555555555444333222222444444555555666777888888333333222111111000//////222222111111111000000000//////000000000000//////...............---------.........///......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++******)))((((((''''''***++++++++++++,,,,,,,,,,,,------------,,,++++++************************))))))************)))(((*********))))))))))))))))))+++...///...,,,++++++)))*********************)))))))))))))))(((''''''((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***(((&&&%%%&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((((()))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((())))))))))))*********(((((((((((()))))))))(((*********)))((((((''''''(((((((((((())))))))))))''''''(((((())))))******((((((''''''''''''(((((())))))(((((('''''''''''''''((((((((((((((('''&&&((((((((((((((()))))))))(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************))))))(((((('''((((((((((((((('''''')))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&'''((((((((('''''''''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((************))))))))))))((())))))***************))))))))))))************++++++,,,------------,,,,,,,,,---......///000000222222333444444444444333555555666777888999999888666666777777777777777777888999:::<<<======<<<;;;<<<<<<;;;:::;;;<<<>>>???===<<<:::999999:::<<<>>>;;;;;;;;;;;;<<<<<<<<<<<<===;;;:::999999<<<>>>@@@AAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA===<<<::::::;;;;;;:::888444444444444444333333222222333444666777777777777555555444333222111000000111111111111000000000000//////000000000000//////.........................../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,))))))************))))))++++++*********)))))))))+++++++++++++++,,,,,,,,,,,,------------,,,++++++************************((())))))*********))))))))))))))))))))))))******)))+++...///...,,,++++++((((((((())))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((()))***++++++)))'''%%%&&&&&&''''''(((((())))))'''''''''(((((((((((((((&&&''''''((()))***++++++******))))))((((((((('''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))*********+++'''((()))***))))))(((((())))))))))))((((((''''''(((((((((((())))))))))))''''''(((((())))))******((((((''''''''''''(((((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((((((''''''((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))+++++++++***))))))((((((''''''(((((((((((((((''')))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&''''''((($$$$$$%%%&&&'''((())))))''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))))))))))))))'''''''''''''''((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))'''((()))***************(((((()))))))))************+++,,,,,,------,,,,,,,,,,,,------......//////111222333333444444333333555666777888888888888999555555555555666666777777888999;;;<<<===<<<<<<;;;::::::999999:::<<<>>>???===<<<:::999999999;;;<<<::::::;;;<<<<<<===>>>>>>======<<<;;;<<<>>>???AAABBBBBBCCCDDDCCCBBBAAA????????????>>>>>>>>>>>>>>>===;;;:::;;;<<<<<<;;;:::555555444444444333444444111222333555555666555555555555555444333222222111111111111000000000////////////000000000000//////---......................../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,))))))************))))))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***************************((())))))************)))))))))))))))************)))+++------,,,+++++++++)))))))))((((((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((()))*********)))(((''''''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&'''((())))))***+++*********))))))(((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((())))))''')))++++++)))'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''((()))***+++*********))))))((((((&&&'''(((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((###$$$%%%'''((((((((((((&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))************'''''''''''''''((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))(((((((((''''''((()))************'''(((((())))))***************+++,,,,,,,,,,,,,,,,,,,,,---------.........111111222333333333333333555777999999888888888999555555555555555666888888999999:::;;;;;;;;;;;;;;;999999::::::<<<===??????>>>===<<<;;;:::999999999888999:::;;;===???@@@@@@>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBAAA@@@??????===============<<<<<<<<<;;;:::999:::<<<<<<<<<:::666555555444444444555555333333333444444444444555333333333222222222222111111111000000000/////////......////////////......---------........................///......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++))))))******+++,,,,,,---+++++++++************)))+++++++++,,,+++******)))))))))))))))))))))))))))(((((()))***************((()))))))))***************+++,,,+++*********,,,+++******))))))((((((((()))))))))))))))(((''''''&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))*********((((((((((((((('''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''((()))******++++++((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((()))))))))(((***,,,,,,)))&&&%%%&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''(((((('''(((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''(((((())))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))(((''''''&&&'''((()))***))))))))))))))))))((((((&&&&&&'''((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((%%%&&&&&&''''''(((((()))'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''''''''''''''((())))))&&&&&&''''''((())))))***))))))))))))))))))))))))'''((((((((()))))))))***)))))))))(((((((((''''''&&&'''((()))************''''''(((((()))******+++******+++,,,,,,,,,,,,+++,,,,,,------------......111111222333333333333222555888::::::888777888:::777666666666777888:::;;;999999999999999::::::;;;999:::<<<===???@@@@@@AAA?????????>>><<<:::888777666777999;;;>>>@@@BBBCCC>>>???BBBCCCDDDCCCBBBAAABBBAAA@@@???>>>>>>>>>>>>=========<<<<<<<<<;;;;;;:::999888999;;;<<<<<<:::777666555555555555666777777666444333333444444555111111111222222222222333111000000000////////////------............---------------.........//////------......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,++++++))))))))))))))))))***************)))))))))((((((***++++++++++++***))))))(((((((((((((((((((((((((((((()))***************(((((())))))*********+++***++++++***))))))***,,,---,,,,,,+++***)))(((((()))))))))))))))(((((('''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((()))***+++,,,))))))(((((('''''''''&&&&&&'''''''''(((((())))))***)))((('''&&&%%%$$$$$$$$$%%%'''(((***,,,......))))))))))))))))))))))))&&&''''''(((((((((((((((************++++++++++++(((+++---,,,)))%%%$$$%%%%%%%%%&&&'''((()))******(((((((((((())))))))))))******))))))((((((''''''((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%'''((())))))))))))&&&''''''((()))******+++(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))(((''''''&&&&&&((()))***((((((((((((((()))))))))&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&'''''''''''''''''''''''''''&&&''''''&&&%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))(((((((((((('''%%%###"""$$$%%%&&&'''(((((((((((()))))))))(((''''''&&&&&&'''''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''((((((((())))))******((((((((((((''''''''''''&&&'''((()))************&&&''''''((()))******+++******+++,,,,,,,,,,,,+++,,,,,,------------------111111222333333333333222555888::::::888777888:::999888888777888:::<<<===:::999888777888999:::;;;:::;;;>>>@@@BBBBBBBBBBBBAAAAAABBBAAA???;;;888666555666888;;;>>>AAACCCDDD>>>@@@CCCFFFGGGEEECCCAAABBBAAA???===<<<<<<===>>>>>>>>>======<<<<<<<<<;;;999888888999;;;<<<;;;:::888777666555555666777888:::888666444333444555666222222222333444444555555000000000000////////////,,,------------------,,,---------.........//////,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))************))))))))))))((((((''''''&&&&&&***)))))))))((((((''''''++++++************++++++)))******+++++++++******(((((())))))))))))(((((())))))))))))))))))))))))++++++------------++++++******))))))))))))******+++******)))(((''''''&&&$$$&&&))),,,,,,***(((&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((()))(((((((((((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''((((((******))))))((((((''''''***)))'''%%%$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((+++***)))(((((('''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,******))))))((((((((('''%%%&&&((()))))))))((('''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((***++++++***)))'''%%%$$$&&&&&&&&&&&&''''''''''''(((((('''&&&'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''+++***)))(((%%%###!!! ''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((()))(((((('''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((+++*********))))))((((((++++++******)))))))))((((((((())))))((('''&&&&&&(((((((((((())))))))))))''''''((()))***+++++++++,,,,,,,,,,,,---...//////,,,,,,------...////////////000000222333444555555111;;;KKKLLL===999;;;555666666777888888888888888999999999999999999::::::;;;<<<>>>@@@BBBCCCDDDDDDBBBBBBAAA@@@>>><<<:::999999:::;;;===???@@@@@@AAAAAAAAABBBCCCDDDDDDAAA>>>>>>===;;;;;;;;;<<<>>>@@@;;;<<<<<<===<<<:::999888777888999:::::::::::::::444444555666777888999999999888777666444444333333222222222222222222222222111111222222222222111111......---------......///---------.........//////------------.......................................------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************************************++++++************+++++++++++++++++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))******+++,,,,,,+++************))))))))))))***************)))((('''''''''%%%''')))++++++***((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''((((((((()))((((((''''''(((((()))******)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''(((((())))))))))))(((((('''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&''''''((()))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((+++,,,,,,,,,+++)))(((&&&(((((((((((())))))))))))''''''&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((******)))))))))(((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&(((((((((((())))))))))))(((((())))))***+++++++++************+++,,,------,,,,,,------...////////////000000111333444444555:::HHHZZZWWWAAA888999666777777888999999999999999888888999999999999:::::::::<<<===@@@BBBCCCDDDDDDCCCCCCBBBAAA@@@>>><<<;;;;;;<<<>>>???AAABBBBBBBBBBBBAAABBBCCCDDDCCC@@@===>>>===<<<::::::;;;===>>><<<============;;;:::999777888999:::::::::::::::444444555666777888999999999888777555444444333333222222222222222222222222000111111222222111111000///......---------......---------.........//////---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***************************))))))))))))************************************++++++************++++++,,,,,,,,,+++***)))((('''((())))))******))))))((())))))))))))))))))))))))))))))************))))))******))))))))))))************))))))((((((''''''&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))((()))(((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&((((((''''''(((((()))******)))(((''''''((()))***&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((()))***((((((((((((((()))))))))((((((((((((((((((((((((*********+++***)))(((((('''(((((((((((()))))))))&&&&&&&&&%%%&&&''''''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''(((((((((''''''''''''&&&$$$$$$%%%&&&'''))))))***(((((((((((((((((((((((('''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))((((((((((((((('''(((((((((((())))))))))))(((((((((((((((''''''&&&(((((((((((())))))))))))******************++++++***))))))******+++,,,---,,,,,,------...////////////000000111222333444444<<>>>>>;;;<<<>>>???AAABBBBBBBBBBBBAAAAAABBBBBBAAA>>><<<===<<<;;;::::::;;;<<<<<<===>>>>>>>>>===<<<;;;:::888888999:::::::::999999444444555666777777888999888888666555444444333333222222222222222222222222000111111222222111111000000///...------------------------...............---------...///000000111,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))*********************************************))))))************************++++++************+++++++++++++++++++++***)))((()))))))))******)))))))))((((((((((((((((((((((((******************************))))))))))))*********)))))))))(((((((((''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((())))))(((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%&&&''')))+++&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&((((((''''''(((((()))******)))'''&&&&&&''')))***%%%&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))(((((((((((((((&&&&&&&&&'''((()))+++***)))((('''&&&%%%$$$((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((('''$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((((('''((((((((((((((((((((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((***))))))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''*********++++++,,,,,,,,,'''(((((((((((((((''''''(((((((((((())))))))))))++++++++++++************++++++++++++,,,---...///,,,,,,------...////////////000000111222333333333555CCCUUUQQQ<<<666;;;:::999999::::::::::::999999777777888888999999::::::999;;;===???AAACCCDDDDDDBBBBBBBBBBBBAAA@@@??????:::;;;<<<===?????????@@@BBBAAA@@@@@@@@@???<<<:::::::::999999:::;;;===============<<<<<<;;;::::::888999999:::::::::999999444444555555666777777888888777666555444444444444111111111111111111111111000000111111111111000000111000///...---,,,,,,,,,........................,,,---......///000111111........................,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++************))))))************************++++++************++++++((()))***+++++++++++++++))))))************))))))((((((((((((((((((((((((+++++++++******+++++++++******))))))))))))******))))))))))))((((((((((((((('''&&&&&&&&&'''))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%&&&''')))+++&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&'''((((((''''''&&&''''''&&&&&&''''''((())))))((('''&&&&&&'''((()))&&&'''((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))((((((((()))))))))))))))((('''&&&%%%%%%%%%&&&''')))(((((('''%%%$$$$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''%%%$$$###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''(((((((((((((((((((((((((((((((((******)))(((((()))******(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&'''''''''(((''''''((((((((((((((('''(((((((((((())))))))))))++++++******************++++++++++++,,,---......,,,,,,------.../////////000000000111111222222333111666AAA@@@555666<<<888888999999999999999888888666666777888888999:::::::::;;;===???AAABBBBBBCCC??????@@@@@@@@@@@@??????:::;;;<<<>>>>>>?????????AAA@@@>>>>>>>>>===;;;999777777888999;;;===???@@@<<<<<<;;;:::999999999999999999:::::::::999999888444444555555666666777777777666555444444333444444111111111111111111111111000000000111111000000000111000///...---,,,,,,,,,.....................------------...///000000111........................+++++++++******+++,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))++++++************++++++'''((()))***+++,,,,,,,,,)))******++++++******))))))))))))))))))))))))))),,,+++************+++,,,******))))))))))))******))))))))))))((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***''''''&&&&&&''''''((()))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''((()))*********)))(((''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&'''((()))******+++&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((()))&&&''''''''''''(((((((((%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&''''''''''''((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******)))(((((())))))***+++,,,,,,,,,------.../////////000000000111111111222222333111666666111777<<<444999999999999999888888777555666666777888999::::::;;;<<<>>>???@@@AAAAAAAAA<<<===>>>???????????????======???@@@@@@AAAAAAAAA@@@>>><<<<<<===<<<;;;999666777999:::<<<>>>???@@@<<<;;;:::999888888888888999999:::::::::999888888444444555555555666666666666555555444333333444444111111111111111111111111///000000111111000000///000///...---------------...............------------------...............************************)))(((((((((((()))******))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))++++++************++++++((()))***+++++++++++++++)))******++++++******)))))))))))))))))))))))))))+++***))))))))))))***+++******))))))))))))******(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''((((((((()))((((((''''''(((((()))***'''((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))((((((''''''(((((()))***%%%&&&((())))))(((&&&%%%'''((()))***)))((('''%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))*********&&&&&&&&&&&&'''''''''((((((((())))))(((''''''&&&"""###$$$%%%&&&((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((&&&&&&'''''''''(((((((((%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''%%%%%%&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''((()))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))'''''''''((()))))))))***(((((((((((()))***+++,,,,,,,,,------.../////////000000000000111111111111444000444555222888;;;222:::::::::;;;:::999999888555555666777888999::::::===>>>>>>???????????????;;;<<<===>>>????????????===>>>???@@@@@@AAA@@@@@@>>><<<;;;:::;;;<<<;;;:::999:::;;;<<<===>>>>>>>>>===<<<:::999888888999999999::::::::::::999888777444444444555555555666666555555444444333333444444111111111111111111111111//////000000000000/////////......---------......//////.........---------------------,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))******+++,,,------))))))))))))))))))))))))++++++************++++++******+++++++++******)))******++++++++++++******))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))******(((((((((((())))))))))))%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''(((((()))(((((((((((((((((((((((()))******'''((((((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((('''%%%$$$%%%''')))***)))))))))))))))******+++$$$&&&(((******(((&&&$$$&&&'''((())))))'''%%%###''''''''''''((((((((()))))))))))))))))))))))))))************))))))))))))'''((((((((())))))******)))***+++++++++)))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((()))))))))((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++)))'''%%%((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((())))))******++++++))))))((((((''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((())))))))))))%%%&&&&&&'''((())))))***************+++,,,---...,,,,,,------...//////000000000000000111111111111000///555777333888;;;333;;;<<<<<<<<<;;;;;;:::999444555666777888999::::::>>>>>>????????????>>>===;;;<<<===>>>@@@@@@@@@@@@;;;<<<===>>>>>>>>>>>>>>>===;;;::::::;;;<<<;;;:::<<<===============<<<<<<>>>===;;;:::999999:::;;;:::::::::::::::999888777444444444555555555555555555555444333333333444444000000000000000000000000//////000000000000//////......---------....../////////.........---------...------,,,,,,+++************************************)))******+++,,,,,,************************(((((()))***,,,---...///))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))************************))))))(((((((((((())))))((((((((((((((()))******((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((())))))'''((()))((('''&&&''')))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''******))))))((((((((('''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((&&&((())))))(((((()))+++((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((()))***++++++***)))((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((***++++++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&)))&&&######%%%(((***+++''''''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&)))***)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&'''((())))))***)))************++++++++++++)))((((((+++---...///////////////000000000000333333444555666777888999;;;::::::999888777666666555555555555777999;;;===???>>>>>>===<<<<<<;;;;;;999:::<<<===>>>>>>>>>===<<<<<<<<<===============:::::::::;;;;;;===>>>>>>;;;===>>>???>>>===>>>???<<<;;;::::::999999::::::999:::::::::999888666555777666444333333444666777777666444333222222333444...///111222333444444444............------------......////////////............---------,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++******))))))))))))******))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))************************))))))(((((((((((())))))((((((((((((((()))******((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***'''((()))((('''&&&''')))''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''''''((()))))))))(((((('''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))((((((((()))))))))******&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))&&&((())))))(((((()))+++((((((((((((''''''&&&&&&''''''''''''''''''''''''((())))))******))))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''(((&&&$$$$$$&&&((()))***''''''''''''(((((((((((((((((('''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&)))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''((())))))******)))************++++++++++++***)))***---/////////.../////////000000000000222333444555666777888888:::999999888777666666555555555555666777999;;;<<<======<<<;;;;;;:::999999:::;;;<<<>>>??????>>>>>>;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;<<<===>>>???===>>>@@@???>>>======>>>;;;;;;:::999999999999999888999999999888777666555555444333222333444555666777666444333222222333333111222222333333222222222000000000////////////.........////////////...............---------,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++******))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***))))))((((((((((((''''''''''''''''''((()))******'''((()))((('''&&&''')))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((('''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((()))&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((((((((''''''(((((()))***'''((())))))(((((()))***))))))))))))(((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''&&&%%%&&&((())))))(((&&&''''''''''''(((((((((((((((''''''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&###$$$%%%&&&''')))******''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))******++++++)))************++++++++++++++++++,,,///000///........./////////000000000222222333444555666777777888777777666666555555555666666666666777888999:::;;;::::::999999888888777;;;<<<===?????????>>>>>>:::::::::::::::;;;<<<<<<===============>>>???@@@@@@AAABBBAAA>>><<<<<<<<<::::::::::::999999999999777888888888777666555444222222222333333444444444666666555333333333333333444444333333222111//////222222111111111000000000......////////////......//////.........---------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((()))******'''((()))((('''&&&''')))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%(((''''''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((('''''''''''''''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((('''''''''((((((((())))))''')))***)))((('''(((*********))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((******(((&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''''''''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++))))))*********+++++++++******+++---///000...,,,........./////////000000222222222333444555555555555555555555555555555555666666777777777888999999::::::999999888888888777;;;<<<>>>?????????>>>>>>999999888888999:::;;;<<>>>>>>>>??????@@@AAABBBCCCCCCBBB>>><<<;;;;;;:::::::::::::::999999888777777666666666555555444222222333555555555555555666555555444333333222222333333333333222000///...222222222111111111000000......////////////....../////////.........------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))))))))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((())))))))))))))))))(((((((((((())))))***'''((()))((('''&&&''')))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&))))))(((''''''((())))))((((((''''''''''''(((((((((((((((''''''(((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((((((((((((((()))***)))((('''((()))))))))******************(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))******(((&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))************++++++++++++))))))*********+++++++++))))))***,,,......,,,***............////////////111111222222333333444444444444444444444555555555666666777777888888888888::::::::::::999999999999;;;<<<>>>??????>>>======888888777777777999;;;<<<@@@????????????@@@@@@AAABBBCCCCCCBBB>>><<<;;;;;;:::;;;;;;;;;;;;:::999888666666666555555555555555444444555666777666666666555555555444444333222222111111222222222111111000111111000000000/////////......////////////......///.........------------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))************)))(((((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((((((''''''(((((((((((()))))))))((((((''''''(((((()))'''((()))((('''&&&''')))((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''***)))(((''''''((()))***((((((''''''''''''(((((()))((((((''''''(((((()))'''''''''''''''((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''((()))))))))(((((())))))))))))*********)))))))))(((((((((((('''%%%&&&'''(((((((((''''''((()))***)))((('''((()))))))))))))))************(((((((((((((((((((((((()))((((((''''''(((((()))&&&''''''(((((())))))***'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((('''''')))******(((&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((())))))))))))************************)))************+++++++++******)))+++,,,---,,,***------........./////////000111111111222222222333333333333444555555555666555555777888999999999999::::::::::::::::::::::::;;;<<<===>>>>>>===<<<;;;888777666666777999<<<===@@@@@@?????????@@@@@@AAA@@@AAABBBAAA>>><<<<<<<<<;;;<<<=========<<<:::999777666555555555555666666666666666666666666666666555555555555444333222111//////000111222222222111000000/////////...............////////////............---------,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))***++++++***((('''((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))))))))************))))))************************))))))(((((((((((())))))******)))(((((((((((((((&&&&&&'''''''''((((((((((((((('''''''''''''''((('''((()))((('''&&&'''))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))(((((((((((())))))'''''''''(((((()))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''((()))))))))((((((((()))))))))*********))))))))))))((((((((('''&&&'''((()))))))))(((((((((******)))(((''''''(((((((((((()))))))))******((((((((((((((((((((((((((())))))******))))))(((%%%&&&&&&'''(((((())))))'''((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((())))))))))))((('''(((******((('''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))***)))&&&%%%&&&(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((((((((())))))))))))************************)))************+++++++++---+++******,,,------,,,---------.........//////000000000111111111111222333333333444555666666777333444666888999::::::999:::::::::::::::::::::::::::;;;<<<======<<<;;;:::999888666666777999<<<>>>@@@@@@????????????@@@@@@===>>>@@@???>>>======>>><<<===>>>???>>>===;;;:::777777666555555666777777999888666555444444555555444555555555555333222111//////000111111111111111000000/////////...............////////////......---,,,,,,,,,,,,+++++++++***+++,,,,,,---------,,,------------------------******))))))))))))******))))))+++++++++***((('''((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))))))))************))))))************************))))))(((((((((((())))))******)))(((((((((((((((%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''((()))((('''&&&''')))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))'''&&&$$$######$$$&&&'''((((((''''''''''''(((((())))))(((((((((((())))))'''((((((((())))))******'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%'''))))))))))))(((&&&&&&&&&''''''''''''(((******))))))(((((((((''''''((()))++++++******))))))******)))(((''''''(((''''''(((((()))))))))***))))))))))))))))))))))))((()))***++++++***)))(((%%%%%%%%%&&&'''(((((()))'''((((((((())))))******((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''((()))))))))'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''')))+++)))&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''(((((((((((())))))))))))******)))))))))))))))))))))************+++++++++///---++++++,,,.........---------.........//////000000000000111111111111222333444444555666777777222333666888::::::::::::999999999999999999:::::::::;;;<<<<<<<<<;;;:::999999888666666777:::===???@@@@@@??????>>>?????????;;;===>>>???>>>===>>>???<<<>>>???@@@???>>><<<;;;888777666555555666777888999888555333222222333444444555555666555333222111000000111111111111000///000000000000////////////......////////////......,,,,,,,,,+++++++++*********+++,,,,,,------------------------------------******))))))))))))******)))***+++,,,+++***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''++++++************++++++)))******+++++++++************++++++++++++******************************)))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((())))))*********+++(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&((()))))))))((('''))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((()))((('''%%%%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******+++)))'''(((+++,,,***((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''+++++++++)))&&&$$$$$$%%%)))***+++,,,+++***(((&&&))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((())))))))))))((((((''''''''''''(((((())))))***))))))((('''''''''(((((()))***++++++,,,(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((&&&'''((())))))((('''&&&((((((((((((''''''''''''$$$%%%&&&((()))((((((''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((###%%%''')))***(((&&&%%%(((((()))))))))'''&&&$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))*********++++++,,,,,,,,,,,,------(((***,,,------...000222////////////000000000000333333444444555444444444222333444555666888999999888999999:::::::::999999::::::999999999999::::::666555666666777888::::::>>><<<;;;===AAABBB@@@>>>>>>>>>======<<<<<<<<<;;;;;;<<<>>>???>>>===;;;:::777777777777777888888888888888777555555444444444444444555555444222111000111111000000//////......111111111111111000000///......////////////.........------,,,,,,------...//////...------------...++++++++++++++++++++++++++++++******++++++,,,---((())))))************))))))))))))))))))))))))))))))(((((('''''''''((((((++++++************++++++******+++++++++******))))))******++++++******)))************************''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))))))))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%&&&'''((()))((((((''')))(((((((((''''''''''''&&&&&&'''''''''((((((((()))(((((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((())))))******(((&&&''')))***)))'''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))(((''''''$$$%%%&&&&&&%%%$$$%%%'''&&&''')))))))))(((&&&%%%))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((('''&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%((((((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))(((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********++++++++++++,,,,,,,,,------***+++,,,,,,++++++,,,....../////////000000000000222333333444444444444444222333444555666777888888888888999999999999888888888888777777777777888888666666666777777999::::::>>><<<<<<===@@@AAA???===>>>=========<<<<<<<<<;;;<<<===>>>??????===;;;:::777777777777777777777777888777666555444444444444444444444444444222111000111000000000/////////.........///////////////.........//////000000//////------,,,,,,,,,,,,------//////...---------------++++++++++++++++++++++++))))))(((((())))))***+++))))))*********))))))((()))))))))))))))))))))))))))(((((('''''''''((((((++++++************+++++++++++++++++++++***)))((()))******++++++******)))************************&&&&&&'''(((((()))******((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''((((((%%%&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((((((((''''''''''''''''''((((((((()))))))))(((((()))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((())))))'''&&&'''((()))(((&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((('''&&&'''))))))(((((()))+++&&&&&&((())))))((('''''')))((((((''''''(((((()))((((((((((((((((((((((((###$$$%%%'''((()))))))))(((((((((((())))))))))))******))))))))))))******''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%&&&'''((())))))&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''((()))******))))))((('''&&&%%%%%%%%%&&&&&&''''''((())))))***&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''((()))***++++++,,,++++++++++++,,,,,,,,,,,,,,,------,,,***))))))***....../////////000000000111222333444444444444444333333333444555666777777888888888888888777777777888888777777777777888888888777777777888999::::::===<<<<<<===??????>>><<<=========<<<<<<<<<<<<<<<<<<===>>>??????===<<<:::777777777777777777777777777777666555444444444444333444444444333222111000000000000000////////////------...//////000000000000000000000000000000000---,,,,,,++++++,,,,,,---///......---------------++++++++++++++++++++++++))))))(((((())))))***+++***************)))((('''))))))))))))))))))))))))(((((((((''''''(((((()))++++++************++++++,,,,,,,,,+++***)))((('''))))))************))))))************************''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((())))))))))))'''((()))******)))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((('''(((((((((((((((+++***)))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((***,,,,,,+++)))((()))***'''((()))***++++++******(((((((((''''''((((((((((((((((((((((((((((((((($$$%%%'''((()))))))))((((((((((((((())))))))))))***))))))(((((())))))***((()))***++++++,,,++++++************))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***)))((('''%%%%%%&&&&&&'''''''''''''''(((((())))))''''''''''''((((((((((((''''''&&&%%%&&&'''((()))''''''&&&&&&'''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))***+++,,,,,,***++++++++++++,,,,,,,,,,,,---...,,,***)))***+++........./////////000000000111222333333444333333333333333444555666666666888777777666666666666666::::::999999999999::::::999888888888888999999:::<<<<<<<<<=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????===<<<:::777777777777777666666666777666555444444444444444333333333333222222111111000000000000/////////////////////000111333444444444333222111000///......,,,,,,++++++++++++,,,,,,///...------,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---+++++++++******((('''&&&))))))))))))))))))))))))(((((((((((((((((()))***++++++************++++++,,,,,,,,,+++***)))(((''')))))))))******)))))))))))))))))))))))))))))))))******))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''''''''''''''((((((((((((((((((((((((((((((((((((************************((((((''''''''''''(((((())))))***)))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))(((&&&%%%&&&'''(((((()))***************((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''(((((((((((()))))))))))))))((((((''''''(((((()))((()))***++++++,,,++++++************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%&&&'''(((***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((''''''''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''')))))))))(((((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((())))))((('''&&&&&&'''((()))(((((((((((((((''''''''''''&&&&&&%%%%%%'''((()))))))))(((((('''''''''''''''''''''((((((((())))))((('''&&&%%%%%%'''((()))'''&&&&&&&&&'''(((***,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''((()))***+++,,,,,,*********+++++++++,,,,,,+++,,,------,,,,,,---...............///////////////000111222333333333333222333333444555666777777888888666666555555666666::::::999999999999::::::999999888888777888888888:::;;;<<<<<<<<<;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<>>>???>>>===;;;:::777777777777666666555555666555555444444444444555333333222222222111222222////////////000000000000/////////000111333555666999888555222000...---,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---+++++++++******((('''&&&((((((((((((((((((((((((((((((((((((((()))******++++++************+++++++++++++++++++++***)))(((((())))))******))))))((())))))))))))))))))))))))++++++***))))))(((''''''''''''''''''''''''''''''************))))))))))))((((((''''''(((((())))))*********))))))))))))(((&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((((((''''''((((((((()))))))))''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))***+++***)))((()))+++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((()))))))))))))))%%%'''(((((('''''')))***''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&)))(((''''''''''''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&''''''(((((()))((((((''''''''''''(((((())))))((((((''''''''''''%%%%%%%%%&&&'''((())))))***))))))(((''''''&&&&&&''''''((((((((()))))))))''''''&&&%%%&&&'''((()))&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((()))***++++++,,,************++++++++++++***+++------------///000------........./////////...///000111222333333333222333444555666888999999999888777555555555666666888888777777777777888888999999888777666666666777777999;;;;;;;;;:::;;;===;;;;;;;;;;;;;;;<<<<<<<<<:::;;;<<<======;;;:::888888777777666666555555444555555444444444444444555333222111111111111222222////////////000000000000............///111333444<<<:::777333000...---,,,...------,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((())))))***+++***************)))((('''(((((((((((((((((((((((((((((((((((()))***++++++++++++************++++++******+++++++++******)))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))))))))''''''''''''''''''''''''******)))))))))(((((((((''''''&&&&&&'''(((((()))***)))))))))((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''((((((((()))&&&&&&'''''''''(((((((((''''''&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***''')))+++***((('''(((***&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((''''''((()))))))))))))))((()))******)))((()))***)))(((((('''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((&&&%%%######%%%''')))(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((('''&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))(((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''(((((()))%%%%%%&&&''''''((())))))''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))*********+++************++++++++++++)))+++,,,---,,,,,,---///---------.........//////---...///111222222333333222222444666888:::;;;<<<;;;999777666555555666777888888777777777777888888999888777666555555555555444777:::;;;::::::<<<>>>:::::::::;;;;;;<<<<<<<<<999:::;;;<<<<<<:::888777888777777666555555444444555444444333333444444555222222111000000111222333.../////////000000000111000///......///111333444<<<:::666333000////////////......------......///...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))(((((())))))***+++))))))*********))))))((((((((((((((((((((((((((((((((((((((()))***+++,,,++++++************++++++)))******+++++++++******(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))******++++++''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%'''((()))''''''''''''((((((((()))((((((((((((((((((((((((******************************))))))))))))******&&&(((***)))&&&%%%''')))'''''''''''')))***+++,,,((((((((((((((((((((((((''''''((())))))))))))))))))))))))'''$$$""""""###,,,+++***))))))((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%###!!! !!!$$$(((***(((((((((((())))))))))))******))))))))))))******))))))***))))))((('''''''''(((((()))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''''''''''''''''''''''')))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))))))))((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******'''''''''''''''((())))))%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******'''(((((()))(((&&&%%%$$$&&&&&&''''''((()))))))))(((((((((((())))))))))))&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))))))))))))))*********)))************+++++++++***+++,,,,,,+++***+++------------.........//////---...///000222222333333111222444666999;;;===>>><<<:::888666555666777777::::::999999999999::::::999888777555444444444444222666999:::999:::<<>>@@@BBBBBB>>>:::888888999999888::::::::::::::::::::::::===<<<;;;999888777777777:::888666777:::;;;;;;999777777777777888999:::;;;:::999888777666666666666777666666555555666777888555555555444444444333333222333333444444333333222222111000//////000111222333222222222222333444444777666444222000///......///...---,,,++++++++++++,,,,,,,,,,,,------------++++++,,,,,,---,,,,,,+++,,,,,,+++++++++++++++,,,,,,***(((((()))***)))(((*********)))))))))((((((***)))((((((***---000222************))))))))))))))))))************))))))++++++***)))(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%&&&((()))***(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''***))))))))))))))))))((((((((((((((((((''''''&&&((((((((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********))))))(((((((((((())))))(((((())))))))))))(((((('''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''''''''''')))))))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***''''''&&&&&&&&&&&&''''''************************)))((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((---,,,+++***(((&&&%%%$$$''''''''''''(((((((((((((((((()))))))))))))))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((()))(((((('''&&&(((((((((((((((((('''&&&(((((((((((())))))))))))(((((())))))******++++++)))******************))))))***+++,,,------------,,,------------.........000000000111111111222222444555888;;;===???AAAAAAAAA===999777777888888888::::::::::::::::::::::::===<<<;;;:::999888888888:::888777777999:::999999666666777888888999888888999999888777666666666666777777666555555666666777666555555555444444444444222333555666666555333222222111111000000000111111222222111111222222333444666555333111000............---,,,++++++***++++++,,,------------.........++++++,,,,,,,,,,,,++++++---,,,,,,+++,,,,,,---------+++***)))***+++***)))******))))))))))))((((((+++***((((((***...222444*********)))))))))))))))))))))************))))))++++++***))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''&&&&&&'''((())))))'''(((((((((((((((''''''(((((((((((())))))))))))+++***)))((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))******)))((((((((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***)))'''&&&&&&'''((()))))))))((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''(((((((((((((((((('''%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))))))))***'''''''''((((((((((((((())))))))))))************''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))((('''&&&&&&((((((((()))))))))******'''''''''(((((()))))))))))))))************))))))******+++,,,,,,,,,,,,,,,---------.........////////////000000111111222222444666999<<>>@@@@@@@@@>>>;;;777555555777777777888888888888999999::::::999888777777777777777888:::::::::999888888999::::::;;;;;;<<<;;;:::888777888777666666666666666666555666666666666555555555777777666666666555555555333555777999999777555333222222222222111111000000111000000000000111222222222111000///...---------,,,,,,+++*********++++++---------.........//////+++,,,,,,,,,++++++***)))***************+++,,,,,,,,,***((((((((()))(((&&&(((((((((((((((((())))))+++***)))***,,,111555888))))))))))))************))))))************))))))))))))************))))))))))))))))))))))))))))))''''''&&&''''''((()))*********))))))((('''&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&'''''''''''')))(((((((((((((((((('''(((((((((((((((''''''&&&%%%&&&'''((()))+++,,,,,,''''''((((((((((((((('''******)))'''&&&%%%$$$$$$(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((()))))))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))******+++)))((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((''''''''''''&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((()))((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&''''''(((((())))))***$$$%%%%%%&&&'''(((((()))((((((((((((((('''''''''***)))))))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''((())))))(((((((((((((((((('''&&&''''''''''''(((((((((((()))))))))))))))))))))))))))******************)))******+++++++++++++++***,,,------------.........---...//////000111222222444666888:::<<<>>>??????<<<999666444444666666666666666666777888888999999777777666666666777777888:::;;;;;;;;;999999;;;============<<<;;;999888777777666666555555666666666333444555666666666666555777777777777666666666666444555777888888777555444333333333333222111000///000000000///000000111222000///......------------,,,,,,++++++++++++,,,,,,,,,------------.........,,,,,,,,,,,,+++***)))((())))))))))))***+++,,,,,,,,,***((('''(((((('''&&&''''''(((((((((((())))))*********,,,///333666888((()))))))))************))))))************))))))'''((()))***++++++******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***(((((()))))))))(((((('''&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((()))))))))((('''(((((((((((((((''''''&&&&&&&&&''''''((()))******''''''((((((((((((''''''++++++*********)))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''(((((()))******))))))***((('''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''(((((()))((((((((('''''''''''')))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***&&&'''((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''******++++++++++++************++++++++++++******,,,,,,,,,,,,------------------...///000111222222444444555777999;;;===>>>;;;888555333444555666666444444555555666777777888777777666666777888999999:::;;;===<<<:::;;;===@@@???>>><<<:::999888777777666666555555555666666777111222444666777777666666888888888777777777666666555666666666666666666555333333444444333111000///000////////////000111111///...------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,++++++***)))(((************+++,,,------...,,,)))((())))))'''&&&'''''''''((((((((())))))((()))+++...111444777888(((((())))))*********+++))))))************))))))%%%''')))***++++++++++++************************&&&&&&&&&'''''')))******&&&'''((()))*********)))&&&&&&'''((())))))(((((((((((((((((()))))))))***$$$&&&(((******)))((('''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******%%%&&&((()))))))))((('''***(((&&&%%%%%%%%%'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***'''''''''((((((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''((()))******(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))'''((((((((())))))******))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''***************)))))))))++++++,,,,,,,,,,,,++++++******+++++++++******)))+++++++++,,,,,,,,,------------...///000111222222444444444555777999<<<>>>;;;888444333333555666666333333444444555666666777777777777777888999::::::999<<<======;;;<<<>>>AAA???>>>;;;999777666666666666666555555555666666777000111333555777777777777888888888888777777777777666666555555555555666666333333444444333222000//////////////////000111111...------,,,,,,------------------,,,,,,---......+++++++++,,,,,,,,,------,,,,,,,,,++++++)))((((((++++++++++++,,,---...//////---************((('''&&&'''''''''(((((())))))'''))),,,000333666777888************************++++++******))))))((((((***)))(((((())))))((('''))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((******))))))((((((''''''((((((''''''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''(((((((((((((((''''''***)))(((''''''&&&''''''((()))))))))((('''&&&&&&''''''((())))))((('''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))$$$$$$%%%&&&'''''''''&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%%%%%%%%%%&&&&&&'''''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%'''((()))((('''%%%$$$###$$$%%%%%%)))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%((('''&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''')))***+++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&'''%%%%%%%%%&&&'''((()))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((())),,,+++*********+++,,,---******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,------...///000000111333333444444444444444444444444333444444555777777444444555555666666777777666666555555666888;;;===:::;;;<<<<<<======<<<<<<===;;;;;;;;;<<<<<<:::888999888777666666777888999444555555666666666666666666666666666555555555555444444444555555555555555444444333333333333222222111111000//////000111222222222111000///...------000///...+++)))'''%%%$$$++++++++++++++++++++++++,,,,,,+++***))))))*********)))))))))***+++,,,,,,...,,,***'''&&&&&&&&&''''''''''''''''''((())))))++++++---000333777:::;;;))))))))))))))))))))))))*********))))))(((((((((+++)))(((((())))))((('''))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))((((((''''''((((((''''''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((('''((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((('''''''''(((((()))((((((((()))((((((''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''((())))))))))))))))))))))))%%%%%%&&&'''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%)))'''&&&'''((()))(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))))))))))))))(((((((((&&&&&&'''(((((('''&&&&&&((('''&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((()))***+++,,,------''''''''''''''''''''''''&&&'''((('''&&&&&&((()))%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))******)))))))))***+++,,,************+++++++++,,,)))))))))******++++++,,,***+++,,,...///111222333333333333333444444444444444444444444555666777777444444444555555555666666666666555555555777999;;;::::::;;;<<<<<<<<<<<<;;;;;;:::999999::::::888777999888777666666777888999444555666666777777666666666666666666555555555555555555555555555555555555444444333333333222222222222111000//////000111111111111000000///............------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***************)))******++++++---+++)))'''&&&&&&'''((((((''''''''''''((())))))******,,,///222555777999(((((((((((((((((((((((())))))))))))((((((((((((+++)))(((((()))***((('''))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))'''''''''''''''''''''''')))))))))((((((((((((((()))))))))(((((((((((('''((((((''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((''''''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((((('''&&&&&&&&&''''''(((******''''''((()))))))))(((((('''&&&%%%%%%%%%'''(((***(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%$$$%%%%%%%%%((('''&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((()))))))))))))))&&&&&&'''(((((('''&&&&&&((('''&&&'''((())))))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((()))+++,,,,,,,,,,,,'''''''''''''''''''''''''''(((((('''&&&'''))),,,&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))%%%%%%&&&&&&'''(((((((((((((((''''''''''''((())))))(((((((((((()))******)))))))))*********++++++)))))))))***************)))***+++---///111333333222222333333333444444444444444444555555666777777444444444444555555555555666555444444555666777888999999:::;;;;;;;;;;;;:::999888777888999999777555999888777777777777888999444555666666777777666666666666666666555555555555666666666666666666555555333333333333222222222222333222111000/////////000////////////////////////........................------------------------,,,+++******)))*********++++++******)))*********+++***)))((('''((())))))((((((''''''(((((()))***---...000333555777999:::))))))))))))))))))))))))((((((((((((((((((((((((+++***((()))******)))'''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&'''(((((((((((((((((('''''''''''''''((())))))&&&'''((()))))))))))))))%%%%%%&&&'''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''&&&((('''&&&'''((())))))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))***++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))+++'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))(((((((((((())))))******((())))))))))))*********+++++++++******************+++,,,---///000111222111111222222333333444444333444555555666777777777555555555555555555666666555555444444444555666666888888999::::::::::::999888777777888999999777666888888888888888888888888555555666777777777777777666666666666555555555555777666666666666666555555333333333222222222222111333222222111000//////............/////////000000111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,+++***)))))))))******))))))(((((()))******((((((((('''((())))))***222444666999;;;=========************************((((((((()))))))))))))))+++***))))))******)))((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''((((((((((((((())))))((('''''''''''''''''''''((()))*********)))$$$%%%(((*********))))))(((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((('''''''''&&&&&&'''''''''((('''&&&'''((())))))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))+++,,,---,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&(((++++++***((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((()))))))))***************((())))))))))))*********,,,,,,,,,,,,,,,,,,++++++,,,,,,------......//////000000111111222333333444333444555666777777777777666666666666666666666666444444444444444555555555777888999999::::::999999999888888999::::::999777888888999999999999888888555666666777777777777777666666666666555555555555777666666666555555555444333333222222222111111111222222222111000///......------......//////000000//////......---,,,,,,,,,************************+++***************++++++,,,,,,+++***)))))))))***)))))))))))))))******+++((((((((((((((()))******000333666:::<<<===<<<<<<************************))))))))))))************,,,***))))))***+++)))((())))))(((((((((((())))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))******(((''''''&&&&&&&&&(((((()))*********))))))%%%&&&((()))))))))(((((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&((())))))((('''&&&%%%%%%&&&''''''''''''&&&'''&&&%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&'''(((((('''&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***+++---//////...---,,,((((((((((((((((((((((((''')))++++++((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&'''((()))))))))(((((()))***+++++++++******)))))))))*********++++++,,,,,,,,,---------------------------------------//////000111222333333444333444666777888888777666666666666666666555555555333444444555555555666666888888999::::::::::::999999999888:::;;;<<<:::999888888999::::::999888888555666777777888888777777666666666666555555555555666666666555444444333333222222222222111111111111111111222111111000///...---------....../////////+++,,,,,,,,,------......*********************************)))******+++,,,++++++******)))*********)))*********************))))))(((((())))))***+++***---111666888999777666************************)))*********+++++++++,,,,,,+++)))***++++++***((())))))(((((((((((())))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''((())))))***((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&'''((()))))))))))))))(((((('''''''''(((((())))))*********)))(((((('''&&&%%%$$$$$$%%%'''((())))))(((((((((((())))))))))))))))))))))))))))))((()))))))))(((((('''&&&''''''''''''(((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))###$$$&&&((((((((('''&&&$$$%%%'''((((((((('''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((())),,,---...,,,+++)))((((((((((((((((((((((((,,,+++***'''$$$###%%%'''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))((('''((()))*********))))))************+++++++++,,,+++++++++,,,,,,---------,,,,,,,,,------...............///000111222333333333444666888888888777666555555444444444333333333222333444555666777777777888999999:::::::::::::::999888888999;;;<<<;;;999888999999::::::999999888666666777888888888888777666666666666555555555555555555555444333333222222222222222222111111111111000000111222111111000///---.....................------------------------******************************))))))***++++++,,,*********)))******++++++******+++++++++******)))))))))(((((())))))***+++'''+++111666999999888666))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++******++++++***((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))''''''&&&''''''((()))******************)))((('''***'''""""""&&&)))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''((((((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''')))******)))'''&&&))))))(((((('''''''''&&&'''''''''((((((((())))))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))"""###%%%'''(((((('''&&&$$$%%%'''((((((((('''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((((('''&&&''')))))))))'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$&&&(((******)))'''%%%''''''''''''''''''''''''000---(((### !!!%%%(((%%%%%%&&&&&&'''((())))))'''''''''((()))******+++************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''&&&$$$%%%'''))))))))))))(((%%%&&&((()))))))))((('''***++++++++++++,,,,,,,,,))))))***+++,,,,,,------******+++,,,...//////000---...///000111222333333333444666888999888777666333333333222222111111111222333444666777888888888999999:::;;;;;;;;;;;;:::888888888999;;;;;;:::999888999:::;;;;;;:::999888666666777888888888888888777666666666555555555555555555444333333222111111222222222111111111111000//////111222222111000000........................111111000...---,,,+++***++++++++++++++++++++++++******))))))***+++,,,,,,***)))))))))***+++,,,,,,+++++++++++++++***)))))))))))))))))))))******+++***...555:::>>>>>>===;;;******++++++,,,,,,,,,---))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''******))))))((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))***+++***)))'''%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))******)))))))))((((((''''''%%%%%%%%%&&&&&&((()))***((((((''''''''''''(((((((((((((((((())))))))))))+++)))((()))******)))(((((((((((((((((((((((((((************************%%%'''(((((('''''')))***))))))))))))))))))))))))************++++++++++++%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))+++++++++*********))))))&&&&&&&&&&&&''''''''''''((((((((((((((()))******)))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))************))))))((((((''''''''''''((((((&&&((()))(((%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((($$$&&&(((******(((&&&$$$'''''''''(((((((((((()))******))))))((((((''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))***++++++++++++***+++++++++,,,,,,---------))))))*********+++++++++000////////////111222333444444444444444444444444222222222222222222222222333444555666888888999999;;;;;;;;;:::::::::999999;;;::::::999999::::::;;;777888:::;;;;;;999666444777888999:::::::::::::::444444444444444444444444666666555444333333222222111000000000111222333333////////////////////////000000000000000000000000......---,,,,,,,,,------..................------***,,,------+++******+++++++++******))))))((((((***)))))))))))))))***++++++(((&&&&&&***---...------111666999:::999999999))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))******)))'''&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''((())))))*********)))))))))(((((((((&&&&&&&&&&&&'''((())))))))))))(((((((((((())))))(((((((((((())))))))))))***)))((()))******)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&''')))(((''''''((()))))))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))*********))))))((((((((()))))))))************+++((((((((((((((()))******((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((()))))))))((('''((((((((())))))(((((((((((((((''''''''''''((((((&&&((()))(((&&&$$$$$$%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''))))))'''&&&%%%&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))))))))''''''''''''((((((((())))))((((((((('''''''''''')))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))***++++++++++++***)))*********++++++++++++++++++,,,,,,,,,---------///............000111222444444444444444444444444333333333333333333333333444444666777888999999999:::::::::999999999999888:::999999888888999999:::555777888:::;;;:::999888:::::::::999888888777777444444444444444444444444666555555444333333222222111111000000111111222333////////////////////////........................///...---,,,,,,,,,,,,,,,,,,,,,---------------,,,***,,,---,,,+++)))******))))))))))))((((((((((((******)))))))))))))))***+++(((&&&'''***---...------111777:::::::::::::::------------,,,,,,,,,,,,))))))))))))))))))))))))************++++++++++++************************(((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''''')))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***)))((('''''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&''''''((()))))))))(((((((((''''''''''''&&&(((((((((''''''((())))))))))))(((((((((((())))))(((((((((((())))))))))))***)))((((((******)))((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''((())))))))))))))))))))))))''''''(((((((((((()))))))))))))))))))))(((((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))))))))((((((((((((''''''************++++++++++++((((((((((((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&((()))(((&&&$$$$$$%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''''''''''''''''''''(((((()))))))))))))))''''''''''''(((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***((((((((()))))))))))))))++++++,,,,,,,,,---------------------...///000111222222333333333333222222444444444444444444444444555555777888999999::::::999999888888888777777777888888777777777777888888555666777888:::<<<=========<<<:::888666555555555555555555555555555555555555555444444333333222222111111000000000111222222////////////////////////------------------------000///...---,,,+++++++++)))***+++,,,,,,---,,,,,,)))+++,,,,,,***))))))***''''''((((((((((((((((((++++++***)))((((((((()))***(((''''''***,,,------...222777:::;;;;;;:::;;;///.........------,,,,,,)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))((((((((('''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((((((((((()))((((((''''''''''''(((((((((((((((((()))))))))))))))((('''((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))'''&&&&&&'''(((((((((((((((((((((((())))))))))))*********+++***))))))(((((('''''''''((((((''''''''''''((((((&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((((((((((((((((((((())))))***++++++++++++***(((((())))))))))))))))))))))))*********+++++++++---------......///000000//////111111222111111000333333333333444444444444666666888999999:::::::::888777777777777666666666777666666555555666666777666666777777999;;;===???===;;;888666444444444555666666666666666666666666444444444333333333222222111111000000000000111111////////////////////////------------------------000///...---,,,+++++++++))))))+++,,,------------)))+++,,,+++***)))))))))''''''(((((())))))******,,,,,,***)))(((((((((((()))((((((((()))+++,,,,,,...222777:::;;;;;;;;;;;;*********))))))((((((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))((((((''''''(((((())))))******((((((((((((''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))((('''&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&&&&'''((((((((((((((((((((((((((())))))))))))*********(((((((((''''''&&&&&&&&&((((((''''''''''''((((((&&&'''(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))*********))))))(((((())))))***((((((''''''''''''((((((&&&''')))((('''&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''((((((((())))))(((((((((&&&&&&''''''(((((((((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((((((''''''&&&%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))***++++++++++++***************************))))))*********+++++++++------...///000000000000///000222333333333222111111111222222333333333333666777888999999999999999777777777666666666555555666555555444444555555666999888777777888999;;;===:::999666444333444555666666666666666666666666666333333333333333222222222111111000000///000000111////////////////////////........................//////...---,,,++++++,,,******+++---............)))+++,,,,,,***))))))***)))))))))******+++++++++,,,,,,***)))(((((((((((((((((())))))))))))++++++---111666:::;;;;;;;;;;;;***************)))))))))))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))******'''(((((()))))))))))))))&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''(((((((((((((((((()))))))))))))))*********(((((((((''''''((())))))'''&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))'''&&&&&&''')))******)))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&'''((())))))))))))))))))))))))&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((((('''(((((())))))))))))******(((((((((((())))))))))))***))))))(((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))((((((((()))***++++++***)))(((((()))***+++((((((''''''''''''((((((&&&'''))))))'''&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((((())))))))))))((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((('''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))(((((((((((((((((('''(((((()))))))))))))))(((((((((((((((''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))***++++++++++++***,,,+++++++++++++++******++++++,,,,,,,,,---------------///000000000000000111222555666777666555444000111111222222333333444666777777888999999888888777777666666666555555555555555444444444444555555999888777777777888999:::777666555444444444555666555555555555555555555555333333333333222222222222111111000/////////000000////////////////////////..............................---,,,,,,,,,------***+++,,,------...------***,,,------+++******+++******++++++++++++++++++++++++***)))((((((((()))'''(((***))))))((()))++++++000555999::::::;;;;;;,,,,,,------------------))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((('''''''''((()))*********''''''((()))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((('''(((((()))))))))*********&&&&&&&&&&&&'''((())))))(((((((((''''''((((((((((((((((((((())))))))))))'''&&&%%%''')))******)))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))(((''''''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''''''''(((((()))))))))((())))))))))))***************)))(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))((((((((()))***+++***)))(((''''''((()))***((((((''''''''''''((((((&&&'''))))))'''''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''(((((((((((((((((('''%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))'''(((((())))))))))))))))))(((((((((''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((())))))))))))))))))))))))))))))***++++++++++++***,,,,,,+++++++++*********++++++,,,,,,,,,---------+++,,,...///000000//////000222555777777777555444111111222222333444444555666666777777888888777777777777777666666666666555555555444444444444555555777777666666777777888888555555555444444444444444444444444444444444444444222222222222222222222222111111000///////////////////////////////////////------------------------------,,,,,,,,,---......++++++,,,,,,,,,,,,+++++++++---......,,,++++++,,,+++++++++*********************)))))))))))))))***&&&(((******(((''')))******...444888999:::::::::*********++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))&&&''''''((()))******+++''''''((()))))))))))))))******))))))((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))++++++******))))))((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&((()))*********))))))))))))******(((((((((((())))))))))))'''&&&%%%''')))******)))(((((((((((((((((((((((())))))))))))))))))))))))%%%'''(((((('''''')))***))))))))))))))))))))))))(((((((((((()))))))))***''''''(((((())))))******((((((''''''''''''(((((('''(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******)))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,***((('''&&&&&&'''(((***((((((''''''''''''((((((&&&'''))))))(((''''''(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))******%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))'''&&&'''((()))((('''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))***++++++++++++***,,,+++++++++******))))))))))))*********+++++++++***+++,,,...///......------///222444555444333222222222333444444555666666555666666777777777777666888777777777666666666666666555555444444555555666444555555666777888888888555555555555444333222111444444444444444444444444222222222222222222222222111111000///////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////******+++++++++******))),,,...///...---,,,,,,,,,++++++******))))))((((((***)))))))))))))))***+++%%%(((+++***((('''(((***)))---333777999999999:::*********))))))))))))(((******))))))))))))******)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''******)))''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))(((((((((((((((((((((((()))))))))))))))(((''''''+++***)))'''''''''((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))******))))))((((((''''''&&&&&&''''''(((((())))))))))))(((''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&''')))*********)))((()))(((''''''''''''((((((''''''''''''''''''''''''******))))))))))))******)))((('''%%%%%%%%%&&&'''%%%***+++(((%%%''''''&&&+++******)))(((''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''')))***)))((('''(((******)))(((''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%***)))(((((()))***)))'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******'''(((((()))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%%%%%%%&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************,,,***(((''')))************)))((('''''')))+++,,,,,,,,,------.../////////000000000111222222333333444444444333333444444444999999999888888888777777999888666555555777888:::666666666666666555555555777666555444333444444555666555333111000000111111333333444444555666777777444444444333333222222222000000000000////////////////////////////////////++++++,,,---.....................------,,,,,,,,,------............------+++++++++************)))(((((())))))*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++...333666888888:::;;;++++++*********)))))))))))))))(((((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''***)))(((''''''&&&&&&&&&)))(((''''''&&&&&&'''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((()))))))))((((((((((((((('''''''''((((((((((((((('''''''''''''''((()))***''''''((((((((()))))))))))))))))))))))))))))))))&&&'''((())))))))))))(((''''''((())))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******))))))((('''''''''''''''&&&((((((&&&(((+++)))%%%******))))))(((''''''&&&***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&%%%$$$######((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''')))***)))((('''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''''''''''')))(((((((((''''''''''''))))))(((((((((((())))))((())))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************+++***((((((*********)))+++***)))((((((***+++---------......///000000000///000000111111222333333555555444444444444555555888888999999999999999::::::999777666666777888999777777666666555555555444777666555444333444444555555555444333222222222222333333444444555666666777444444333333333222222222000000000000////////////////////////////////////,,,,,,---.........------......---------,,,,,,,,,,,,,,,------------,,,,,,+++++++++************)))((()))))))))************))))))))))))))))))))))))************+++++++++,,,+++...111444555666888:::,,,+++++++++******************))))))))))))******)))))))))))))))(((''''''''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((&&&'''(((*********))))))((((((((((((((((((((((((***)))(((''''''&&&''''''***)))(((((('''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%(((((()))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((())))))((((((((((((((('''''''''%%%&&&&&&&&&((()))***+++((((((((()))))))))******))))))))))))))))))))))))(((((())))))******))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))((('''((((((&&&&&&***...,,,&&&***))))))(((((('''''''''*********))))))))))))((())))))))))))))))))))))))((()))))))))))))))))))))(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))''''''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''(((((((((((('''''''''''')))((((((''''''(((((()))))))))************))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''(((***+++,,,)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++))))))))))))***************))))))***++++++***(((++++++***))))))+++,,,---------...//////000000111//////000111111222222333666555555444444555555666666777777888:::;;;;;;<<<;;;:::888666666666777888888888777666555444444333666666555444444444444555444444444555555444444333333333333444555555666666333333333333222222222222000000000000////////////////////////////////////------.........------,,,...------------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++************)))))))))))))))************))))))))))))))))))))))))))))))))))))************+++---///000111222555888,,,,,,,,,+++++++++******,,,++++++******++++++,,,)))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((("""$$$&&&((())))))((('''))))))))))))))))))))))))))))))((('''''''''''''''))))))(((''''''(((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((''''''&&&'''''')))))))))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&''''''(((((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''(((******))))))))))))************(((((((((((((((((((((((())))))************)))))))))((('''''''''(((***+++((())))))***************))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))'''&&&)))++++++)))***---,,,((())))))(((((((((''''''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((&&&%%%&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))))))))(((&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))(((''''''((()))&&&&&&((())))))(((&&&&&&((((((((((((((((((((((((((('''&&&''')))))))))(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))'''(((((()))))))))))))))((((((((((((((('''''''''(((((((((''''''((((((((())))))************))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''((()))***,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))***+++++++++((()))))))))***************))))))+++,,,,,,***(((++++++*********+++,,,---,,,,,,------...//////000//////000000111222222222555444444333333444444555333444555777999:::;;;<<<<<<;;;888666555666777888999888777666555444333333555555555555444444555555111222444555555555444333333333333444444555555555333222222222222222222222000000000000////////////////////////////////////......///......---,,,,,,------------------------++++++,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))*********))))))))))))))))))))))))((((((((()))))))))))))))++++++,,,,,,,,,...222555,,,,,,,,,+++++++++************))))))))))))******)))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((("""$$$&&&((())))))(((''')))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((()))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&((((((''''''''''''(((((())))))))))))************(((((((((((((((((((((((())))))************)))))))))((('''''''''(((***+++'''((()))***+++*********))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&(((((()))((('''&&&)))000222...))))))++++++((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))(((&&&%%%&&&''')))+++(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&'''((('''((()))******)))((('''(((((((((((((((((((((((('''&&&&&&'''((())))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((('''(((((()))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((())))))************))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&'''(((((()))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((()))))))))*********************+++---,,,***(((+++++++++++++++,,,,,,,,,******+++,,,,,,------......//////000111111222222333222222111111222222333111222333444666888999:::;;;:::888666555555666777999888777666555444333333444444555555555555555555///000222444444444333333333333333444444444444444222222222222222222222222000000000000////////////////////////////////////////////////...---,,,,,,------------------------,,,,,,------------,,,,,,+++++++++*********))))))******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))+++///222,,,+++++++++************((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((&&&'''(((*********))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''((())))))))))))))))))&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((('''''''''))))))((('''''''''''''''((((((((()))))))))******))))))))))))))))))))))))))))))******))))))((((((((((((((((((((()))******&&&''')))***+++******)))(((((((((((((((((((((((()))((((((''''''(((((()))%%%&&&&&&'''''''''''''''(((111555///'''&&&)))+++''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%&&&'''((()))***+++''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((%%%$$$###$$$&&&''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((()))))))))(((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))************+++******+++,,,,,,+++)))*********+++++++++++++++))))))******+++,,,,,,---......///000000111111222222111111000000111111222111222222333555666666777999888666444444444666666888888777666555444444333333444555555666555555555000111222222333333333333333333333333333333444444111111111222222222222222000000000000////////////////////////////////////....../////////...------,,,,,,,,,------------...,,,,,,------------,,,,,,+++++++++************)))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))((('''))),,,...++++++*********))))))))))))(((((((((((((((((())))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''(((((()))***%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))((())))))))))))((('''&&&''''''((()))))))))))))))$$$&&&(((*********)))(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))'''---000+++&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%)))*********)))(((''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''((((((((((((''''''(((((((((''''''''''''''''''''''''$$$######$$$&&&''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((()))(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************---+++******+++,,,++++++((()))******++++++******)))******+++,,,,,,------......//////000111111111222222111111111111222222333444444444444444555555777666444333333444555666777777666666555555555444333333555666666666555555333333222222222333333444333333333333333333333333000111111111222222222222000000000000////////////////////////////////////---......////////////...,,,,,,,,,---------......++++++,,,,,,,,,,,,+++++++++++++++************)))************)))))))))((())))))))))))))))))))))))*********))))))((((((((()))))))))((('''(((***,,,*********))))))))))))(((,,,,,,++++++++++++,,,,,,)))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''(((((()))))))))((())))))***++++++%%%%%%'''((((((((('''&&&((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&'''((()))***+++''''''''''''(((((((((((())))))))))))))))))))))))(((((()))(((((('''&&&&&&&&&''')))*********)))(((###%%%''')))******((((((''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''''')))***+++%%%)))***'''&&&((((((&&&&&&'''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''((()))******+++&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%&&&((())))))(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((((((((''''''(((((()))))))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************...,,,))))))***,,,,,,,,,(((((()))************)))***++++++,,,,,,---............//////000111111111333222222222222222222333666666555555555444444444555444333222222333555666666666666666666555555555222333555666666666555555666555333222222333444555333333333333333333333333000000111111222222222222000000000000////////////////////////////////////------...///000000000///,,,,,,,,,------.........******++++++++++++******+++++++++************)))+++*********))))))(((((())))))))))))))))))))))))++++++******))))))((((((((()))***)))'''''')))***++++++******************,,,,,,+++***))))))******(((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))(((((((((((('''&&&'''((()))***))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''&&&&&&((()))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((())))))))))))((((((&&&&&&''''''''''''''''''((('''&&&&&&&&&((()))***((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%&&&''''''((()))******+++%%%%%%&&&&&&%%%%%%$$$###))))))))))))))))))))))))''''''''''''''''''''''''+++***(((&&&%%%%%%%%%&&&)))((('''&&&%%%$$$$$$$$$'''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((((((%%%(((******'''&&&''')))&&&&&&%%%$$$%%%&&&'''(((&&&$$$"""###&&&(((&&&$$$&&&'''((())))))((('''&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((""""""###$$$$$$%%%&&&&&&&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%(((((())))))))))))(((((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***************************************++++++***)))(((((())))))************))))))(((((()))***+++---///000111222222222222222222222222222666444222444888777222---777111///333666555333333777777666555444444333333555555444444444333333333444444444444333333222111222333333444333222000///////////////////////////333222222111111222222333000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...***++++++,,,,,,++++++***+++++++++++++++***)))(((+++***)))'''''')))***+++...,,,***)))'''''''''((('''(((((()))***++++++++++++***((('''''')))+++---)))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&((('''&&&&&&&&&''')))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''&&&'''((()))***))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''$$$''')))(((&&&%%%&&&''''''&&&&&&%%%&&&'''((()))&&&%%%###$$$'''((('''%%%''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$$$$$$$%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&'''(((((('''&&&&&&(((((())))))))))))(((((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))(((((('''''''''(((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))************************++++++***)))))))))))))))++++++*********)))))))))***+++,,,---...///000111111111111222222222333333444333222444555555333000111......333555333333666777666666555444444333333444444333333333222222222222333333333333222222111333333333333333222111000000000000000000000000000222111111000000111111222000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++++++++***))))))+++***(((''''''(((***+++***))))))(((((()))***+++'''(((((()))******+++++++++***((('''''')))+++---(((((((((((((((((())))))(((((('''''''''((())))))******)))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$'''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))))))))(((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((((((((&&&((((((''''''''''''(((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''(((((('''&&&&&&'''(((((())))))((((((''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%$$$$$$(((''''''&&&&&&''''''(((***)))((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((************************+++***))))))))))))))))))+++++++++++++++*********,,,,,,,,,---......////////////000111222333333444222333444333222222444555666222222444555333444777666666666555444444333333333333222222222111111111111111222222222222222222333333222222111111222222111111111111111111111111111000000000000000000111000000000000000000000000------------------------------,,,++++++***))))))***++++++,,,,,,++++++******++++++++++++***))))))***)))(((''''''((()))***))))))(((((()))***++++++'''(((((())))))******++++++)))((('''''')))+++,,,((((((((()))))))))))))))++++++***))))))))))))))))))((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))************************&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((()))))))))((('''''''''((()))))))))(((&&&%%%(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))(((&&&$$$###&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((''''''''''''''''''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&'''((((((((((((((((((''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&((((((''''''''''''((((((***)))(((''''''&&&''''''((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((******************************)))))))))))))))***++++++++++++++++++++++++,,,---------------............///000111222333444111444666444111111666;;;III???888777888666555666666666555555555444444444333333333333222222222222///000111222222222222222444333222111111111333333222222222222222222222222111111000000000000111111000000000000000000000000............------------,,,,,,+++++++++************++++++,,,,,,++++++*********+++++++++******)))))))))(((''''''((()))))),,,+++***))))))((((((((((((((((((((())))))*********)))((((((((()))+++,,,)))))))))******+++++++++---,,,+++)))((('''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((''''''''''''************************%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&++++++++++++++++++++++++''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))(((((())))))))))))((((((''''''((()))((('''%%%$$$&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((&&&$$$###&&&&&&&&&&&&'''((())))))&&&&&&'''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&'''''''''((((((((('''&&&######$$$$$$%%%%%%%%%%%%''''''(((((((((((()))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&((('''''''''''''''''''''''''''(((''''''&&&%%%%%%'''''''''&&&&&&'''''''''''''''(((((((((((('''''''''((()))((('''&&&''')))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''(((((())))))))))))(((((((((''''''((((((((())))))(((''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))***)))))))))))))))******++++++++++++++++++++++++------------------------------...///111222333333222555777555111222888>>>UUUFFF888555999:::777666555555555555555444444444444444444444333333333333///000111222222222222222333333111111111222333444222222222222222222222222222222222111111222222222111111111111111111111111/////////......---------******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))******+++++++++******))))))(((((((((((())))))++++++******))))))((((((((((((((((((((()))))))))***)))((((((((()))++++++))))))******++++++,,,,,,+++***)))'''&&&%%%$$$$$$&&&&&&'''(((((()))******((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((()))((((((''''''&&&'''(((((())))))(((((((((''''''''''''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''((()))(((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((())))))(((((())))))))))))((((((&&&'''((()))((('''$$$###&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''''''''((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&'''((())))))%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''((())))))(((&&&######$$$%%%%%%%%%%%%%%%&&&'''((((((''''''(((***((((((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&'''((()))((('''&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((())))))******)))((((((''''''(((((()))((((((''''''''''''(((((((((''''''''''''((())))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))((())))))***************)))))))))))))))))))))))))))))))))))))))******+++*********+++++++++++++++,,,,,,,,,,,,,,,---------------...///000111111222222555777555222222777<<>>>>>===<<<<<<<<<<<<<<<===@@@@@@@@@?????????>>>>>>;;;<<<============<<<<<<999999999999999999999999999888888888888777777777555555555555444444444444333333222222222111111111111111111111111111111111111111111111111111111111////////////////////////000000000000000000000000...//////000///...---,,,------------.........///------------------------++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))******++++++,,,,,,,,,,,,+++++++++,,,.........---,,,,,,+++++++++,,,)))))))))***+++,,,---...******************))))))***)))))))))(((((((((''''''(((((((((((()))))))))((((((((((((((((((((((((///---+++))))))+++---///))))))))))))************))))))))))))))))))))))))))))))))))))************'''((((((((())))))******))))))))))))))))))))))))((())))))***++++++,,,,,,''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))*********+++((()))+++---------+++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((''''''''''''((((((+++)))(((''''''((()))+++************************************************&&&'''(((***++++++++++++'''((((((((())))))******(((((())))))*********+++))))))************))))))***************************)))((((((((()))+++,,,((())))))***++++++,,,,,,))))))))))))))))))))))))***)))(((''''''((()))***''''''((()))***+++,,,,,,++++++******))))))((((((******))))))((((((''''''(((((()))***************++++++************++++++''''''''''''((((((((()))***************)))((('''))))))******+++++++++,,,))))))************))))))&&&''''''((()))******+++++++++******))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++************+++++++++++++++++++++,,,,,,---------(((((((((((())))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))******++++++++++++))))))******++++++++++++++++++---......---++++++***+++,,,---............******+++,,,,,,,,,,,,+++------,,,,,,,,,---...///++++++++++++,,,---...///......---------......///000000000000000000000000111111111111000000000000000000000000000000000000///000000111222222333333---000333444222000111333222222222222222222222222333333444444555666777777444444555555666777777888999999;;;===???AAABBBCCC???@@@CCCEEEGGGHHHIIIIIIFFFFFFEEEDDDCCCCCCCCCCCCLLLKKKJJJHHHGGGFFFDDDDDDDDDDDDEEEEEEEEEDDDCCCCCC>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::888888777777666666555555333333333222222222111111222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000...///000000000///---,,,---------.........//////........................++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))'''(((((()))***++++++,,,------,,,+++,,,---///000000///...---------------))))))***+++,,,...///000+++***)))(((''''''((((((******))))))((((((((('''))))))))))))************))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((************************)))))))))))))))******+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))***)))))))))))))))))))))'''((()))******)))((('''++++++***)))((('''&&&&&&+++***((('''((()))(((''')))))))))))))))))))))))))))))))))))))))))))))***)))***++++++)))(((((()))((())))))*********))))))))))))))))))))))))))))))++++++******)))'''&&&%%%))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))) """%%%(((************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''''''''((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&''''''((()))******+++(((((((((((()))))))))))),,,+++***)))((((((((((((******))))))((((((''''''''''''((()))))))))))))))---,,,***)))))))))******((('''&&&&&&&&&''')))***)))***+++,,,,,,+++))))))))))))))))))))))))))))))---,,,+++***))))))))))))***************)))((((((++++++***)))***+++---...******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++..................------000000000000///////////////000000000111111111111000000111111111111111000//////000000000111111111333222000000111333666888666555333444555666666666777888777666:::>>>;;;666666999<<<======>>>@@@CCCEEEGGGJJJMMMOOOOOOOOOOOOOOOTTTYYY___bbbeeeiiikkkaaa___ZZZUUUSSSVVV[[[```cccbbbaaa```___[[[WWWSSSTTT[[[___ZZZUUUSSSRRRQQQMMMKKKLLLNNNMMMIIIJJJNNNKKKKKKKKKHHHDDDBBBBBBCCCAAA???======???>>>;;;999666666666777888777444222444444444333111000111222111111000111111222333333+++,,,///000111000///...222111111111000000000000///////////////......---........................,,,---...//////...---,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,.../////////...,,,***)))++++++***+++------+++))),,,---...---***)))((())),,,,,,+++***)))))))))))),,,,,,++++++***)))((((((************************++++++++++++*********)))&&&'''((()))***+++,,,,,,''''''((((((((((((''''''''''''''''''((((((((())),,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((************************)))))))))))))))******+++)))))))))))))))))))))))))))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,&&&'''((())))))((('''&&&******))))))((((((''''''+++)))((('''((()))((('''))))))))))))))))))))))))******)))))))))))))))))))))***++++++)))(((((())))))))))))))))))((('''&&&(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))###%%%''')))***)))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''&&&''''''((()))))))))((((((((('''''''''(((((((((((((((((('''''''''(((((())))))******))))))))))))(((((((((((())))))((((((((()))*********)))))))))((((((((('''''''''((())))))))))))))),,,+++***)))))))))******+++******)))***+++,,,---,,,,,,+++***)))'''&&&%%%))))))))))))))))))))))))+++***))))))))))))))))))***************))))))(((******))))))******++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++.........................../////////000000111111000000000111111111111111222333333333444333333333333333333333444555555666777666555333222222222222666555444555777888999999<<<>>>???===???CCCBBB???EEEGGGIIIIIIJJJLLLPPPTTTZZZ]]]bbbgggkkkmmmnnnnnnqqqtttzzz}}}xxxuuuvvv{{{~~~{{{vvvrrrqqqwwwzzzuuunnnkkkiiigggccc```aaaeeefffddddddgggaaaaaa___]]][[[ZZZZZZZZZ___\\\XXXVVVTTTPPPKKKGGGBBB???===;;;;;;999777666666666666444333222333333555444222222222111111000---...000222333333333222000000000000000///////////////000000//////...---........................---......//////......------------...............,,,,,,,,,,,,,,,---------+++,,,,,,,,,,,,+++)))(((,,,+++******,,,,,,+++***,,,---......,,,++++++,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))******(((((())))))))))))(((((('''''''''((((((((())))))---,,,,,,+++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((************************)))))))))))))))******+++)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))************&&&''''''((((((''''''&&&))))))))))))((((((((((((+++)))''''''((()))((('''))))))))))))))))))))))))*********))))))((((((((()))***++++++)))(((((()))))))))))))))(((&&&%%%$$$''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((()))*********((('''&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((((('''''''''''''''((((((*********))))))))))))((()))((((((''''''(((((()))))))))))))))))))))))))))******))))))((((((''''''''''''''''''((()))***+++))))))))))))(((((((((((((((((())))))******))))))++++++***)))))))))******((((((((((((((()))******+++***)))'''&&&%%%%%%%%%)))))))))))))))))))))))))))(((((((((((()))************++++++******)))((())))))*********)))((((((******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,........................---......///000111222333222111111111111111111111222222222222222222222222111111111111111222333444333444555777777888777777;;;;;;;;;===???BBBEEEGGGKKKPPPRRRQQQQQQTTTVVVTTT\\\\\\\\\\\\^^^ccciiinnnvvv{{{|||zzz|||xxxsssnnnggg___ZZZZZZTTTMMMFFFCCC@@@???>>>;;;::::::999888888888777666444333222222222000//////000111222222222222111000000000111111111111111000000000000000///......///////////////////////////..................///000000000000////////////............------------***++++++,,,,,,++++++***---+++))))))+++,,,,,,+++)))+++,,,---,,,+++,,,---,,,,,,,,,+++,,,,,,------,,,,,,++++++***)))))))))))))))))))))))))))))))))************)))))))))(((,,,++++++***)))(((''''''))))))************))))))''''''((((((((())))))))),,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************)))))))))))))))******+++))))))))))))))))))))))))*********++++++*********''''''((((((((((((((()))'''((((((((((((((((((''''''((((((((()))))))))******)))''''''((())))))(((((((((((((((((((((((((((*********)))(((((('''''')))***++++++)))(((((()))))))))))))))((('''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((()))******+++++++++*********))))))***)))(((''''''((()))*********))))))))))))))))))+++******)))(((''''''&&&'''''''''''''''((())))))))))))))))))((((((((((((((())))))*********))))))*********))))))))))))***'''''''''''''''(((((()))(((((('''&&&&&&''')))***))))))))))))))))))))))))(((((((((((()))***+++,,,***++++++++++++***))))))******+++++++++***((('''******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------.........---------------............////////////...//////000111111222222333222222222222111111111222222222222222222333333333333333333444444555666666666888:::<<<>>>@@@AAABBBDDDFFFJJJMMMRRRXXX[[[aaahhhllljjjiiilllnnnooouuusssqqqqqqtttzzz|||tttggg\\\TTTQQQOOONNNHHHGGGEEEDDDCCCAAA???===:::888666777888888666333444444444333222222222111222222333333333333444444000000111111000000///...////////////////////////000///...------...///000111111111000000////////////.........------,,,,,,,,,,,,,,,---...............,,,)))(((***+++,,,,,,'''(((******)))))))))***))))))))))))***+++,,,,,,+++++++++*********))))))((((((((((((((((((((((((*********)))))))))((((((,,,++++++***)))(((''''''*********++++++*********'''(((((((((((()))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++************************+++******************+++*********+++++++++,,,,,,***))))))))))))))))))***''''''(((((())))))*********((('''''')))***)))((((((((((((((((((((((((((())))))))))))(((((('''''')))***++++++)))(((((()))'''((())))))************)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((******))))))***++++++,,,++++++++++++***************)))(((''''''((()))***************))))))))))))+++******)))(((''''''&&&))))))((('''''''''''''''(((((((((((())))))))))))))))))************))))))))))))))))))***)))))))))******++++++,,,,,,,,,,,,***)))((('''((()))+++,,,)))))))))))))))))))))))))))))))))***+++,,,---...+++++++++++++++***))))))++++++,,,---,,,+++)))(((******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------................................./////////000000111111111111000000000000333333333333222222222222444444444444555666777888888999:::<<<===>>>??????AAAAAAAAABBBEEEHHHKKKMMMRRRUUUYYY]]]bbbiiiqqqwww}}}yyysssnnnooouuu{{{||||||wwwxxxoookkkiiihhhddd```\\\XXXTTTOOOIIIDDDEEEBBB???@@@AAAAAA<<<888888777666555444444555555333333333333333333333333111111111222111000000///000000000000000000000000000///...------...///000111000000//////...............------,,,,,,++++++,,,,,,,,,,,,---......///...,,,)))(((***+++,,,,,,(((***++++++)))(((((()))))))))))))))***+++,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))*********)))))))))))))))******++++++++++++******(((((((((((()))))))))***+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))******+++************************++++++***))))))***++++++((((((((()))******+++++++++******))))))******+++''''''(((((())))))*********((('''''')))******)))))))))))))))))))))))))))(((((((((((((((((((((((()))***++++++)))(((((()))&&&'''(((***++++++++++++************************)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))***+++,,,---+++++++++************)))***))))))(((((())))))*********************************))))))((((((''''''+++***)))(((''''''''''''(((((((((((())))))))))))******++++++******))))))'''((()))*********))))))))))))***++++++++++++***---,,,+++******)))))))))))))))))))))))))))))))))*********+++,,,---...///+++++++++,,,++++++***)))+++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------.........///////////////.........//////000000111222222111111111000000000222222333333333444444444333222222333555777999;;;555888===BBBEEEHHHIIIIIIMMMNNNRRRWWW]]]ccchhhjjjnnnrrrwww{{{wwwlllddd___YYYVVVYYY\\\^^^______hhhsss||||||yyyvvvuuusssrrrrrrssssssrrrpppkkkrrrzzzxxxttttttuuuyyy}}}yyysssmmmfff\\\VVVSSSOOOKKKKKKMMMKKKEEE@@@===;;;888666444444555666444333333333222222222222222222222222222111000000000000000000000000000000000//////////////////000////////////............---------,,,,,,,,,,,,,,,+++*********++++++,,,------+++))))))+++,,,,,,++++++---...---+++******+++,,,,,,,,,+++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))(((((())))))******++++++******++++++++++++******((((((((()))))))))******,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))******+++************************++++++***))))))***++++++%%%%%%&&&&&&'''(((((()))+++***)))(((((()))***+++(((((((((((()))))))))))))))(((&&&''')))******)))))))))))))))))))))))))))&&&&&&''''''((())))))))))))***++++++)))(((((()))''''''((()))*********)))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))***+++,,,+++************))))))))))))))))))******))))))))))))))))))******++++++,,,))))))))))))((((((((((((******)))((((((((())))))'''((((((((()))))))))******++++++++++++***)))(((&&&''')))*********))))))&&&'''((()))***)))((((((,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))+++*********+++,,,------++++++,,,,,,++++++***)))+++************++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,------------........................................................./////////000000000---......///000000111111111111111111111111222222111222222333444555666666444444444666888;;;???AAA===BBBKKKUUU\\\aaabbbcccfffkkkrrrzzzwwwuuussssssvvvyyyyyyxxx{{{}}}}}}vvvkkk```XXXPPPNNNJJJHHHGGGGGGIIIJJJKKKPPPWWW\\\]]][[[YYYYYYYYYXXXVVVWWWXXXYYYXXXWWWWWW\\\bbbffflllssstttqqqkkkeee___^^^]]]\\\```eeegggpppzzz|||uuuiiifffccceeehhhhhhccc]]]TTTPPPJJJCCC===:::888888888777777666555444333333222222333333222222111000111111111111111111111111//////000000000000//////.........///////////////------------............,,,+++*********+++,,,---,,,+++******,,,,,,+++******,,,......---,,,---...------,,,,,,+++,,,,,,,,,************************)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++((()))))))))************))))))************))))))(((((()))))))))*********---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))******+++************************,,,+++***))))))***+++,,,((((((((()))***++++++,,,***)))(((''''''((()))***))))))))))))(((((((((((()))(((&&&''')))******)))))))))))))))))))))))))))%%%%%%&&&'''((()))******)))***++++++)))(((((()))'''(((((((((((((((''''''((((((((((((((((((((((((%%%&&&''')))******++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''(((***************))))))))))))(((((()))***++++++***)))((((((((()))***+++,,,,,,,,,(((((((((((()))))))))))))))(((((())))))***+++,,,'''((((((((())))))******+++++++++++++++***)))(((&&&'''(((*********)))((()))***+++------,,,,,,+++'''(((***+++,,,,,,,,,+++))))))))))))))))))))))))*********)))******+++,,,+++,,,,,,,,,,,,+++*********)))(((((((((***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------........................................................./////////000000111111---......///000111111222//////000111222333333444000111222333555666777777=========???BBBFFFJJJLLLTTT[[[gggttt~~~wwwmmmfffdddcccdddfffgggeeebbbaaaaaaaaa___[[[UUUOOOKKKFFFGGGGGGEEEBBBAAAAAABBBAAADDDGGGIIIIIIJJJKKKMMMMMMKKKJJJJJJKKKKKKKKKJJJJJJNNNQQQQQQTTTWWWUUUQQQOOOLLLLLLNNNMMMKKKNNNTTTLLLWWWdddmmmttt~~~~~~~~~sssmmmcccWWWMMMEEE@@@>>>===<<<;;;:::999777666666222333333333333222111111111111111111111111111111...///000111111000///.........//////000000111111---.........//////000000///...---,,,,,,,,,---...++++++***+++------+++)))''')))+++,,,,,,,,,---...,,,,,,+++***))))))))))))******************++++++************************---------,,,,,,,,,++++++*********)))))))))))))))))))))************))))))))))))))))))************,,,,,,+++***)))((('''''''''((()))******++++++***...---+++*********++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***))))))))))))+++,,,---...---,,,,,,,,,+++(((&&&******))))))(((((('''''')))*********++++++++++++))))))))))))))))))))))))''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************((('''(((+++,,,+++((())))))))))))))))))))))))+++++++++++++++***)))(((''''''((()))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,---,,,+++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))(((((((((((())))))((()))+++,,,,,,+++***))))))*********++++++++++++''''''(((((())))))******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***+++,,,,,,***)))))))))******))))))((((((''''''(((((())))))*********+++++++++******)))******+++************************,,,,,,,,,++++++*********)))***+++,,,------,,,+++************+++,,,---.....................................................................------000000000000///////////////......///111222222111000///000222333444333111...444888999;;;???BBBAAAGGGKKKOOOQQQRRRWWW```gggnnnzzz~~~}}}||||||~~~yyyrrrmmmiiieeeccc]]][[[XXXWWWVVVVVVVVVUUUOOOSSSSSSOOOPPPSSSQQQJJJHHHIIIIIIHHHFFFEEEFFFHHHHHHLLLLLLHHHGGGJJJMMMNNNPPPOOOKKKFFFFFFKKKMMMKKKOOOLLLJJJKKKMMMLLLIIIEEEGGGFFFFFFGGGCCC???AAAFFFIIILLLPPPUUU\\\eeeooouuu~~~zzzyyyzzz|||~~~zzz|||tttgggZZZNNNGGGCCCDDDEEEEEECCC@@@===<<<777777666555333222444555777333//////222444333000333333222222222222222333//////000000000000//////333111///---,,,---...//////...---,,,,,,---...///,,,---...//////...---,,,+++,,,,,,------,,,,,,+++///......,,,+++***))))))---------...------,,,,,,,,,,,,,,,++++++*********,,,,,,++++++***)))(((((()))******++++++******)))***************)))(((''')))))))))))))))))))))))),,,,,,++++++******))))))(((((()))************))),,,+++***)))((())))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++***))))))))))))+++,,,---///---,,,,,,,,,+++)))'''******))))))(((((((((((()))))))))*********++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************((('''(((+++,,,***)))))))))))))))))))))))))))***++++++++++++***)))((((((((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((***))))))))))))))))))***)))******++++++***)))(((*********+++++++++,,,,,,(((((((((((())))))******************************))))))))))))************))))))))))))))))))))))))***+++---,,,***))))))***++++++*********)))))))))))))))))))))*********+++++++++***************+++************************,,,,,,,,,+++++++++*********+++,,,---------,,,+++************+++,,,---...........................................................................000000000000000000000///111000000000111111000///555444333333444444444333444999;;;<<>>DDDIIINNNXXXgggsssyyyuuukkk```YYYRRRRRRQQQQQQQQQRRRTTTUUUTTTSSSSSSTTTWWWYYYYYYXXXYYYYYYXXXXXXYYY[[[]]]___ccccccaaa___bbbhhhkkkjjj_________^^^^^^```dddgggmmmuuuzzzyyywwwxxxwwwuuuqqqpppnnnlllppptttqqqjjjgggffffffjjjooorrrrrrpppggg[[[QQQQQQTTTRRRNNNLLLMMMPPPUUUXXXWWWUUUTTTSSSPPPNNNKKKIIIIIIKKKNNNPPPKKKLLLPPPVVV```lllvvv|||zzzrrrggg\\\TTTLLLIIIDDD???;;;999777777444333222222222333333333111222333333333111000///000000111111111111000000222111///...---......//////......------......///.........------.........,,,,,,------------,,,,,,,,,,,,------.........///++++++,,,---............,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))))))))))))))***+++++++++,,,,,,,,,---+++++++++******)))''''''(((((((((((('''((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((((((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************))))))))))))+++,,,---000...,,,,,,,,,,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))((()))************))))))))))))))))))))))))))))))************))))))))))))***++++++*********))))))))))))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((('''(((((()))))))))))))))))))))))))))%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))((())))))))))))))))))(((*********)))((('''&&&&&&)))))))))*********++++++))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))***,,,------+++***+++,,,++++++++++++++++++******************************)))*********+++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******++++++++++++,,,---..................................................................////////////000000000000000111111111...000222444555555777888444555777999;;;>>>BBBEEEKKKUUUaaammm|||~~~pppeee]]]XXXRRRNNNKKKLLLLLLNNNPPPRRRUUUVVVYYYZZZ[[[___ccceeeeeeddd___```aaabbbeeeiiinnnrrruuutttrrrrrruuuyyyzzzzzzpppppppppoooqqquuu{{{zzz{{{uuullljjjhhhccc]]][[[```eeelllooonnniiidddaaaSSSQQQMMMIIIGGGFFFGGGHHHFFFFFFFFFHHHNNNUUU\\\aaammmyyy~~~}}}lllfff]]]SSSJJJBBB<<<999888888777666555444444555222333444555555444333111000111111222222111111000111111000///......////////////............/////////...---,,,,,,---...///,,,,,,------------,,,,,,---------.........//////***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++***((('''&&&((()))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))************************)))***++++++++++++***)))***))))))))))))+++,,,---///---+++++++++,,,+++***))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++))))))((((((((())))))***************************))))))))))))))))))))))))(((((()))***************((()))))))))))))))***+++))))))))))))))))))))))))((())))))*********))))))((()))))))))))))))(((((())))))(((((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((((('''(((((()))))))))))))))))))))))))))%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***'''(((((())))))(((((('''+++******)))(((''''''&&&(((((((((((()))))))))***************))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))+++,,,,,,+++***+++,,,************************+++++++++***************((()))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,---...///........................////////////////////////........./////////000000///000000000111111111222...000333333333444777:::===BBBHHHLLLOOOQQQUUUWWWcccpppyyypppddd^^^WWWSSSQQQQQQPPPOOOMMMMMMOOOQQQUUUYYY\\\___ggghhhjjjmmmppppppmmmkkkeeehhhlllpppvvv~~~tttpppqqq|||zzzrrrnnnaaa^^^YYYTTTQQQNNNNNNNNNJJJIIIFFFEEEGGGJJJNNNQQQXXXbbbkkkmmmlllmmmllljjjmmmmmmmmmqqqxxx~~~qqqdddXXXMMMFFFCCCAAA===:::888666555555222333444555555555444333111111222222222222111111111000000//////////////////////////////////////////...---,,,,,,---...///,,,------......------,,,//////.........---------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++)))))))))))))))))))))))))))*********++++++,,,,,,+++++++++******(((''''''))))))***+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))***+++++++++))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))***))))))))))))+++,,,---///,,,***)))***++++++***)))))))))************+++((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++))))))((((((((()))******************************))))))))))))))))))))))))(((((()))***************''')))******))))))***+++))))))))))))))))))))))))(((((())))))******))))))((())))))))))))(((''''''(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''((()))******)))((('''++++++)))(((((((((((((((((((((((()))))))))******+++************)))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((***++++++*********+++)))))))))***************+++++++++++++++*********'''(((***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++*********++++++++++++++++++,,,---...///........................////////////////////////.........//////000000111///000000111111222222222222444555444333444999>>>EEEPPP___kkkssswwwzzz|||~~~uuunnnjjjjjjjjjhhhhhhiiiiiihhheee```\\\SSSQQQOOOOOOQQQSSSTTTTTTWWWXXXZZZ]]]ccciiiooosss~~~~~~yyyuuuuuuyyy~~~rrrooojjjeee```]]]\\\[[[RRRPPPNNNMMMMMMOOOQQQRRRTTT\\\```]]]XXXWWWXXXWWWZZZZZZZZZ]]]dddllluuuzzzvvvjjjaaaTTTMMMDDD>>><<<:::777444666666555555444333333333222222333333333333222222000000000000000000000000...//////000000//////............------.........------............------///.........------,,,,,,++++++,,,---............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++)))***++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,***************)))((('''((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************(((***+++,,,,,,+++***(((***))))))))))))+++,,,---...+++(((((()))*********))))))*********+++++++++)))))))))*********++++++)))))))))))))))))))))))))))))))))************+++))))))(((((()))******+++************************))))))))))))))))))))))))(((((()))***************''')))+++***)))(((***,,,))))))))))))))))))))))))'''(((((()))))))))))))))***************)))((('''(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((***+++,,,,,,+++***(((++++++))))))))))))***+++************+++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&(((******)))))))))+++*********+++++++++,,,,,,,,,,,,,,,++++++*********'''(((***,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,---...///,,,,,,+++,,,,,,---...///........................////////////////////////---......///000000111111///000000111111222333333666888:::999:::>>>GGGNNNZZZiii~~~vvvqqqiiiaaa[[[WWWUUUTTTYYY[[[\\\\\\ZZZXXXXXXXXXXXXWWWVVVVVVXXXZZZ\\\]]]ccceeehhhoooyyy|||uuuooojjjfffeeeaaaaaa`````````aaabbbbbb```ggghhh```VVVQQQOOONNNLLLLLLLLLMMMQQQXXX```fffooouuuttthhhYYYQQQOOOMMMGGGBBB@@@>>>;;;888555444333333222222333333333333222222000000000111111111000000...///000111111000///...------............------------............------,,,,,,,,,,,,------------,,,,,,------...---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((()))******++++++******))))))))))))))))))))))))------------------------)))************))))))((('''((()))+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))(((((((((((())))))))))))))))))))))))************************((()))+++,,,,,,+++)))(((***))))))))))))+++,,,------***((('''((()))******))))))******++++++++++++************++++++++++++))))))))))))))))))))))))((())))))))))))*********))))))((())))))***++++++************************))))))))))))))))))))))))(((((()))***************''')))+++***((((((***,,,))))))))))))))))))))))))''''''((()))))))))))))))+++++++++++++++***)))((((((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***,,,------+++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***+++---......---+++***++++++***))))))***+++,,,++++++,,,,,,,,,---------++++++++++++******))))))************************))))))))))))************))))))))))))))))))))))))&&&''')))***)))((()))***+++++++++,,,,,,---------,,,,,,,,,++++++*********&&&(((***,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///...------...///000111,,,,,,,,,,,,---...//////........................000000000000000000000000---......///000111111222///000000111222222333333888;;;>>>@@@CCCKKKWWW```zzzyyyrrrooommmjjjccc```\\\YYYXXXWWWUUUTTTUUU[[[```bbb```]]]\\\]]]bbb```^^^]]]^^^aaadddfffgggiiioooyyy}}}rrrrrrrrrrrrrrrrrrqqqqqqrrrxxxxxxmmm___VVVRRROOOJJJIIIHHHGGGJJJOOOWWW\\\^^^dddppp~~~uuukkkiiiggg```YYYJJJGGGBBB<<<888666555555222333333444444333333222///000111111111111000000...///000111111000///...,,,---...//////...---,,,------............------)))******+++,,,......///---------...------,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********'''((()))***************))))))))))))))))))))))))......,,,+++***)))))))))************************)))))))))***+++++++++,,,+++***)))))))))***+++,,,---...000///---+++***+++)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++))))))))))))************)))))),,,,,,,,,+++++++++******++++++******)))(((((((((+++++++++***************))))))))))))))))))))))))))))))))))))************---,,,,,,,,,+++*********))))))))))))************))))))))))))************+++*********))))))((((((+++*********))))))((((((((((((''''''''''''((((((+++***)))(((((()))***+++))))))))))))))))))))))))((()))***++++++***)))(((+++*********))))))(((((())))))))))))))))))))))))***)))((('''&&&&&&'''(((+++*********))))))((((((***++++++***((('''(((***(((((())))))))))))(((((()))***+++,,,,,,+++***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))((('''(((((()))***+++++++++++++++++++++***((('''%%%(((((((((((((((((((((((())))))))))))************...+++(((((()))***++++++)))*********++++++++++++,,,***(((''''''(((***,,,************************((()))***+++++++++++++++,,,)))'''(((+++......------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,++++++,,,...///000---------------------------------.........//////////////////000000000000///000000000111111111222111111000/////////000000+++///333555555666999<<<;;;@@@EEEIIIPPP^^^rrrssslllhhhiiigggaaa___bbb```___]]][[[ZZZ[[[[[[\\\]]]aaagggkkknnnnnnmmmkkkmmmoooooommmkkkkkkooosssxxxvvvyyyqqqddd]]]YYYRRRQQQOOONNNMMMMMMLLLLLLQQQUUU]]]gggpppuuuuuusssxxx~~~|||lllaaaOOOCCCAAADDD@@@999333222222333444444111///000111111000...---------////////////000000000000......////////////......////////////////////////,,,,,,------.../////////------------------------///---***))))))++++++***+++***)))(((((()))***+++///......------,,,,,,+++******************************))))))))))))******,,,,,,++++++++++++++++++))))))))))))))))))))))))***************+++++++++...---+++***((((((((()))+++---...---+++)))))))))))))))))))))))))))))))))))))))*********+++++++++)))***************))))))******))))))))))))******,,,,,,+++++++++*********((((((((()))******++++++************************************************((((((((()))))))))******************))))))))))))))))))))))))************))))))))))))************************)))))))))(((************)))))))))(((***))))))(((((())))))******)))(((''''''((()))***))))))))))))))))))))))))((()))***++++++***)))(((************)))))))))((())))))))))))))))))))))))***)))((('''&&&''''''(((******)))))))))((((((((()))******)))'''&&&''')))))))))************)))))))))***++++++++++++***)))************************((((((((((((((((((((((((&&&'''((()))***))))))(((&&&''''''((())))))************++++++***)))((('''************************))))))))))))************000...+++)))************)))))))))*********+++++++++***)))(((((()))***+++(((((((((((((((((((((((())))))***+++++++++++++++,,,***((()))+++......------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---...///---,,,,,,,,,,,,---///000---------------------------------.........//////////////////000000000111000000000000000111111111111111000//////000000000111333555666666999>>>BBBJJJNNNUUU^^^iiiyyyzzzooohhhbbb]]][[[]]]\\\ZZZ[[[```jjjhhhfffcccbbbccceeefffooouuu~~~{{{zzz{{{xxxvvvvvv~~~vvvlllfff```\\\XXXTTTRRRQQQQQQQQQPPPOOOOOOSSSXXX]]]^^^^^^ccchhhmmmnnnnnntttooo```YYYSSSGGG;;;999888666555555444222000111111111000000000111222111111000000000/////////......////////////................................................------------------------------+++******+++------,,,+++++++++***))))))***++++++------------,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******+++++++++++++++,,,------))))))))))))))))))))))))+++++++++***************---,,,+++***)))((((((((()))+++,,,+++)))((('''((()))))))))))))))))))))))))))))))))*********++++++)))))))))(((((())))))***+++***))))))))))))***++++++++++++*********))))))((((((((()))******++++++))))))))))))))))))******++++++++++++++++++++++++''''''((((((((()))))))))''''''(((((((((((((((((())))))))))))************))))))))))))************************))))))))))))************))))))))))))+++******))))))******+++)))((((((''''''(((((()))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))((((((((((((((('''((())))))(((&&&&&&'''(((******++++++++++++******)))******++++++******)))************************))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&''''''(((((())))))))))))************)))(((************************))))))))))))************222///,,,************)))((((((((()))))))))******))))))))))))))))))))))))************************))))))***++++++++++++***+++***))))))+++------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---.........------,,,------......------------------------------.........//////////////////000000000111111111111000000000000000000222222222111222222333333777888999999<<>>AAAEEEKKKQQQUUU[[[eeevvvvvvmmmccc___aaaaaa]]]WWWVVVYYY___eeejjjsss~~~vvvmmmhhhhhhiiiiiijjjhhhggghhhhhhcccZZZRRRQQQQQQQQQOOONNNPPPVVV[[[eeepppwwwhhhUUUOOOHHHBBB>>><<<:::888444333222222222111000///333333222111000000////////////000000000000//////------------------------//////.........---------........................------,,,---...---+++(((---------,,,,,,---------))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++///...---,,,++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))''''''((()))******++++++***++++++***)))((()))***))))))))))))))))))))))))(((((()))))))))*********)))((('''''''''(((***+++---+++***((((((***+++---+++++++++************)))++++++******)))((((((((((((((())))))*********+++************************''''''''''''((((((((((((((((((((())))))*********((()))))))))************((()))))))))************))))))))))))))))))******))))))))))))))))))*********))))))(((((())))))***************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))))))))''''''''''''((((((((((((((()))***)))(((((()))+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((()))))))))))))))******((((((((())))))***++++++((((((((((((((((((((((((((()))))))))***************)))((((((***+++***)))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******+++++++++******)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,+++++++++,,,------..................------................................./////////000000000000000000111111111111222222222222222111111111333333444555888:::<<<===@@@BBBEEEJJJOOOTTTXXXYYY[[[cccpppyyyoooaaa]]]ZZZYYY[[[]]]]]]]]]WWWbbbppp{{{~~~|||{{{ttthhh___VVVSSSOOOJJJHHHHHHJJJLLLPPP[[[iiittt}}}jjjdddZZZQQQIIICCC===:::888666555555666555333000111111111222222222222222//////000000000000//////........................---------.........//////...........................,,,******+++------------------......---------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++000///...,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))******))))))((('''***++++++***))))))***,,,))))))))))))))))))))))))((((((((()))))))))******(((((((((((()))***++++++,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******((((((((()))******++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))''''''((((((((())))))))))))***************++++++))))))))))))************))))))))))))************))))))))))))************))))))))))))************)))))))))(((((()))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))(((((()))*********))))))'''(((((((((((()))))))))((()))***)))((((((***,,,(((((())))))))))))((((((***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))************))))))(((((()))***++++++************************))))))))))))************(((''''''(((***+++***)))((((((((()))))))))******))))))))))))))))))))))))***************************++++++++++++***)))))))))+++------+++***+++,,,++++++,,,,,,,,,,,,------))))))******+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------....../////////..................................../////////000000000000000000111111111222222222222333333333444444444222333555777;;;???BBBCCCGGGHHHJJJNNNSSSWWWWWWWWWSSSVVV]]]eeelllmmmiiiddd\\\\\\\\\[[[[[[[[[]]]___bbbvvvzzzbbb\\\TTTNNNKKKIIIHHHGGGCCCJJJSSS\\\dddppp~~~|||sssiii___UUUMMMGGGBBB>>>888666666555222000111111222222222333333333///000000111111000000///////////////////////////,,,,,,------...//////000........................***(((''''''***...000000------............------)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++((()))*********)))((('''***++++++***((()))***,,,))))))))))))))))))))))))(((((((((((()))))))))***'''((()))***++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,+++((((((((()))******++++++)))******+++,,,,,,------************************((((((((()))))))))******+++******************)))))))))))))))************))))))))))))************((()))))))))************((()))))))))************+++******))))))******+++)))***++++++++++++***)))))))))))))))))))))))))))+++***)))(((((()))***+++((()))))))))************))))))))))))))))))))))))'''((()))***+++******)))((((((((()))))))))******'''((())))))((((((***+++)))))))))******)))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))***))))))(((((()))***+++************************))))))))))))************)))(((((()))++++++***((()))))))))*********+++++++++***)))(((((()))***+++------------------------+++++++++++++++***)))))))))+++...---+++******++++++++++++,,,,,,---------*********+++,,,------------,,,,,,++++++,,,,,,,,,,,,---...///000000//////.........................../////////000000000000000000111111111222222222222333333444555666777777666777:::>>>CCCGGGKKKMMMPPPNNNLLLMMMPPPRRRRRRQQQKKKNNNUUU]]]cccffffffeeeaaaaaa``````aaacccfffhhhvvv}}}uuuiii```ZZZVVVQQQMMMHHHJJJKKKNNNRRRZZZeeemmmvvv|||wwwoooiiibbbXXXJJJ???;;;888666333333333333333333222222222000000111111111111000000000000000000000000000000------..........................................***)))((()))+++,,,,,,+++,,,---............---,,,++++++,,,,,,------......++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,,,,---......************************))))))******+++++++++,,,$$$%%%''')))***+++******)))******)))((((((***,,,))))))))))))))))))))))))(((((((((((())))))))))))'''(((***+++,,,,,,,,,+++***++++++,,,,,,++++++***......---------,,,,,,,,,++++++******)))(((((((((******+++,,,------......++++++++++++++++++++++++))))))))))))************++++++******))))))(((((())))))))))))************))))))))))))************(((((())))))*********+++(((((())))))*********+++,,,++++++++++++++++++,,,((()))***++++++***)))((())))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))*********+++))))))))))))))))))))))))'''((()))+++++++++***)))(((((())))))******++++++&&&'''(((''''''''')))+++******++++++++++++*********)))(((''''''((()))***************************************************)))((('''''''''(((***+++((((((((((((((('''''''''+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))************,,,+++***+++++++++)))'''************++++++++++++,,,***)))'''''')))***,,,************************+++++++++++++++***)))((((((+++......+++)))***++++++++++++,,,,,,---------******+++,,,------......------,,,++++++,,,,,,,,,+++,,,...000000000000000////////////////////////////////////000000000000000111111111111222222222222333444555666888999999;;;===@@@EEEJJJPPPTTTWWWWWWSSSMMMKKKLLLMMMMMMLLLJJJRRR^^^iiiooopppnnnllldddcccbbbdddiiiooosssuuuuuulllddd\\\VVVUUUSSSOOOKKKJJJMMMRRRWWWWWW\\\```dddnnn~~~yyycccQQQGGGBBB???===666555444444333222111111000000111111111111000000000000000000000000000000/////////...------,,,,,,////////////////////////---,,,,,,++++++)))%%%"""+++,,,---......---,,,+++,,,,,,------------......************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,...//////)))---000000,,,******+++,,,------......------,,,******))))))((((((''''''******))))))))))))******'''((()))******)))((('''((()))+++++++++***((('''************************)))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,+++******+++++++++++++++***)))(((------,,,++++++*********))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++*********))))))***)))((('''&&&&&&'''((())))))************))))))*********+++------+++)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))++++++******)))***************)))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))'''***+++((($$$###&&&+++))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((***------+++***+++---))))))(((((((((((())))))(((((()))***+++*********)))************+++++++++///...,,,*********,,,---+++++++++++++++++++++++++++,,,------++++++,,,---***,,,///111111///,,,***...------,,,,,,,,,------000///...---,,,,,,---...////////////////////////000////////////000000111111111222333333222000///444555555777:::===@@@BBBAAADDDJJJPPPUUUWWWXXXXXXOOOJJJHHHIIIKKKKKKPPPUUUSSS___ppp~~~}}}yyyqqqkkkiiiooouuuwww{{{xxxooogggeeeccc\\\TTTRRRTTTSSSPPPNNNOOORRRVVVYYYaaaqqqmmmYYYNNNEEE???@@@999222///000333444444000111222111000000000111000000000000////////////000000000000////////////////////////////////////222111000.........///000.........------,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++...------,,,,,,,,,------+++,,,......,,,+++************++++++++++++******+++*********))))))))))))******))))))))))))******((()))***++++++***)))(((((((((((((((((()))******************************)))))))))))))))))))))))))))************+++++++++***++++++++++++***))))))+++++++++++++++***))))))************************))))))))))))))))))))))))******))))))))))))************+++,,,------------************++++++,,,,,,+++++++++*********))))))***)))((('''&&&''''''((())))))************))))))***)))***,,,......,,,***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((''''''&&&&&&''''''(((*********)))******++++++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***---...+++(((&&&***---))))))))))))))))))))))))))))))))))))((((((((((((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''***,,,,,,***)))***++++++******))))))******+++******************++++++************++++++++++++...---+++*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,------,,,,,,,,,...------,,,,,,------...000///...---------------////////////////////////000////////////000111111111111222333333333333333666777888;;;>>>BBBEEEGGGKKKMMMOOOPPPQQQQQQPPPOOOPPPMMMMMMOOOPPPPPPVVV]]]kkkwww{{{xxxzzz{{{|||}}}wwwlllbbb```cccddd```ZZZUUUPPPOOOPPPTTT___jjjvvv|||nnnaaaWWWOOOFFFAAA<<<999888777333000111111222222111222333444222111111111111000000000000000000000////////////////////////////////////111000///---------...///......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***///......---,,,+++++++++---,,,++++++,,,,,,+++***))))))************))))))++++++++++++******************))))))))))))************++++++++++++******,,,***(((''''''(((***,,,************************)))))))))))))))))))))))))))************+++++++++)))************)))((((((+++++++++************)))'''(((((()))******++++++))))))))))))))))))))))))++++++************+++++++++++++++++++++*********)))))))))************++++++++++++***************))))))((('''''''''(((((())))))************))))))))))))***,,,...///---+++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))******+++,,,***)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++---...,,,)))(((+++...))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))+++***)))(((((())),,,,,,++++++++++++,,,,,,,,,,,,******)))***+++,,,************+++++++++,,,,,,+++***))))))***,,,---------------------------+++---...---,,,+++,,,---...,,,***((((((***,,,......---------------............/////////...------////////////////////////000000//////000111111222111111222333555777888999:::;;;===@@@CCCGGGKKKLLLRRRRRRQQQOOOMMMKKKJJJIIIOOOOOORRRTTTTTTUUU]]]gggyyy{{{ttteeeVVVOOONNNOOORRRVVV___dddkkkrrrzzzyyyppp___XXXNNNEEE@@@;;;666222333222111000000000111111333333222222222111111111000000000000///////////////////////////////////////......------------......------------,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------.........---,,,+++***)))------------,,,,,,++++++...+++)))))),,,---,,,*********++++++++++++************************************))))))))))))******************************...---,,,***))))))******************************))))))))))))))))))))))))))))))*********+++++++++***************))))))(((++++++******************))))))))))))******++++++))))))))))))))))))))))))+++******))))))******+++---,,,+++)))((('''&&&&&&)))))))))))))))))))))***************************))))))(((((((((((((((((())))))************))))))))))))***,,,...///---,,,))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))++++++************++++++(((((((((((()))+++,,,,,,))))))))))))))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***(((''')))***))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))******)))(((((((((,,,,,,,,,++++++,,,,,,,,,---,,,***(((((()))+++,,,*********+++++++++,,,,,,***))))))))))))+++,,,,,,........................,,,---...---,,,+++,,,......,,,***((((((***,,,......------------......///---...///000000///...---////////////////////////000000000000111111222333222333333555777;;;>>>@@@???@@@BBBDDDGGGJJJMMMNNNOOOOOOMMMLLLLLLMMMMMMNNNRRRTTTWWWYYYZZZ^^^kkkyyyjjj^^^[[[WWWSSSRRROOORRRWWW]]]fffrrrzzzeeeSSSHHHBBB>>><<<;;;888444222111111111000333222222222111111111111000000000000///////////////////////////////////////.....................---------------------------,,,+++******+++,,,---......................../////////...---,,,+++*********,,,---------,,,,,,...+++((())),,,---,,,***)))******++++++******)))))))))))))))))))))))))))******))))))))))))******)))))))))(((((()))))))))((()))***+++++++++***)))************************************************))))))*********+++++++++++++++,,,,,,++++++***)))+++******))))))***++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))++++++***))))))))))))******)))))))))))))))))))))************************(((((())))))))))))))))))))))))************)))))))))((()))+++---...,,,+++))))))))))))))))))))))))((()))))))))************************************++++++************++++++(((((((((((()))***+++,,,))))))(((((()))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((((('''(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))************************************************************))))))))))))******************+++***))))))++++++************++++++,,,+++)))(((((()))+++,,,***++++++++++++,,,,,,,,,))))))))))))***++++++,,,........................,,,---......,,,,,,---...---------,,,,,,------------------------...///000---...///000000000......000000000000000000000000000000000111111222444444555555666888;;;>>>BBBDDDDDDEEEFFFHHHJJJKKKLLLMMMLLLKKKLLLMMMOOORRRUUUWWWXXXYYY\\\```dddlll|||ssskkkcccYYYTTTNNNNNNOOORRRYYYbbbmmmtttlll]]]SSSLLLIIICCC???999666555555555444222222111111111000000000000000000000////////////////////////////////////////////////000/////////------------------------...---,,,++++++,,,---...........................000000000//////...,,,,,,((()))+++------------,,,+++***)))***+++,,,+++***(((((())))))))))))((((((((((((((((((((()))))))))******))))))))))))******))))))(((((((((((()))))) """%%%)))+++++++++***************************************************)))************+++++++++,,,,,,,,,,,,,,,+++******+++***)))))))))***+++,,,------,,,,,,+++******)))))))))))))))))))))))))))))))))(((((((((((()))))))))((())))))+++...000222+++************)))))))))***************+++++++++(((((()))*********))))))))))))************)))))))))((()))***,,,,,,***((())))))))))))))))))))))))))))))))))))************************************)))((((((''''''(((((()))(((((((((((())))))***+++(((((((((((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))''''''(((((())))))******))))))))))))******************************************************************))))))))))))******))))))(((***+++,,,+++)))******))))))))))))******+++******)))***+++,,,---++++++++++++,,,,,,,,,,,,*********+++++++++++++++........................,,,...///...---,,,---...,,,---///000000///---,,,------------...///000000......///000000000//////000000000000000000000000000000111111222333555555777888999<<<>>>AAADDDEEEGGGGGGIIIJJJKKKLLLLLLLLLMMMNNNOOORRRUUUYYY]]]___YYY[[[```iiiqqq{{{yyykkk```ZZZUUUSSSPPPOOOQQQUUUZZZ]]]dddiiimmmnnnoooxxx|||oooddd\\\MMMGGG>>>999777777555333222111111111111000000000000000000000////////////////////////////////////...///000000111000000000,,,,,,,,,------------...------,,,,,,,,,,,,------------------------------...////////////...------)))***,,,------,,,+++***''')))+++,,,+++***++++++((())))))******))))))((((((((()))))))))***************))))))))))))************)))(((((()))******$$$%%%&&&((()))++++++,,,************************************************)))************++++++++++++++++++++++++***))))))+++***)))((()))***,,,---++++++++++++************))))))))))))))))))))))))***))))))))))))))))))***(((((('''(((***---///111,,,,,,++++++************))))))*********+++++++++'''((()))***+++******)))))))))************)))))))))(((((()))******'''%%%))))))))))))))))))))))))))))))))))))************************************(((''''''&&&&&&''''''((())))))((((((((())))))***(((((((((((()))***+++,,,(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++)))))))))))))))))))))))))))'''''''''((()))*********((()))))))))******************************************************************))))))))))))******'''&&&&&&(((+++,,,+++)))******))))))))))))*********++++++,,,---...//////+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++***---------------------------...///...---,,,---///---...////////////...---------------...///000111///////////////000000111000000000000000000000000111111111222333444555666:::;;;===???AAACCCDDDDDDGGGHHHJJJLLLNNNNNNNNNNNNQQQRRRUUUYYY^^^bbbfffhhhbbbeeennn}}}wwwnnnjjjeeeaaa\\\WWWTTTSSSRRRQQQSSSTTTUUUTTTWWW```ooo{{{{{{hhh^^^QQQFFF@@@<<<777333333333222222222111111111000000000000////////////////////////////////////------///000000000//////,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------+++,,,---------+++)))(((%%%)))---...+++)))***+++++++++,,,,,,,,,,,,++++++))))))******+++++++++,,,******))))))))))))******,,,+++***))))))***+++,,,///---+++***)))***+++,,,************************************************)))************+++++++++***************)))((((((+++***)))((()))***,,,---((((((((()))******++++++))))))))))))))))))))))))++++++************++++++)))((('''&&&&&&'''(((***,,,,,,,,,+++++++++******))))))******++++++++++++'''((()))+++++++++***)))))))))************)))))))))(((((())))))(((&&&$$$))))))))))))))))))))))))))))))))))))************************************))))))(((((((((((())))))***))))))(((((((((((()))(((((((((((()))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***++++++***((())))))))))))))))))))))))&&&''''''((()))******+++(((((())))))*********+++******************************************************))))))))))))******%%%$$$$$$&&&***,,,+++)))+++******************+++***,,,---///000111111111++++++,,,,,,,,,------------------------,,,+++***---------------------------...///...------...///.........------.........---------......000111111000///.........000111222000000000000000000000000111111111222333444666777;;;===???BBBCCCDDDDDDCCCFFFHHHKKKMMMOOOQQQQQQQQQRRRTTTYYY^^^dddiiimmmpppqqqvvv}}}|||wwwsssmmmfffaaa[[[WWWSSSNNNMMMIIIFFFGGGNNNZZZdddlllvvv|||kkk[[[PPPFFF>>>777444444444333333333222222000000000000////////////////////////////////////+++,,,.../////////......,,,,,,,,,------.........+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,............---,,,++++++,,,,,,,,,++++++*********************************---,,,******+++***)))'''))))))***+++,,,,,,------+++++++++,,,,,,---------((((((((((((((((((((((((,,,,,,,,,+++++++++*********************************,,,,,,+++)))((()))***+++*********))))))((((((************************)))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************++++++************++++++&&&''''''((()))******+++...+++((((((+++,,,***''''''((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************''')))++++++******+++,,,((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++)))***+++++++++)))((('''+++++++++******((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++------,,,,,,+++***))))))++++++,,,,,,,,,,,,+++++++++++++++++++++***)))((())))))))))))************++++++******************++++++,,,,,,,,,,,,------...---+++***+++...222444******+++,,,,,,,,,,,,+++***+++,,,------------,,,***+++---...///...---,,,,,,,,,---.../////////...///......---------................../////////000...///000111222333444444111222333222111000111222222444777999;;;<<<<<<===??????@@@AAABBBCCCEEEFFFMMMMMMNNNRRRUUUUUURRROOOQQQYYYbbbgggoooyyy~~~xxxtttnnnfff```VVVMMMIIIGGGEEEFFFJJJQQQ```mmmrrryyy{{{kkk]]]MMM@@@@@@888222444888777222...666444222111333333222111//////000000000000//////000000000000000000000000......---,,,,,,,,,,,,---,,,,,,---.../////////...,,,,,,,,,---------............------------......***++++++,,,,,,,,,++++++,,,,,,,,,+++++++++******************************---,,,******+++***)))'''*********++++++,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,***************************+++,,,+++***))))))***************)))))))))((((((((((((((((((((((((((()))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))***************))))))))))))))))))***'''''''''(((((()))))))))*********)))((((((((()))***+++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******(((***++++++*********+++))))))***+++++++++++++++))))))))))))))))))))))))******))))))((((((''''''((()))))))))***************************)))((((((+++++++++******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++*********))))))************))))))+++++++++++++++***))))))))))))))))))************************************++++++,,,,,,,,,,,,------///...,,,++++++,,,...000******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,---......---------,,,,,,------------------///......------................../////////000000//////000111222222333333000222333222111111222333555777999;;;<<<===>>>???@@@BBBFFFHHHJJJLLLMMMNNNQQQQQQRRRUUUWWWXXXVVVTTTSSS\\\gggqqq}}}qqqeeeXXXPPPJJJEEEDDDFFFDDDMMMVVV\\\iii{{{wwwcccSSSKKKCCC:::777666666333111444333222222111111000000//////000000000000//////000000000000000000000000///...------,,,,,,------+++,,,------......------,,,,,,---------.........------,,,,,,,,,,,,------))))))+++,,,,,,---------,,,,,,,,,++++++++++++***************************---+++******++++++)))(((******++++++++++++++++++***************)))))))))************************(((((()))***+++,,,---...***************************+++,,,+++***)))***+++************))))))))))))(((((((((((((((((((((((()))************+++++++++******))))))))))))******(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))(((((((((((((((((())))))'''***,,,***&&&%%%'''+++,,,,,,,,,,,,+++)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++)))+++,,,,,,***))))))***))))))***++++++++++++***))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))************+++******)))))))))))))))******+++******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++******))))))************))))))***++++++++++++***)))))))))))))))*********++++++************************++++++,,,,,,,,,,,,------//////---,,,+++************++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------......---------------...---------,,,,,,,,,,,,,,,///......---......//////////////////000000000000000000000111111222222222000222333333222222333555888:::<<<======???AAACCC???CCCJJJNNNPPPQQQQQQRRRPPPQQQTTTWWWXXXYYYXXXXXXXXXcccrrrwwwttttttvvvyyywwwrrrrrr{{{}}}~~~~~~}}}zzzwwwuuuqqqsssrrrqqqtttzzz{{{xxxsssvvv~~~~~~vvvrrrmmmkkklllpppssswww~~~yyyhhh\\\RRRIIIDDDDDD>>>AAADDDJJJXXXkkk{{{~~~nnn^^^VVVKKK@@@:::888666555333444444333111000000111///000000111111000000///000000000000000000000000///...------,,,---------++++++,,,------------,,,,,,------------.........,,,,,,,,,++++++,,,,,,,,,,,,,,,---...//////......++++++++++++++++++++++++************************,,,+++******++++++***(((++++++++++++************+++++++++******))))))(((************************((())))))***+++,,,,,,,,,***************************+++,,,,,,*********,,,*********)))))))))))))))************************))))))*********+++++++++******))))))))))))******((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))************))))))))))))(((******)))''''''(((+++++++++++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++***+++,,,,,,***))))))))))))******+++++++++******((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))*********+++***)))(((((()))***+++***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++************++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++******)))))))))*********+++++++++***************++++++++++++++++++,,,,,,,,,---------------,,,+++***)))(((***+++,,,,,,------,,,,,,,,,++++++***+++,,,---...000///---,,,,,,---......///......---,,,,,,,,,,,,...............//////000//////000000000111111111111111111111222222222222111222444555444555777888:::<<<>>>>>>>>>@@@EEEIIIFFFLLLTTTXXXXXXVVVTTTSSSQQQVVV\\\aaabbbccccccdddhhhttt{{{sssmmmnnntttyyyyyyzzz|||~~~yyyssstttxxx~~~}}}{{{xxxuuurrrqqqqqqnnnuuu{{{||||||}}}|||zzz{{{yyylllfffgggiiillloooooonnnppprrr{{{{{{xxxyyykkk```SSSKKKHHHEEEEEEDDDGGGOOO[[[gggmmmyyywwwqqqeeeUUUIIIBBB<<<888333555666555222111222333000000000111111000000000//////////////////////////////...---------------,,,,,,---......---------------------............------,,,,,,,,,,,,------.../////////......---,,,++++++++++++++++++++++++************************,,,+++)))***++++++***)))+++*********************,,,,,,++++++*********)))))))))))))))))))))))))))***************************************************+++,,,,,,+++***+++---))))))))))))))))))******************************))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))((()))))))))************+++******))))))******+++,,,,,,++++++++++++++++++,,,***((((((***,,,+++)))''''''((()))*********)))************************))))))))))))))))))))))))++++++,,,,,,,,,++++++******+++,,,,,,***)))))))))******+++++++++******)))((((((((((((((((((((((((''''''(((((())))))************))))))))))))))))))+++***)))(((((()))***+++)))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++*********************+++++++++,,,,,,,,,,,,++++++)))******+++++++++******************++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------***++++++,,,,,,+++***)))++++++,,,------------,,,,,,,,,++++++,,,,,,---...000///---,,,,,,---...///111000///...------.....................///000111000000000111111111111222222222222222333333333333333555777888888999;;;===<<<>>>@@@@@@@@@DDDKKKQQQXXX```hhhjjjggg```\\\ZZZ[[[cccnnntttvvvvvvxxx{{{zzzzzzvvvpppnnnvvv}}}zzz{{{}}}yyyuuuvvv}}}yyyuuuwwwzzzyyysssppprrruuuuuutttssspppkkkhhhmmmzzz~~~rrrbbbUUUNNNKKKKKKKKKJJJIIIMMMTTT[[[iiizzzrrr```SSSFFF<<<666666666444222111222333000000111111111111000000//////////////////////////////...------------.........////////////......---------.........//////......------------...............------,,,*********++++++++++++,,,,,,,,,************************+++***)))***++++++***)))))))))******************+++++++++++++++*********))))))))))))))))))))))))++++++*********)))))))))***************************+++,,,,,,++++++,,,---))))))))))))************(((((((((((((((((((((((()))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************++++++************++++++++++++++++++++++++,,,,,,---)))'''(((,,,...,,,)))%%%&&&'''((()))*********************************))))))))))))))))))))))))++++++++++++++++++***))))))+++,,,,,,***))))))******++++++++++++***))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++************)))))))))))))))))))))))))))******+++))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++******************))))))))))))************))))))))))))***++++++++++++************++++++++++++,,,)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,---.....................------...//////000111000///.........///000............///000111111000111111111222222222222333333333444444555555555666888:::<<<===>>>AAACCC???BBBEEEEEEFFFKKKVVV___iiiqqqyyy{{{uuummmgggfffgggqqq|||yyyrrrrrrtttttt|||wwwqqqmmmiiijjjrrr{{{vvveee[[[QQQPPPPPPOOOKKKHHHMMMTTTZZZeeelllmmmrrr}}}|||mmmZZZIII@@@<<<777333222222222111000111111222222111111000000000000000000000000000000///......------......///000000000000///......------.........////////////......------......///,,,---------------,,,,,,******+++++++++,,,,,,,,,************************+++***)))***+++,,,+++)))(((((())))))******++++++)))))))))***************************************))))))))))))***************************************+++,,,,,,++++++,,,...((()))))))))************(((((((((((((((((((((((()))************+++++++++******))))))))))))******++++++++++++++++++++++++))))))))))))******************))))))))))))******((())))))******+++++++++***)))(((((()))***++++++'''((()))***************************************))))))))))))))))))))))))******++++++******)))((((((***++++++*********++++++++++++++++++***))))))))))))))))))))))))))))))''''''(((((())))))******************)))))))))((((((((()))***************))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++******))))))(((((())))))************))))))))))))***+++++++++++++++*********+++++++++,,,,,,((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,------+++,,,------...---------+++---///111111000...---+++,,,---///000000000000000///...------...000111............///000111222111111111222222222333333333444444555666777888888999;;;>>>@@@AAACCCFFFHHHEEEHHHKKKLLLNNNVVVcccnnnvvv|||xxxwwwwww~~~|||zzzyyyzzzsssqqqnnnmmmpppwww~~~{{{zzz{{{~~~~~~{{{{{{|||}}}|||{{{pppeee___ZZZZZZXXXUUUWWW\\\TTTUUUWWWZZZ```gggmmmqqqvvvzzzfffRRRIII>>>888777777444111000111111222222111111000000000000000000000000000000//////...............//////000000///......---............////////////...------,,,,,,------...,,,---...///000000000000*********++++++,,,,,,,,,************************+++***)))***+++,,,+++***'''(((((()))***++++++,,,''''''(((((())))))******++++++++++++++++++++++++''''''((()))***+++,,,,,,***************************+++---,,,,,,+++---...(((((())))))*********+++************************)))************+++++++++******))))))))))))******++++++++++++++++++++++++))))))))))))************))))))(((((((((((())))))&&&''''''((()))******+++&&&(((***)))'''&&&)))---******+++++++++******)))************************))))))))))))))))))))))))***************)))((('''''')))+++++++++***+++,,,+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))(((((('''((()))+++++++++***)))((())))))*********))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,++++++***)))(((((('''++++++,,,,,,,,,,,,++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,((())))))***++++++,,,,,,++++++,,,,,,,,,---------------,,,++++++,,,,,,---+++,,,------......------+++---111333333222///---***+++---///111111111111...---,,,+++,,,...000111............///000222222111111222222222333333333444444555666777888999:::;;;===@@@BBBDDDFFFIIIKKKIIIMMMQQQRRRTTT]]]lllxxxyyyqqqkkknnnqqqpppooooooiiiiiijjjlllrrr}}}}}}{{{zzzuuummmhhhfffhhhjjjkkkuuu}}}qqqgggggghhhfffeeegggVVVOOOLLLOOOSSSVVV[[[aaakkkwwwbbbVVVFFF>>>>>>===888222111111222222222222111111000000000000000000000000000000///................../////////...---,,,,,,............/////////000---,,,,,,++++++,,,,,,---......---------,,,,,,,,,---,,,++++++******++++++------------,,,+++******++++++******))))))((((((************************************************(((((((((((((((((((((((())))))((((((((()))+++,,,))))))(((((()))+++---...++++++++++++++++++++++++************************************************+++++++++++++++***)))((())))))))))))************************************)))((((((((()))***+++++++++++++++***************((()))***++++++***)))(((,,,+++***))))))***+++,,,(((((()))***++++++,,,,,,)))))))))))))))))))))))))))((('''(((***++++++***)))************))))))((()))+++,,,***'''''')))+++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))***)))((((((((()))+++,,,((()))***+++,,,+++******+++*********))))))(((((())))))(((((((((((())))))(((***+++***'''&&&''')))...---+++))))))***+++,,,))))))))))))************************************------,,,,,,+++***))))))***++++++,,,,,,++++++***))))))))))))))))))))))))...------,,,,,,------...************************((()))***,,,...000111222000000000///.........---+++---//////...///000222///////////////.........111111000000000000000111111222333222111111333555444555555777999===???AAADDDCCCDDDFFFEEEDDDIIIPPP\\\WWWSSSTTT[[[fffttt~~~|||uuutttllllllooouuu{{{|||xxxrrrrrrooonnnsssuuunnnllljjjjjjmmmqqqzzzzzzyyyuuuppp___RRRPPPNNNJJJNNNWWWbbbkkkxxxoooXXXHHHAAA<<<:::888333333333444555555333111111111111111111222222222***+++,,,...//////000000////////////////////////.........------,,,,,,,,,..............................---------,,,,,,,,,---,,,++++++******++++++)))***+++,,,------------************))))))))))))************************************************((((((((((((((((((((((((***))))))))))))***+++,,,***))))))))))))+++,,,---++++++++++++++++++++++++************************************************+++++++++++++++***))))))))))))))))))******************************************)))))))))***++++++************************))))))***++++++***)))((()))))))))(((((()))))))))((())))))***++++++,,,,,,***************************(((((()))***++++++***))))))************))))))***+++,,,***((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))++++++*********************)))((((((((()))++++++((()))***+++++++++******+++*********))))))))))))))))))(((((((((((()))))))))+++,,,+++(((''')))***...---+++))))))***+++,,,))))))))))))************************************......---,,,,,,+++*********++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,---....../////////..................,,,...//////......000111////////////////////////111111000000000000111111222333333333222222444666777999<<>>AAAGGGFFFEEEFFFLLLTTT]]]bbbccccccfffjjjkkklllrrrzzzyyyvvv|||zzzzzzwwwiii]]]VVVPPPMMMKKKNNNVVVaaajjjooovvvuuujjjYYYIII???:::888777444444444333222222111111111111111111111000///...000000000000000000000000------............//////..............................---------,,,,,,,,,---,,,++++++******++++++)))***+++,,,------------,,,++++++++++++++++++*********************************************************************************+++++++++***)))(((((()))***+++,,,,,,++++++++++++++++++++++++++++++************************************************))))))***+++++++++++++++))))))))))))************))))))))))))))))))))))))''')))***,,,,,,+++***)))(((((())))))***++++++,,,,,,+++++++++,,,---///000)))))))))(((((()))))))))************************++++++++++++++++++++++++---,,,***++++++,,,***)))******+++,,,,,,+++++++++,,,***((())),,,---,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((()))***+++******))))))(((((('''((()))***+++*********++++++,,,,,,,,,+++******))))))******++++++***(((***,,,---,,,***(((((()))***************))))))))))))***************************************************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------............////////////.....................///111111000000111333000000111111222333333444222222222333333444555666555777:::<<<===@@@CCCFFFFFFFFFGGGKKKTTT```lllsssrrrrrrtttxxxzzz}}}xxxkkkccc\\\XXXUUUUUUYYY^^^```aaafffppp|||qqq___QQQGGG@@@===666666555444444333222222000111111111111111000///000000000000000000000000....../////////000000000..............................---------,,,,,,,,,---,,,++++++******++++++------------,,,+++******---,,,,,,++++++*********************************************************)))))))))))))))))))))))))))***++++++***)))(((''''''(((***+++,,,,,,,,,+++++++++++++++++++++++++++************************************************((()))***+++++++++++++++))))))))))))************))))))))))))))))))))))))&&&''')))+++,,,+++***)))((())))))***+++,,,,,,,,,,,,,,,++++++,,,---///000,,,+++***))))))***+++,,,++++++******************++++++++++++++++++++++++---,,,++++++,,,,,,***)))++++++,,,,,,,,,+++******,,,***((())),,,...---,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((()))++++++******))))))((('''''''''(((***+++*********++++++,,,,,,,,,++++++************++++++---+++)))+++...///---+++'''((()))***************))))))))))))************************************+++++++++++++++++++++,,,+++++++++,,,,,,+++++++++------------------------...------,,,,,,------...........................///////////////.........000000000///.........------///000111000000222444000000111222333333444444222222222333444555666777888:::===???AAACCCGGGJJJIIIJJJMMMUUU```nnn{{{zzzsssooopppuuuyyy|||zzz}}}vvvmmmjjjfffdddeeefffeeeccc___iiittt|||vvvhhhXXXIIIAAA777777666555444444333333000111111222222222111111000000000000000000000000//////000000111111111222..............................---------,,,,,,,,,---------,,,,,,+++++++++((()))***,,,,,,,,,+++***))))))))))))))))))))))))************************+++***)))))))))***,,,,,,************************((()))*********((('''&&&''')))+++,,,,,,,,,,,,...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,------******+++,,,------......******))))))))))))******+++*********))))))((((((******++++++++++++******+++++++++*********))))))************************///......,,,+++******)))++++++******************************************************************))))))))))))))))))))))))+++++++++*********))))))******+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((((())))))))))))***************++++++++++++******)))))))))***+++++++++,,,)))************+++++++++,,,,,,,,,---......,,,)))************************)))******++++++******)))++++++++++++++++++++++++------------------------------------,,,,,,+++***+++,,,------......------+++,,,.........,,,***((('''***---000111000---,,,............/////////000111000///////////////000000000000000111222333444666555444333444777;;;===<<>>@@@BBBEEEIIIMMMPPPSSSTTTVVVVVVYYYbbbqqqtttsssxxxxxxvvvvvvuuuxxx~~~hhhYYYVVV\\\cccssswwwkkk```XXXSSSCCC@@@;;;777444333444444333333222222222111111111111111111000000000//////////////////////////////......---------,,,,,,,,,---------.........//////,,,,,,---...---,,,***)))++++++++++++++++++++++++************************((()))***+++,,,+++******************************)))***,,,---...---,,,,,,$$$&&&((()))(((((()))***---,,,++++++******++++++***************++++++++++++++++++***************''')))***++++++***)))'''*********++++++,,,,,,,,,******++++++++++++******))))))******++++++++++++************************)))******+++,,,...//////((())))))***++++++,,,,,,************************************************++++++++++++++++++++++++))))))))))))(((((((((((((((((()))***************)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++************++++++************************((())))))))))))***************++++++++++++******))))))******+++++++++,,,)))************+++++++++*********---//////...,,,************************(((((())))))))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++...,,,***)))((()))***++++++,,,------......------+++,,,.........,,,***(((,,,,,,...///000000000000000000000000111111111111111111111222333444666777444555666888;;;===@@@AAABBBDDDGGGKKKOOOTTTWWWYYYZZZ\\\eeewwwzzzzzzvvvpppkkkmmmvvv~~~mmm]]]ZZZXXXZZZcccrrrwwwkkk```ZZZGGGCCC===888444444555666333333333222222222111111111111111111000000000000//////////////////////////////............//////++++++++++++,,,------...---...///000///...,,,+++...---+++*********++++++*********++++++,,,,,,,,,************************)))******+++++++++******++++++,,,,,,,,,,,,------+++++++++++++++***)))((())))))))))))************)))))))))***+++++++++,,,,,,)))&&&''')))++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''***************************+++,,,------+++***(((,,,+++***))))))***+++,,,))))))))))))***+++,,,---************************+++++++++************)))+++,,,,,,+++)))((()))+++*********************************))))))))))))))),,,,,,+++***))))))******'''(((((((((''''''***,,,,,,,,,+++***))))))******)))************+++++++++******+++++++++,,,,,,,,,++++++***)))(((((())))))+++,,,,,,,,,+++)))(((&&&!!!'''******)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((()))+++---///,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............/////////000000000000000111111111111444444333333444444555666333555888;;;>>>BBBEEEGGGEEEHHHHHHMMMXXXWWWUUU]]][[[hhh{{{yyypppjjjggglllrrrnnnaaaaaa]]]^^^fffnnnyyypppaaaRRRGGG>>><<<999444333666555111000222222//////222111111111111000000000000///......//////000111222//////............//////,,,,,,,,,+++,,,,,,---------............---,,,,,,---,,,+++*********++++++******+++++++++,,,,,,,,,******************************+++++++++******)))+++++++++,,,,,,,,,------+++++++++++++++***))))))))))))*********+++++++++***************+++++++++,,,***((((((+++,,,,,,+++************************************************))))))))))))))))))))))))******))))))((((((((((((***************************+++,,,------+++***(((++++++***))))))***++++++))))))))))))***+++,,,,,,+++++++++++++++++++++++++++++++++************))))))******)))'''&&&((()))***************************))))))))))))))))))))),,,++++++***))))))******)))******)))((((((***,,,---,,,+++***************)))************+++++++++******+++++++++,,,,,,,,,,,,+++******)))))))))***++++++,,,,,,+++***)))(((!!!$$$(((***************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,------------------------------------,,,,,,---------................../////////000000//////000000000111111111333333333333444555666666999;;;>>>AAACCCEEEGGGIIINNNPPPNNNSSS]]]]]]\\\eeeuuuwwwooolllooo{{{{{{mmmddd]]]```gggoooyyy}}}pppaaaSSSFFFAAA???:::888999666222111333444111111333111111111111000000000000111000000/////////000000//////............//////...---,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---,,,+++*********++++++***++++++++++++,,,,,,,,,************************+++++++++++++++***)))(((++++++++++++,,,,,,,,,,,,+++++++++************)))************+++++++++++++++++++++***************,,,+++)))***+++------,,,************************************************))))))))))))))))))))))))***))))))))))))(((((((((++++++++++++++++++++++++++++++,,,---,,,+++***)))++++++***))))))***+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))***)))'''&&&((()))************************))))))))))))))))))******,,,+++******)))*********+++,,,,,,+++))))))***,,,,,,,,,+++*********++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++******++++++******++++++++++++******''')))+++++++++***+++,,,++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,------------.................................---............/////////....../////////000000000/////////000000000111111333333333444555666777888>>>AAAEEEHHHIIIKKKMMMOOOVVVZZZYYY___kkknnnppp{{{|||zzz}}}uuusssuuuyyykkkgggiiimmmqqqtttzzz}}}vvvhhhYYYOOOHHHAAA<<<;;;888333222555666333222444222222111111111000000000222222111000//////////////////............/////////...---,,,,,,,,,,,,,,,...---+++*********+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++***)))((('''***++++++++++++,,,,,,,,,++++++******************)))))))))************+++,,,+++++++++***)))))))))+++*********+++,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,+++***)))+++******************+++++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***++++++***))))))***,,,************************)))))))))))))))*********++++++***************++++++,,,---+++)))))))))++++++******)))))))))******))))))*********+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,---,,,+++***,,,---,,,,,,++++++***)))))))))++++++++++++++++++++++++...------,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................------........./////////...////////////000000000/////////000000000111111333333444555777999:::;;;AAAEEEJJJMMMNNNQQQTTTXXXYYY```eeepppzzzwwwvvvvvvwww|||}}}wwwssssssuuuvvvpppnnnnnnvvvrrrdddUUUIIIBBB@@@<<<666333555666444333333222222222111111111000000222111111000//////000000//////............/////////......---,,,,,,,,,,,,---,,,+++***)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++***)))((('''*********+++++++++,,,,,,+++******))))))***++++++((((((((()))))))))******,,,+++++++++***)))))))))((()))***************+++************************************************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,++++++***************++++++*********++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***++++++***))))))+++,,,************************(((((())))))************+++***************++++++***+++,,,+++)))(((((()))))))))((((((((())))))***))))))*********+++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,------*********++++++,,,------.........,,,+++***,,,...+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------,,,------------.........////////////000000000111000000000000111111111111333444555888:::===@@@AAAFFFJJJOOOQQQQQQSSSXXX]]]]]]hhhsssyyytttsssuuuxxxyyyxxxoooffffffrrr}}}jjj[[[TTTRRRCCC;;;555666666444333333222222222222111111111111000000000000000111222222//////............/////////...---------------------,,,++++++******++++++******+++,,,,,,,,,++++++,,,,,,,,,++++++++++++***************************+++++++++++++++***)))(((************+++++++++++++++***)))))))))***+++,,,((())))))))))))*********+++++++++***************'''(((******)))))))))***************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***++++++++++++***)))+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))'''((()))((('''''')))+++************************((((((((()))******++++++*********)))******+++,,,(((***,,,+++***((()))))))))(((((((((((()))******)))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------+++++++++++++++,,,---...------...,,,******+++---************************++++++++++++++++++++++++******+++,,,...//////000,,,,,,,,,,,,------------,,,------------.........------------------------,,,,,,---------........./////////000000000111111111111111222222222333333444555777;;;???CCCGGGIIINNNQQQUUUUUUSSSVVV]]]ccciiivvvuuussssssxxx~~~ooofffjjjvvvtttnnnkkkOOODDD:::777777555333333333222222222222111111111000000000000111222333333//////............//////...------------......///,,,,,,,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++************************************+++++++++******)))************+++++++++++++++***)))((()))***,,,---******+++++++++,,,,,,,,,***************+++++++++&&&))),,,,,,***)))***+++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++)))***++++++++++++***)))))))))))))))***+++,,,,,,+++++++++++++++++++++++++++++++++************)))'''((()))((('''''')))+++************************'''(((((()))******++++++******))))))***++++++,,,(((***,,,,,,+++***++++++***************+++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,---------,,,+++++++++,,,------***,,,---,,,***)))***+++)))))))))***++++++,,,,,,************************++++++,,,---------------,,,,,,,,,---------......,,,,,,,,,,,,------------........................---............///////////////000000000111111111222222333333333444444444444666999>>>CCCIIIMMMPPPQQQUUUXXXXXXXXX^^^hhhqqqzzz~~~|||~~~rrrkkkmmmqqquuuyyy[[[MMM???:::999777555555333333222222222111111111111111111000111111222222//////............//////---------------...///000,,,,,,---...---,,,+++***)))***+++,,,---,,,,,,+++,,,,,,,,,++++++*********************************)))******+++++++++******)))************++++++++++++***)))((()))***,,,---,,,,,,------------......))))))******+++++++++,,,'''***---...+++***+++---************************++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))***+++,,,,,,+++***)))))))))))))))***+++,,,---************************+++++++++************))))))***+++***)))***+++---************************'''(((((()))***+++++++++******))))))***+++,,,,,,(((+++---...---,,,,,,---,,,+++++++++,,,------...)))************+++++++++******+++++++++,,,,,,,,,************++++++,,,---...---,,,+++++++++,,,---(((***,,,,,,***))))))***(((((()))***+++,,,,,,---************************,,,,,,------,,,,,,+++***,,,,,,,,,------.........+++++++++,,,,,,,,,------000000000000000000000000////////////000000000000000000000000111111111111333333333444444444555555555777;;;@@@FFFLLLQQQTTTOOOSSSXXXZZZ]]]fffttt~~~~~~zzz~~~ppphhhffffffppp~~~zzzcccTTTDDD<<<:::888777777333333333222222222111111444333222111000000000000111111000///////////////------,,,,,,,,,,,,++++++......---------,,,,,,,,,------,,,,,,+++***))))))***+++,,,,,,******+++,,,------------------------++++++************++++++***++++++,,,,,,++++++***)))******++++++,,,------+++,,,---.........---,,,......------------,,,,,,*********+++,,,,,,------***+++---......---+++***************************+++++++++*********))))))++++++************++++++***)))))))))+++,,,+++******++++++,,,------------,,,,,,++++++++++++++++++************************,,,,,,,,,+++++++++******,,,,,,,,,+++***)))(((((())))))***+++,,,,,,------...,,,)))))))))******)))************************))))))))))))))))))))))))***,,,,,,+++)))((()))***,,,,,,+++***)))))))))***************************++++++******++++++,,,---++++++++++++++++++++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((++++++++++++******))))))++++++++++++++++++++++++++++++,,,,,,,,,---------..................---------------.........//////////////////000000000000000000000000111222333444222444555555444333444555444:::@@@EEEGGGJJJNNNQQQTTTUUUYYY```iiiuuuxxxmmmjjjmmmoootttzzzpppfff___aaaiiivvvkkk\\\MMMGGGCCC<<<666555333333444444444444333333333222111111000111111111111111000///////////////.........---------,,,,,,......---------,,,,,,,,,------,,,,,,+++******)))+++,,,---,,,*********,,,......------,,,,,,++++++++++++************+++++++++,,,,,,------,,,,,,++++++++++++***))))))((((((******,,,---------,,,+++---------,,,,,,++++++++++++++++++++++++************+++,,,------,,,+++***************************+++++++++*********))))))++++++************++++++***)))))))))+++,,,+++***++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,************************,,,+++++++++************,,,,,,,,,++++++***)))((())))))***++++++,,,------,,,***((((((***+++++++++************************)))))))))))))))))))))))))))***+++***((((((((()))++++++******)))*********************************++++++******++++++,,,---,,,,,,++++++++++++++++++---,,,+++******+++,,,---***************************++++++++++++***))))))++++++++++++*********)))************************++++++,,,,,,,,,------------------------------------.....................////////////000000000111000000000000111222333333333444555444444444666888>>>BBBFFFIIIIIIKKKPPPSSSVVVZZZbbbnnn|||zzzhhhbbbeeejjjtttyyyjjj______aaaffflllqqq{{{vvvgggWWWOOOHHH???888555333333444444555555555555333222222111111111111111111000000////////////////////////............---......---------,,,,,,,,,---,,,,,,++++++*********+++,,,---,,,***)))***+++......---,,,+++***))))))++++++************++++++,,,,,,------------,,,,,,,,,,,,++++++***))))))((()))******+++,,,+++++++++------,,,+++******)))))),,,++++++***))))))((((((++++++++++++++++++++++++************************+++++++++***************++++++************++++++***)))))))))+++,,,+++***,,,,,,,,,,,,,,,,,,+++******+++++++++,,,---------************************++++++*********))))))))),,,,,,,,,,,,+++***)))((())))))******+++,,,,,,,,,***)))((()))+++------,,,************************))))))))))))))))))))))))(((*********((('''((()))*********)))******++++++))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,++++++*********,,,+++***))))))***+++,,,************************)))******+++++++++++++++++++++++++++************************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///...................../////////000000000111111000000///000000111222333444444555444555777:::===BBBEEEGGGHHHIIIMMMSSSXXX^^^ffftttrrrhhhiiicccooonnn___WWWUUUUUUYYY```nnnuuueee[[[RRRGGG>>>:::666555555444444444444555333333222111111111111111000000////////////000000/////////.........------......---------,,,,,,,,,,,,,,,,,,++++++*********,,,------,,,***)))***+++,,,,,,,,,++++++*********++++++************+++++++++,,,,,,------,,,,,,++++++++++++,,,------......*********+++++++++++++++,,,,,,+++***)))(((((('''*********)))))))))((((((+++******))))))******+++************************************************++++++************++++++***)))))))))+++,,,+++***,,,,,,,,,,,,,,,+++***))))))))))))***+++,,,------*********************************))))))))))))(((+++,,,,,,,,,++++++***)))))))))******+++++++++,,,+++***)))***,,,---,,,+++************************)))))))))))))))))))))))))))***+++***)))((()))******)))))))))***+++,,,,,,))))))))))))))))))))))))++++++******++++++,,,------,,,,,,++++++***************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,---------////////////............//////000000000111111111000000000000000222333333444555555666777:::???CCCDDDFFFHHHJJJMMMTTT^^^fffmmmzzzyyyvvv{{{{{{|||yyygggmmmwwwtttcccVVVRRRQQQTTT\\\iii|||ttthhh^^^SSSHHHBBB;;;999777444222111111111333333222111111111111222000000////////////000000.........------------,,,......---------,,,,,,,,,,,,,,,+++++++++++++++***+++,,,---,,,***)))***+++*********++++++,,,,,,,,,++++++************++++++******++++++++++++*********++++++,,,,,,---......+++++++++++++++,,,,,,---++++++***))))))(((''''''(((((()))))))))*********+++******))))))******+++************************************************++++++************++++++***)))))))))+++,,,+++***,,,,,,,,,,,,+++******)))'''(((((()))***++++++,,,*********************************))))))))))))(((+++,,,,,,,,,,,,+++******)))***************++++++---,,,++++++,,,,,,***)))************************))))))))))))))))))))))))***+++,,,,,,******+++,,,***)))))))))***+++,,,,,,))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,++++++*********)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------+++++++++++++++++++++,,,------------------------,,,,,,---------.........,,,---------.........///////////////////////////000000000000111111111111000000000000111222333444555666777999;;;???EEEJJJIIIKKKNNNPPPVVV```mmmvvvxxxsssxxxyyyuuusssuuuwwwzzzoooccc[[[UUUVVV\\\gggxxxxxxlll___RRRIII???===999555222111111222444333333222111222222222///////////////000000111.........---------,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,))))))***+++,,,---......++++++************++++++))))))************))))))++++++******)))((((((''',,,++++++++++++,,,------******)))))))))((((((((((((((())))))***++++++,,,++++++++++++++++++++++++***************************************+++++++++++++++************++++++***)))))))))+++,,,+++***++++++++++++++++++***)))(((((())))))******++++++************************++++++*********)))))))))+++,,,,,,,,,,,,,,,++++++************************...---,,,,,,---,,,***(((************************))))))))))))))))))))))))***+++---,,,++++++,,,---*********)))******++++++************************++++++******++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))************************)))***+++,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,------....../////////....../////////000000000000000000111111111222222222222111222222333444555555777:::===@@@EEEKKKOOONNNPPPSSSWWW^^^iiixxxvvvuuuvvvzzzxxxzzz|||uuuhhh[[[WWW\\\fffuuu}}}ppp```TTTFFFCCC>>>999666666666777444444333222222222222222///////////////000111111/////////............---......---------,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++,,,...++++++,,,,,,------......++++++************++++++*********++++++***************)))((((((''''''&&&+++******)))***+++,,,---((())))))))))))******************+++++++++++++++***+++,,,------,,,+++***************************))))))*********+++++++++++++++************++++++***)))))))))+++,,,+++***)))******++++++++++++***++++++++++++++++++,,,,,,************************,,,+++++++++************++++++,,,,,,---,,,,,,+++************)))))))))))),,,++++++,,,...---+++)))************************)))))))))))))))))))))))))))+++,,,,,,++++++,,,---++++++******)))*********++++++++++++++++++++++++++++++******++++++,,,---*********++++++,,,,,,---)))******************)))******************************+++,,,------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++,,,------...//////------...///000111111222000000111111111222222222333333333333444555666666555888===AAAEEEJJJOOOSSSSSSVVV[[[aaakkkyyywwwxxx}}}pppmmmooouuu}}}tttfffVVVQQQJJJBBB===:::::::::444444333222222222222333///////////////000111111000000000000////////////......---------,,,,,,,,,++++++++++++++++++++++++((()))++++++++++++---///------------------------++++++************+++++++++++++++,,,,,,+++++++++((((((((()))******++++++***)))((((((((()))+++,,,(((((())))))******++++++------,,,,,,+++************+++---......---+++***************************))))))******++++++++++++++++++************++++++***)))))))))+++,,,+++***((()))***+++++++++++++++...---------------------************************,,,,,,,,,++++++++++++***++++++,,,------,,,,,,,,,*********)))))))))))))))*********,,,...///---+++************************))))))))))))))))))))))))((()))++++++******+++,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---))))))***+++,,,------...******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++++++++,,,,,,---------////////////////////////---------.........//////******+++,,,,,,---......,,,---...///000111222333000111111111111222222222444444444444555666777777555999>>>CCCHHHMMMRRRUUUZZZ___fffppp|||rrrwwwfff___UUUJJJAAA;;;999888555444333333222222333333222222222111111111111000111///------/////////...------------------------------,,,,,,+++***)))))),,,......---***(((((()))******+++++++++,,,,,,,,,++++++***)))(((((()))))),,,,,,+++***)))))))))***************************(((((((((((((((((())))))))))))************))))))((()))***++++++***)))(((((((((((((((((())))))******)))))))))***+++,,,,,,*********+++,,,,,,,,,------,,,+++*********,,,,,,++++++******++++++,,,---************************++++++++++++++++++++++++))))))******++++++++++++++++++******************++++++++++++++++++++++++---------,,,,,,++++++++++++*********************,,,+++***)))))))))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,******))))))******+++,,,(((***+++---......------,,,,,,+++******+++,,,,,,///...,,,*********,,,---+++++++++******)))))))))***+++,,,,,,------,,,,,,*********++++++,,,------000000///...---,,,,,,++++++++++++,,,,,,---------..................------////////////000000000000000000000111222222333333333444555555444666999;;;>>>AAAEEEHHHKKKQQQYYY___bbbiiirrr|||wwwxxx~~~uuulll___RRRHHHAAA;;;777444444444333333333222222222222222111111111111000111000.........///...---------------------------------,,,,,,+++******))))))+++---,,,+++******+++******+++++++++,,,,,,,,,,,,,,,+++***************++++++******)))*********))))))))))))))))))))))))+++*********************))))))************)))))))))***+++,,,,,,+++***)))))))))(((((())))))***+++*********)))******++++++*********+++++++++++++++,,,+++******)))***+++,,,++++++******++++++,,,---************************++++++++++++++++++++++++(((((())))))************************************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***,,,------......------,,,***)))))))))***+++,,,,,,*********+++++++++,,,,,,***************************************+++++++++***************+++,,,,,,)))***,,,------------,,,,,,,,,+++******+++,,,,,,///---,,,******+++,,,------------,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++(((((()))***,,,------...,,,,,,---------.........////////////////////////////////////000000000111000000111111222333333333444555666666666777:::===AAAEEEJJJNNNRRRVVV\\\aaannnuuuxxxpppooouuu|||wwweeeXXXRRRLLLCCC<<<888666555444333333333222222222222111111111111000333111............---,,,------------------------------,,,,,,++++++******''')))+++,,,++++++,,,...******+++++++++,,,,,,,,,---,,,++++++++++++++++++*********)))******++++++''''''''''''''''''''''''------,,,,,,+++++++++***))))))************))))))++++++,,,,,,,,,,,,++++++******))))))******+++,,,++++++******)))***************************))))))******)))))))))******++++++************+++,,,,,,************************************************((((((((()))))))))))))))************************+++++++++++++++++++++++++++++++++***************)))***+++------,,,***)))'''((()))***+++,,,,,,,,,*********++++++++++++,,,))))))))))))))))))))))))+++++++++***************++++++******++++++,,,---++++++,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,...---+++******+++,,,,,,---------,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,---------,,,+++*********&&&'''((()))+++---...///...............////////////000000000000000000000/////////000000000111111000111111222222333333444444555666777777:::===@@@CCCGGGLLLQQQVVV\\\ccchhh{{{kkkbbbgggmmm}}}ooobbb___ZZZOOODDD>>>;;;777444444444333333222222222111111111000000333111///.........---+++------------------------------,,,,,,,,,+++++++++&&&(((***+++++++++,,,---******+++++++++,,,,,,,,,,,,++++++*********++++++***)))))))))***+++,,,,,,((((((((((((((((((((((((---------,,,,,,+++******)))******++++++******)))++++++++++++++++++++++++++++++******++++++,,,---,,,,,,+++***)))))))))***+++*********)))((((((((()))))))))))))))************************++++++,,,************************))))))))))))))))))))))))))))))))))))***************************+++++++++*********************************)))))))))))))))&&&(((***,,,,,,+++)))''''''(((***+++,,,,,,++++++************++++++++++++************************,,,+++++++++***)))))))))+++++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++******++++++,,,***************************+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++------------------------........................///////////////000000000//////000000000111111111111111222222333444444444333555777888999<<<@@@CCCKKKKKKNNNSSS]]]jjjwwwpppbbbdddgggrrr~~~pppkkkeee[[[QQQHHHCCC;;;666555555444333222222222111111111000000333111///.........---+++---------------------------------,,,,,,,,,,,,,,,(((***++++++***)))***+++******+++++++++,,,,,,,,,******))))))))))))***+++***)))))))))***+++,,,,,,)))))))))))))))))))))))),,,,,,++++++******************++++++++++++***************))))))*********+++++++++++++++,,,,,,---,,,,,,+++***)))))))))***+++*********)))((((((((((((((())))))******************))))))******+++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++************************)))))))))))))))))))))))))))+++---///000///---+++)))***+++,,,,,,+++))))))))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))++++++******++++++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***************************+++,,,,,,------,,,,,,++++++,,,,,,,,,---------111000000///......------......---------------------------....../////////000000000000111111111111222222222333444444555555333555777999;;;???CCCGGGTTTSSSTTT[[[kkk~~~yyyzzzpppkkkiiikkkuuuxxxooohhhdddUUULLL@@@999666666555333222222222111111111111000333111............---,,,------------------------------------,,,,,,,,,,,,)))+++,,,+++)))(((((()))******+++++++++,,,,,,,,,)))))))))((())))))***+++*********)))******++++++++++++++++++++++++++++++******************************++++++++++++************)))(((((()))******++++++******++++++,,,---++++++******)))***************************))))))(((((()))***++++++++++++***))))))))))))***++++++************************************************,,,,,,,,,,,,,,,+++++++++)))))))))***++++++,,,,,,************************))))))))))))************((()))+++---...---,,,++++++++++++++++++***)))))))))))))))************++++++++++++++++++++++++++++++++++++*********************))))))******+++,,,++++++*********++++++,,,***++++++,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,---------***+++,,,,,,------,,,,,,+++++++++,,,---.........------------.....................---------------,,,,,,------......//////000000000111111111222222222333333444444555555666555777:::<<>>AAADDDIIINNNRRRXXX\\\hhh}}}wwwkkkkkknnnooollluuu}}}~~~~~~{{{xxxyyyxxxwwwjjjkkkppp~~~~~~lll^^^LLL???999888666333222222222111111111111000111///------/////////...------------------------------------------------''')))++++++)))))))))*********+++++++++,,,,,,,,,+++*********+++,,,,,,---,,,,,,+++***)))))))))***************************(((((()))***+++,,,,,,---***++++++,,,,,,++++++***---,,,+++******+++,,,---******))))))******+++,,,***)))))))))***+++,,,,,,*********+++,,,,,,,,,---((()))+++,,,------,,,,,,)))))))))))))))******+++************************++++++++++++++++++++++++++++++++++++******))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,***++++++,,,,,,---......))))))(((((()))+++---...))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,((((((((((((((())))))***))))))(((((()))+++---...***+++,,,------,,,+++***((()))***+++++++++++++++)))))))))******+++++++++++++++,,,---------,,,,,,///......------,,,,,,+++---------.........//////111111000000/////////...---......///000111111222000111111111111222222222333333444444555666666666;;;===AAADDDHHHMMMRRRVVV^^^gggzzzgggeeennnqqqppp|||uuueeedddhhhrrr}}}rrrcccOOO@@@:::999666333555444333111000///////////////////////////////////////.........---------+++++++++,,,,,,---------************************))))))************)))))))))))))))))))))))))))))))))************+++++++++************************)))******)))(((''''''(((************))))))(((((()))***+++,,,,,,+++***)))++++++************+++++++++++++++************)))+++)))'''&&&%%%&&&'''((((((((())))))*********+++---,,,+++***)))))))))))))))************+++++++++((((((((()))******+++++++++*********))))))((((((******))))))***+++,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++******++++++,,,---,,,+++***))))))***+++,,,))))))))))))))))))))))))************))))))((((((******************************))))))))))))******+++******)))******++++++,,,,,,,,,,,,,,,,,,,,,---))))))***+++,,,,,,------...------,,,,,,++++++***------------------------,,,,,,,,,------,,,++++++......---,,,,,,+++******---------.........//////////////////000000000000///000111000//////111333333222222444888;;;<<<===GGGBBBAAAFFFKKKNNNWWWbbblllxxxtttooouuuwww~~~nnneeeccccccmmmzzzxxxmmmcccTTTFFF===888666555222111000...---------,,,//////////////////////////////.........---------++++++,,,,,,,,,---------++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))************+++++++++***************************+++,,,+++)))((()))***++++++*********)))))))))******+++++++++***))))))++++++************+++++++++++++++************)))---,,,+++***))))))***+++))))))))))))*********++++++***************++++++((())))))))))))*********************))))))))))))+++*********))))))))))))***))))))))))))***+++,,,++++++***))))))***++++++******************************))))))******+++,,,++++++***))))))***++++++************************++++++*********)))))))))*********************************))))))*********+++***************++++++******+++,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------.........//////////////////000000000111000111111111000000111333666444333333555888;;;===FFFFFFIIINNNRRRWWWdddrrryyy|||pppiiiiiiqqqzzzyyymmm]]]NNNEEE???;;;888111111///...------,,,,,,/////////////////////////////////............---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))************+++++++++***************************,,,,,,,,,***)))***++++++++++++++++++*********+++++++++++++++***)))(((++++++************+++++++++++++++************))),,,,,,,,,,,,++++++++++++)))))))))***************))))))))))))***+++,,,---((((((((())))))))))))***,,,++++++***))))))((((((***************)))))))))))))))))))))))))))***+++++++++***))))))***++++++++++++++++++++++++++++++))))))(((((())))))***+++++++++***))))))***++++++************************+++++++++++++++*********************************++++++************+++++++++*********************'''(((***,,,------,,,+++*********++++++,,,,,,---******+++,,,,,,---......------------------------,,,,,,------------,,,,,,++++++,,,,,,---...//////------.........//////////////////000000000111111000111222111000111222444777666444444666;;;AAADDDGGGKKKQQQVVVZZZaaarrr{{{xxx|||~~~mmm___WWWNNNDDD<<<444333222111000000000000/////////////////////////////////...............,,,,,,------------------------------------------++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))*********+++++++++***************************+++,,,+++***)))***+++++++++++++++++++++++++++,,,+++++++++***))))))(((++++++************+++++++++++++++*********))))))((())))))******)))((((((************************))))))))))))***+++,,,---))))))))))))************+++++++++******)))))))))***************************))))))(((((()))******+++******************+++++++++++++++++++++++++++)))))))))))))))***+++++++++******************+++************************++++++++++++++++++++++++************************,,,++++++++++++++++++,,,***+++++++++*********)))$$$&&&***,,,...---,,,************++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------,,,,,,,,,---......//////............//////////////////000000000111111111111222333222111222444666444555777999===CCCJJJNNNNNNRRRZZZaaaiiitttwwwooocccRRREEE555555444333222222222222000000000000000000000000////////////////////////------------------------------------------------******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++************************)))***+++***))))))***+++++++++++++++++++++++++++,,,++++++******)))))))))++++++************+++++++++++++++*********))))))''''''((())))))(((((('''+++++++++***************+++***************++++++******++++++++++++,,,,,,))))))******+++++++++,,,***************+++++++++******))))))))))))***************++++++*********+++++++++++++++++++++++++++************+++,,,,,,*********++++++*********************************++++++++++++++++++++++++************************,,,++++++++++++++++++,,,***++++++++++++***)))((($$$&&&***,,,...---,,,******+++++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---................................./////////000000000000000000111111111111111222333333333333555777222666;;;@@@DDDHHHNNNQQQUUUZZZcccpppyyydddTTT444333333222111111222222000000000000000000000000...////////////000000000............------------------------------------******++++++++++++******)))))))))))))))))))))))))))************+++++++++************************((()))+++***))))))***+++*********++++++++++++++++++******)))******++++++++++++************+++++++++++++++************))))))))))))))))))*********+++++++++++++++*********++++++***************++++++++++++,,,,,,,,,------))))))******+++,,,,,,---*********+++++++++++++++,,,+++******************)))***++++++++++++***)))+++++++++++++++++++++++++++++++++***+++,,,,,,---)))***++++++++++++***)))++++++++++++++++++++++++*********+++++++++++++++************************++++++************++++++***+++,,,,,,+++***(((''''''(((***,,,------,,,+++++++++++++++++++++++++++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......//////////////////............/////////000000000000000000111111111222222222333444444444444777999555;;;AAAFFFHHHJJJNNNQQQWWW___mmm}}}~~~xxxiii333333222111111111222222000000000000000000000000.../////////000000000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))************+++++++++************************)))***++++++******+++---)))))))))*********++++++***))))))))))))+++,,,---++++++************+++++++++++++++************)))******)))))))))***,,,,,,,,,,,,,,,++++++*********))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,+++++++++++++++)))***++++++++++++***)))***************************************++++++,,,)))***++++++++++++***)))++++++++++++++++++++++++)))))))))*********++++++*********************************))))))************+++,,,,,,,,,***((('''******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...////////////.........///000000000111.../////////000000000000000000111111111222222222222333555555444555888:::<<