BM6P6(@ ooooooooooooooonnnmmmllliiigggbbb^^^[[[YYYXXXXXX[[[[[[[[[ZZZXXXVVVSSSRRRQQQTTTYYY]]]___^^^\\\[[[WWWXXX[[[aaajjjuuu|||uuuqqqrrrtttuuutttzzz{{{wwwyyy|||~~~~~~}}}|||{{{{{{{{{{{{uuutttqqqnnniiieeeaaa___ZZZ\\\___cccfffgggeeebbbhhhkkkmmmnnnmmmlllmmmmmmfffddd```]]]\\\\\\]]]^^^^^^]]]\\\]]]]]]\\\YYYVVVXXXYYY[[[]]]___aaacccdddbbbcccfffhhhjjjkkkllllllhhhhhhiiikkkmmmqqqtttuuu{{{}}}}}}yyyuuuxxxzzz~~~~~~xxxwww||||||{{{|||}}}zzzyyy|||xxxttttttvvvvvvrrrmmmiiiiiihhhffffffeeeeeeeeehhhiiijjjjjjiiigggeeeccceeeccc___\\\[[[[[[]]]^^^```aaacccdddgggkkkqqquuu{{{yyyvvvqqqmmmkkklllnnneeecccaaa```ccciiippptttwwwyyyzzzyyyyyyzzzyyyxxxuuurrrpppqqqtttvvv~~~}}}|||zzzuuuwww}}}wwwwwwxxxxxxwwwwwwvvvuuuqqqnnnjjjfffcccaaa``````cccccccccbbb```]]][[[YYYYYYZZZ\\\]]]^^^]]]\\\[[[WWWVVVVVVXXX]]]dddkkkooorrrmmmhhheeefffggggggfffhhhlllrrrtttrrrmmmhhheeeeeegggkkkqqqvvvwwwuuurrrrrrsssuuuwwwxxxxxxxxxxxxvvvwwwyyy{{{}}}}}}|||}}}~~~|||yyyuuuqqqooollllllnnnqqqsssuuuvvvvvvzzz{{{{{{zzzvvvsssqqqqqqnnnllliiifffeeeeeeeeefffeeedddcccbbbbbb```\\\ZZZXXXXXXZZZ\\\^^^```bbbccc___aaadddfffhhhhhhggggggeeeeeeddddddeeefffhhhiiifffhhhlllpppqqqpppmmmlll___```cccgggmmmsssxxx|||yyywwwtttssstttuuuuuutttoookkkffffffhhhllloooooorrrssssssqqqnnnkkkkkkkkknnnooopppqqqtttvvvyyy{{{~~~|||zzzwwwuuuttttttttt{{{|||}}}|||yyytttnnnkkkfffeeeccc___\\\ZZZYYYZZZ^^^^^^______aaaeeejjjoooqqqpppmmmhhhdddcccdddfff___]]]ZZZXXXYYY\\\aaacccgggjjjlllmmmllllllmmmooogggfffdddbbbbbbcccfffhhhiiiiiinnnwww~~~vvvsssuuu|||~~~zzzuuurrrpppoooooottttttsssrrrpppmmmkkkiiiiiihhhgggfffdddccccccbbb]]][[[WWWUUUUUUXXX]]]___dddbbb`````````___^^^\\\___bbbffffffddd```]]]\\\[[[[[[]]]```cccdddcccaaa]]]___cccffffffeeecccaaabbbccceeehhhjjjkkklllllljjjiiiiiiiiiiiijjjkkkkkkmmmoootttxxx{{{}}}~~~~~~wwwxxxzzz}}}~~~~~~~~~}}}|||}}}|||yyyvvvuuutttttttttsssqqqnnnmmmkkkhhheeebbb^^^___```bbbdddeeeggghhhfffhhhkkkmmmnnnmmmjjjiiihhhhhhfffdddcccaaa``````XXXZZZ^^^```bbbcccbbbbbb___^^^^^^___bbbgggkkknnniiigggffffffhhhiiihhhgggeeebbb___]]]]]]]]]\\\\\\```bbbeeeeeedddbbbbbbbbbaaaaaaaaabbbcccfffhhhjjjkkknnnqqqsssttttttuuuwwwxxxwwwxxxxxxxxxuuupppllljjjkkklllooosssvvvyyy{{{~~~xxxoooppppppkkkeee```___```bbbbbbaaa```aaaeeekkkooouuutttrrrnnnjjjiiijjjlllfffdddaaa^^^[[[[[[[[[\\\___aaaeeefffdddbbbaaa```ZZZZZZZZZZZZZZZ\\\^^^___^^^___aaaeeejjjooosssuuu}}}rrrooopppyyy~~~yyytttqqquuu{{{}}}{{{zzzzzzyyyxxxvvvtttrrrqqqkkkhhhddd```___```ccceeefffggghhhhhhhhhgggdddbbbeeeggggggfffdddaaaaaaaaa```aaabbbdddeeedddaaa```ZZZ\\\___bbbcccbbb```^^^^^^```bbbdddfffgggggggggaaaaaabbbcccccccccbbbbbb___```bbbcccdddddddddcccbbbbbbcccdddgggjjjlllnnnmmmqqqwww}}}zzzrrrlllhhhjjjnnnrrrwww{{{}}}||||||}}}~~~~~~vvvwwwyyy{{{{{{zzzyyyxxx{{{}}}~~~~~~}}}~~~{{{yyyvvvrrrpppmmmnnnoooppprrrssstttuuuwwwzzz}}}|||yyyvvvssssssqqqooollliiigggeeeaaaaaabbbccccccccccccbbb___^^^\\\\\\]]]```cccfffiiihhhhhhiiikkkllllllkkkmmmjjjeeeaaa^^^]]]\\\\\\___cccgggiiiiiigggffffffffffffeeeeeefffhhhjjjkkkggghhhiiiiiiiiihhhgggggggggffffffffffffdddaaa^^^^^^^^^^^^^^^^^^___aaabbbdddhhhlllnnnooonnnooopppsssvvv{{{yyyrrrmmmnnnpppnnnnnnmmmlllmmmqqqxxx}}}}}}|||}}}xxxvvvssspppllliiifffeeeeeefffhhhhhhfffcccaaa___\\\\\\[[[[[[]]]^^^^^^^^^]]]___aaa```^^^^^^```cccsssyyy}}}vvvhhh^^^\\\___dddkkkuuu~~~~~~zzzuuutttwww|||}}}zzzuuupppoooppprrrtttssstttwwwxxxwwwuuurrrqqqpppooonnnllliiihhhiiijjjjjjmmmpppqqqoookkkgggeeebbbcccdddffffffggggggfffaaabbbccceeeggghhhiiiiiigggggghhhhhhgggfffeeedddbbbaaa```^^^]]][[[YYYYYY[[[[[[ZZZZZZ\\\^^^aaabbb```bbbfffjjjllljjjfffbbb^^^___```bbbeeegggjjjkkkllljjjhhhggghhhiiiiiihhhcccdddeeeffffffdddcccaaabbbccceeeggghhhiiihhhhhhhhhmmmqqqooojjjiiimmmsss{{{}}}~~~~~~~~~|||zzzvvvsssqqqpppppppppooooooooonnnnnnfffeeedddcccccceeehhhjjjlllkkkkkknnnrrrvvvwwwxxxxxxuuuooohhhdddcccdddfffiiimmmrrrtttsssqqqooonnnpppppppppqqqqqqrrrssssssmmmmmmllljjjhhheeebbb___aaa___^^^]]]^^^^^^]]][[[^^^]]]\\\ZZZYYYXXXXXXWWWTTTWWWZZZ[[[[[[ZZZYYYZZZ\\\___dddiiimmmpppqqqrrrrrruuuzzz}}}wwwssskkkjjjjjjkkknnnsssxxx{{{|||zzzuuusssvvvyyyvvvvvvvvvvvvxxx}}}~~~{{{xxxvvvtttsssrrrqqqpppooommmlllhhhfffdddcccdddeeecccbbb___bbbfffeeeaaa^^^^^^```bbbhhhkkkfff\\\TTTTTTXXX[[[```hhhpppuuuuuurrrppppppwwwxxxuuupppkkkgggfffffffffgggggggggfffiiiqqq}}}|||uuupppoooqqqvvvyyy||||||zzzyyy||||||{{{{{{|||yyy{{{~~~}}}|||~~~~~~||||||~~~~~~}}}{{{xxxuuutttvvvxxxyyy||||||wwwssspppjjjkkklllnnnooopppqqqqqqmmmmmmmmmnnnpppqqqssstttuuuuuuuuutttsssqqqpppoooiiihhheeecccaaa___^^^^^^^^^]]]\\\\\\]]]^^^```aaa``````bbbdddggggggeeeccc______^^^^^^^^^```bbbccccccaaa```_________]]][[[YYYZZZ[[[[[[ZZZYYYVVVUUUTTTUUUWWWYYYZZZ[[[\\\\\\^^^aaadddbbb]]][[[]]]```bbbcccfffjjjnnnqqqssstttxxxyyyzzz|||~~~}}}{{{{{{|||~~~~~~xxxwwwvvvvvvvvvwwwxxxyyysssrrrrrruuuzzzzzztttooooooqqqtttyyy|||~~~||||||{{{|||~~~~~~~~~zzzyyyxxxwwwuuuqqqkkkgggeeebbb```___```bbbbbbaaa^^^^^^^^^]]]\\\ZZZYYYXXXQQQSSSUUUTTTRRRPPPPPPPPPPPPRRRUUUXXX[[[]]]^^^^^^\\\___cccffffffddd```^^^YYYXXXWWWWWWYYY\\\___aaaeeekkkuuu~~~yyysssmmmjjjkkkmmmoooooopppqqqrrrtttxxx}}}~~~zzzvvvuuuvvvvvvtttqqqppprrrssspppjjjdddbbbbbb```dddfffccc]]]YYYZZZ\\\[[[\\\___cccffffffccc```^^^bbbhhhkkklllnnnpppsssrrruuuyyy~~~{{{wwwiiieee___XXXTTTRRRRRRSSSXXXXXXWWWVVVWWW___jjjsss}}}zzzuuunnnfff___[[[WWW\\\cccjjjoooqqqqqqpppooonnnlllkkkllloooqqqssswwwvvvuuurrroookkkgggeee```aaadddhhhkkknnnpppqqqpppooooooppprrruuuxxxzzzxxx{{{~~~zzzqqquuu}}}~~~~~~uuuwww{{{~~~~~~~~~vvvtttqqqnnnlllkkkkkkkkkhhhgggggghhhhhhiiijjjkkkjjjkkklllnnnqqqqqqooommmiiihhhfffddddddeeeggghhhhhhgggffffffeeebbb^^^[[[\\\]]]^^^^^^\\\ZZZXXXVVVTTTUUUUUUWWWXXXZZZ\\\]]]___``````^^^ZZZWWWWWWWWWUUUVVVWWWYYY\\\___aaaccciiikkkmmmoooqqqtttxxx{{{{{{}}}|||yyy{{{|||yyy{{{|||{{{zzzzzz{{{|||~~~{{{zzz{{{~~~~~~{{{zzz}}}|||{{{}}}{{{vvvpppmmmjjjiiijjjlllnnnnnnfffggghhhhhhgggdddaaa___WWWXXXXXXVVVSSSQQQQQQQQQOOOPPPQQQRRRSSSTTTUUUUUUPPPRRRUUUVVVUUUTTTSSSSSSQQQQQQOOOOOOOOOOOOPPPQQQTTTZZZbbbkkkssswwwyyyzzzpppjjjbbb^^^^^^^^^]]]\\\]]]___aaabbbdddfffiiilllkkklllmmmmmmmmmmmmnnnpppoooqqquuuzzz|||vvvqqqooonnnpppppppppnnnllljjjiiiiiicccaaa______``````^^^\\\ZZZ\\\___bbbeeehhhjjjllljjjkkkmmmrrrvvvvvvssspppbbb]]]WWWPPPLLLKKKMMMNNNRRRTTTTTTTTTTTTYYY```fffooonnnjjjfff___YYYTTTPPPMMMQQQWWW^^^dddiiikkkllliiigggeeecccccceeeggghhhiiigggccc___\\\YYYWWWWWWSSSTTTVVVWWWYYYZZZ[[[[[[[[[ZZZZZZZZZ[[[[[[\\\]]]\\\```dddffffffdddbbbaaaZZZ]]]eeemmmpppoooqqqvvvyyy||||||}}}}}}zzzyyyyyyyyyuuuuuuvvvwwwxxxyyyyyyzzzyyyyyy{{{~~~~~~{{{wwwuuurrrppppppqqqsssuuuuuuuuuttttttrrrnnniiieeeggghhhhhhhhhgggdddaaa```]]]\\\\\\]]]___aaadddeeeffffffdddbbb___\\\YYYXXXSSSSSSSSSSSSUUUWWWZZZ[[[aaacccfffhhhjjjlllnnnqqqkkknnnooommmpppwwwyyyttthhhjjjjjjjjjhhhhhhiiijjjkkkhhhcccaaaaaaeeejjjnnnpppmmmmmmvvv{{{yyyyyyzzzzzzzzzwwwsssrrrtttwwwyyyzzzvvvwwwxxxxxxuuuqqqllliii``````___]]]YYYXXXXXXYYYVVVVVVUUUUUUUUUVVVWWWXXXRRRSSSTTTTTTSSSRRRSSSTTTPPPOOOOOONNNNNNNNNNNNNNNNNNRRRXXX```fffkkknnnooohhhaaaYYYVVVXXXXXXSSSNNNOOORRRTTTUUUUUUVVVXXXZZZRRRSSSUUUUUUUUUUUUWWWXXXVVVYYY___fffnnnuuuzzz}}}~~~|||{{{yyywwwuuuppplllgggdddeeeeeedddbbbdddcccdddgggkkkoooqqqrrrllljjjiiikkkmmmnnnllljjjddd___YYYSSSPPPPPPRRRTTTNNNRRRVVVWWWXXXZZZ^^^bbbgggfffbbb^^^YYYUUUQQQOOOOOOPPPTTTXXX^^^ccchhhjjjhhhgggdddaaaaaaaaacccddd```^^^ZZZWWWUUUUUUVVVWWWQQQRRRRRRSSSRRRRRRQQQQQQTTTSSSSSSQQQPPPOOONNNMMMLLLNNNRRRTTTTTTSSSSSSSSSNNNPPPVVV\\\]]]\\\___eeehhhooozzzzzzrrrmmmmmmmmmjjjgggcccfffkkksss{{{~~~~~~}}}wwwsssssswww{{{}}}zzzuuuwwwyyyyyywwwuuuttttttqqqoookkkiiiiiikkknnnpppoooooopppooolllgggbbb___XXXYYYZZZZZZZZZZZZ]]]___bbbaaa```bbbdddggggggggghhhggghhhkkkmmmooonnnmmmdddaaa^^^]]]^^^^^^^^^]]]aaa]]]XXXTTTSSSUUUYYY\\\]]]```bbbeeemmm{{{{{{wwwuuussstttvvvxxxxxxwwwvvvuuu||||||~~~|||wwwvvvwwwxxx~~~}}}{{{{{{{{{wwwyyyzzz{{{wwwtttsssvvv}}}|||{{{}}}zzzuuuqqqnnnjjjiiijjjhhhddd```bbb```___```bbbccc```^^^XXXWWWWWWYYY[[[[[[WWWTTTUUUSSSQQQPPPPPPPPPOOONNNNNNMMMNNNSSSZZZ___aaa```YYYWWWUUURRRPPPOOOOOOOOONNNNNNOOOOOOOOOMMMLLLKKKNNNMMMKKKIIIIIIHHHIIIIIIMMMMMMOOOSSSXXX```fffjjjooopppwwwyyyxxx}}}|||yyyvvvtttssstttssssssttttttuuuvvvyyy|||~~~~~~zzzwwwtttttttttuuullliiiccc]]][[[[[[]]]^^^```___^^^```ccceeeeeeeeelllllljjjfffaaa[[[VVVSSSRRRTTTWWW[[[___bbbdddeeeffffffdddbbbdddhhhfffaaabbb\\\WWWWWWVVVSSSRRRTTTTTTUUUXXXYYYYYYXXXVVVUUUUUURRROOOMMMNNNNNNMMMLLLJJJKKKMMMNNNNNNMMMKKKJJJMMMOOOQQQRRRQQQQQQRRRSSS___ccckkkvvv}}}xxxoooddd^^^]]]^^^\\\ZZZUUUVVVYYY___ffflllooopppnnnllljjjhhhggghhhiiijjjrrrooojjjddd```___bbbeeeiiipppvvvvvvpppmmmooosssrrrqqqqqqqqqtttyyy~~~{{{xxxyyy{{{~~~zzztttooollliiiiiihhhhhhhhhiiijjjjjjjjjiiihhhjjjmmmooooooooofffeeedddeeegggiiiiiihhhdddbbb``````aaaaaa```___aaa^^^XXXTTTRRRTTTWWWYYYWWWZZZ[[[[[[aaakkkrrrtttnnnnnnmmmllliiifffbbb```aaacccdddfffffffffeeedddiiijjjkkkmmmqqquuuyyy|||~~~~~~}}}zzzyyy|||{{{vvvkkknnnooopppvvv~~~{{{ssspppooosssyyy|||}}}|||}}}|||zzzxxxwwwtttpppmmmmmmlllkkkmmmooopppnnnkkkiiigggfffeeefffddd```]]]___]]]ZZZYYYYYYYYYXXXVVVUUUTTTSSSUUUYYY\\\^^^]]]VVVUUUSSSQQQPPPOOONNNNNNNNNOOOPPPPPPPPPOOONNNNNNLLLKKKIIIHHHGGGGGGGGGHHHJJJKKKKKKMMMQQQUUUYYY[[[^^^aaaiiixxx{{{|||wwwqqqiiigggkkkpppssssssuuuuuuuuuvvvwwwyyyzzz{{{{{{zzzyyyyyy{{{~~~~~~yyyssspppppprrrsssuuusssqqqrrrvvv{{{~~~~~~{{{vvvqqqkkkfffcccbbb```bbbdddgggiiikkkllllllooonnnmmmlllqqqxxxyyyvvvmmmfff```^^^\\\XXXXXXZZZ\\\^^^```aaaaaa___]]]\\\[[[YYYVVVTTTTTTRRRPPPNNNKKKLLLNNNOOOOOOMMMLLLJJJOOOPPPRRRRRRPPPOOOPPPPPPXXX[[[bbbkkksssvvvtttrrrkkkddd\\\XXXYYYYYYWWWUUUPPPPPPQQQTTTXXXZZZZZZYYY[[[[[[YYYYYYYYYZZZ[[[\\\aaaaaa___\\\XXXUUUUUUUUUVVV\\\bbbccc```^^^___bbbddddddcccdddfffjjjmmmooorrruuuvvvuuuuuuxxxxxxuuuwwwvvvuuuuuuvvvwwwxxxyyy}}}||||||yyyyyy{{{|||{{{yyyxxxwwwvvvwwwyyy{{{{{{zzzqqqnnnkkkjjjkkkmmmnnnnnnkkkjjjiiijjjkkkkkkjjjhhhhhhddd```[[[YYYZZZ\\\^^^]]]______\\\^^^cccfffeee`````````___]]]ZZZXXXVVVXXXYYY[[[]]]]]]]]]]]]\\\aaaaaabbbcccfffiiilllmmmpppqqqsssuuuvvvuuusssrrruuuyyy||||||xxxtttrrrrrrqqquuu}}}}}}{{{mmmoooooonnnqqqxxx}}}}}}wwwuuutttwww}}}~~~}}}{{{~~~{{{{{{|||~~~{{{yyyvvvuuutttrrrpppmmmnnnllljjjhhhhhhhhhfffeeebbb```\\\[[[\\\]]]^^^^^^ZZZYYYYYYWWWVVVTTTRRRQQQQQQQQQSSSTTTTTTSSSSSSRRRMMMLLLJJJIIIHHHIIIIIIJJJJJJJJJKKKLLLNNNOOOPPPQQQQQQUUU]]]hhhssszzz||||||tttmmmeeebbbdddhhhkkkkkkgggaaaYYYVVVWWW[[[^^^^^^^^^^^^___```aaaccceeefffkkklllmmmppptttyyy}}}xxxuuutttuuutttuuuxxxzzz||||||{{{zzz||||||{{{|||xxxpppmmmjjjgggfffiiilllmmmoooppppppmmmkkkiiigggeeecccbbb```^^^ZZZWWWVVVWWWYYYZZZZZZYYYWWWVVVZZZ[[[[[[ZZZWWWUUUUUUUUUXXXZZZ^^^dddiiilllkkkjjjaaa^^^ZZZZZZ[[[\\\YYYWWWWWWWWWWWWWWWXXXVVVSSSPPPSSSSSSSSSTTTVVVWWWYYYZZZ^^^```bbbaaa]]]XXXTTTRRRRRRVVVZZZ\\\\\\\\\]]]^^^\\\]]]^^^```bbbdddfffgggjjjmmmmmmjjjiiiiiifffbbbeeeeeedddccccccdddeeefffhhhiiikkknnnppprrrsssssswwwxxxyyy{{{~~~|||}}}}}}yyyvvvwwwyyy{{{{{{yyyxxxyyyzzz||||||zzzxxxuuusssppplllkkklllmmmooolllnnnmmmhhhgggiiiiiifffeeeeeeeeedddcccbbb```_________aaabbbcccddddddccchhhhhhhhhiiijjjlllnnnoookkkkkkkkkjjjiiihhhgggfffhhhmmmpppnnnfff```^^^___\\\```gggooowww{{{|||{{{|||zzzwwwvvvvvvvvvtttrrrqqqwww~~~~~~}}}zzzyyy|||~~~~~~|||zzzyyyyyyyyywwwvvvsssppplllhhhgggggghhhiiiiiiiiihhhgggdddaaa]]]\\\YYYZZZ[[[[[[[[[ZZZYYYXXXTTTSSSRRRPPPPPPPPPPPPQQQNNNOOOQQQRRRSSSSSSSSSSSSRRRVVV[[[___aaabbbcccccc___ZZZTTTRRRTTTXXX[[[]]]___YYYQQQMMMMMMOOOPPPQQQNNNNNNMMMMMMMMMNNNOOOOOOUUUWWW[[[^^^bbbfffkkknnnssstttvvvyyy||||||{{{{{{}}}}}}zzzxxxuuuvvvyyyzzz{{{}}}~~~}}}zzzxxxvvvsssrrrrrrrrrqqqnnniiieeedddeeehhhjjjkkkkkkkkkjjjiiijjjjjjhhheeebbbaaaaaabbbcccdddfffhhhiiiiiihhhaaaaaaaaadddggggggeeecccfffeeeeeeeeeddd```[[[XXXUUUVVVXXXZZZ]]]___aaabbbfffiiimmmmmmiiiddd```^^^^^^___aaaccceeeeeeddddddaaabbbeeehhhkkklllllllllmmmqqqrrrnnnlllkkkgggbbbddddddcccbbbbbbcccdddeeedddeeefffhhhkkkmmmpppqqqooopppqqqrrruuuwwwyyy{{{xxxxxxwwwwwwxxxwwwuuutttnnnoooooopppqqqrrrrrrssssssuuuvvvuuutttuuuzzz~~~{{{}}}{{{vvvtttuuutttppppppqqqqqqqqqqqqppppppooommmnnnoooppppppqqqqqqqqqrrrsssssstttuuuvvvwwwxxxxxxvvvsssooommmlllllllllkkkooorrrnnneee]]]ZZZZZZWWWWWWZZZ^^^dddiiikkkkkkkkkiiigggggghhhiiiiiihhhccciiirrr{{{}}}{{{yyyyyyzzz|||}}}}}}{{{xxxtttpppllljjjhhhhhhiiiiiihhhfffdddccc```___]]]\\\[[[ZZZ[[[[[[XXXYYYZZZ[[[ZZZYYYWWWVVVUUUXXX[[[[[[XXXUUUTTTUUUVVVSSSPPPNNNPPPSSSVVVXXXZZZVVVPPPKKKIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHLLLOOORRRTTTVVVXXX\\\```ddddddfffgggiiijjjkkklllqqqqqqrrrtttxxx~~~{{{vvvrrrpppooorrrtttxxx|||zzzxxxvvvvvvuuuwww{{{{{{}}}~~~~~~|||yyywwwwwwxxxyyyzzz{{{xxxtttqqqmmmooorrrvvvxxxzzzzzzzzzxxxyyyyyywwwtttqqqqqqqqqtttttttttsssqqqppppppppplllmmmppptttwwwyyyxxxwwwxxxwwwuuutttrrrmmmgggccc^^^___aaacccfffjjjlllnnntttvvvwwwwwwtttrrrppppppooooooppppppppppppooonnnqqqrrruuuwwwwwwvvvtttsssppptttvvvtttsssrrrnnnhhhiiihhhgggfffggghhhiiijjjggghhhiiijjjmmmpppsssuuuttttttuuuvvvxxxzzz|||}}}yyyyyy{{{}}}}}}xxxtttnnnnnnnnnnnnnnnooopppppppppqqqqqqooollllllppptttwwwzzz~~~~~~||||||}}}{{{}}}~~~zzzssskkkfffeee[[[YYYWWWXXX[[[^^^```aaaaaa```^^^^^^```ccccccccc\\\```gggmmmpppooommmkkkjjjmmmqqqtttvvvyyy|||~~~~~~}}}{{{zzzyyyyyyuuuwwwyyy}}}}}}yyyvvvvvvwwwuuuqqqkkkhhhhhhjjjwwwzzzoooooosss|||{{{yyyyyyzzzzzzzzzzzzxxxwwwvvvqqqooommmkkkiiihhhhhhhhhfffffffffdddbbb___\\\ZZZZZZ[[[]]]\\\ZZZWWWVVVUUUTTTSSSRRRRRRRRRSSSUUUVVVZZZWWWTTTOOOLLLIIIHHHGGGEEEEEEEEEEEEFFFHHHIIIJJJKKKNNNRRRSSSRRRSSSVVVZZZ[[[\\\\\\\\\[[[ZZZYYYYYYYYYZZZ^^^ccchhhnnnrrrtttppppppqqqqqqrrrtttuuuuuuttttttvvvxxxxxxuuuqqqmmmjjjjjjhhheeeccc```]]]\\\\\\^^^```dddgggjjjlllmmmccciiiqqqxxx{{{nnngggccccccdddeeehhhlllnnnoooqqqrrrrrrpppmmmkkkpppppprrrtttvvvuuurrroooppprrrvvvzzz}}}~~~||||||}}}zzz|||yyyuuurrrrrrrrrtttwww{{{}}}}}}zzzssssssrrrrrrssstttvvvwwwttttttuuuwwwyyy|||~~~~~~~~~}}}vvvvvvvvvvvvwwwwwwwwwwwwsssuuuvvvtttrrrrrrvvvyyy}}}~~~{{{nnnkkkgggeeefffgggggggggfffdddbbbbbbeeeggghhhhhhbbbdddhhhjjjjjjhhheeecccdddfffhhhiiiiiijjjlllmmmmmmlllkkkiiihhhgggggggggcccdddeeehhhjjjhhheeebbbdddbbb___[[[XXXVVVUUUUUUcccnnn{{{uuuccccccfffooo{{{|||yyyyyy}}}zzzyyyxxxxxxuuuuuusssqqqooommmjjjiiihhhhhhhhhhhhhhhfffdddccc^^^___``````___^^^]]]^^^``````___[[[WWWRRROOONNNJJJJJJJJJJJJJJJKKKLLLLLLMMMQQQVVVWWWUUUVVVZZZ]]]\\\\\\[[[YYYVVVSSSPPPNNNNNNPPPUUUZZZ^^^bbbcccdddddddddeeeffffffgggggggggeeeddddddeeedddaaa]]]YYYTTTTTTSSSRRRRRRQQQQQQQQQOOOOOOOOOOOOQQQSSSUUUVVVOOOTTT[[[aaahhhmmmiiibbbWWWQQQNNNPPPRRRSSSUUUYYY]]]^^^```bbbbbb```^^^\\\``````aaaccceeeeeecccaaafffhhhlllooorrrsssssssssvvvxxxzzz{{{zzzzzz{{{|||~~~||||||~~~zzz{{{~~~~~~|||{{{yyyyyy|||~~~||||||{{{zzzyyytttrrrppppppqqqtttuuuuuupppqqqssssssrrrooollliiifffggggggfffdddcccdddeeedddcccbbb``````_________^^^^^^___aaacccbbb___\\\ZZZWWWSSSQQQQQQQQQPPPPPPRRR[[[fffpppyyy}}}xxxooo[[[ZZZ[[[bbblllvvv{{{|||yyyrrrjjjiiikkklllhhhbbbaaaaaakkk}}}~~~~~~|||yyyuuussstttuuutttxxx{{{~~~~~~}}}||||||{{{{{{yyyxxxvvvvvvwwwuuurrroooppprrrttttttrrrooonnnmmmiiijjjjjjgggbbb]]]YYYWWWWWWVVVUUUSSSRRRQQQPPPPPPQQQVVV\\\]]]\\\]]]bbbfffdddcccaaa^^^YYYUUUQQQNNNLLLNNNSSSWWWZZZ[[[ZZZZZZ___````````````___^^^^^^\\\ZZZXXXWWWVVVUUUQQQOOOKKKKKKJJJIIIJJJLLLNNNOOONNNLLLJJJHHHGGGHHHIIIJJJFFFJJJMMMPPPUUUYYYVVVOOOLLLGGGDDDGGGJJJJJJLLLOOORRRTTTVVVXXXXXXVVVTTTSSSSSSSSSSSSTTTVVVVVVUUUSSSUUUWWWZZZ\\\^^^^^^^^^]]]aaacccfffggghhhhhhjjjlllmmmppprrrrrrpppnnnpppqqqlllmmmnnnppprrrwww}}}}}}{{{{{{{{{{{{yyyxxxrrrpppnnnmmmoootttyyy}}}{{{|||~~~~~~|||zzzxxxvvvsssrrrrrrpppkkkgggiiifffaaa___```bbbcccddddddbbbaaabbbddddddbbb___]]]YYYTTTQQQQQQRRRSSSSSSYYY]]]ccciiilllmmmkkkiii[[[YYYXXX]]]eeekkklllkkkdddaaa^^^^^^``````[[[VVVRRRVVV^^^fffmmmpppnnnlllnnnnnnmmmhhhcccaaabbbdddnnnmmmmmmqqqxxx}}}xxxwwwwww|||~~~{{{yyyzzzzzzzzzxxxuuupppkkkhhhggggggfffeeebbb___\\\ZZZ___bbbgggkkkmmmkkkiiifffiiiddd___]]]]]]ZZZUUUPPPQQQRRRSSSTTTUUUVVVVVVUUUYYYYYYYYYYYYXXXXXXXXXXXXQQQPPPNNNLLLKKKKKKLLLLLLGGGIIIKKKKKKKKKKKKMMMOOOJJJIIIIIIHHHGGGFFFFFFEEEDDDFFFHHHJJJLLLMMMNNNNNNIIIHHHGGGFFFFFFHHHJJJLLLQQQPPPPPPQQQRRRSSSSSSRRRPPPNNNMMMMMMMMMMMMLLLJJJLLLLLLMMMNNNOOOPPPQQQQQQPPPQQQRRRSSSUUUVVVWWWXXX[[[[[[[[[\\\\\\\\\\\\\\\\\\[[[[[[\\\^^^bbbeeeggghhhggggggfffffffffggggggfffccc^^^]]]]]]```aaabbbdddbbbaaabbbeeekkkrrrvvv}}}}}}xxxvvvxxx|||}}}yyywwwtttpppnnnoooppppppppprrrpppnnnnnnoooooommmkkkhhheee```]]]]]]^^^______]]]```dddhhhjjjjjjhhhggg```\\\ZZZ[[[aaaeeeeeedddccc```^^^___```___ZZZUUUPPPRRRUUUYYY]]]___]]]\\\]]]______\\\YYYWWWWWWYYYcccaaa```aaaeeehhhiiihhheeedddeeejjjsss}}}xxxqqqoootttzzz}}}{{{xxxwwwvvvtttqqqnnnllljjjooorrrvvvzzz{{{yyyvvvtttpppkkkfffdddcccaaa\\\XXXYYYYYYZZZZZZZZZZZZYYYYYYXXXXXXWWWVVVUUUTTTSSSSSSQQQPPPOOONNNMMMMMMMMMMMMKKKLLLNNNOOOOOOOOOQQQRRRPPPOOONNNMMMLLLJJJIIIIIIGGGIIILLLNNNOOOPPPOOONNNKKKKKKKKKKKKLLLMMMOOOPPPTTTRRRQQQRRRSSSTTTSSSQQQRRRQQQOOOOOOOOONNNLLLKKKMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMOOOPPPQQQQQQTTTTTTTTTUUUUUUVVVVVVVVVUUUUUUUUUUUUWWWYYY[[[\\\ZZZZZZYYYYYYYYYYYYYYYYYYZZZWWWTTTRRRSSSTTTTTTTTTTTTRRRPPPPPPRRRWWW\\\```fffhhhhhheeeaaa___bbbfffoooppprrrssssssrrrqqqpppxxx|||uuuuuuvvvwwwzzz}}}~~~|||{{{{{{{{{|||}}}}}}}}}}}}}}}|||zzzvvvrrroooooopppqqqqqqnnnoooqqqrrrsssrrrqqqqqqoookkkffffffiiilllmmmllljjjhhhgggggghhheee```[[[ZZZYYYXXXXXXYYYYYYWWWVVVWWWXXXYYYYYYWWWWWWYYYZZZ```^^^\\\[[[\\\]]]]]]]]]^^^]]]]]]```gggnnnsssuuuqqqsssrrrmmmgggeeehhhlllqqquuuwwwyyy~~~{{{wwwrrrppppppnnnjjjggggggffffffeeedddccccccbbb___^^^\\\ZZZXXXVVVTTTSSSUUUUUUVVVVVVVVVUUUUUUUUUTTTVVVXXXXXXXXXXXXYYY[[[[[[ZZZYYYWWWUUUSSSRRRQQQQQQSSSUUUXXXXXXWWWVVVTTTSSSTTTTTTUUUVVVWWWWWWWWWXXXWWWVVVVVVWWWXXXWWWUUUWWWVVVTTTSSSSSSRRROOOMMMNNNMMMLLLKKKJJJIIIHHHGGGHHHHHHJJJKKKMMMNNNNNNNNNOOOPPPPPPQQQRRRSSSSSSTTTQQQQQQRRRRRRSSSSSSSSSTTTQQQQQQQQQPPPPPPOOOOOOOOORRRPPPMMMLLLMMMLLLKKKJJJLLLKKKHHHGGGHHHKKKNNNQQQUUUVVVWWWUUURRRQQQTTTWWWZZZZZZZZZ[[[\\\\\\]]]^^^fffjjjpppuuuwwwvvvtttqqqdddddddddeeefffggghhhiiilllmmmoooppppppooommmlllnnnmmmmmmnnnppprrrtttvvvwwwuuuqqqnnnjjjhhhgggfffggghhhjjjmmmpppsssuuuvvvvvvwwwyyyzzzzzzyyyxxxvvvqqqpppnnnnnnoooqqqtttvvvzzz{{{~~~{{{wwwuuuwww{{{}}}~~~zzzzzzyyyyyyyyyvvvpppllljjjhhhgggggggggfffccc```aaa`````````aaadddgggjjjiiigggeeeddddddeeeeeeeeegggfffeeefffgggjjjlllmmmrrrtttuuurrrllliiijjjlllooonnnllljjjooowww{{{yyyzzzxxxsssnnnnnnuuu~~~~~~}}}{{{xxxvvvvvvuuutttsssssssssssspppnnnllliiieeebbb```______```bbbcccccccccbbbaaaccceeeggghhhgggggghhhiiijjjiiihhhfffcccaaa```___bbbdddfffhhhhhhfffdddbbbbbbcccdddeeeeeecccbbb``````___^^^___aaabbbaaa``````^^^]]]\\\[[[YYYUUUSSSPPPPPPOOOOOONNNNNNNNNMMMLLLMMMOOOPPPRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUVVVWWWUUUUUUUUUVVVUUUUUUTTTSSSTTTTTTSSSSSSRRRQQQPPPOOORRRQQQPPPPPPPPPOOOMMMKKKMMMLLLJJJIIIIIIKKKMMMOOOQQQRRRRRRQQQOOOOOORRRTTTSSSRRRQQQPPPPPPRRRTTTVVVZZZ]]]aaaeeehhhiiihhhggg^^^^^^]]]]]]]]]\\\\\\\\\]]]^^^_________^^^\\\[[[[[[[[[[[[\\\]]]___aaaccciiihhheeeccc```___^^^]]]\\\]]]___aaaccceeefffgggccceeeggghhhiiiiiiiiihhheeedddbbbaaaaaacccfffhhhfffhhhjjjkkkmmmooosssvvvuuuvvvxxxxxxvvvuuuuuuvvvuuuuuuwwwyyyzzz{{{||||||}}}{{{{{{~~~wwwwwwxxxzzz{{{yyyvvvrrrrrroookkkjjjmmmsssyyy|||yyyyyywwwuuusssrrrsssssstttssssssqqqpppppppppqqq|||~~~}}}yyyuuussstttuuurrrmmmiiimmmsssssspppmmmjjjeeeaaaaaajjjxxx~~~||||||~~~}}}}}}~~~{{{wwwtttrrrqqqlllmmmnnnpppqqqpppooooootttvvvyyyzzzyyyxxxxxxyyyzzzyyyxxxvvvtttrrrqqqpppvvvxxxzzz{{{zzzyyyvvvuuutttuuuvvvvvvuuurrrooommmjjjjjjjjjkkknnnppppppoookkkjjjhhhhhhgggddd```]]]XXXXXXWWWWWWVVVUUUUUUUUUSSSTTTVVVXXXYYYYYYXXXWWWVVVVVVWWWXXXXXXYYYZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWXXXXXXXXXXXXWWWUUUSSSRRRSSSRRRRRRSSSTTTSSSQQQOOOLLLKKKKKKJJJKKKLLLNNNOOOPPPQQQPPPOOOOOOPPPQQQSSSTTTRRROOOLLLLLLMMMPPPRRRSSSTTTUUUWWWZZZ\\\___```^^^^^^]]]]]][[[ZZZYYYYYY[[[\\\\\\\\\[[[ZZZYYYXXXWWWVVVVVVWWWXXXZZZ\\\]]]``````___^^^]]]\\\\\\[[[ZZZ[[[\\\]]]^^^^^^]]]]]]\\\^^^```bbbcccdddddddddaaa___^^^\\\]]]___aaacccbbbcccdddeeedddeeegggiiihhhjjjllllllkkkiiihhhhhhddddddfffhhhiiijjjjjjjjjmmmmmmmmmmmmmmmooopppqqqqqqvvvzzzzzzxxxxxx||||||{{{~~~}}}|||xxxuuuxxx||||||xxxqqqnnnhhheeehhhppp|||}}}zzzzzz{{{}}}~~~|||}}}}}}zzzvvvsssvvvyyy||||||yyywwwxxxyyyyyyyyyzzz{{{{{{|||{{{{{{}}}{{{xxxwwwwwwyyy|||}}}}}}}}}xxxwwwvvvvvvuuurrrnnnjjjgggfffeeecccaaa___^^^]]]\\\]]]```bbbbbbbbbaaa```]]]]]]^^^^^^^^^_________________________________^^^^^^^^^]]]\\\YYYWWWVVVTTTSSSTTTVVVXXXYYYXXXWWWSSSSSSSSSSSSTTTUUUVVVWWWWWWVVVUUUUUUUUUVVVWWWXXXVVVTTTQQQNNNMMMNNNQQQSSSRRRQQQQQQQQQTTTWWW[[[]]]aaaaaa``````___]]]\\\[[[[[[[[[\\\[[[[[[ZZZYYYYYYVVVVVVVVVVVVWWWYYY[[[\\\]]]]]]]]]]]]]]]]]]]]]\\\\\\]]]^^^^^^^^^]]]\\\[[[[[[\\\^^^```bbbcccddddddcccaaa```______aaadddeeedddeeefffeeecccccccccdddfffhhhjjjiiigggdddbbbbbb^^^^^^```aaabbbcccccccccaaabbbdddfffgggfffeeedddfffiiikkklllkkkkkknnnqqqlllmmmmmmmmmnnnppptttwwwzzzyyy|||yyyuuu{{{zzzwwwuuuuuusssrrrpppooonnnmmmkkkmmmoooqqqrrrqqqpppnnnkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiikkklllmmmjjjjjjjjjjjjhhheeebbb```]]]]]]]]]```dddgggggggggeeeeeeeeeffffffffffffffffffdddcccbbbbbbcccdddddd___]]][[[YYYYYYZZZ]]]^^^ZZZZZZZZZ[[[\\\___bbbcccggghhhhhhhhhgggfffdddccc`````````_______________\\\\\\[[[[[[\\\^^^```aaacccdddddddddccccccbbbbbb```aaacccddddddcccaaa``````aaabbbdddfffggghhhiiiiiihhhffffffgggiiilllmmmmmmnnnooonnnlllkkkkkklllmmmooopppoookkkgggeeedddaaaaaacccdddeeeeeeffffffbbbcccfffggghhhgggfffeeefffgggggghhhhhhiiiiiijjjgggggggggeeeddddddeeeggg|||}}}}}}}}}}}}~~~~~~~~~~~~zzz{{{~~~~~~|||yyyyyyyyyxxxwwwwwwvvvvvvuuutttsssssstttwwwyyy{{{xxxxxxxxxxxxvvvsssooonnnjjjiiijjjmmmrrrvvvxxxxxxsssssssssssssssrrrqqqppppppnnnlllkkklllmmmmmmmmmjjjiiigggfffgggiiilllmmmdddeeeggghhhjjjkkklllllloooooopppppppppooommmllliiiiiiiiiiiiiiiiiiiiiiiiggggggfffggggggiiikkklllmmmmmmmmmmmmllljjjiiihhhdddfffhhhiiijjjiiihhhgggjjjjjjkkkmmmnnnpppqqqrrrpppnnnmmmmmmnnnpppsssuuuzzz|||}}}}}}{{{yyyyyyzzzyyy{{{|||zzzvvvqqqnnnllliiijjjkkklllmmmnnnnnnnnnmmmnnnooopppppppppooooooooommmlllmmmoooooonnnmmmjjjjjjiiifffbbb``````aaa~~~}}}|||}}}~~~{{{xxxsssrrrrrrvvv|||~~~}}}{{{yyyxxxzzz|||||||||yyyzzz{{{{{{||||||||||||{{{{{{|||}}}|||{{{yyyxxxyyyvvvtttvvvzzz|||yyyuuuuuutttsssrrrrrrtttvvvwww|||}}}|||zzzvvvtttssstttoooqqqssssssrrrrrrssstttsssrrrrrrtttwwwzzz|||{{{wwwxxxyyyyyyyyy{{{|||{{{|||||||||{{{yyyzzz|||~~~zzz|||~~~|||||||||{{{zzzyyyyyyxxxxxxxxxuuuqqqmmmiiigggffffff~~~~~~}}}}}}|||zzzyyyyyy~~~}}}yyyvvvtttssssss~~~|||}}}yyy}}}~~~}}}}}}~~~~~~{{{yyy}}}~~~|||zzzyyyzzz~~~~~~}}}{{{xxxvvvzzz}}}~~~}}}{{{|||}}}{{{xxxuuu||||||~~~~~~{{{xxx~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~}}}|||zzz|||~~~}}}|||{{{zzz|||~~~~~~~~~}}}}}}~~~~~~}}}{{{|||}}}}}}}}}}}}~~~}}}}}}~~~~~~~~~{{{yyyyyy~~~}}}|||||||||~~~~~~||||||~~~}}}zzzyyyyyyzzzzzz}}}}}}~~~|||zzzzzzzzzzzzyyy{{{|||~~~~~~}}}||||||||||||~~~~~~~~~}}}{{{yyyyyyyyyyyy}}}}}}~~~}}}}}}~~~~~~~~~~~~}}}~~~}}}~~~}}}|||~~~~~~}}}|||{{{{{{|||}}}{{{|||}}}{{{}}}~~~~~~}}}yyyxxxxxxvvvxxxzzz}}}~~~}}}~~~~~~~~~{{{yyyyyyxxxyyy{{{}}}~~~}}}}}}~~~{{{|||~~~}}}}}}~~~}}}}}}~~~~~~~~~||||||~~~~~~{{{|||yyyzzz~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~|||}}}~~~|||{{{zzzwwwzzz~~~~~~yyyzzz}}}~~~|||{{{|||yyyyyy}}}~~~~~~~~~{{{xxxxxxxxx~~~}}}{{{~~~~~~}}}~~~~~~{{{{{{|||~~~{{{{{{{{{{{{|||}}}{{{xxxzzz|||zzz{{{|||}}}~~~~~~zzzxxx{{{}}}||||||~~~~~~}}}}}}~~~~~~|||yyywwwvvvvvv{{{~~~~~~~~~~~~}}}~~~~~~~~~}}}|||{{{{{{|||~~~~~~zzzyyyxxxyyy|||~~~||||||{{{zzzzzzzzz{{{{{{}}}|||||||||}}}~~~|||{{{}}}~~~~~~~~~}}}~~~}}}yyywwwwwwwwwwwwyyy{{{}}}}}}~~~~~~~~~~~~~~~~~~|||yyyzzz|||zzz{{{~~~zzz~~~}}}{{{{{{|||}}}{{{yyyvvvvvvvvvxxxzzz||||||{{{zzz{{{||||||{{{|||||||||}}}~~~zzz{{{}}}~~~~~~~~~~~~~~~}}}}}}|||||||||~~~~~~}}}zzz||||||xxxxxxwwwwwwzzz~~~}}}{{{}}}|||zzzyyyxxxwwwwwwwww}}}}}}~~~~~~~~~~~~}}}}}}{{{zzzzzzyyyzzz{{{|||}}}~~~|||yyyxxxzzz{{{||||||xxx{{{~~~{{{zzz|||~~~{{{vvvsssuuuuuuuuuwwwyyy}}}~~~~~~|||yyyxxxxxxyyy}}}zzz{{{||||||{{{|||~~~||||||}}}~~~}}}}}}~~~~~~|||yyyvvvtttuuuwwwzzz{{{zzzyyyyyyzzz}}}}}}~~~~~~|||}}}~~~}}}zzz}}}||||||~~~~~~}}}}}}}}}wwwwwwxxxxxxzzz{{{|||}}}|||~~~}}}{{{{{{|||}}}~~~}}}{{{vvvzzz{{{xxxuuuvvvzzz|||zzzvvvzzzzzzzzzxxxuuurrrooommmzzz{{{}}}|||zzzyyyyyyzzzyyyxxxwwwvvvwwwzzz}}}}}}zzzvvvtttuuuvvvwwwwwwyyy|||~~~}}}xxxzzz{{{{{{xxxvvvuuuuuurrrrrrssstttwww|||~~~~~~~~~~~~~~~~~~}}}~~~}}}||||||~~~wwwuuuxxx}}}~~~|||zzzxxxuuuqqqmmmqqqwww~~~~~~~~~~~~|||zzzyyywwwxxxzzzzzzzzzyyy{{{|||}}}~~~~~~~~~}}}}}}~~~|||}}}||||||}}}}}}}}}{{{zzzyyyzzzzzzzzzyyyyyyxxxxxxyyyyyyzzz|||~~~~~~|||xxxuuuttttttvvvwwwwwwzzz||||||zzzwwwvvvuuutttyyy~~~zzzuuurrrrrrvvvxxxwwwuuuyyyzzzzzzyyyvvvrrrooommmtttvvvxxxwwwuuusssssssssssssssssssssuuuwwwzzz|||{{{xxxtttssssssuuuuuuuuuxxxzzz}}}~~~|||{{{zzz{{{wwwxxxyyyxxxuuurrrqqqqqqnnnoooqqqssswww||||||~~~||||||||||||{{{{{{{{{||||||}}}~~~~~~|||zzzxxxwwwwwwyyy|||~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~{{{tttqqqtttyyy~~~}}}{{{zzzxxxuuuqqqnnnmmmrrryyy|||}}}~~~}}}}}}|||{{{{{{{{{zzzzzz{{{~~~}}}|||}}}~~~~~~~~~~~~|||zzzxxxvvvvvvwwwwwwzzzyyyxxxvvvuuuuuuuuuvvvzzz}}}}}}zzzuuuqqqnnnnnnooopppssstttuuutttrrrqqqqqqrrrrrrvvv|||zzzuuupppnnnqqqssstttsssxxxzzz{{{yyyuuupppmmmlllnnnppprrrrrrpppmmmlllllllllmmmoooqqqsssvvvwwwxxxwwwtttqqqppppppqqqrrrqqquuuvvvxxxwwwvvvvvvwwwyyyxxxyyyyyyvvvrrrooonnnmmmmmmoooqqqsssvvv{{{|||{{{}}}||||||~~~zzzyyyxxxwwwwwwwwwxxxyyy~~~|||{{{||||||}}}wwwuuusssqqqqqqsssvvvwww|||yyyvvvvvvxxxyyywwwuuuvvvyyy|||zzzzzzyyyyyyzzz{{{}}}~~~|||vvvooolllnnntttzzz~~~~~~}}}{{{zzzxxxvvvrrrooohhhmmmrrruuuwwwzzz~~~}}}}}}{{{yyyxxxyyy}}}}}}|||~~~~~~}}}}}}{{{xxxvvvuuuuuuvvvwwwwwwvvvtttrrrqqqqqqrrrsssxxxzzz~~~}}}wwwrrrnnnmmmmmmnnnssssssrrrpppooooooqqqsssoootttyyy~~~~~~xxxqqqmmmlllnnnpppqqqwwwyyy{{{xxxrrrllliiihhhjjjlllnnnnnnkkkhhhffffffgggiiilllooorrrtttuuuuuussspppmmmlllmmmnnnnnnmmmoooqqqrrrrrrrrrtttwwwyyyzzzzzzyyyvvvqqqnnnllllllnnnpppssstttuuuxxx}}}}}}}}}}}}|||~~~~~~}}}}}}{{{zzzwwwvvvuuuuuuuuuvvv}}}|||zzzyyyxxxxxxyyyyyyuuusssqqqppppppqqqssstttyyyuuurrrsssvvvxxxuuuqqqpppssswww{{{}}}|||{{{zzzxxxwwwwwwvvvwwwwwwxxxyyyxxxsssllliiijjjpppwww|||~~~|||{{{zzzyyyvvvrrrooofffhhhllloooqqqtttyyy}}}{{{{{{{{{{{{}}}~~~|||zzzxxxyyy}}}~~~}}}||||||~~~{{{yyyvvvtttssstttuuuwwwtttrrrqqqooooooppprrrssswwwyyy|||{{{vvvrrrpppooooooqqqpppooommmkkklllooorrrppptttyyy}}}~~~zzzqqqkkkhhhiiikkkmmmwwwzzz|||xxxqqqiiieeedddgggiiijjjiiifffcccaaaaaaccceeehhhllloooppppppqqqooommmjjjjjjjjjkkkjjjiiijjjkkkmmmnnnpppssswww{{{xxxxxxvvvsssnnnkkkjjjjjjhhhlllppprrrrrruuu{{{~~~~~~~~~~~~yyywwwvvvxxx}}}~~~~~~~~~}}}zzzvvvttttttttttttwwwvvvuuutttttttttuuuvvvuuutttsssrrrqqqrrrssstttvvvrrrppprrrwwwxxxvvvrrrmmmooossswwwyyyxxxvvvuuutttttttttuuuuuuvvvwwwxxxuuuqqqlllhhhiiinnnvvv{{{~~~|||zzzyyyxxxuuuqqqnnnbbbccceeefffhhhlllqqqtttttttttssstttvvvzzz~~~}}}}}}~~~~~~|||zzzzzzyyyyyy{{{~~~~~~~~~|||yyywwwxxx{{{~~~~~~~~~~~~}}}~~~}}}}}}|||zzzvvvtttssstttvvvxxxuuutttrrrqqqqqqsssvvvxxxyyy{{{}}}~~~{{{xxxvvvtttsssooonnnmmmkkkiiijjjnnnppptttxxx|||~~~~~~yyyqqqiiiffffffiiikkkwww||||||ssskkkhhhgggggghhhhhhfffccc```___```bbbdddfffiiikkkkkkllllllllljjjhhhggghhhhhhgggffffffgggjjjlllnnnqqqvvvyyyssssssqqqnnnjjjhhhggghhhdddiiinnnppppppsssyyy~~~|||zzzwwwvvvuuutttooooooooosssxxx|||}}}|||{{{|||}}}}}}}}}{{{vvvsssqqqqqqqqqqqqpppoooooooooppprrrsssttttttsssrrrrrrssstttuuurrrqqqppprrrvvvwwwuuurrrlllnnnqqqssssssrrrqqqooolllmmmoooqqqsssvvvwwwxxxqqqooollliiiiiimmmtttzzz|||zzzxxxvvvtttqqqmmmjjj^^^]]]]]]]]]___cccgggjjjmmmlllkkkllloootttyyy|||~~~{{{xxxxxxyyyxxxuuurrrnnnooopppssswww||||||zzz{{{~~~~~~~~~~~~}}}~~~|||~~~~~~{{{xxxwwwyyy|||~~~|||zzzxxxvvvwwwyyy|||~~~~~~|||zzzssssssrrrqqqooopppsssvvv{{{~~~}}}yyyrrrllliiijjjmmmqqqxxx~~~zzzrrrpppqqqmmmmmmkkkhhhdddccccccdddgggggghhhjjjjjjkkkkkkkkkjjjhhhffffffggggggfffddddddfffhhhjjjlllnnnqqqtttoooooonnnkkkhhhggghhhiiijjjoootttuuurrrrrrxxx}}}|||{{{yyyvvvssspppmmmlllhhhhhhjjjnnnrrrtttuuuttttttwww{{{{{{xxxuuutttuuusssuuuwwwxxxyyy|||{{{tttpppmmmllllllkkkkkkjjjkkklllmmmoooppppppppppppppppppqqqrrrsssppppppqqqrrrrrrrrrqqqpppmmmmmmnnnnnnnnnmmmkkkjjjggghhhjjjmmmoooqqqrrrsssnnnmmmllljjjiiilllsssxxxxxxvvvtttrrrooolllgggccc^^^[[[YYYXXXZZZ^^^aaacccfffeeeddddddgggmmmssswwwxxxtttqqqqqqsssssspppllliiijjjkkklllnnnrrrvvvyyy}}}zzzyyyzzzzzz|||~~~}}}}}}xxx|||~~~~~~}}}~~~}}}~~~|||{{{}}}{{{|||{{{zzzxxxyyy|||~~~~~~{{{vvvqqqnnnppptttxxxyyyyyyxxxzzztttssspppllliiiggghhhjjjmmmmmmmmmmmmmmmmmmnnnnnniiigggffffffffffffeeecccccceeehhhiiijjjkkkmmmooooooooonnnllljjjiiijjjlllvvv{{{~~~|||vvvsssvvvzzz{{{zzzxxxuuuqqqmmmiiihhheeeeeegggkkknnnooommmkkkkkkooossstttrrroooooopppkkknnnrrrtttvvvyyyyyyrrrmmmjjjiiiiiihhhgggggghhhjjjlllnnnooolllllllllmmmnnnooopppqqqnnnppprrrqqqooommmmmmmmmmmmmmmlllllljjjiiiggggggfffggghhhjjjkkkkkkkkkkkkkkklllllljjjiiilllqqqvvvvvvtttqqqnnnlllhhhccc___```]]]YYYXXXYYY]]]```aaaaaa```^^^___bbbhhhooosssqqqnnnjjjkkkoooooolllhhhjjjjjjjjjiiihhhiiilllnnn{{{yyyxxxzzz{{{}}}}}}~~~zzzxxxxxxzzzzzzzzzzzzwwwtttrrrrrrtttwwwzzz{{{zzzyyyxxxvvvuuussssssnnnnnnnnnllljjjiiijjjkkkhhhiiijjjjjjjjjkkkmmmnnnqqqpppooonnnooorrruuuwww{{{{{{wwwwwwzzz}}}|||{{{yyyuuupppkkkiiigggfffffffffggghhhjjjkkknnnnnnoooppppppppppppooopppooonnnnnnpppvvv~~~}}}vvvqqqooollliiieeehhhfffddddddgggjjjkkkkkkjjjjjjkkkllllllmmmmmmnnnjjjjjjiiihhhhhhggghhhhhhjjjjjjjjjjjjjjjiiihhhggggggggggggggghhhiiikkkkkkllllllmmmnnnooopppqqqqqqppppppooommmjjjgggcccbbbaaaaaa```_________``````eee```\\\\\\aaahhhlllnnnmmmmmmmmmllljjjiiikkkmmmmmmmmmkkkiiiffffffgggiii}}}}}}}}}zzzxxxwwwxxxxxxxxxvvvtttssstttuuusssttttttttttttuuuxxxzzz~~~|||zzzzzz{{{|||~~~}}}}}}}}}|||yyyuuurrrppppppooonnnmmmlllmmmnnnnnnoooppprrrsssuuuuuuvvvvvvtttttttttssstttyyy|||||||||vvvrrrpppnnnkkkiiijjjhhhfffgggiiilllmmmmmmuuutttsssqqqpppnnnmmmllljjjjjjjjjjjjkkkllllllmmmooonnnmmmkkkiiihhhfffffflllkkkkkkllllllmmmnnnnnnnnnooopppqqqrrrsssssstttrrrrrrrrrqqqooommmkkkjjjmmmllllllkkkjjjjjjjjjjjjiiieeeaaaaaaeeekkkoooqqqrrrssstttrrrpppooooooooossssssrrrooommmlllnnnppp}}}|||}}}~~~~~~~~~~~~}}}}}}~~~}}}}}}|||yyyxxxvvvvvvvvvvvvwwwxxx{{{}}}|||}}}|||yyyxxxwwwuuutttsssrrrpppqqqsssuuuvvvvvv}}}|||zzzwwwuuurrrpppoooqqqqqqqqqssstttvvvxxxyyyyyyxxxvvvtttrrrqqqqqqqqqwwwwwwwwwwwwwwwwwwxxxxxxwwwwwwxxxyyyzzz{{{||||||zzzzzz{{{{{{{{{zzzyyyyyy{{{zzzyyyxxxwwwvvvvvvvvvvvvrrrooonnnqqquuuxxxzzz~~~}}}zzzxxxxxx||||||{{{yyywwwvvvxxxyyy}}}yyyyyy|||~~~wwwvvvtttrrrpppnnnmmmmmmkkkkkkjjjiiihhhggggggfffiiiiiihhhgggggghhhjjjkkkiiihhhhhhfffeeedddcccbbbddddddcccccccccccccccccc^^^^^^___bbbgggjjjlllllljjjhhhfffccccccdddeeegggdddeeeffffffeeeeeegggiiimmmjjjiiilllrrrwwwyyyyyysssrrrrrruuu{{{|||vvvuuuxxxzzzvvvmmmmmmqqqnnnqqquuuxxx{{{~~~}}}||||||{{{sssssssssuuuwwwzzz}}}~~~|||wwwsssooommmlllllluuuxxxzzzxxxuuurrrooonnnsssuuuwwwxxxxxxxxxzzz|||}}}|||{{{|||}}}{{{{{{{{{{{{{{{{{{{{{zzzyyyyyyyyyzzz{{{|||}}}~~~|||xxxuuuwwwyyyzzz|||}}}[[[ZZZXXXVVVUUUSSSSSSRRRRRRRRRQQQQQQQQQQQQPPPPPPQQQQQQPPPQQQQQQSSSTTTUUUTTTTTTTTTSSSRRRRRRQQQQQQPPPPPPOOONNNNNNMMMMMMNNNMMMNNNPPPTTTXXXZZZYYYXXXRRRPPPOOOMMMNNNOOORRRSSSSSSTTTSSSRRRPPPQQQSSSUUUTTTTTTWWW^^^fffkkklllkkkccc^^^ZZZZZZ___fffkkkmmmqqqmmmfff```\\\\\\^^^aaajjjkkkkkkeee]]]XXXYYY[[[YYY[[[]]]___```aaabbbbbbccccccdddhhhlllpppqqqqqqllljjjhhhfffgggiiikkkmmmjjjhhheeebbbaaa`````````YYYYYY[[[]]]```dddgggiiiiiilllpppqqqrrrwwwwwwtttqqqooommmkkkhhheee^^^\\\ZZZWWWVVVVVVWWWXXX]]]bbbeeeccc```___^^^]]]\\\]]]^^^^^^]]]^^^aaacccooowww}}}tttooooooooommmttttttrrrnnniiieeeddddddfffdddaaa___^^^^^^___`````````_________```aaaaaa\\\\\\\\\]]]^^^___```aaaffffffdddddddddeeeggghhheeefffhhhiiiiiigggeeecccccccccdddgggkkkqqqyyy~~~|||zzzwwwrrrpppuuuzzz{{{}}}ssskkkhhhgggeeecccjjjuuuxxxppphhheeedddcccfffjjjpppyyyyyyuuuqqqmmmhhheeefffggghhhhhhhhhjjjnnnpppoooppppppppppppssswww{{{|||}}}{{{vvvqqqmmmllllllnnnpppsssuuuwwwzzz~~~zzzwwwxxxyyy{{{}}}}}}}}}{{{zzz{{{~~~KKKJJJIIIHHHHHHGGGGGGHHHFFFFFFGGGHHHIIIJJJJJJKKKGGGGGGHHHHHHIIIKKKLLLLLLIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGKKKOOORRRRRRNNNKKKIIIHHHFFFFFFGGGJJJMMMOOOOOOOOOMMMKKKIIIIIILLLNNNKKKOOOWWWbbblllpppmmmiii\\\VVVOOOLLLOOOSSSUUUUUU]]]YYYTTTPPPOOOPPPRRRTTTYYYVVVSSSPPPPPPPPPOOONNNOOOOOOOOOOOOOOONNNMMMLLLNNNNNNNNNQQQUUUXXXYYYXXXSSSQQQOOOMMMMMMOOOQQQSSSOOOPPPQQQPPPOOONNNMMMMMMLLLMMMOOOQQQSSSVVVXXXYYYTTTXXX[[[[[[ZZZ^^^gggpppqqqssssssqqqnnnmmmnnnooouuuzzz{{{vvvqqqqqqssssssrrrrrrtttxxx}}}{{{wwwqqqllliiihhhgggfff\\\ZZZXXXWWWUUUTTTQQQPPPNNNMMMLLLLLLMMMNNNQQQRRRRRRZZZ]]]YYYVVVWWWXXXWWWTTTTTTRRRPPPOOOPPPTTTWWW]]]mmm{{{sssvvvuuulllddd___[[[WWW___```___]]]YYYWWWVVVWWWWWWUUUSSSQQQPPPPPPQQQRRRQQQQQQQQQQQQQQQRRRSSSTTTPPPPPPPPPQQQQQQSSSTTTTTTWWWWWWVVVUUUVVVWWWXXXYYYWWWXXXZZZ[[[[[[[[[YYYXXXWWWYYY\\\___eeemmmwww~~~|||wwwsssooommmnnniiifffhhhkkkmmmsssyyyzzzrrrlllhhheeeaaa^^^\\\aaahhhooowww~~~{{{zzzyyyvvvwww}}}}}}iiibbb\\\[[[[[[YYYZZZ^^^gggsss~~~uuuvvvwwwxxxxxxwwwvvvuuupppmmmiiifffdddbbb```^^^]]]]]]]]]\\\\\\^^^aaadddggghhhiiiiiihhhggghhhjjjkkkmmmnnnmmmjjjeeebbb```___bbbdddfffhhhkkknnnqqqwwwyyytttlllgggeeefffgggjjjlllllllllkkkjjjjjjnnntttyyyyyywwwzzz|||zzzxxxrrrrrrssstttuuuvvvwwwxxxrrrssstttuuuvvvvvvuuutttnnnooooooooonnnooorrrtttssstttwwwyyy{{{{{{zzzzzz}}}|||vvvrrrqqqrrr{{{zzz{{{|||}}}}}}|||{{{yyyxxxvvvxxxyyyzzzCCCCCCBBBBBBBBBCCCCCCDDD@@@AAABBBDDDEEEGGGHHHIIIDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEFFFGGGGGGFFFDDDCCCFFFGGGKKKNNNQQQPPPLLLIIIIIIGGGFFFEEEFFFHHHKKKMMMKKKJJJHHHFFFDDDFFFJJJMMMMMMSSS^^^kkkuuuwwwqqqlllZZZUUUOOOKKKIIIJJJJJJJJJMMMKKKIIIJJJMMMOOOPPPQQQUUUOOOIIIGGGIIIKKKIIIGGGIIIGGGEEEEEEEEEEEECCCAAADDDDDDDDDFFFIIIKKKKKKKKKEEEDDDCCCBBBBBBCCCEEEFFFCCCEEEGGGGGGFFFEEEFFFFFFIIIIIIJJJJJJKKKLLLLLLLLLLLLOOOQQQPPPOOORRRZZZ```___aaaaaa^^^ZZZXXXYYY\\\```fffggg```ZZZYYYZZZZZZZZZ[[[```fffmmmoookkkhhhcccaaa^^^\\\[[[YYYWWWUUULLLKKKKKKJJJIIIHHHGGGGGGJJJIIIHHHHHHIIILLLNNNPPPRRR\\\aaa\\\WWWYYYYYYVVVTTTSSSPPPLLLJJJKKKOOORRRWWWeeeyyyzzznnnjjjiiirrrvvvooocccZZZVVVSSSTTTVVVXXXXXXVVVTTTSSSSSSPPPPPPOOONNNMMMLLLLLLLLLIIIJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMNNNOOOOOONNNOOOOOOOOOPPPPPPPPPPPPQQQRRRSSSTTTTTTUUUUUUUUUTTTXXX\\\```fffooozzz}}}vvvoookkknnnlllkkkkkkjjjjjjqqqzzz}}}yyytttooojjjgggeeeeeecccbbbeeeiiisssvvvjjjhhhiiihhheeedddcccaaaccciiimmmnnnqqqvvv{{{}}}~~~yyywwwaaa[[[WWWXXXZZZZZZ\\\```mmm{{{uuuuuuuuutttuuuxxx}}}}}}|||vvvqqqiiikkklllnnnooopppoooooojjjgggccc```^^^\\\YYYWWWVVVVVVWWWWWWXXX\\\aaadddeeeggghhhgggeeeccccccccccccdddfffiiiiiifff```[[[YYY[[[]]]^^^___aaaeeegggooonnnqqquuuvvvyyyrrrfff```___]]]^^^```bbbcccddddddcccgggjjjmmmooopppsssyyy~~~yyyssspppooonnnllljjjhhhhhhiiijjjkkklllmmmmmmgggggggggjjjmmmpppppppppiiiiiihhhgggeeedddfffhhhfffggghhhjjjkkkmmmmmmnnnnnnqqqtttvvvwwwuuusssqqqrrrqqqoookkkgggfffgggiiikkklllttt}}}zzzwww{{{~~~AAAAAAAAA@@@@@@AAABBBBBB???@@@AAABBBCCCEEEEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGNNNNNNMMMMMMLLLLLLLLLKKKGGGIIILLLNNNNNNLLLJJJHHHKKKKKKLLLOOORRRSSSRRRQQQOOOMMMJJJHHHGGGHHHJJJKKKGGGGGGEEEDDDEEEHHHNNNRRRXXX]]]hhhttt||||||vvvpppcccaaa]]]VVVOOOKKKIIIHHHFFFFFFIIIOOOUUUYYYYYYXXXXXXTTTOOOKKKKKKKKKLLLLLLJJJGGGCCCBBBBBBBBB@@@>>>AAA@@@@@@BBBEEEGGGGGGFFFAAAAAAAAAAAABBBBBBCCCDDDAAABBBDDDDDDDDDGGGLLLPPPOOOOOONNNMMMLLLJJJIIIHHHKKKMMMNNNNNNNNNQQQVVV[[[WWWYYYYYYVVVPPPNNNPPPSSSWWW]]]___XXXPPPNNNOOOOOONNNQQQWWW```fffeee^^^XXXUUUUUUUUUWWWWWWTTTPPPMMMHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIKKKNNNPPPRRRYYYhhhrrroookkklllkkkeee___\\\WWWRRROOOOOOTTTWWWbbbnnnvvvhhh___]]]dddqqqxxxooo___TTTPPPPPPOOORRRVVVWWWVVVTTTRRRRRRNNNOOOOOOOOOOOONNNLLLKKKHHHIIIKKKMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKLLLLLLLLLMMMOOOPPPPPPPPPNNNNNNNNNNNNNNNNNNOOOQQQSSSTTTUUUYYY___cccgggoooyyywwwppprrruuuyyyyyysssooouuu{{{sssmmmlllnnnsssnnnlllnnnpppttt~~~uuuhhh\\\[[[^^^___^^^^^^\\\ZZZZZZ^^^```___aaaeeeiiikkknnnqqqqqqpppmmmkkk\\\UUURRRUUUZZZ___eeelllxxxxxxpppppppppooooooppptttvvv}}}~~~||||||~~~zzzwwwxxxzzzqqqnnnmmmiiifffaaabbbeeegggiiikkklllllliiifffbbb___]]]ZZZVVVSSSSSSTTTUUUVVVXXX\\\bbbfffgggggggggeeecccbbbccceeedddbbbaaaeeeiiihhhaaaZZZVVVXXXZZZZZZ[[[\\\___aaagggeeegggmmmnnnrrryyyggg___]]]XXXYYYZZZ[[[]]]^^^___```aaadddggggggfffiiinnntttwwwuuuqqqmmmiiigggeeedddeeeeeeeeeeeeeeeeeeeeeeeedddbbbaaadddiiimmmoooooohhhhhhhhheeecccbbbccceeeeeeddddddddddddfffggghhhfffhhhkkkmmmnnnnnnmmmmmmjjjiiigggdddaaa```bbbdddccceeekkkwww~~~|||CCCBBBAAAAAA@@@AAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEGGGHHHHHHIIIIIIIIIIIIIIIQQQQQQPPPPPPOOOOOONNNNNNMMMPPPSSSVVVWWWUUURRRPPPNNNLLLKKKLLLPPPTTTVVVWWWVVVSSSPPPLLLJJJJJJKKKKKKGGGGGGGGGFFFHHHNNNUUUZZZcccgggpppzzzzzztttppppppllldddXXXPPPKKKKKKFFFHHHNNNWWW```dddcccaaa]]][[[XXXTTTPPPPPPSSSWWWRRRMMMGGGDDDCCCBBB@@@>>>?????????AAADDDFFFGGGFFFBBBBBBCCCDDDDDDEEEEEEEEE@@@AAABBBCCCFFFMMMWWW___ZZZYYYXXXUUURRROOOMMMKKKHHHIIIJJJKKKLLLOOOSSSVVVSSSUUUUUUQQQKKKIIIKKKNNNYYY```bbb[[[SSSOOOOOOOOOOOORRRYYYccchhhfff\\\SSSTTTUUUWWWZZZZZZVVVPPPKKKJJJKKKLLLLLLJJJJJJKKKLLLIIIIIIJJJLLLOOOSSSVVVYYYbbbuuuzzzkkkhhhbbb\\\XXXYYY]]]aaammmzzzzzzrrrhhh]]]WWWYYYcccqqqxxxlllXXXKKKHHHJJJMMMQQQVVVXXXVVVTTTQQQPPPOOOPPPQQQRRRRRRPPPNNNLLLJJJLLLOOOQQQSSSRRRRRRQQQNNNMMMLLLKKKJJJJJJJJJJJJNNNOOORRRTTTTTTSSSQQQOOOLLLLLLKKKKKKLLLOOORRRSSSWWW[[[aaadddgggmmmwww~~~~~~uuuyyyyyy|||wwwqqqssswww{{{vvvvvvzzz}}}}}}qqqcccXXXXXX]]]``````aaa```\\\ZZZ\\\\\\[[[]]]aaabbbcccdddddddddbbbaaa___]]]VVVRRRVVV^^^fffqqqzzzvvvkkkllllllkkkjjjjjjlllooorrrooonnnqqqzzzyyytttuuurrrvvvxxxtttpppuuuqqqgggdddeeecccaaaYYY[[[]]]aaacccfffggghhhhhhfffcccaaa^^^[[[WWWTTTRRRRRRRRRSSSTTTXXX^^^ccciiihhhfffcccbbbcccfffjjjhhhccc___bbbhhhiiibbbZZZVVVWWWYYYYYYYYYZZZ\\\^^^___]]]aaahhhjjjpppnnncccaaaYYYYYYZZZ[[[\\\^^^```aaaWWW[[[___``````dddkkkqqqvvvvvvtttooojjjgggffffffhhhhhhgggeeedddcccbbbaaaaaa___]]]___dddjjjlllmmmggggggfffdddaaaaaabbbcccfffdddbbb``````aaacccdddbbbcccfffhhhkkkllllllmmmjjjhhheee```\\\ZZZ[[[\\\]]]```dddiiippp}}}zzz~~~AAA<<<===AAABBB???@@@EEEBBBEEEGGGFFFDDDDDDIIINNNPPPOOOLLLIIIGGGGGGJJJMMMQQQXXX^^^]]]WWWRRRRRRTTTMMMTTT]]]eeegggeeeaaa^^^RRRNNNKKKKKKPPPUUUXXXYYY^^^\\\XXXQQQLLLHHHHHHIIIDDDIIIKKKIIIMMMYYYfffnnnzzz{{{{{{{{{wwwnnnbbbXXXRRRPPPQQQOOOQQQ[[[hhhqqqsssqqqooohhh^^^WWWUUUWWWZZZ\\\___TTTJJJHHHIIIHHHGGGHHHFFFEEEFFFGGGIIIIIIGGGEEEEEEEEEFFFGGGHHHHHHHHHHHHCCCFFFHHHHHHJJJPPP\\\dddbbbbbbbbb```[[[UUUOOOLLLNNNNNNNNNMMMLLLMMMOOOQQQRRRRRRPPPNNNLLLMMMPPPSSSYYYaaaddd]]]TTTPPPNNNMMMPPPSSSYYY___aaa^^^YYYTTTYYYYYY[[[^^^___[[[SSSMMMMMMLLLLLLOOOSSSRRRMMMHHHLLLLLLLLLMMMPPPUUUZZZ]]]jjjwwwkkkcccccclllttt{{{nnnlllggg\\\VVVWWWhhhlllkkkaaaVVVOOOMMMNNNQQQRRRQQQPPPVVV^^^\\\UUUWWWTTTUUUYYYZZZVVVTTTUUUTTTVVVYYY\\\^^^___``````^^^XXXSSSQQQLLLIIIOOOXXXUUUWWWXXXYYY[[[\\\XXXQQQPPPPPPNNNMMMNNNRRRYYY^^^ccciiinnnmmmddd```jjjxxxzzzpppjjjlllrrryyyvvvuuuwww{{{~~~~~~|||tttiiibbb[[[WWWXXX[[[]]]^^^```aaaaaaaaa```]]]ZZZYYY_________aaabbbbbb```^^^\\\WWWRRRUUU```mmmvvvyyywwwnnngggccccccggggggdddaaabbbnnnkkkllloooqqqtttuuupppooorrrsssppplllmmmsssyyy|||qqqkkkiiifff```ZZZYYYWWWWWW[[[bbbhhhlllmmmqqqnnnjjjfffbbb]]]WWWRRRUUURRRRRRWWW[[[[[[\\\```aaacccccc______ccceeeddd```ccccccccciiioookkkccc^^^___\\\YYYZZZ^^^___[[[aaa```bbbeeeiiittt~~~mmmaaa```\\\YYYZZZ___```\\\WWWVVVVVV[[[ccchhhiiikkknnnqqqyyy~~~yyylllcccbbbeeeppplllhhhfffeeeccc```]]]___ZZZYYY^^^ccccccbbbcccfffbbbdddhhhccc\\\bbboooqqqkkkccc^^^]]]___bbbdddfffbbbaaaeeegggffffffhhhgggkkkkkkddd]]][[[YYYWWW\\\```eeeffffffjjjttt|||~~~wwwvvvyyy|||yyy}}}}}}yyyxxxwwwuuuoooqqqrrrtttzzz}}}|||zzzxxxtttqqqtttwww{{{~~~}}}xxxsssooonnnrrrxxx@@@======AAABBB@@@AAAFFFIIILLLNNNMMMJJJJJJMMMQQQPPPOOONNNMMMMMMPPPTTTWWWWWW^^^dddddd___ZZZXXXXXXXXXZZZ___iiiqqqrrrlllfffWWWRRRNNNNNNSSSYYY___aaabbb```[[[SSSMMMIIIIIIIIIGGGKKKNNNNNNTTTcccsss|||{{{sssiii```[[[ZZZZZZXXXXXX^^^iiiqqqrrrpppnnnhhh___YYYXXX[[[^^^aaabbbXXXPPPOOOPPPNNNMMMOOOMMMMMMMMMMMMLLLJJJHHHGGGFFFGGGHHHIIIJJJJJJJJJJJJIIIJJJKKKKKKMMMVVVbbbllljjjkkkkkkiiieee___YYYUUUPPPPPPOOOLLLJJJJJJKKKMMMQQQQQQPPPMMMLLLLLLOOOQQQ\\\cccfff___VVVRRRQQQOOOQQQSSSWWW[[[\\\ZZZVVVRRRXXXXXXZZZ]]]```___[[[WWWPPPNNNMMMPPPTTTWWWVVVTTTOOONNNOOORRRWWW\\\```bbbooo~~~vvviiihhhhhhbbb^^^```eeeiiijjjbbbXXXRRRSSSVVV]]]]]]ZZZWWW[[[ccceeecccddd]]]XXXXXXYYY[[[```eeelllmmmpppsssuuuvvvvvvvvvtttmmmeee___YYYWWW```lllmmmkkkgggdddeeegggccc]]]YYYWWWVVVZZZ```hhhlllnnnpppqqqrrrooogggbbbgggppp{{{oooddd^^^```eeemmmmmmmmmooorrrssstttsssvvv{{{~~~}}}{{{vvvlllbbb```\\\WWWUUUWWWYYYZZZYYY[[[\\\]]]^^^]]][[[ZZZXXX]]]]]]]]]^^^``````^^^]]]YYYTTTQQQUUU___kkkssswww}}}~~~xxxsssllleeebbb___```dddeeebbbbbbccceeefffiiikkkiiijjjtttxxxrrroooppppppqqqsssuuuxxx{{{yyyttttttuuuqqqeee[[[[[[ZZZZZZ^^^gggooovvvxxxuuurrrnnnkkkiiiddd___[[[XXXUUUUUUZZZ]]]\\\^^^aaabbbeeeeeeaaa___aaaaaa^^^]]]``````___eeennnqqqooohhhiiieee^^^\\\^^^^^^]]]\\\\\\___eeelllyyy|||pppkkkeee___]]]^^^^^^[[[WWWZZZYYY]]]eeekkklllnnnrrrzzz}}}oooeeeeeejjjwwwsssooolllkkkiiigggdddccc``````ccccccaaaaaadddeeedddiiiqqqnnngggjjjtttzzzsssiii```\\\]]]bbbfffgggbbbaaadddgggiiimmmrrruuuxxxwwwooogggcccaaa^^^^^^```bbbbbbbbbeeejjjnnngggmmmqqqsssxxx~~~{{{mmmjjjkkknnnppppppsssxxxyyyxxx{{{zzztttrrrxxxtttjjjccc___YYY\\\^^^aaahhhppprrroootttpppjjjeeecccaaa^^^]]]^^^```dddiiikkkiiiccc______```ccchhhnnnuuu{{{~~~|||}}}||||||???======AAACCCDDDFFFJJJQQQSSSUUUSSSPPPNNNPPPRRRQQQQQQQQQRRRUUUYYY]]]```]]]bbbgggjjjiiifffcccbbbeeebbbcccmmmzzzxxxooo]]]XXXRRRQQQUUU]]]eeeiiijjjfff```XXXPPPLLLKKKLLLOOORRRTTTTTT\\\lll~~~wwwuuuqqqjjjccc]]][[[ZZZ___[[[XXX\\\ccchhhiiiggggggaaaZZZWWWXXX\\\```ccc^^^WWWQQQQQQRRRPPPOOOPPPUUUVVVWWWSSSNNNIIIHHHIIIHHHIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMPPPYYYfffooonnnoooqqqpppmmmgggaaa]]]TTTTTTQQQMMMJJJIIIJJJLLLOOOPPPOOOMMMLLLLLLNNNPPPZZZaaaccc]]]VVVSSSRRRQQQRRRSSSUUUVVVVVVUUUSSSQQQUUUTTTVVVYYY]]]`````````VVVTTTRRRRRRUUUXXXZZZ[[[PPPOOOPPPUUU]]]eeejjjkkk|||~~~mmm```bbbfffggggggjjjiiioootttqqqiiidddhhhmmmtttsssmmmdddbbbffflllnnnoooeee\\\YYY]]]eeesss~~~rrrhhhhhhttt~~~xxxyyyzzzuuulllbbbbbbeeeooo|||~~~yyyooogggggglllrrrcccZZZVVVWWW\\\aaacccfffgggfffffffffgggaaafffhhhfffdddbbb]]]VVVVVVUUUSSSTTTUUUVVVVVVUUUVVVWWWXXXYYYYYYXXXWWWWWWYYYYYYXXXYYY[[[\\\[[[ZZZTTTQQQOOOSSS]]]fffmmmooovvvyyywwwooohhhddd```\\\]]]ZZZ\\\```cccbbbdddhhhffflllsssuuuooolllttt~~~~~~uuusssrrrtttxxx|||}}}||||||yyyzzzmmm^^^YYYYYYZZZ```iiisss{{{wwwtttpppooonnnkkkfffaaa]]]ZZZZZZ]]]^^^]]]___bbb```dddeeeaaa___```aaa___bbbcccaaa]]]___hhhqqquuuqqqssspppfff___^^^___^^^[[[\\\aaajjjssswwwmmmeeebbbaaa```^^^___]]]^^^eeekkkmmmooorrr|||~~~nnndddfffkkkuuurrrnnnkkkkkkkkkjjjiiigggeeeffffffccc^^^___dddeeegggqqq}}}|||~~~zzzmmmddddddjjjqqqrrrmmmjjjkkkmmmooouuu{{{vvvoooiiieeeaaa``````aaacccfffffffff```bbbcccccceeeiiihhheee^^^]]]```cccbbbbbbgggnnnxxx~~~|||vvvdddXXXRRRMMMOOORRRWWW```iiillliiiooohhh___XXXTTTRRRQQQQQQRRRRRRVVV]]]dddeee```ZZZWWWWWWXXXZZZ___eeejjjmmmjjjmmmpppmmmfffeeesss~~~~~~xxxtttvvvxxxyyy|||yyyrrrmmmmmmqqqttt======>>>BBBFFFJJJOOORRRUUUVVVWWWUUUQQQOOOOOOOOORRRRRRTTTXXX]]]bbbeeefffccceeehhhlllmmmmmmlllkkkmmmhhhhhhppp|||{{{tttccc^^^XXXUUUWWW___gggmmmpppllleee\\\UUURRRRRRTTTZZZ\\\\\\[[[bbbrrr{{{vvvgggeee```ZZZVVVSSSSSSSSSXXXTTTPPPQQQVVVZZZ[[[ZZZZZZVVVQQQOOORRRWWW[[[^^^ZZZTTTQQQRRRSSSQQQPPPQQQYYY[[[[[[UUUMMMGGGFFFHHHGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMNNNQQQXXXaaahhhhhhjjjlllmmmjjjeee___[[[XXXWWWTTTQQQMMMLLLMMMNNNOOOPPPPPPOOOMMMLLLNNNOOOTTTZZZ]]]XXXTTTSSSSSSRRRRRRSSSSSSSSSRRRRRRSSSTTTSSSRRRQQQRRRVVVZZZ]]]___^^^]]][[[YYYWWWWWWXXXYYYSSSQQQQQQXXXdddqqqxxx{{{ttteeeZZZ[[[bbbgggkkknnnmmmuuu|||yyynnnkkknnnrrrwwwooohhhhhhmmmxxxyyyyyy{{{jjjooo{{{{{{pppoootttppp```YYYWWWYYY\\\\\\___cccbbb___\\\[[[\\\ZZZ___aaa]]]ZZZYYYXXXUUUUUUTTTSSSSSSSSSTTTTTTTTTSSSTTTUUUUUUUUUUUUTTTSSSUUUTTTRRRSSSUUUVVVWWWVVVPPPNNNNNNQQQWWW^^^cccdddkkknnnllleee_________]]]]]][[[]]]aaacccdddiiiooorrr}}}}}}xxx}}}~~~|||~~~tttccc[[[]]]cccjjjrrryyy~~~{{{xxxvvvvvvyyyxxxsssnnnfffcccbbbcccaaa___aaaeeeeeejjjkkkgggfffjjjmmmnnnooonnniiiaaa[[[^^^fffmmmqqqvvvvvvnnneeebbbaaa```aaaeeemmmxxxuuummmjjjjjjkkkkkkeeedddhhhmmmnnnooorrrvvvsssiiiiiinnnmmmllljjjjjjkkknnnppprrrqqqllljjjjjjiiieeedddffffffkkkwwwzzzwww|||~~~{{{~~~tttlllhhhdddcccfffmmmpppnnnjjj^^^\\\[[[ZZZ[[[[[[WWWSSSTTTSSSTTTVVVWWW\\\hhhuuu|||ggg[[[WWWRRRRRRSSSXXXdddqqqwwwvvvtttnnneee___[[[YYYXXXWWWXXXXXX[[[dddnnnqqqlllfff]]]___aaadddgggkkkmmmoooooopppooohhh^^^^^^ooo|||}}}rrrkkkqqqyyy|||yyyvvvpppkkkgggjjjlllmmmppptttzzzxxxtttnnnhhheeeeeefff;;;===@@@CCCIIIQQQXXXZZZVVVVVVUUUSSSPPPNNNMMMMMMPPPRRRWWW___gggmmmoooooommmllllllllllllmmmmmmmmmmmmlllmmmqqqvvvxxxvvvssshhhddd^^^YYYYYY___ggglllqqqmmmfff^^^YYYXXX[[[^^^cccdddcccbbbhhhuuu~~~zzzuuurrrnnniiifff^^^[[[VVVRRRPPPPPPPPPPPPPPPMMMIIIJJJMMMPPPRRRRRROOOLLLIIIHHHLLLQQQUUUWWWXXXSSSRRRTTTTTTQQQQQQSSSWWWYYYXXXRRRIIIDDDCCCFFFDDDEEEGGGHHHIIIJJJJJJJJJKKKLLLNNNPPPRRRVVVZZZ]]]]]]___bbbcccaaa]]]XXXUUUUUUUUUTTTRRROOOMMMNNNOOOOOOPPPRRRQQQOOONNNNNNOOONNNTTTWWWUUUSSSUUUWWWVVVRRRSSSTTTTTTRRRRRRTTTVVVTTTSSSQQQPPPPPPSSSWWWZZZ```cccdddbbb^^^[[[ZZZZZZ\\\[[[\\\cccqqqnnncccYYYYYY^^^dddiiillliiiqqqyyyxxx{{{www{{{~~~qqqccc]]][[[[[[]]][[[^^^aaa___ZZZVVVTTTUUUQQQXXX[[[WWWSSSSSSUUUUUUYYYXXXVVVTTTSSSTTTUUUWWWUUUUUUTTTTTTSSSRRRRRRQQQRRRPPPNNNNNNPPPSSSTTTTTTOOOOOONNNPPPSSSWWWZZZ[[[___dddeeeaaa^^^aaafffgggfffdddeeehhhiiijjjqqqxxx{{{}}}{{{|||~~~yyykkkdddkkkvvvrrrpppnnnnnnkkkhhhjjjooouuuyyyxxxrrrppptttzzz}}}yyywwwqqqggg\\\WWW[[[aaajjjrrrwwwtttnnnkkkjjjhhhmmmssszzzttttttvvvzzzrrrlllnnnppppppppprrrppp{{{xxxvvvxxxnnnoooqqqssswww|||vvvppprrruuutttpppnnnkkkooozzzvvvpppmmmpppxxx|||xxxrrr]]]ZZZXXXZZZ\\\[[[XXXUUUQQQNNNNNNRRRZZZhhh|||kkkcccbbb\\\YYYVVVYYYhhhzzz~~~zzzvvvrrrpppnnnllljjjiiihhhjjjsss}}}}}}wwwlllpppvvv|||}}}{{{zzzvvvpppeee[[[[[[lll~~~~~~tttnnnqqquuuvvvtttiiidddlllwwwzzzvvvqqqpppjjjgggiiikkkjjjlllpppyyy{{{|||{{{wwwrrrnnnmmm;;;???AAADDDKKKUUU\\\^^^VVVUUURRRPPPNNNNNNNNNNNNMMMPPPYYYeeeqqqwwwwwwuuuqqqqqqoookkkfffcccccccccfffhhhkkkllllllkkkkkkkkkfffddd___[[[YYY\\\bbbggghhheee```[[[YYY[[[aaafffggghhhhhhggglllvvv~~~tttoooiiiccc```]]][[[ZZZXXXTTTPPPMMMMMMMMMMMMLLLLLLJJJIIIIIILLLNNNPPPPPPKKKIIIFFFFFFIIIMMMPPPRRRQQQNNNMMMNNNNNNLLLLLLPPPRRRSSSRRRMMMGGGCCCCCCDDDAAABBBDDDEEEGGGHHHHHHHHHIIIKKKNNNQQQSSSTTTUUUUUUTTTUUUWWWXXXXXXUUURRRPPPPPPQQQRRRQQQOOOLLLLLLLLLNNNPPPRRRRRRQQQOOONNNOOOLLLQQQTTTSSSTTTXXXZZZYYYSSSUUUXXXWWWTTTRRRTTTVVVVVVVVVTTTRRRPPPQQQTTTVVV]]]ccchhhiiieeeaaa```bbbfffhhhllluuu}}}kkkfff```]]]^^^aaaeeehhhhhhmmm{{{qqqfffaaa]]][[[[[[\\\]]]]]]\\\XXXUUUSSSRRRMMMVVV\\\YYYTTTTTTVVVXXX[[[[[[ZZZWWWUUUUUUWWWYYYWWWVVVVVVUUUTTTSSSSSSSSSRRRPPPMMMMMMOOORRRTTTUUUSSSRRRRRRRRRTTTVVVYYYZZZ\\\bbbdddbbbbbbiiiqqqvvvwwwuuuttttttsssttt{{{zzzzzz{{{~~~}}}{{{tttmmmxxx}}}{{{{{{{{{xxxvvvzzz{{{tttuuuyyy|||{{{wwwrrrjjj___WWWXXX]]]fffoooxxxyyyzzz{{{{{{yyy~~~|||sssrrrsssrrrqqqrrrooozzz|||yyy||||||xxxyyyzzz~~~lllddd]]]^^^```^^^\\\[[[TTTRRRTTT]]]lllzzznnnmmmooolllfff```aaaqqq~~~rrrhhh___^^^gggsss}}}xxxooohhhfffjjjooosssrrrjjjhhhrrr~~~|||{{{uuurrrssstttrrrsssvvv~~~===AAACCCCCCIIIUUU\\\\\\TTTQQQMMMKKKJJJKKKMMMNNNKKKPPPZZZhhhssswwwsssnnnfffiiijjjeee\\\VVVTTTUUUXXX[[[^^^___^^^]]]\\\\\\ZZZZZZYYYVVVTTTUUUYYY]]][[[YYYUUUSSSTTT[[[dddkkkhhhjjjiiigggiiinnnpppnnnbbb^^^ZZZVVVUUUTTTRRRQQQQQQNNNJJJHHHHHHHHHGGGFFFIIIHHHHHHIIIKKKMMMMMMNNNJJJHHHEEEEEEGGGJJJLLLMMMLLLIIIGGGHHHGGGEEEGGGKKKOOOMMMKKKIIIFFFEEEEEEEEE@@@AAABBBDDDEEEFFFGGGGGGGGGHHHIIILLLOOOQQQRRRRRRMMMNNNOOOPPPPPPOOONNNMMMNNNPPPSSSSSSPPPLLLJJJIIIMMMOOORRRRRRQQQNNNMMMMMMKKKOOOQQQPPPRRRVVVXXXVVVTTTXXX\\\[[[VVVQQQPPPQQQSSSTTTUUUSSSQQQQQQSSSVVVWWW___ggghhhdddaaacccffffffmmmwww}}}|||uuulllllljjjeeeaaaaaaeeehhhllljjjuuuvvvkkkgggdddaaa^^^^^^___]]][[[[[[[[[ZZZXXXVVVXXXbbbiiiddd\\\XXXYYYZZZWWWYYY[[[ZZZXXXWWWXXXYYYXXXXXXWWWWWWWWWWWWWWWWWWUUURRROOONNNQQQTTTWWWXXXXXXXXXWWWXXXYYY[[[___bbbeeejjjkkkggggggqqq}}}}}}||||||{{{}}}}}}|||{{{vvvzzzzzzzzzzzztttooojjjbbbZZZZZZ___kkkrrryyy~~~}}}|||nnnaaa^^^``````bbbddd```^^^dddrrrsssnnnsssyyyzzzrrrrrrxxxpppjjjeeedddfffhhhccc^^^]]]aaahhhpppvvvzzzsssqqq|||>>>CCCDDDBBBHHHSSSYYYYYYPPPMMMHHHFFFFFFHHHKKKLLLMMMQQQ[[[gggpppqqqiiibbbUUU[[[aaa^^^UUUMMMJJJKKKLLLNNNPPPRRRSSSSSSPPPOOONNNPPPPPPOOOMMMNNNQQQUUUPPPOOOMMMLLLPPPYYYdddllliiijjjiiieeeddddddaaa\\\TTTRRRPPPPPPPPPOOONNNLLLPPPLLLHHHGGGGGGGGGEEECCCEEEEEEFFFGGGHHHIIIIIIIIIJJJGGGDDDDDDEEEHHHIIIIIINNNKKKIIIIIIGGGEEEHHHMMMMMMJJJHHHGGGGGGHHHHHHGGG???@@@BBBCCCEEEFFFFFFGGGDDDCCCDDDFFFJJJNNNPPPQQQIIIJJJJJJKKKKKKKKKKKKKKKPPPSSSVVVVVVRRRNNNJJJHHHKKKNNNQQQRRRPPPNNNLLLLLLJJJMMMNNNMMMNNNRRRSSSQQQVVV[[[___]]]VVVPPPMMMMMMMMMPPPSSSSSSQQQQQQSSSUUUUUU\\\dddddd___\\\```eee```kkkyyyyyyvvvyyyzzz|||}}}zzzwwwyyyuuummmqqqrrrllleeecccfffjjjlllffflll}}}{{{nnnhhheeeggghhhfffdddeeeaaa^^^[[[\\\___```___]]]dddooouuummmaaaYYYWWWWWWQQQUUU[[[\\\[[[XXXXXXYYYXXXXXXXXXXXXYYYZZZ[[[\\\XXXUUUQQQPPPSSSWWWZZZ\\\[[[\\\\\\\\\]]]aaafffiiirrruuusssllllllxxx}}}~~~~~~||||||zzz|||}}}~~~zzzrrrlllhhhbbb\\\\\\bbbqqqvvv{{{qqqooouuu{{{ttthhhiiirrrzzz~~~~~~zzzuuuqqqjjj```[[[XXXTTTRRRVVV^^^hhhrrryyy|||{{{>>>>>>???@@@CCCGGGKKKMMMJJJGGGDDDAAAAAABBBEEEGGGHHHLLLSSSWWWYYYWWWSSSPPPNNNMMMKKKIIIHHHHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFGGGIIIJJJKKKJJJHHHGGGHHHMMMVVV___dddhhhfffdddaaa^^^ZZZTTTPPPLLLKKKLLLMMMNNNMMMJJJGGGIIIHHHEEECCCBBBBBBCCCDDDGGGGGGFFFFFFFFFFFFFFFFFFJJJGGGDDDAAA@@@BBBDDDFFFNNNLLLIIIGGGEEEEEEFFFGGGFFFHHHIIIHHHEEECCCAAAAAAHHHFFFDDDDDDEEEEEEDDDCCCEEEEEEGGGIIIKKKNNNPPPQQQOOOMMMJJJHHHHHHIIIHHHHHHLLLVVV```aaaYYYOOOLLLLLLKKKKKKLLLLLLKKKJJJIIIHHHHHHHHHIIIKKKLLLNNNOOOOOOPPPUUUZZZZZZUUUNNNJJJHHHNNNNNNOOOPPPQQQQQQQQQQQQRRRTTTVVVWWWXXXYYY[[[]]]bbbbbbgggqqqyyy~~~qqqnnnrrrrrruuuxxxvvvttttttyyy}}}}}}~~~}}}vvvuuuqqqpppqqqpppiiidddcccdddhhhmmmvvvwwwooonnn___^^^]]]^^^bbbeeehhhhhhdddccccccbbbbbbaaaaaaaaaiiisss~~~|||pppaaaWWWTTTVVVYYY\\\\\\[[[ZZZYYYYYYXXXYYYYYYYYYYYY[[[___bbb```^^^[[[XXXXXXYYY\\\^^^dddeeedddaaaaaagggooouuu}}}sssmmmttt|||~~~|||llleeebbb```fffooo}}}|||uuujjjgggmmmvvv|||sssfff\\\QQQNNNRRR[[[bbbgggttt??????>>>>>>@@@BBBEEEFFFFFFEEEBBB@@@@@@AAACCCDDDFFFHHHJJJLLLLLLKKKIIIHHHEEEEEEFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEFFFHHHHHHIIIHHHGGGGGGKKKQQQWWW\\\```___]]][[[XXXSSSMMMIIIIIIIIIIIIJJJLLLKKKHHHFFFHHHGGGDDDBBBAAAAAABBBCCCEEEEEEEEEEEEEEEEEEEEEEEEGGGEEECCCBBBAAABBBDDDEEEHHHGGGEEECCCCCCDDDEEEFFFGGGHHHIIIHHHEEECCCBBBBBBEEECCCBBBCCCFFFHHHHHHHHHDDDDDDEEEFFFHHHJJJMMMOOOPPPNNNKKKIIIGGGFFFEEEDDDKKKSSSZZZ[[[UUUOOOMMMMMMKKKKKKKKKKKKJJJJJJKKKJJJGGGGGGHHHIIIJJJKKKLLLLLLIIILLLPPPQQQNNNJJJGGGEEENNNNNNOOOOOOOOONNNMMMMMMMMMOOORRRUUUVVVXXX[[[^^^___]]]^^^dddjjjmmmsssyyyyyyllljjjmmmllloooqqqpppnnnnnnrrrvvvsssuuuuuutttvvvwwwtttmmmooolllmmmrrrqqqlllgggeee___dddiiisss}}}zzz{{{rrrhhhaaa```___]]][[[\\\___bbbddddddcccccccccdddccccccbbbaaaeeemmmvvvvvvoooeee^^^\\\YYYZZZ[[[[[[ZZZZZZ\\\^^^ZZZZZZZZZYYYYYYZZZ^^^```cccdddddddddddddddccccccbbbccchhhmmmnnnmmmpppuuuwwwvvvvvvjjjdddccckkkvvvvvvjjjeeehhhooorrryyy~~~jjj[[[YYYTTTVVV___fffkkkvvv@@@???===<<<<<<<<<===>>>AAA@@@??????>>>??????@@@CCCCCCAAA@@@@@@@@@@@@@@@<<<>>>@@@BBBBBB@@@>>><<<>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBAAAAAABBBCCCDDDDDDHHHGGGFFFFFFHHHKKKNNNPPPTTTTTTSSSSSSPPPLLLFFFAAAEEEEEEEEEGGGHHHHHHFFFDDDFFFDDDCCCAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEECCCBBBAAAAAABBBCCCEEEFFFHHHIIIIIIHHHEEECCCCCCDDDDDDCCCCCCFFFJJJMMMOOOOOOHHHGGGFFFEEEFFFHHHKKKMMMMMMLLLKKKIIIGGGEEEDDDCCCIIILLLOOOPPPOOOMMMMMMMMMKKKJJJIIIIIIIIIJJJKKKLLLGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJLLLKKKIIIGGGMMMMMMMMMMMMLLLKKKJJJIIIJJJMMMQQQSSSVVVYYY\\\___```\\\[[[^^^``````dddiiihhhqqqzzzyyypppfffdddeeecccfffhhhgggffffffiiimmmhhhkkkkkkiiikkkmmmkkkfffeeecccffflllnnnjjjeeedddaaacccffflllyyyzzzttt{{{}}}yyywwwtttooonnnppptttuuuvvvxxx}}}~~~rrriiiccc^^^[[[\\\ZZZWWWWWWZZZ]]]^^^___```aaacccdddeeedddbbbaaacccggglllmmmkkkfffbbb```[[[\\\]]]]]]\\\\\\^^^___\\\\\\\\\ZZZXXXYYY[[[^^^dddhhhnnnrrrsssppplllhhhccc```eeerrrtttnnnoooxxxwww{{{}}}|||uuujjjfffooo|||zzznnnffffffjjjgggsss{{{mmmeee\\\YYY```gggllluuu>>>===<<<:::999999999999;;;;;;<<<<<<===<<<<<<<<<@@@???>>><<<<<<<<<<<<===:::;;;===?????????===<<<>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>???@@@@@@DDDDDDEEEEEEFFFGGGGGGGGGIIIJJJKKKLLLLLLJJJEEEAAABBBBBBBBBDDDFFFFFFEEECCCBBBBBB@@@???>>>>>>>>>???>>>>>>>>>???????????????@@@BBBCCCEEEFFFFFFEEEDDDBBBAAAAAAAAABBBDDDEEEFFFHHHHHHHHHFFFDDDCCCDDDEEEIIIGGGGGGIIIMMMQQQSSSTTTPPPMMMJJJGGGFFFGGGIIIKKKGGGHHHIIIIIIGGGFFFFFFFFFEEEDDDDDDEEEGGGJJJKKKKKKLLLKKKIIIHHHGGGHHHJJJKKKGGGFFFEEEDDDDDDDDDEEEEEEJJJHHHEEEFFFJJJLLLJJJHHHKKKLLLLLLLLLKKKKKKJJJIIINNNPPPSSSTTTUUUWWWYYY[[[\\\YYYYYY[[[\\\[[[\\\```^^^eeelllmmmhhhaaa______\\\^^^``````______bbbdddbbbeeeeeecccdddggggggddd]]][[[]]]bbbeeebbb``````ggghhhhhhiiirrrzzz{{{uuupppuuuvvvtttvvv{{{}}}yyyuuuuuupppppppppooojjjfffddddddllllllmmmmmmpppvvv~~~~~~yyy}}}}}}rrrkkkgggbbb\\\WWWTTTRRRRRRTTTWWWZZZZZZ\\\^^^aaacccdddcccbbbaaadddccccccdddeeedddaaa```]]]aaaeeegggeeeaaa^^^\\\^^^]]]\\\ZZZWWWWWWYYY[[[```gggqqqyyy{{{vvvoooiiihhh]]]___nnnqqqjjjnnn}}}uuussstttxxxuuuuuuxxxzzz~~~xxxooottt|||sssjjjhhhiiijjjwwwtttfff[[[]]]ccchhhsss~~~;;;::::::999888888888888777888999:::;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>========================<<<<<<;;;;;;;;;<<<<<<===@@@AAACCCDDDEEEEEEDDDCCCBBBCCCEEEIIIKKKKKKHHHEEEAAA@@@@@@AAACCCDDDCCCBBB??????>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<=========???AAACCCFFFGGGFFFEEECCC@@@@@@@@@@@@AAABBBBBBCCCEEEEEEEEECCCAAABBBDDDFFFLLLJJJHHHHHHKKKNNNOOOPPPRRROOOKKKFFFDDDDDDEEEFFFEEEHHHJJJJJJGGGEEEDDDEEE@@@>>><<<===AAAEEEGGGHHHMMMKKKIIIGGGFFFFFFGGGHHHGGGFFFDDDCCCBBBBBBCCCDDDJJJFFFBBBBBBDDDGGGGGGEEEIIIIIIJJJKKKKKKKKKKKKKKKQQQRRRSSSRRRPPPPPPPPPRRROOOMMMPPPUUUWWWUUUUUUXXX\\\___aaabbb```^^^]]]]]]VVVXXXYYYZZZZZZ[[[\\\]]]]]]aaaaaa______ccceeeccc\\\XXXXXX[[[]]][[[[[[]]]cccjjjqqqvvv|||yyyxxxzzzxxxwwwvvvvvvwwwxxxxxxxxxoookkkjjjllllllhhheeeeeehhhkkkllliiieeebbb```___bbbcccdddeeegggjjjooosss||||||xxxuuuzzzuuulllfff^^^VVVSSSPPPMMMMMMPPPTTTWWWXXXWWWYYY]]]```bbbbbbaaa```bbb___]]]^^^```aaa```___```gggpppuuurrriii___XXX]]]\\\[[[XXXVVVUUUWWWYYYXXX```lllvvvyyyuuummmggglllaaabbbqqquuummmppp~~~~~~zzzuuuoookkkqqqrrrxxx~~~~~~}}}zzz}}}~~~xxxrrrllljjjkkklllzzzrrraaa^^^aaahhhuuu777777777888888888888888555666777999::::::::::::555666999;;;<<<;;;:::999:::999888777888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::;;;;;;<<<>>>@@@BBBCCCCCCBBBAAA>>>>>>AAAEEEHHHJJJIIIHHH@@@???>>>>>>@@@AAA@@@???<<<<<<<<<;;;;;;:::::::::888999999::::::;;;;;;<<<===???BBBDDDEEEDDDBBBAAA<<<<<<===>>>>>>???@@@@@@AAAAAA@@@???>>>@@@DDDGGGKKKHHHDDDCCCCCCEEEFFFFFFKKKIIIEEEBBB@@@??????@@@HHHLLLNNNMMMGGGBBB@@@@@@===;;;:::;;;>>>AAADDDEEEJJJIIIGGGFFFEEEEEEEEEFFFFFFEEEBBB@@@@@@@@@AAABBBKKKHHHDDDCCCCCCEEEGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJNNNNNNNNNLLLIIIGGGGGGHHHGGGFFFJJJPPPTTTSSSTTTWWWZZZXXXXXXXXX[[[\\\\\\[[[QQQRRRTTTUUUVVVWWWWWWWWWWWW[[[[[[XXXYYY]]]``````___ZZZYYY\\\]]][[[ZZZ\\\WWWfffwww|||qqqpppsss}}}yyy{{{zzzxxxsssnnnlllnnnqqqoooiiieeedddccc^^^\\\]]]cccggghhhgggfffeeebbb]]]]]]___aaabbbbbbdddgggiiixxx~~~tttooovvv~~~sssppptttzzzzzzyyy|||ooohhh___VVVTTTQQQMMMLLLNNNRRRUUUVVVUUUWWWZZZ]]]```aaaaaaaaa^^^]]][[[\\\^^^___``````aaajjjtttyyyvvvkkk```XXXZZZZZZYYYVVVTTTTTTVVVXXXTTT[[[eeennnrrrqqqlllhhhnnnhhhlllzzz~~~vvvtttyyy~~~wwwqqqppprrrsssooojjjmmmqqqzzzzzz{{{|||}}}~~~~~~||||||zzzqqqnnnmmmjjjiiikkkfffxxx~~~kkkeeefffmmm~~~555555666666666666666555666666777888999:::;;;;;;666777888::::::::::::999888888999999999999999999::::::::::::::::::::::::777666777777888999:::;;;:::;;;>>>@@@@@@@@@>>>===;;;;;;<<>>===;;;;;;<<<===<<<;;;999::::::::::::999888888777777888999999::::::;;;;;;<<>>===999:::;;;===???@@@AAABBB<<<<<<;;;:::;;;>>>CCCHHHIIIFFFAAA>>>>>>?????????AAA@@@???============>>>IIIMMMQQQOOOHHHBBB??????;;;<<<======>>>@@@BBBDDDCCCDDDDDDDDDEEEEEEFFFFFFCCCBBB???======>>>???AAAGGGGGGEEECCCBBBDDDGGGJJJFFFGGGGGGHHHHHHHHHGGGGGGHHHIIIIIIHHHFFFDDDEEEEEEHHHFFFGGGLLLPPPQQQTTTYYYYYYVVVSSSTTTXXXZZZXXXVVVLLLLLLMMMOOOQQQRRRQQQPPPQQQUUUVVVSSSSSSXXX\\\^^^]]][[[\\\aaabbb^^^[[[[[[TTTcccttt}}}xxxqqqcccdddjjjwww|||ssskkkffffffjjjmmmooohhhbbb```]]]YYYWWWYYY\\\aaadddfffiiikkkeee\\\\\\]]]^^^______```ccceeemmmqqqrrroooiiigggjjjnnnuuuuuurrrmmmgggeeehhhkkkpppvvv{{{yyytttwwwuuuooojjjdddZZZVVVQQQNNNOOORRRTTTUUUTTTVVVXXX\\\___aaacccccc`````````___^^^]]]]]]]]]^^^dddkkknnnkkkddd]]]YYYVVVVVVVVVTTTSSSSSSVVVXXXUUUZZZbbbiiinnnoooooonnnooommmooovvvzzzwwwtttssssssmmmfffeeejjjmmmmmmllljjjnnnwww~~~}}}~~~}}}~~~yyyzzz|||xxxvvvssssssvvvwwwwwwxxx~~~{{{qqqhhhfffhhhhhhjjjlllbbbtttsssnnnnnnuuu444444555555555444333333666666666777888:::<<<===::::::999999::::::;;;;;;888:::<<<======<<<999888;;;;;;;;;;;;;;;;;;;;;;;;555555666666888999:::;;;999;;;<<<>>>>>>===<<<;;;:::999999;;;>>>AAABBBBBB===;;;999999::::::999888888888999999999888888777666777777888999::::::;;;999:::<<<===>>>===;;;:::888999<<>>>>>???FFFLLLPPPOOOIIICCCAAABBB<<<>>>@@@@@@@@@@@@BBBCCC???@@@BBBDDDEEEFFFGGGGGGAAA@@@===;;;;;;<<<>>>??????@@@@@@???<<<>>>BBBGGGFFFGGGGGGFFFFFFEEEDDDCCCDDDFFFGGGGGGFFFFFFGGGHHHIIIEEECCCEEEHHHKKKQQQXXX\\\XXXTTTUUUXXXYYYTTTOOOHHHHHHIIIKKKMMMNNNMMMKKKNNNRRRSSSPPPPPPUUU[[[]]]YYYYYY]]]dddfff```ZZZXXXZZZccclllnnnnnnooommmiii[[[]]]dddrrr~~~ooodddaaaeeejjjnnnnnnggg```]]][[[WWWVVVXXXVVV\\\bbbfffmmmppphhh\\\YYYYYYYYYXXXXXXZZZ^^^aaafffggggggfffeeeeeeggghhheeeeeeeeeccc___]]]]]]]]]^^^eeejjjjjjggglllzzzvvvuuuuuusss```[[[UUUQQQQQQRRRTTTTTTUUUVVVXXX[[[___bbbdddffffffgggfffccc^^^ZZZYYYYYYYYY\\\^^^___]]][[[YYYYYYTTTTTTTTTSSSRRRSSSVVVYYYYYY\\\aaaggglllppprrrsssqqqnnnjjjiiilllppprrrqqqiiifffaaa```cccgggjjjllllllooovvv|||}}}|||}}}{{{~~~~~~yyyrrrnnnppprrrrrrrrrnnnnnnpppqqqtttwwwzzz|||yyy~~~}}}xxxsssssswww|||}}}{{{zzz|||~~~zzzssspppmmmooosssqqqssstttvvvyyynnneeecccfffhhhkkknnneeerrr}}}yyy|||}}}yyy}}}yyyuuuxxx|||~~~zzzxxxzzzwwwsssssszzzwwwpppnnnnnnpppppp333444444444333333444666555666777888999:::::::::999<<<;;;666555888::::::777888999999888777888999>>>===;;;999888777666666777666555555666777:::;;;::::::::::::::::::::::::666777888:::;;;<<<======:::::::::999999999888888666777888888888666555444666555555666888999888777666777999:::999888999999666999===BBBGGGHHHFFFDDD<<<:::999:::===@@@BBBBBBBBB@@@<<<999777777999:::>>>:::999>>>AAAAAA@@@AAAFFFHHHLLLPPPPPPKKKCCC=========>>>?????????>>>>>>;;;===CCCHHHKKKIIIDDD@@@???>>>===<<<<<<===>>>??????@@@@@@???===<<<===>>>AAAEEEHHHEEEAAA>>>???BBBDDDCCCAAAAAACCCEEEGGGGGGJJJEEEBBBEEEIIIKKKOOOTTTZZZYYYXXXZZZ[[[WWWNNNGGGDDDEEEFFFHHHJJJKKKMMMMMMNNNQQQSSSSSSSSSUUUZZZ^^^[[[YYY[[[^^^]]]YYYWWWXXXaaaggglllkkkjjjjjjgggccc[[[]]]fffuuutttaaa]]]iiipppnnnkkkbbbXXXSSSQQQOOORRRVVVSSS___hhhfffccceeegggggg______^^^[[[XXXWWWXXXZZZ]]]]]]^^^aaadddccc^^^ZZZ]]]^^^]]]\\\ZZZVVVSSSPPPQQQYYY___aaafffrrr}}}}}}zzz{{{ggg___WWWTTTRRRPPPPPPTTTTTTUUUVVVXXX[[[aaahhhnnnhhhkkkjjjccc]]][[[YYYUUUTTTTTTTTTUUUVVVVVVWWWWWWSSSSSSSSSQQQPPPQQQTTTWWWYYYXXX[[[aaadddffflllsssvvvssslllfffgggjjjgggaaa]]]^^^___aaabbbcccdddeeehhhhhhqqq{{{{{{|||vvvttttttuuuuuunnnkkkfffcccaaabbbdddfffkkkkkkkkkjjjiiilllooosss|||~~~uuuwwwvvvqqqttt}}}~~~}}}}}}~~~~~~wwwvvvtttrrrrrrssstttuuusssuuuyyy|||~~~}}}zzz}}}||||||uuupppmmmiiihhhjjjoooqqqrrruuu{{{}}}vvvrrriii___\\\aaafffgggfffkkklllpppwww{{{zzzrrrppplllhhhooo{{{qqqiiihhhiiikkknnnmmmllljjjiiikkkooorrrxxxuuuttttttuuu{{{|||zzzzzzyyyxxxpppeee\\\YYYYYYZZZ[[[333444555444333333555666777777777777888999::::::999<<<;;;777555888::::::777888999999777666777888:::999888777666666666666777777777888888888777777999999999999999999999999666777888999:::;;;;;;;;;:::999999999999888888888666777777888777666555444333222111222444555444333222444555555555555777888888999===AAAFFFHHHGGGFFF;;;<<<<<<<<<===???@@@AAA???===999777666888;;;===???:::999===@@@>>>===>>>CCCGGGMMMPPPOOOIIIBBB===<<<<<<===??????@@@@@@@@@;;;===AAAFFFHHHGGGCCC@@@>>>>>>============>>>>>>>>>???@@@???===<<<===>>>BBBEEEGGGEEEAAA>>>???BBBEEEBBB@@@BBBFFFKKKMMMMMMIIIDDDAAABBBDDDGGGMMMTTT```]]]ZZZZZZZZZWWWPPPJJJEEEEEEFFFHHHIIIKKKLLLLLLLLLPPPTTTUUUVVVXXX\\\```bbb\\\XXXVVVTTTQQQSSSVVV\\\dddjjjiiihhhjjjkkkjjjgggfffhhhrrr~~~}}}zzznnn``````mmmuuutttcccZZZRRROOOMMMLLLOOOSSSYYYbbbhhhdddaaacccfffgggeeeccc```ZZZVVVUUUWWWZZZ[[[[[[[[[^^^```___\\\XXXWWWWWWWWWWWWUUUSSSQQQPPPLLLSSSZZZ^^^fffsss{{{rrrooofff___YYYWWWTTTPPPNNNPPPQQQRRRSSSTTTWWW^^^fffkkkmmmpppnnngggaaa___]]]ZZZTTTTTTTTTUUUUUUVVVVVVVVVPPPPPPPPPNNNMMMMMMPPPRRRTTTTTTWWW\\\^^^^^^aaafffqqqqqqmmmhhhggghhhddd___\\\[[[ZZZ[[[]]]aaafffhhhkkkjjjrrr|||yyy}}}~~~yyysssooonnnoooooooooeeeccc```______```cccdddiiiiiihhhfffeeefffiiilllsss|||yyywwwzzz{{{}}}ssslllmmmlllhhhjjjrrr|||~~~}}}zzz~~~}}}zzzwwwwwwzzz~~~~~~|||~~~zzzuuupppvvvvvvwwwvvvuuutttrrrqqqooopppsssuuuvvvxxxzzz{{{zzz|||yyytttwww}}}~~~}}}vvvrrrtttrrryyyyyy|||}}}yyywww{{{xxxpppjjjdddcccgggkkknnnqqqtttyyy|||vvvnnniiiddd]]]\\\^^^aaabbbaaa]]]]]]aaahhhmmmqqqyyyvvvllljjjhhhfffbbbjjjqqquuu{{{}}}uuuiii___[[[[[[]]]___``````___^^^]]]^^^aaadddiiiiiikkkppptttxxxzzznnnjjjqqq~~~wwwnnnjjjhhhbbbYYYRRROOOOOOQQQQQQ333444555444333333555777:::999777666666777999:::999<<<;;;777555888:::999777888999888666555666777888777777777777777888888777888::::::999777555333777777777777777777777777666666777888888888888888999999888888888777777777666666666777666666555444222111000111333444333222111222333333333444777:::::::::;;;>>>BBBEEEEEEEEE:::===@@@???===<<<===@@@<<<:::666444555888===@@@BBB>>>===???@@@>>><<<===@@@GGGNNNPPPMMMFFF@@@===:::;;;<<<>>>@@@AAABBBCCC<<<<<>>>>>???@@@@@@???>>>>>>===>>>???>>><<<<<<<<<>>>AAADDDFFFEEEBBB@@@AAACCCFFFBBB???BBBIIIPPPRRRRRRHHHEEECCCCCCBBBDDDLLLVVVddd```ZZZVVVUUUSSSNNNKKKEEEEEEFFFGGGHHHIIIJJJKKKLLLQQQWWWZZZ[[[]]]aaadddjjjaaaVVVPPPLLLLLLQQQXXXYYYccciiihhhfffjjjooorrruuunnnjjjmmmwww}}}|||xxxqqqppphhh^^^```lllsssrrr[[[SSSLLLKKKJJJJJJLLLPPPYYY___bbb___[[[\\\```bbbhhheee___YYYSSSRRRUUUXXXXXXWWWWWWXXXZZZZZZXXXUUUSSSSSSSSSRRRRRRRRRRRRQQQOOOVVV\\\bbbkkkyyy}}}wwwkkkcccaaa[[[WWWWWWUUUPPPNNNOOOOOOPPPPPPRRRUUU[[[ccciiilllnnnkkkddd___^^^\\\ZZZSSSSSSSSSTTTTTTTTTTTTTTTOOOOOONNNLLLJJJJJJLLLNNNRRRRRRUUUZZZZZZWWWWWW[[[hhhmmmnnnkkkiiihhhfffbbb\\\ZZZWWWVVVZZZ```hhhmmmllliiimmmyyy}}}wwwrrrrrrpppmmmiiigggggghhhhhhggg\\\\\\[[[ZZZZZZ[[[\\\\\\bbbbbbaaa___]]]]]]```bbbiiirrrxxxtttllliiiiiiiiilllnnnrrrvvvzzzzzzwwwtttsssiiibbbcccccc___aaagggpppvvvzzzwwwtttwww{{{~~~zzzsssuuu||||||}}}xxxsssssszzz{{{zzzwwwsssrrrtttxxx|||{{{}}}zzzvvvtttyyy}}}|||wwwvvv{{{}}}tttnnnkkkhhhppprrruuuxxxxxxvvvsssqqqnnnooopppooonnnmmmnnnoooooorrrvvv|||}}}tttllliiimmmtttzzzwwwlllkkknnnlllsss}}}uuuyyyxxxvvvsssssswww{{{pppfff___```eeeggglllppprrruuuuuunnneee___]]][[[ZZZYYYZZZ[[[[[[VVVVVVYYY___cccgggnnnvvvrrrfffaaabbbbbb\\\___aaacccggglllmmmkkkfff```YYYTTTRRRSSSTTTUUURRRSSSSSSRRRPPPPPPQQQSSSVVVXXX```kkkqqqssstttxxx}}}tttggg\\\YYY^^^gggnnnttt{{{xxxjjj]]]WWWVVVRRRLLLHHHFFFGGGGGGGGG222444444444333444666777;;;999777555444555777999888;;;;;;777555777999888777888888777555444555666777777777888999:::;;;<<<999::::::999888666444222555555555555555666666666666666666777777666666555888888888777777777666666555555555555555555555555555333222333444555444333333333444444444777;;;>>>===;;;::::::===@@@AAAAAA:::???BBBAAA<<<999;;;===;;;888555333333777<<>><<<>>>@@@HHHPPPQQQJJJBBB<<<;;;888999:::<<>>???AAACCCCCCAAA???>>>;;;===>>>===<<<;;;<<<===???BBBDDDEEECCCCCCDDDFFFGGGBBB>>>AAAIIIPPPRRRQQQGGGGGGIIIJJJHHHGGGNNNWWWddd^^^VVVPPPMMMLLLJJJIIIEEEEEEFFFFFFGGGHHHHHHHHHOOOTTTZZZ^^^^^^___aaaccckkkaaaVVVPPPMMMNNNUUU]]]\\\eeekkkhhhcccgggnnnsssxxxpppjjjkkkrrrwwwuuupppkkkiiiccc\\\\\\cccfffdddVVVOOOJJJIIIIIIHHHIIILLLQQQUUUXXXWWWTTTTTTVVVXXXaaa___[[[UUUPPPOOOPPPSSSSSSSSSSSSTTTTTTTTTSSSSSSTTTTTTSSSSSSSSSSSSTTTUUU\\\aaafffkkkuuusssssswwwrrrggg^^^]]]WWWSSSSSSRRROOONNNPPPOOOPPPQQQRRRUUUZZZaaafffgggiiiggg```[[[[[[[[[YYYRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPOOOMMMKKKJJJKKKLLLTTTSSSUUUXXXWWWTTTUUUYYY^^^hhhnnnnnnjjjjjjiiiggg]]][[[XXXWWWZZZ```gggkkkiiicccbbbiiinnnkkkfffdddeeecccaaa``````aaa___^^^XXXXXXXXXXXXWWWUUUSSSRRRXXXXXXXXXVVVTTTTTTVVVXXXaaafffiiieee```^^^```cccbbbfffkkkqqquuusssnnniiikkkddd_________]]]]]]aaabbbggglllmmmmmmqqqvvvzzz{{{ssssss{{{zzzxxxyyyyyyzzzyyyvvvvvv~~~vvvppplllnnnrrryyy}}}}}}~~~{{{tttnnnnnntttzzz~~~}}}{{{wwwuuuyyy}}}|||zzzyyy}}}~~~zzztttooommmmmmjjjooouuuxxxyyyyyyyyyzzz{{{uuummmjjjhhhfffiiinnnrrruuuvvvvvvuuurrrsssssspppkkkhhhhhhiiikkkpppwww}}}tttmmmhhhhhhkkkmmmwww}}}oooffflllqqqqqquuu{{{uuuooouuuwwwwwwuuusssrrrvvv}}}zzzoooddd```dddjjjjjjnnnqqqqqqrrrqqqjjjbbbYYYYYYYYYVVVSSSSSSWWWZZZYYYVVVWWW[[[___aaafffmmmxxx}}}}}}pppbbb\\\[[[\\\\\\[[[YYYZZZ]]]```^^^[[[]]]ZZZUUURRRQQQPPPOOOMMMKKKLLLMMMMMMKKKIIIIIIJJJLLLNNNXXXfffnnnmmmjjjiiinnnfffZZZQQQOOOSSSYYY]]]ZZZbbbjjjmmmhhh\\\QQQJJJJJJGGGDDDCCCCCCDDDCCCBBB111222333333333333555777:::888666333333444666777666999:::666444666777666555666777666444333444555666666666777888999;;;<<<;;;:::888666444444444444333333333444444555555555555555666666555555444444777777666666666555555555444444444444444444555555555444333444555555444333333444444555555888<<>>;;;:::;;;>>>??????:::???BBB@@@;;;777888;;;;;;888555222222555999<<>>999888777777888:::<<>>===<<<>>>@@@AAAAAA@@@>>>???BBBDDDDDDBBB???>>>:::;;;<<<<<<;;;:::;;;<<<<<<>>>AAACCCDDDEEEGGGHHHEEEAAA===???EEEJJJKKKKKKEEEHHHNNNSSSQQQNNNQQQXXXbbb\\\SSSKKKGGGGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFMMMRRRXXX[[[ZZZYYYZZZ[[[```YYYSSSQQQPPPRRRWWW^^^___gggkkkeee^^^```ggglllmmmiiigggjjjppprrroookkkcccaaa\\\WWWVVVXXXXXXVVVRRRLLLHHHHHHHHHEEEEEEGGGGGGJJJOOORRRQQQNNNMMMOOOSSSSSSRRRPPPMMMKKKKKKLLLPPPQQQQQQRRRQQQQQQQQQQQQVVVUUUTTTTTTTTTTTTUUUUUU```ccchhhooo|||}}}lllhhhkkkjjjccc^^^^^^VVVPPPNNNLLLJJJKKKNNNNNNOOOPPPQQQRRRVVVZZZ^^^aaadddccc^^^[[[\\\\\\ZZZQQQQQQPPPPPPOOOOOONNNNNNNNNOOOOOOMMMJJJIIIIIIJJJRRRPPPQQQSSSSSSQQQSSSXXXYYYccckkkjjjfffdddcccbbbZZZYYYWWWVVVXXX\\\```bbbddd]]]XXXZZZ^^^^^^\\\[[[\\\[[[YYYXXXXXXXXXVVVUUUTTTTTTVVVVVVUUUSSSPPPOOONNNOOOOOONNNMMMNNNPPPRRRYYY[[[]]]\\\YYYXXX\\\aaa___cccjjjqqqtttqqqkkkeeefffaaa^^^^^^___]]]]]]^^^YYY\\\aaaeeegggkkkpppuuuxxxooolllqqqxxx|||~~~|||yyyvvvrrrnnnkkklllnnnuuutttqqqooosss{{{}}}{{{}}}|||sssmmmhhhhhhkkkpppxxx}}}wwwvvvwwwxxxzzz}}}~~~{{{rrrjjjhhhnnnuuu~~~xxxuuuxxx{{{wwwssspppnnnoootttwwwuuupppnnnppptttvvvzzz~~~xxxyyywwwsssmmmhhhdddcccddd___dddmmmwww}}}|||vvvqqqtttwwwnnniiigggbbbdddfffiiimmmppprrrtttrrrtttuuuqqqjjjeeeeeefffgggppp||||||rrrlllhhhfffeeefffnnnyyyxxxnnniiigggmmmvvvyyyyyyxxxmmmgggqqquuuwwwwwwsssooommmppptttwwwxxxtttllleeeeeekkkqqqpppssstttrrrqqqpppkkkeeeXXXYYYWWWSSSPPPQQQVVV\\\\\\WWWTTTVVVXXXXXX[[[```iiisssxxxooobbbZZZXXXWWWVVVSSSPPPRRRUUUUUUSSSQQQTTTRRROOOMMMLLLKKKHHHFFFHHHJJJKKKKKKIIIGGGGGGGGGJJJMMMVVVcccjjjhhhdddccciiiaaaUUULLLIIIJJJLLLNNNIIINNNUUUYYYWWWQQQJJJEEECCCBBBAAAAAACCCCCCAAA@@@000111222222222222444777777666444222222333444555333777888555333555555444333444555555444333444555333333333333444555666777999777555333222333444555222222222333444444555555444555555555555555444444666666666555555555444444444444333333333444555555444222111222333333222000111222333444444666999<<>>???===999777777999999777555222222444666888===;;;;;;<<<:::555666999AAAEEEIIIHHHCCC<<<888666666555666666888;;;===???<<<;;;:::<<<>>>??????>>><<<>>>@@@AAAAAA@@@>>><<<999:::;;;;;;:::999;;;<<<:::;;;===@@@BBBCCCDDDEEE@@@???======???AAACCCCCCCCCFFFNNNUUUVVVRRRRRRVVV]]]XXXQQQIIIEEEDDDFFFHHHFFFFFFEEEEEEEEEDDDDDDDDDHHHLLLQQQRRRPPPNNNNNNPPPRRROOONNNQQQRRRQQQSSSXXX\\\bbbddd]]]WWWXXX]]]```]]]___cccgggjjjjjjhhheeeWWWUUURRRPPPPPPPPPOOONNNMMMHHHEEEFFFFFFCCCAAACCCCCCEEEJJJOOOOOOJJJHHHJJJGGGIIIKKKKKKIIIHHHHHHIIINNNPPPRRRRRRQQQOOOOOOPPPTTTTTTTTTTTTUUUUUUUUUUUUZZZ]]]bbbkkk|||{{{kkkfffeeecccaaa```aaaXXXPPPLLLIIIFFFGGGJJJKKKMMMOOOOOOOOOOOOQQQRRRSSSXXXZZZWWWVVVXXXYYYWWWRRRRRRQQQPPPOOONNNNNNMMMLLLMMMMMMKKKIIIGGGGGGHHHJJJIIIKKKNNNNNNLLLNNNSSSUUU]]]ccc```[[[YYYXXXWWWTTTTTTSSSRRRSSSUUUVVVXXX^^^YYYTTTSSSUUUVVVWWWVVVTTTRRRPPPPPPPPPQQQPPPNNNNNNOOORRRTTTTTTSSSRRRQQQJJJKKKLLLKKKJJJKKKLLLNNNQQQQQQSSSVVVUUUTTTXXX___]]]bbbiiipppsssooohhhbbb```^^^\\\\\\]]]\\\[[[ZZZ[[[[[[^^^ccceeefffjjjpppxxxqqqiiifffhhhlllooopppuuurrrnnnlllgggbbbcccfffhhhiiifffccceeejjjkkkiiillllllooovvviiieeeaaaaaacccgggjjjllliiimmmooonnnooorrrrrroooggggggjjjnnntttyyy{{{|||~~~zzzqqqiiiggglllrrrxxx|||uuutttrrrtttxxx{{{zzzuuupppmmmmmmmmmpppqqqnnnhhhfffhhhkkkrrrtttwwwxxxxxxyyy{{{|||yyytttttttttrrrooommmhhhccc^^^\\\\\\^^^]]]dddooozzz}}}tttmmmrrr~~~wwwnnniiifffcccbbbaaabbbdddgggjjjmmmmmmqqquuurrrkkkeeedddeeeiiissswwwsssmmmjjjhhhgggfffeeeqqqzzz~~~vvvkkkfffgggiiijjjuuuzzz{{{yyylllfffnnnsssuuuuuupppjjjdddbbbbbbgggkkklllhhheeejjjppptttsssvvvwwwsssrrrqqqnnniiiYYYYYYWWWSSSPPPRRRXXX]]]___XXXSSSSSSTTTSSSTTTXXX\\\hhhpppkkkaaaZZZWWWUUUQQQNNNNNNQQQRRROOONNNOOONNNLLLJJJIIIIIIIIIGGGFFFEEEGGGHHHHHHFFFEEEEEEFFFJJJNNNWWWbbbgggeeecccdddiii___RRRHHHCCCBBBAAA@@@@@@CCCGGGJJJJJJIIIFFFDDD>>>>>>===???@@@@@@>>>===...///111111000111333666333333222222222222222222111555666333111333333111111222444444333333555666444333333222222333333333333333333222333333333444111111222333333444555555444444555555555555555444555555555444444444444333333333222222222333555555333111000000111111000//////111333444444555777999>>><<<999:::<<>>@@@@@@>>>;;;888666555444444333444666888:::999888888999;;;<<<;;;:::999:::<<<======<<<:::999888999::::::999999:::<<<999999:::;;;===>>>===<<<:::<<<===<<<;;;:::<<<>>>???AAAGGGPPPSSSRRRQQQSSSUUURRRLLLGGGCCCBBBCCCEEEFFFFFFEEEDDDDDDCCCBBBBBBCCCGGGKKKKKKIIIGGGHHHJJJKKKJJJLLLPPPQQQNNNMMMOOOQQQUUUVVVQQQMMMPPPSSSTTTPPPVVV^^^aaaaaa___^^^___OOOLLLJJJKKKLLLLLLKKKKKKJJJFFFDDDGGGHHHEEECCCDDDEEEDDDFFFKKKJJJEEEDDDGGGDDDEEEFFFFFFFFFFFFHHHJJJLLLPPPSSSTTTRRRPPPOOOOOOPPPQQQTTTVVVWWWXXXXXXXXXXXX[[[___jjj}}}|||tttpppkkkeeeaaaaaa^^^VVVPPPNNNLLLHHHHHHJJJKKKNNNPPPQQQNNNKKKIIIIIIFFFLLLQQQQQQRRRUUUVVVTTTUUUTTTSSSRRRQQQPPPOOOOOOLLLMMMNNNLLLJJJIIIIIIIIIGGGHHHMMMRRRRRRNNNLLLNNNPPPVVVYYYVVVTTTTTTTTTSSSQQQPPPOOONNNNNNPPPRRRTTTVVVUUUTTTRRRQQQSSSSSSSSSOOOMMMKKKLLLMMMOOOPPPOOOMMMNNNPPPRRRRRRRRRQQQQQQKKKLLLMMMLLLKKKJJJKKKLLLLLLKKKOOOTTTTTTRRRUUU[[[YYY^^^eeelllnnnkkkddd^^^\\\\\\[[[[[[[[[\\\ZZZWWW]]]ZZZ\\\bbbdddcccfffkkknnniiidddbbbdddggghhhiiipppllljjjiiieee______ccc^^^___]]]YYYYYY]]]^^^[[[]]]^^^bbbgggllloooooonnnaaa^^^[[[ZZZ\\\```aaa```___dddfffddddddeeeeeebbb^^^___bbbhhhnnnssssssrrrwwwuuupppjjjeeeeeeiiimmmmmm|||~~~uuussspppjjjfffmmmuuuyyyvvvppplllkkklllllljjjfffbbbbbbeeehhhmmmooorrrsssrrrpppqqqtttzzz|||yyyqqqlllmmmpppppphhhgggccc^^^ZZZZZZ[[[^^^___iiiuuu|||zzzsssmmmjjjttt}}}{{{qqqjjjfffbbb```___^^^^^^```bbbeeegggmmmssszzzyyyrrrllljjjkkknnnvvvzzzvvvooonnnllljjjjjjlllmmmlllooottttttlllfffeeeeeecccdddnnnssszzzvvvmmmrrrxxxxxxuuuoooggg```[[[XXX[[[aaaeeecccdddkkkpppppppppuuuxxxvvvtttrrrnnniiiYYYXXXWWWUUUTTTUUUXXXZZZ___WWWQQQPPPQQQOOOPPPSSSUUU___fffccc\\\YYYWWWVVVPPPOOOQQQUUUTTTOOONNNQQQOOOLLLIIIGGGHHHHHHHHHGGGBBBDDDEEEDDDCCCCCCDDDFFFGGGMMMXXXcccfffddddddgggdddZZZMMMDDD@@@???>>>===>>>>>>???AAABBBCCCBBB@@@===<<<;;;<<<>>>===<<<:::---...000000000000333555111111111111111111111111000444555222111222222000///111333333333333555777666555555444333333333333...000222444444444333222111111222333444444555555333444555555666666555555555555444444444333333333333333222111222333555666444222111111222222111///000222555666666666777888777555444666:::>>>@@@AAA>>>;;;888777777777666555333333333333444555555666444444666888666222444999888888888:::;;;;;;999666555444222222222333555666666666666777999:::888777777777888999999888777777777888::::::999999:::;;;999888888888999999777555555999===<<<999777999======<<<@@@IIIOOOOOOOOOPPPMMMKKKHHHCCC???>>>@@@AAAFFFFFFEEEDDDCCCBBBAAAAAABBBEEEIIIIIIGGGFFFGGGIIIKKKJJJMMMQQQQQQLLLIIIIIIGGGJJJKKKHHHGGGKKKMMMMMMKKKRRR[[[]]]YYYVVVWWWZZZLLLIIIGGGIIIJJJIIIHHHHHHIIIFFFFFFJJJLLLIIIHHHIIIHHHDDDCCCGGGEEE@@@@@@DDDEEEFFFEEEDDDDDDEEEIIILLLLLLPPPUUUVVVSSSPPPOOOPPPOOOQQQTTTXXX[[[\\\\\\\\\^^^___cccmmm~~~~~~|||uuujjjdddcccWWWRRROOOPPPPPPNNNMMMNNNMMMPPPSSSSSSPPPKKKGGGEEECCCJJJQQQSSSUUUXXXYYYWWWWWWVVVUUUTTTSSSRRRQQQPPPMMMOOOPPPOOOMMMLLLLLLLLLIIILLLSSS[[[ZZZSSSNNNNNNKKKOOORRRQQQRRRVVVXXXVVVQQQPPPMMMLLLMMMPPPSSSVVVOOORRRTTTRRRQQQQQQPPPOOONNNLLLKKKKKKNNNQQQSSSTTTPPPPPPQQQQQQPPPOOONNNMMMOOOPPPPPPNNNLLLJJJJJJKKKKKKJJJNNNTTTUUUQQQSSSXXXVVVZZZaaagggjjjggg```ZZZZZZ[[[[[[[[[\\\\\\ZZZVVVWWWTTTVVV\\\___^^^aaagggcccaaa^^^^^^aaacccddddddhhhdddccceeeaaa[[[[[[```\\\]]][[[VVVUUUXXXXXXUUUWWWYYY]]]aaaddddddcccccc___]]]YYYWWWZZZ^^^^^^\\\]]]aaacccaaa______]]]ZZZ[[[\\\^^^dddjjjmmmllljjjhhhfffccc___]]]^^^bbbeeeaaajjjmmmfffdddhhhhhhaaa___gggsss{{{yyyqqqjjjhhhhhhfffbbb^^^]]]^^^aaadddhhhjjjnnnpppnnnkkklllooohhhmmmqqqpppoooppppppnnndddccc```\\\YYYYYY[[[^^^[[[hhhuuuwwwmmmdddbbbdddrrrxxxxxxpppgggaaa^^^[[[ZZZ[[[\\\]]]```ccceeegggqqqyyy{{{uuussstttnnnrrryyyzzzuuunnnkkkggggggfffeeehhhmmmqqqrrrjjjllljjjeeeeeegggccc[[[aaahhhmmmzzzxxxxxx~~~xxxqqqiiibbb[[[XXXVVV]]]aaa```cccjjjmmmkkklllsssxxxxxxuuusssmmmgggWWWWWWWWWWWWXXXXXXXXXWWWZZZRRRKKKJJJKKKJJJKKKNNNRRRZZZ___\\\XXXXXXXXXWWWOOOOOOSSSWWWTTTMMMLLLQQQQQQMMMHHHEEEDDDDDDDDDCCCAAABBBCCCCCCBBBBBBDDDFFFBBBKKKXXXdddfffccceeejjj]]]TTTHHHAAA@@@BBBAAA@@@>>>======>>>??????>>>======<<<;;;<<<======;;;999---......///000111111222//////......///000111222///111222111000///000111333222000/////////000111222222222111111111000000...///000111222333333333111111222222222333333333555555666666666444333222555555555555555555555555555555555444444333333333777666555444333111000000000111222222333333333333666777777888999:::::::::666666777777666555444444222222111111000111111222555555555666555555444444333555777888888666444222333333333333333333333333666666666666777777777777888888777777666666555555666777777999:::;;;<<<<<<::::::999888888888999:::;;;;;;:::::::::;;;<<<<<<999;;;===@@@BBBDDDEEEFFFFFFDDDBBB@@@????????????AAAAAABBBAAA@@@???AAACCCDDDDDDCCCDDDEEEGGGIIIJJJHHHIIIIIIIIIHHHFFFEEECCCCCCDDDEEEEEEEEEDDDCCCBBBJJJKKKLLLOOORRRRRRQQQOOOIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGGGGHHHHHHGGGGGGFFFDDDCCCAAA@@@??????@@@@@@AAABBBDDDEEEGGGGGGHHHHHHKKKOOOSSSUUUSSSPPPNNNLLLMMMPPPVVV[[[^^^___]]]\\\______eeeuuuuuu}}}|||tttjjj```XXXVVVRRROOOMMMMMMNNNOOORRRSSSTTTUUUTTTQQQNNNLLLLLLMMMNNNNNNOOORRRVVVZZZXXXWWWUUUSSSRRRQQQPPPPPPQQQPPPMMMKKKJJJJJJKKKKKKNNNRRRYYY^^^]]]WWWOOOIIILLLLLLMMMNNNPPPSSSUUUVVVPPPMMMJJJLLLQQQSSSRRROOOMMMMMMNNNNNNOOOOOOOOOPPPOOONNNLLLJJJJJJJJJLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMKKKNNNQQQQQQLLLIIIIIIJJJIIIKKKNNNQQQSSSSSSSSSRRRRRRUUUYYY]]]^^^]]]ZZZXXXWWWXXXXXXYYYXXXVVVUUUSSSUUUVVVWWWYYYZZZ[[[\\\\\\^^^^^^^^^___``````^^^\\\\\\]]]___``````___^^^^^^YYYYYYXXXVVVUUUUUUTTTTTTUUUUUUVVVYYY]]]```aaa```ZZZZZZYYYWWWUUUUUUVVVXXXVVVVVVXXXZZZ]]]```bbbdddccc```]]]]]]```ccccccbbb^^^\\\YYYWWWWWWYYY\\\^^^^^^^^^^^^^^^______```aaa```hhhrrrxxxwwwqqqiiiddddddaaa\\\YYYWWWWWWYYY[[[dddeeeeeedddccccccdddffffffgggeeecccfffkkkmmmkkkaaa```^^^]]]]]]^^^___```ccclllttttttlllddd```___iiiiiigggddd```^^^]]]^^^]]][[[ZZZZZZ[[[___cccfffuuuwwwzzz{{{zzzxxxtttqqqrrrooottt{{{wwwxxx}}}wwwnnniiiggggggbbb___aaahhhooorrrrrrmmmiiiccc___^^^^^^^^^^^^___eeeqqq~~~~~~xxxrrrjjjddd^^^\\\[[[WWWWWW]]]bbbbbbbbbdddfffqqqwwwsssmmmiiiddd^^^^^^WWWPPPOOORRRTTTRRRNNNRRRTTTUUURRRLLLIIIKKKOOOPPPTTTXXXXXXTTTPPPMMMMMMOOOMMMLLLKKKLLLNNNRRRTTTUUUPPPJJJHHHGGGFFFAAA<<>>???@@@@@@>>>;;;888888:::<<<;;;===??????===<<<<<<<<<......//////000000111111//////000000000000000000///000111111//////000111222111111000//////000000222222222111111000000000///000111222222222222222222222333333333444444444555555666666666555444333444444444444444444444444555555444444444333333333444333222111000/////////111111222333333333222222444444555555666777777888555555666666555444444333222222111111111111111222444444555555555444444333333444666888888777555333444444444444444444444444444444444555555555666666777777777666666666555555666777777888999:::;;;<<<::::::::::::999999999999::::::999999888999999:::777888;;;===???AAABBBCCCBBBAAA@@@?????????@@@@@@AAABBBBBBBBB@@@@@@BBBCCCAAA@@@@@@@@@BBBCCCEEEFFFGGGGGGHHHHHHGGGFFFDDDCCCCCCBBBAAAAAAAAAAAABBBCCCGGGGGGHHHKKKMMMNNNLLLJJJDDDDDDEEEEEEFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEEEEEEECCCBBBBBBAAAAAAAAABBBCCCDDDFFFGGGHHHHHHHHHJJJMMMQQQRRRQQQOOONNNNNNQQQTTTXXX\\\^^^^^^^^^]]]^^^___eeeqqq~~~yyypppwww}}}~~~{{{xxxqqqiiidddaaa\\\WWWTTTRRRQQQRRRQQQRRRTTTTTTSSSQQQNNNLLLKKKLLLMMMMMMNNNQQQUUUXXXWWWVVVUUUSSSQQQPPPPPPPPPPPPNNNLLLJJJIIIJJJJJJKKKMMMQQQWWW[[[ZZZVVVPPPKKKLLLMMMNNNOOOQQQTTTUUUWWWSSSOOOLLLLLLOOOPPPMMMJJJJJJJJJKKKKKKKKKLLLLLLLLLNNNLLLJJJIIIHHHIIIJJJKKKMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLMMMMMMNNNMMMKKKJJJJJJLLLOOOQQQSSSTTTTTTSSSTTTVVVYYY[[[[[[ZZZXXXVVVXXXYYY[[[\\\[[[XXXTTTRRRRRRSSSTTTUUUVVVWWWWWWWWWXXXXXXYYY[[[]]]]]]ZZZXXXUUUVVVXXXYYYZZZZZZYYYYYYUUUTTTSSSRRRQQQQQQRRRRRRSSSSSSSSSUUUXXX[[[\\\\\\\\\]]]\\\ZZZWWWVVVWWWXXXXXXXXXYYYZZZ]]]```ccceeeeeeaaa^^^]]]___``````___\\\ZZZWWWUUUUUUWWWZZZ\\\[[[[[[[[[[[[[[[\\\]]]]]]___eeennnsssqqqlllfffcccaaa^^^YYYUUUTTTUUUXXXZZZ]]]^^^___^^^]]]]]]^^^```aaabbbaaa___bbbhhhiiiggg^^^^^^___``````aaaaaaaaa___eeekkkkkkfff___[[[ZZZ]]]]]]]]][[[XXXWWWWWWXXXYYYYYYXXXXXXZZZ]]]```bbbjjjkkklllmmmmmmkkkiiihhhkkkkkkqqq}}}}}}uuurrrmmmqqquuusssllleeeaaaaaaaaa^^^\\\___eeeiiijjjhhhhhhddd___\\\\\\]]]]]]]]]```iiittt}}}}}}}}}xxxvvvqqqlllfff```\\\YYYZZZVVVVVV[[[_________aaadddlllooojjjdddbbbaaa]]][[[WWWRRRRRRTTTWWWVVVTTTXXXZZZZZZUUUOOOKKKLLLNNNMMMRRRWWWVVVQQQKKKHHHIIIGGGGGGGGGHHHJJJNNNQQQRRRQQQLLLGGGEEEEEEDDD@@@<<<@@@???>>>>>>>>>???AAAAAA@@@EEENNNXXX^^^^^^XXXSSSJJJFFF@@@<<<<<>>;;;888888:::;;;:::<<<>>>===;;;:::999:::////////////////////////000000111222222111/////////000111000///...///111000000111111000000//////111111111111000000000000000111111222222222111111333333333333444444444555555555666777666555444333444444444444444444444444444444444444333333333333222111000///...///000000222222222333222222111111111111111222333333444444333333444444444333222222222222111111222222222222333333444444444444333333111333555777777777555444444444444444444444444444222222222333333333444444666666666666666555555555666666777888999::::::;;;999999:::;;;;;;;;;:::999999999888777666666666777555666888:::<<<===>>>>>>>>>=========>>>???@@@@@@AAABBBBBBAAA@@@@@@AAACCC?????????@@@AAABBBCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCDDDCCC@@@??????@@@CCCEEEDDDDDDEEEGGGIIIJJJHHHGGGAAAAAABBBCCCDDDEEEEEEFFFEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDFFFGGGHHHHHHHHHHHHIIIKKKNNNPPPOOOOOOPPPPPPUUUVVVXXXZZZ[[[[[[[[[ZZZ\\\^^^bbbiiiooorrrrrrqqqrrrwwwyyyyyyzzz|||zzzvvvooolllfff```ZZZVVVTTTSSSQQQRRRSSSSSSRRRPPPMMMLLLJJJKKKLLLMMMMMMOOOSSSVVVVVVUUUTTTRRRQQQPPPPPPPPPNNNMMMKKKJJJJJJJJJKKKKKKLLLNNNRRRUUUVVVSSSPPPMMMKKKLLLMMMOOOQQQSSSUUUVVVRRROOOKKKKKKLLLMMMJJJHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKJJJIIIGGGFFFFFFGGGHHHLLLKKKIIIHHHHHHIIIKKKLLLMMMJJJHHHJJJNNNPPPNNNKKKLLLNNNPPPRRRTTTUUUUUUTTTUUUVVVWWWXXXXXXWWWVVVUUUWWWYYY[[[]]][[[WWWRRROOOOOOOOOPPPQQQQQQQQQQQQQQQRRRRRRTTTWWWZZZZZZWWWUUUNNNOOOQQQRRRTTTTTTUUUUUURRRQQQOOONNNNNNOOOQQQRRRQQQOOOMMMNNNQQQTTTUUUUUUZZZ[[[\\\ZZZWWWUUUTTTUUUWWWWWWVVVWWWYYY\\\```bbbdddbbb```___aaabbbbbbbbbZZZXXXUUUSSSSSSUUUXXXZZZZZZYYYYYYYYYYYYZZZ[[[[[[]]]aaafffiiihhheeebbb```\\\YYYTTTQQQPPPRRRVVVXXXWWWXXXYYYYYYYYYYYYZZZ\\\[[[]]]\\\ZZZ^^^ccceeebbb[[[]]]___bbbcccbbbaaa```YYY[[[^^^___]]]YYYUUURRRQQQRRRRRRRRRPPPPPPRRRTTTUUUUUUVVVWWWXXXZZZ\\\]]]___^^^^^^]]]^^^___```aaabbbeeemmmvvvxxxqqqkkkhhhaaadddfffddd___[[[YYYYYYZZZYYYYYY\\\```bbb```^^^aaa^^^ZZZXXXYYY[[[]]]]]]```jjjuuuxxxuuupppooooookkkjjjgggccc___[[[XXXWWWYYYUUUUUUXXX[[[YYYZZZ\\\___cccccc^^^YYYYYY[[[[[[XXXWWWUUUUUUUUUWWWYYY[[[\\\]]][[[VVVOOOKKKJJJLLLLLLSSSXXXWWWOOOGGGEEEFFFBBBCCCDDDFFFHHHJJJKKKLLLIIIFFFBBBAAABBBBBB???===>>>===<<<<<<<<<>>>???@@@???FFFPPPVVVVVVPPPIIIEEEBBB???;;;:::<<<>>>@@@@@@>>>>>>===;;;888888999;;;???@@@BBBAAA???===<<<<<>>>>>???@@@AAA@@@>>>>>>@@@AAAAAAAAAAAABBBCCCDDDDDDEEECCCCCCDDDDDDCCCCCCCCCBBBEEEDDDCCCBBBBBBDDDEEEGGGEEEDDDDDDFFFHHHHHHGGGEEEBBBBBBCCCDDDFFFGGGHHHHHHEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGFFFEEECCCBBBEEEFFFGGGHHHHHHHHHHHHHHHIIIKKKMMMNNNNNNOOORRRSSSUUUUUUVVVVVVVVVVVVVVVVVVZZZ\\\___```bbbffflllrrryyyxxxsssmmmnnntttxxxwwwpppmmmgggaaa[[[VVVSSSRRRQQQQQQRRRRRRQQQOOOMMMKKKKKKLLLMMMNNNNNNOOORRRTTTVVVUUUTTTSSSRRRRRRQQQQQQNNNMMMLLLKKKKKKLLLLLLMMMIIIJJJLLLNNNOOOOOOOOONNNIIIJJJLLLMMMOOOPPPQQQQQQMMMKKKIIIIIIKKKKKKKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIGGGFFFEEEEEEEEEFFFIIIHHHFFFDDDDDDFFFIIIJJJMMMKKKIIIJJJLLLNNNMMMLLLNNNOOOPPPRRRTTTUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWXXXXXXWWWUUURRRNNNLLLMMMMMMNNNNNNNNNMMMMMMLLLOOOPPPSSSVVVXXXXXXUUURRRLLLMMMNNNPPPQQQSSSTTTTTTQQQPPPNNNMMMMMMOOORRRSSSOOOLLLIIIHHHJJJMMMOOOOOORRRTTTVVVUUUSSSQQQPPPPPPSSSRRRPPPPPPRRRUUUYYY\\\\\\[[[[[[\\\^^^aaabbbcccYYYWWWTTTRRRRRRTTTWWWYYYZZZZZZYYYYYYYYYYYYZZZZZZZZZ\\\___```___]]]]]]]]]WWWTTTPPPMMMMMMOOOSSSVVVTTTVVVXXXYYYYYYYYYZZZ\\\YYYZZZZZZYYY\\\aaabbb```\\\]]]^^^`````````______VVVUUUUUUVVVWWWVVVRRRNNNMMMOOOOOOOOOOOOOOOQQQSSSRRRSSSTTTVVVXXXYYYYYYYYY[[[YYYWWWVVVWWWZZZ]]]```^^^dddlllpppmmmfffaaa___]]]^^^^^^[[[WWWTTTSSSTTTVVVUUUUUUWWW[[[]]]\\\[[[\\\ZZZVVVVVVXXX[[[]]]^^^```gggnnnppplllfffcccbbb``````^^^\\\ZZZXXXWWWVVVXXXUUUSSSUUUVVVTTTTTTWWWYYYZZZYYYVVVSSSRRRTTTVVVSSSUUUVVVTTTSSSSSSWWWZZZXXXXXXVVVRRRLLLHHHGGGHHHNNNUUUZZZXXXOOOFFFEEEFFFBBBCCCDDDEEEEEEEEEDDDCCCBBB@@@>>>===??????>>><<<===<<<;;;;;;<<<===???@@@DDDKKKRRRSSSNNNGGGCCCBBB@@@>>>;;;;;;;;;<<<;;;:::<<<<<<<<<:::888888999;;;@@@BBBCCCBBB???===<<<<<>>>>>===<<<<<<===???AAABBBBBBCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCDDDFFFFFFEEECCCCCCCCCDDDEEEFFFHHHHHHIIIFFFGGGGGGGGGGGGGGGGGGFFFCCCDDDEEEFFFFFFDDDCCCBBBFFFGGGGGGHHHHHHHHHGGGGGGHHHJJJLLLMMMNNNPPPSSSUUUUUUUUUTTTTTTTTTTTTTTTTTT[[[^^^```^^^]]]cccooozzz~~~wwwkkk___^^^eeejjjkkkeeeccc___ZZZUUURRROOONNNPPPPPPPPPPPPOOOMMMLLLKKKLLLMMMOOOOOOOOOPPPRRRTTTVVVUUUTTTSSSSSSSSSSSSSSSOOOOOONNNNNNNNNNNNNNNNNNGGGGGGGGGHHHJJJKKKMMMNNNHHHHHHJJJKKKLLLLLLLLLLLLKKKIIIHHHHHHIIIIIIIIIHHHJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGEEECCCBBBBBBDDDGGGIIILLLMMMMMMLLLIIIIIIKKKMMMNNNOOOPPPQQQRRRSSSTTTTTTSSSSSSTTTUUUVVVXXXZZZZZZZZZXXXUUUSSSPPPOOONNNNNNMMMMMMMMMMMMMMMLLLLLLKKKNNNNNNPPPRRRTTTTTTRRROOOLLLLLLMMMNNNOOOQQQRRRRRRNNNNNNMMMLLLMMMNNNPPPRRRNNNKKKHHHFFFHHHJJJKKKKKKJJJMMMOOOPPPPPPOOOOOOPPPQQQOOOMMMLLLMMMPPPTTTVVVTTTUUUVVVWWWXXXZZZ[[[]]]XXXVVVSSSRRRRRRSSSVVVXXXYYYXXXXXXWWWWWWWWWXXXXXXVVVXXXYYYYYYXXXXXXYYYZZZSSSQQQNNNLLLLLLNNNQQQSSSRRRUUUXXXYYYZZZZZZ[[[]]]YYY[[[[[[ZZZ]]]aaabbb^^^^^^]]]\\\[[[ZZZZZZ[[[\\\VVVSSSRRRSSSVVVUUUQQQMMMNNNOOOPPPOOONNNOOOPPPRRRQQQRRRTTTVVVWWWXXXXXXXXXZZZXXXVVVUUUVVVZZZ^^^aaaaaahhhnnnnnnhhhbbb]]]ZZZ[[[ZZZXXXUUURRROOOOOOOOOTTTSSSRRRSSSVVVYYY\\\\\\ZZZWWWUUUTTTWWW[[[^^^___```cccfffiiiiiieee```\\\ZZZZZZYYYYYYXXXXXXWWWWWWXXXTTTSSSSSSRRROOOPPPTTTTTTTTTSSSSSSQQQOOOOOOPPPOOORRRSSSQQQNNNMMMPPPSSSQQQQQQOOOLLLIIIGGGFFFGGGMMMSSSWWWTTTLLLEEEDDDEEEBBBBBBDDDEEEDDDCCCBBBAAA===<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===???@@@EEEMMMUUUVVVOOOGGGBBBAAA???===;;;;;;;;;;;;999888999:::;;;:::888888999;;;;;;<<<>>>===:::888777777........................//////000111111000......---...///...---,,,---///......///000000000//////............////////////000111111222222222111111000000000000111111111111111222333444555444333333222222222222222222222222222222222222333333333333//////000000000000000000111111111222111111000000000000000000000000111111//////000111111111111000000111222444444444333333111222333444444555555444111111222333444444444444222222222222222222222222333333444444444555555555333333333444444444444444555555666666777777777777666777999:::;;;::::::999::::::999888777777777888777888888999999999888888999::::::;;;;;;;;;::::::;;;<<<<<<;;;::::::;;;===???@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDAAACCCDDDFFFGGGFFFEEEEEEEEECCCBBBBBBCCCDDDCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGCCCCCCDDDDDDDDDDDDCCCCCCGGGGGGGGGGGGGGGGGGFFFFFFGGGIIIKKKMMMNNNOOORRRTTTUUUUUUUUUUUUUUUUUUUUUUUU\\\```bbb```^^^cccqqq|||yyyjjj\\\ZZZ___cccbbbXXXWWWUUURRRPPPNNNMMMLLLPPPPPPOOOOOONNNLLLKKKJJJLLLNNNPPPPPPOOOPPPQQQSSSTTTTTTSSSSSSSSSSSSSSSTTTPPPPPPPPPPPPOOOOOONNNNNNFFFFFFEEEFFFGGGIIILLLMMMIIIJJJKKKLLLLLLKKKIIIHHHLLLKKKJJJHHHGGGFFFFFFFFFIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJFFFEEECCCCCCDDDEEEGGGIIIJJJMMMOOOMMMIIIGGGIIILLLMMMMMMNNNOOOPPPQQQRRRSSSPPPQQQSSSTTTWWWXXXZZZ[[[\\\YYYUUUQQQOOOOOOPPPQQQLLLMMMMMMMMMMMMMMMLLLLLLJJJJJJKKKMMMPPPQQQOOONNNNNNMMMMMMMMMMMMNNNNNNOOOKKKKKKKKKKKKLLLMMMMMMNNNNNNLLLIIIHHHIIIJJJKKKJJJHHHJJJLLLNNNNNNNNNPPPRRRRRRPPPNNNMMMNNNPPPSSSTTTXXXYYYZZZZZZXXXWWWXXXYYYWWWUUURRRPPPPPPRRRUUUWWWVVVVVVUUUTTTTTTTTTTTTUUUTTTUUUWWWWWWVVVUUUVVVWWWQQQPPPOOONNNMMMNNNPPPPPPNNNQQQUUUWWWXXXYYYZZZ[[[[[[]]]\\\[[[]]]aaa```\\\^^^\\\ZZZWWWVVVWWWXXXYYYVVVTTTSSSTTTUUUUUUQQQNNNMMMNNNOOONNNMMMMMMOOOPPPQQQRRRSSSUUUVVVVVVWWWWWWXXXWWWVVVVVVWWWZZZ]]]___cccjjjmmmiiiddd```\\\YYYWWWUUUSSSPPPNNNLLLKKKKKKRRRQQQQQQQQQSSSVVVYYY[[[WWWUUURRRRRRTTTXXX[[[\\\]]]^^^```dddfffeee```\\\XXXXXXXXXXXXXXXYYYYYYYYYWWWTTTSSSRRRPPPLLLNNNSSSRRRPPPPPPQQQPPPLLLKKKLLLMMMOOOOOOMMMJJJHHHJJJLLLLLLKKKJJJIIIHHHHHHGGGHHHIIILLLMMMKKKFFFBBBAAABBB???@@@BBBCCCDDDDDDCCCCCC;;;;;;::::::::::::;;;;;;;;;:::::::::;;;===>>>???AAALLLXXX]]]WWWLLLBBB===:::999999:::;;;<<<;;;:::777999::::::999888999::::::;;;===<<<:::888777777,,,------....../////////............////////////,,,---......,,,,,,---..................///000000---------......////////////000111222222222222222000000111111111222222222000111222333444333222222222222222222222222222222111111222222222333333333///000222333222111000...///000000111111111111000000000000000000000000000//////000111111111111111///111333444555555444333222222333555555666666666222222222222333333333333333333333333333333333333333333333444444444444555222222333333333444444444555555666666666666777777666666777888888999::::::999999888888777888888888888888999999999888777777666777999;;;<<<<<<<<<;;;;;;<<<<<<;;;::::::;;;===>>>???@@@AAAAAA@@@@@@???AAAAAA@@@@@@AAACCCDDDEEEDDDEEEEEEFFFFFFGGGHHHHHHGGGEEEDDDCCCDDDEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDCCCCCCCCCDDDDDDDDDFFFGGGGGGGGGFFFEEEEEEDDDDDDGGGJJJKKKLLLMMMNNNPPPRRRRRRSSSTTTUUUUUUUUUUUUXXX]]]bbbaaa^^^___hhhpppyyysssggg]]]\\\______[[[QQQQQQPPPOOONNNNNNMMMMMMOOOOOONNNMMMLLLKKKKKKJJJLLLMMMOOOOOOOOONNNOOOPPPRRRRRRQQQQQQQQQQQQRRRSSSQQQQQQPPPPPPOOONNNMMMLLLHHHGGGFFFFFFGGGJJJLLLNNNNNNOOOOOOOOONNNLLLJJJHHHJJJJJJJJJHHHGGGFFFFFFGGGKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJLLLMMMMMMNNNNNNFFFFFFFFFGGGGGGHHHJJJJJJHHHJJJLLLLLLLLLKKKKKKKKKLLLLLLLLLMMMNNNOOOPPPQQQOOOPPPRRRTTTVVVWWWWWWWWWYYYWWWTTTQQQOOOOOOOOOPPPLLLLLLMMMMMMNNNMMMMMMMMMGGGGGGGGGJJJNNNQQQSSSSSSRRRQQQOOOMMMMMMLLLMMMMMMKKKLLLMMMNNNNNNMMMMMMLLLOOOMMMLLLLLLMMMMMMMMMLLLHHHIIIKKKKKKKKKLLLOOOQQQRRRQQQPPPOOOPPPQQQRRRSSSZZZ\\\]]]\\\ZZZXXXYYYZZZUUUSSSPPPNNNNNNPPPSSSUUUVVVVVVUUUTTTSSSTTTTTTTTTQQQTTTVVVWWWVVVUUUUUUUUUQQQQQQQQQQQQPPPPPPOOOOOOKKKOOOSSSVVVWWWXXXYYYZZZ[[[\\\\\\ZZZ[[[^^^]]]YYYZZZYYYXXXXXXWWWWWWWWWWWWUUUUUUUUUUUUTTTSSSPPPNNNJJJKKKLLLLLLKKKLLLNNNPPPQQQQQQRRRRRRSSSTTTUUUVVVUUUVVVVVVWWWXXXZZZ[[[\\\]]]bbbccc^^^[[[[[[YYYTTTSSSQQQPPPNNNNNNMMMLLLKKKNNNOOOPPPQQQQQQRRRSSSTTTTTTQQQNNNMMMOOORRRUUUUUUTTTWWW\\\______^^^]]]\\\XXXXXXXXXYYYYYYYYYZZZZZZWWWUUUSSSRRROOOKKKNNNTTTTTTOOOMMMOOONNNJJJHHHKKKLLLLLLLLLKKKIIIHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBBBBAAA@@@??????@@@AAAAAABBBBBBBBBBBB<<<<<<;;;:::999888999:::888888888888999;;;===>>>AAAJJJUUUZZZVVVKKKAAA;;;888777666777:::;;;;;;:::666888999999999888999::::::<<<>>>>>><<<:::::::::,,,,,,------...///000000---------------...///000,,,---......,,,,,,---...///...---------///000111---------.........//////...///000111222333333333111111222222222333333333///000111222333222222111111111111111111111111111111111111222222333333333111333555666666444111///...///000111111111111111000000000000000000////////////000111111111111111///000333555555555444333222333444555666666666666333333222222222222222222555555555555555555555555222222333333333444444444222222222333333444444444555555555666666666666666666666666666777888999:::888777777777777888888999888888888888888777777666444555888;;;======>>>>>>;;;<<<===<<<::::::<<<>>>>>>???AAABBBBBBAAA@@@???AAAAAA@@@@@@AAACCCEEEFFFJJJHHHGGGFFFGGGIIILLLNNNKKKIIIGGGGGGGGGHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBEEEHHHJJJJJJKKKLLLMMMMMMOOOQQQRRRTTTTTTSSSSSSRRRYYY``````\\\YYY\\\aaaiiifff___ZZZZZZ\\\YYYSSSPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKJJJJJJJJJLLLNNNNNNNNNMMMNNNOOOPPPPPPOOOOOOOOOPPPQQQQQQQQQPPPPPPOOONNNMMMKKKJJJIIIIIIHHHHHHIIIKKKMMMOOOSSSSSSSSSSSSQQQNNNLLLJJJFFFGGGHHHHHHGGGHHHJJJLLLNNNNNNMMMMMMMMMLLLLLLLLLIIIJJJLLLNNNOOOPPPPPPQQQHHHHHHIIIJJJKKKKKKLLLLLLHHHGGGGGGKKKOOOPPPMMMIIIKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPRRRTTTTTTTTTTTTSSSTTTSSSRRRPPPOOOMMMLLLLLLKKKLLLLLLMMMNNNNNNMMMMMMGGGFFFGGGJJJPPPUUUXXXYYYVVVUUURRRPPPNNNNNNMMMNNNMMMOOOPPPRRRRRRPPPNNNMMMPPPOOONNNNNNPPPPPPNNNMMMHHHIIIIIIIIIHHHIIILLLNNNQQQPPPPPPPPPPPPPPPPPPPPPRRRUUUXXXWWWUUUUUUVVVXXXSSSQQQOOOMMMMMMOOOQQQSSSXXXXXXWWWVVVUUUUUUVVVVVVPPPSSSWWWXXXWWWUUUTTTTTTQQQRRRSSSSSSRRRQQQOOONNNKKKNNNSSSVVVWWWXXXZZZ[[[ZZZ\\\[[[YYYZZZ\\\ZZZUUUUUUWWWXXXZZZZZZYYYWWWVVVTTTUUUUUUUUUSSSQQQNNNMMMHHHIIIKKKKKKLLLMMMOOORRRPPPPPPPPPQQQQQQSSSTTTUUUTTTUUUWWWXXXYYYZZZZZZZZZUUUXXXXXXSSSRRRUUUTTTOOOQQQPPPOOOOOOPPPPPPOOOMMMKKKMMMPPPRRRQQQOOOMMMMMMQQQNNNJJJIIIKKKNNNPPPPPPJJJQQQXXXZZZWWWUUUWWWZZZXXXYYYYYYYYYYYYZZZZZZZZZXXXUUUTTTSSSOOOKKKNNNTTTVVVOOOKKKLLLKKKGGGGGGKKKKKKKKKKKKJJJKKKKKKJJJJJJEEEDDDBBBBBBCCCDDDCCCCCCFFFBBB???>>>@@@BBBAAA???CCCCCCBBBAAA@@@???>>>>>>======<<<;;;999888888999777666666666888999;;;===FFFJJJOOOQQQNNNHHHAAA===999777666666888999888888555777999999999888999:::777999;;;;;;999888888888---------............//////......---------..............................000000000000000000000000////////////////////////000000000000////////////111111000000000000111111000000000111222222333333000000111222222222222111222222222111111111111000222222222111111111000000222222222222222111000///000///...------...///000000111111111111222222222222333555777888888888888888666555555666666555444000111222333444333222222222222333333333333444444555444444333333444444555555444444333333333444444111222222333444555666666555555555666888:::===>>>999999999999999888777666666666666777888888999999888888888999:::;;;<<<===;;;;;;:::::::::;;;;;;<<<>>>=========>>>???@@@@@@AAA@@@@@@???AAACCCEEEGGGOOOKKKFFFEEEHHHJJJKKKKKKMMMLLLKKKJJJIIIHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEFFFCCCBBBBBBEEEEEEDDDAAADDDDDDDDDDDDEEEEEEEEEEEEGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLKKKOOORRRRRROOONNNOOOQQQSSSWWW[[[\\\\\\]]]aaaeee```]]]ZZZWWWVVVVVVUUUTTTSSSRRRPPPOOONNNNNNOOOPPPPPPOOOMMMKKKJJJIIIIIIIIILLLMMMMMMNNNNNNNNNMMMMMMPPPQQQQQQPPPNNNMMMNNNPPPTTTQQQNNNNNNOOOPPPNNNLLLIIIJJJJJJHHHGGGIIIOOOUUU]]]XXXQQQMMMLLLLLLKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJMMMNNNOOOPPPQQQPPPOOONNNPPPPPPPPPOOONNNNNNNNNNNNJJJJJJJJJJJJJJJIIIGGGFFFHHHJJJMMMNNNNNNMMMMMMNNNMMMLLLJJJJJJIIIJJJKKKLLLNNNPPPRRRRRRPPPOOOOOOOOOQQQQQQQQQQQQPPPOOONNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKLLLMMMNNNOOOPPPQQQQQQRRRVVVYYYYYYUUUPPPNNNNNNKKKLLLMMMOOOPPPOOOOOONNNNNNOOOQQQQQQQQQOOOMMMLLLGGGGGGGGGGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNMMMLLLKKKLLLMMMPPPRRRTTTUUUUUUUUUSSSQQQNNNLLLLLLMMMPPPRRRSSSRRRRRRRRRTTTTTTRRRQQQRRRRRRSSSSSSSSSSSSSSSSSSOOOOOOPPPQQQRRRRRRQQQQQQPPPOOOPPPSSSWWWZZZYYYWWWXXXWWWVVVVVVWWWXXXZZZ[[[UUUVVVWWWXXXXXXXXXWWWVVVUUUTTTRRRPPPNNNMMMMMMLLLJJJJJJJJJLLLNNNOOOOOOMMMNNNNNNNNNOOOPPPSSSUUUWWWTTTTTTTTTUUUUUUVVVVVVVVVZZZXXXVVVUUUTTTSSSQQQOOOPPPNNNLLLLLLMMMMMMLLLKKKKKKKKKKKKLLLLLLMMMNNNOOONNNNNNNNNKKKHHHHHHLLLPPPPPPNNNOOOUUUXXXVVVUUUVVVXXXXXXWWWWWWVVVUUUTTTTTTRRRRRRSSSSSSRRRPPPOOONNNPPPOOOMMMKKKIIIHHHGGGGGGBBBDDDGGGHHHHHHEEEBBB@@@BBBAAA@@@@@@AAAAAA???>>>BBBAAA???===<<<======>>>=========<<<;;;;;;::::::>>>===<<<;;;:::999999999777666555555777;;;>>>AAAFFFFFFFFFEEECCC???<<<999888888777777777777777888999888888777777777777777::::::999999888999999999,,,,,,,,,,,,------------......------------..............................////////////////////////........................000/////////////////////000//////////////////000//////000111111222222333000111111222222222222222222222222111111111000000222222222111111111000000111222222222222111000///000000///......///000000000000111111111222222222222444666999:::;;;::::::777666555555666666555333000111222333333333222222222222333333333333444444444444333333333333444444444444333333333333333444222333333444444555555666555555555666777999;;;<<<888888888888888777666666666666666777888888999999999999999999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>??????AAA@@@>>>>>>???BBBDDDFFFLLLHHHDDDCCCEEEGGGHHHHHHJJJIIIIIIHHHHHHHHHIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEFFFDDDBBBCCCEEEFFFDDDBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGHHHJJJKKKMMMMMMKKKNNNQQQRRRRRRQQQQQQQQQRRRUUUXXXZZZ[[[]]]___aaa```^^^\\\ZZZXXXWWWUUUTTTTTTRRRPPPNNNMMMMMMMMMMMMNNNMMMKKKIIIHHHHHHIIIIIIKKKLLLMMMNNNOOOPPPPPPPPPQQQRRRSSSRRRQQQQQQRRRTTTVVVSSSQQQQQQSSSSSSQQQNNNKKKJJJHHHGGGHHHLLLRRRWWW\\\WWWQQQNNNMMMMMMLLLKKKIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMOOOPPPQQQRRRRRRSSSSSSSSSRRRQQQPPPNNNNNNMMMMMMKKKJJJIIIHHHGGGGGGFFFIIILLLNNNOOONNNNNNMMMJJJIIIIIIHHHIIIJJJKKKLLLMMMOOOQQQQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPOOOOOONNNLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPTTTXXXXXXVVVSSSQQQQQQOOOPPPQQQRRRRRRQQQPPPOOOQQQQQQRRRRRRQQQOOONNNMMMFFFFFFFFFGGGGGGIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKLLLOOORRRTTTUUUVVVVVVPPPNNNLLLJJJIIIKKKMMMOOOUUUSSSQQQPPPRRRSSSSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOPPPQQQQQQQQQQQQQQQOOONNNNNNQQQUUUWWWVVVUUUVVVUUUTTTTTTTTTUUUVVVWWWVVVVVVXXXYYYYYYXXXXXXWWWUUUTTTSSSQQQPPPOOONNNNNNLLLKKKKKKMMMOOOPPPOOOMMMLLLLLLMMMNNNPPPSSSUUUWWWUUUUUUUUUUUUVVVVVVVVVVVV[[[YYYVVVTTTSSSRRROOOMMMKKKIIIHHHHHHIIIJJJJJJIIIJJJJJJJJJJJJKKKLLLNNNNNNOOOQQQQQQNNNKKKJJJMMMQQQRRRNNNMMMQQQTTTSSSTTTVVVWWWWWWVVVUUUTTTSSSRRRQQQOOOPPPPPPPPPPPPNNNMMMKKKNNNMMMKKKHHHFFFEEECCCCCCAAACCCEEEFFFFFFDDDBBB@@@BBB@@@??????@@@@@@???===@@@@@@???>>>============>>>>>>============<<<<<<<<<<<<;;;:::999999999999777666555555777:::>>>@@@FFFFFFEEECCC@@@===:::999888888777777777777777888888888777666666666666666888777777777777777888888++++++++++++,,,,,,,,,,,,...---------------......////////////////////////................................................///////////////////////////......------....../////////000000111111222222111111222333333333333222222222111111111000000000222111111111111000000000111111222222111111000000111000000//////000000111000000000111111111222222333555999<<<>>>???>>>===777555444444555666444333000111222333333333333222222222333333333333444444444444333333333333444444444333333333333333444444444444444444444444444444666555555555666777888999777888888888888777666666666666666777888888999999::::::::::::::::::::::::;;;;;;;;;<<<===>>>???@@@??????>>>>>>===>>>>>>>>>@@@???===<<<===@@@CCCEEEHHHFFFCCCBBBDDDFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHIIICCCCCCDDDDDDEEEFFFFFFFFFEEEDDDCCCDDDEEEFFFEEEDDDAAABBBCCCDDDFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCEEEEEEEEEFFFHHHJJJMMMNNNLLLMMMPPPSSSUUUUUUSSSQQQRRRRRRTTTXXX[[[]]]\\\[[[```___^^^]]]ZZZWWWTTTSSSSSSRRROOOMMMKKKKKKJJJKKKKKKJJJIIIHHHHHHHHHIIIIIIJJJKKKMMMNNNPPPPPPQQQQQQQQQRRRSSSTTTSSSTTTWWWYYYWWWVVVVVVVVVWWWVVVTTTRRRMMMKKKHHHHHHKKKPPPUUUWWWXXXUUUQQQNNNMMMMMMMMMLLLIIIIIIJJJJJJKKKKKKLLLLLLJJJKKKLLLNNNPPPRRRUUUVVVTTTTTTTTTTTTRRRPPPMMMKKKOOONNNLLLJJJHHHGGGGGGGGGDDDGGGKKKNNNPPPPPPNNNMMMHHHHHHHHHHHHIIIJJJJJJJJJKKKMMMPPPPPPOOOOOOOOOPPPNNNNNNOOOPPPPPPPPPPPPOOOMMMMMMNNNNNNMMMKKKJJJIIIHHHHHHIIIIIIJJJKKKMMMMMMNNNQQQUUUWWWVVVUUUTTTTTTRRRSSSTTTTTTTTTSSSRRRQQQTTTSSSRRRQQQPPPOOONNNMMMGGGGGGGGGHHHIIIKKKLLLMMMLLLLLLKKKJJJIIIIIIIIIJJJIIIKKKNNNQQQTTTUUUVVVVVVSSSQQQOOOMMMLLLNNNPPPQQQVVVSSSPPPOOOQQQSSSTTTTTTPPPPPPOOOOOONNNMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPNNNNNNNNNQQQTTTUUUUUUTTTUUUUUUTTTSSSSSSSSSTTTTTTUUUVVVXXXYYYYYYYYYXXXWWWUUUTTTTTTRRRQQQPPPOOOOOONNNMMMMMMNNNOOOOOONNNLLLIIIIIIJJJLLLOOORRRUUUWWWUUUVVVVVVVVVVVVVVVUUUUUUZZZXXXUUUSSSQQQOOOMMMJJJHHHGGGEEEFFFGGGHHHHHHGGGGGGGGGHHHHHHIIIKKKLLLMMMOOORRRSSSRRRNNNLLLMMMOOOSSSNNNLLLNNNPPPPPPRRRUUUUUUUUUSSSRRRPPPOOONNNMMMKKKLLLMMMMMMLLLKKKIIIHHHJJJIIIGGGEEECCCAAA@@@@@@@@@@@@AAABBBBBBBBBAAAAAA@@@???>>>>>>??????>>>===>>>>>>>>>>>>>>>===<<<;;;===>>>>>>>>>>>>?????????<<<;;;:::999999999999999777666555555777:::===???FFFDDDBBB???<<<:::888777777777777666666777777888777666666555555555555555444444444444555666777777++++++++++++,,,,,,,,,,,,------,,,,,,------......////////////////////////.........................................................//////////////////..................///......//////000111111222111111222333333333333333111111111111000000000000111111111111000000000000000000111111111111000000111111000000000000111111000000000000111111111111444666:::>>>@@@AAA@@@???666555333444555555444222111111222222333333333333222222222333333333444444444333333333333333333444444444444333444444555666666666555555444444444333555555555555666666666777888888888999999888777777666666666777888888999999;;;;;;;;;;;;::::::999888:::::::::;;;<<<>>>???@@@??????>>>===<<<<<<======???===<<<;;;<<<>>>AAACCCFFFEEEDDDCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFAAABBBBBBCCCEEEFFFFFFGGGEEEDDDDDDDDDEEEFFFEEEEEECCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDDDDCCCDDDFFFIIILLLNNNNNNNNNOOOTTTYYYZZZVVVSSSRRRQQQRRRVVV[[[\\\ZZZWWW]]]^^^___]]]ZZZVVVRRRPPPPPPOOOMMMKKKJJJJJJJJJKKKKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKMMMNNNOOOOOOOOOOOOOOOPPPRRRSSSTTTUUUXXX[[[VVVWWWXXXZZZZZZYYYWWWUUUPPPMMMKKKMMMQQQTTTTTTSSSSSSQQQOOOMMMLLLLLLLLLKKKIIIIIIJJJKKKLLLLLLMMMMMMLLLLLLLLLMMMOOORRRUUUVVVRRRSSSTTTSSSQQQNNNJJJHHHKKKKKKKKKKKKJJJHHHGGGFFFDDDFFFJJJNNNQQQQQQOOOLLLJJJJJJKKKKKKKKKKKKJJJIIIIIILLLNNNPPPOOOOOOOOOPPPPPPPPPQQQQQQQQQPPPPPPOOONNNOOOOOOPPPOOOMMMJJJIIIHHHGGGGGGGGGHHHIIIKKKLLLMMMOOORRRTTTTTTTTTSSSRRRRRRSSSTTTUUUVVVUUUTTTTTTUUUTTTRRRPPPNNNMMMMMMMMMIIIIIIJJJJJJLLLMMMOOOPPPLLLKKKJJJHHHHHHHHHIIIIIIHHHJJJMMMQQQTTTVVVWWWWWWTTTSSSQQQOOOOOOPPPQQQSSSSSSRRRQQQQQQSSSTTTSSSSSSNNNNNNMMMMMMLLLKKKJJJJJJNNNNNNOOOOOOOOOOOOOOONNNNNNNNNOOOQQQRRRSSSSSSSSSVVVVVVUUUTTTTTTSSSSSSSSSSSSTTTVVVWWWXXXXXXWWWVVVSSSSSSSSSRRRQQQPPPOOOOOOOOONNNMMMNNNNNNNNNLLLKKKFFFFFFGGGIIILLLOOORRRTTTUUUVVVVVVWWWVVVVVVUUUTTTUUUSSSQQQPPPOOONNNKKKIIIJJJIIIGGGGGGGGGHHHGGGFFFFFFFFFFFFGGGHHHIIIKKKKKKNNNRRRUUUTTTQQQMMMMMMMMMSSSOOOMMMOOOQQQOOOOOORRRRRRQQQPPPOOOMMMKKKJJJJJJGGGHHHIIIIIIIIIGGGFFFEEEEEEDDDCCCBBB@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAA???>>><<<===>>>???>>><<<<<<===>>>>>>>>><<<;;;:::<<<<<<======>>>??????@@@>>>===<<<:::999999888888777666555444666888;;;===DDDBBB>>>;;;888666666666777666666666666777777888666555444444333333444444333333333333444555777777,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......////////////////////////////////////////////////........................------....../////////000000//////......//////000---......//////000111111111111222333333333333222111111111000000000//////000000000000000000000000///000000111111111000000000000111111111111000000//////000000000111111111000333666:::<<<===<<<<<<555444333333444444333222222111222222222222333333222222222333333333444444333333333222222333333333555555555555555666777777777666666555555444444333555555555666666666555555888888999999999999999888666666666777888888999999;;;;;;;;;;;;;;;999888777777777888999:::;;;===>>>>>>======<<<;;;;;;;;;;;;===<<<;;;;;;<<<===???@@@AAABBBBBBBBBBBBCCCCCCDDDEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@AAACCCDDDEEEFFFGGGCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGFFFEEECCCBBBCCCCCCBBBBBBDDDGGGJJJLLLOOONNNPPPTTTYYY[[[XXXUUUSSSQQQQQQUUUYYY[[[YYYVVVXXX[[[]]]\\\WWWSSSPPPOOOKKKKKKJJJIIIJJJKKKLLLMMMLLLKKKJJJJJJJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMOOOPPPQQQSSSVVVYYYTTTVVVXXXYYYYYYXXXVVVVVVRRRQQQPPPRRRUUUUUUQQQNNNNNNNNNNNNMMMKKKJJJJJJJJJIIIIIIJJJKKKLLLNNNNNNOOOOOONNNNNNNNNOOOQQQSSSTTTQQQRRRSSSTTTRRROOOKKKIIIEEEHHHKKKMMMMMMKKKIIIGGGFFFGGGJJJNNNRRRRRRPPPMMMOOOOOOPPPPPPOOOMMMKKKJJJIIILLLNNNPPPOOOOOOOOOPPPTTTTTTSSSSSSQQQPPPOOONNNLLLMMMMMMMMMMMMKKKJJJIIIIIIHHHGGGGGGGGGIIIJJJLLLNNNNNNOOOQQQQQQQQQOOONNNNNNOOOQQQTTTUUUVVVVVVVVVTTTSSSQQQOOONNNMMMMMMLLLIIIIIIJJJJJJKKKMMMNNNOOOLLLKKKJJJHHHHHHHHHIIIJJJIIIKKKNNNRRRUUUWWWXXXXXXQQQPPPNNNMMMMMMMMMOOOOOOOOOPPPRRRUUUWWWVVVRRROOONNNNNNMMMLLLKKKKKKJJJJJJMMMNNNNNNNNNNNNNNNMMMMMMJJJKKKMMMNNNNNNNNNOOOOOOTTTTTTTTTSSSSSSRRRQQQQQQQQQRRRSSSUUUVVVVVVUUUUUUPPPQQQQQQQQQQQQPPPOOONNNOOONNNMMMMMMNNNMMMLLLJJJEEEEEEEEEGGGIIILLLNNNPPPTTTTTTVVVVVVVVVUUUTTTSSSPPPNNNLLLLLLMMMMMMKKKJJJMMMKKKHHHGGGGGGGGGFFFDDDGGGFFFFFFGGGGGGHHHIIIJJJPPPTTTXXXXXXUUUQQQOOOPPPSSSOOOOOORRRSSSOOOMMMMMMNNNNNNMMMKKKJJJIIIHHHGGGDDDEEEFFFFFFFFFEEEDDDCCC@@@@@@@@@???@@@@@@AAAAAA======<<<<<<===>>>???@@@>>>===<<<<<<>>>???>>><<<:::;;;<<<======;;;:::999999::::::;;;<<<===>>>>>>AAA@@@>>><<<:::888777777777666555444555777:::<<>>???@@@DDDCCCBBB@@@???>>>>>>>>>@@@@@@AAABBBCCCDDDEEEFFFAAABBBDDDDDDCCCCCCEEEFFFHHHGGGGGGFFFFFFEEEDDDDDDEEEEEEFFFGGGGGGFFFDDDCCCBBBBBBBBBBBBDDDFFFHHHIIINNNNNNOOORRRUUUWWWVVVUUURRRQQQQQQSSSUUUWWWWWWVVVUUUXXX[[[YYYUUUPPPNNNOOOIIIIIIIIIIIIJJJKKKMMMNNNNNNMMMLLLLLLLLLMMMNNNOOONNNNNNNNNNNNMMMLLLKKKKKKIIIKKKMMMMMMNNNOOORRRTTTPPPRRRUUUUUUTTTTTTTTTUUUQQQQQQRRRTTTTTTRRRNNNKKKLLLNNNOOONNNKKKIIIIIIIIIIIIIIIJJJLLLMMMOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRSSSTTTTTTTTTRRRPPPOOOFFFHHHLLLOOOPPPNNNLLLKKKJJJIIIJJJMMMRRRSSSQQQNNNQQQSSSTTTUUUTTTRRROOOLLLKKKMMMPPPPPPOOOOOOOOOPPPUUUUUUTTTSSSQQQOOOMMMLLLJJJJJJIIIIIIIIIHHHHHHHHHKKKJJJIIIHHHHHHJJJLLLMMMNNNNNNMMMNNNPPPOOOMMMKKKKKKLLLOOORRRTTTVVVVVVVVVSSSSSSRRRQQQPPPOOONNNMMMIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLKKKMMMPPPSSSVVVWWWXXXXXXSSSRRRPPPOOOOOOPPPPPPQQQMMMOOOSSSWWWYYYWWWRRRNNNOOOOOONNNNNNMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKFFFHHHIIIJJJIIIHHHIIIJJJOOOOOOPPPPPPPPPOOONNNNNNOOOPPPRRRSSSTTTUUUTTTTTTOOOOOOQQQQQQQQQPPPOOONNNOOONNNMMMNNNOOONNNMMMKKKGGGGGGGGGGGGHHHIIIKKKLLLQQQRRRTTTVVVVVVUUUTTTSSSMMMLLLKKKKKKMMMMMMLLLKKKMMMKKKHHHGGGGGGGGGFFFDDDIIIIIIHHHHHHHHHHHHIIIIIIRRRVVV[[[\\\XXXUUUTTTTTTSSSPPPPPPSSSSSSNNNJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFBBBCCCDDDEEEEEEDDDCCCBBB>>>>>>>>>>>>>>>???@@@@@@===<<<<<<<<<<<<<<<===>>>>>>===<<<===>>>???>>>===::::::;;;;;;;;;::::::999888888999:::;;;;;;<<<<<>>;;;999888777777888666555444444666999:::===<<<999666444444444555555555555555666777888888555444444333333333333333555444444444555666777777++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///------------------------........................------------------------,,,,,,---......///000000///......------......///,,,------......///000000//////000111111111111000111000000000////////////////////////000000111111...//////000000000000000...///000000000000///...////////////000000000111......///000111333444555444333222222333333222111222222111111111222333444222222333333333333444444333333222222222222333333222222222333333444666666666666666666555555555555444555666777888777777666555555666777777777777777666666666777888888999999999:::;;;<<<<<<:::999888777666666666777888888999888888888888888888999::::::;;;===??????>>><<<;;;888;;;>>>???>>>======>>>@@@@@@???>>>>>>>>>>>>>>>@@@@@@AAABBBCCCCCCDDDDDD???AAACCCCCCBBBBBBDDDFFFGGGGGGFFFFFFFFFFFFFFFFFFCCCDDDFFFGGGGGGGGGEEEDDDAAABBBBBBCCCDDDDDDEEEEEEKKKLLLNNNNNNOOOPPPRRRTTTPPPQQQQQQPPPPPPQQQTTTWWWSSSVVVYYYXXXSSSOOOOOOPPPJJJJJJIIIIIIJJJKKKLLLMMMOOONNNMMMLLLLLLMMMNNNNNNOOOOOOPPPPPPPPPOOONNNNNNIIIJJJKKKKKKKKKKKKNNNPPPKKKNNNPPPPPPNNNNNNPPPSSSNNNOOOPPPPPPNNNLLLLLLLLLMMMOOOQQQPPPMMMJJJIIIJJJHHHIIIJJJLLLNNNPPPQQQRRROOOPPPPPPQQQQQQQQQQQQQQQPPPQQQRRRSSSSSSTTTSSSSSSMMMNNNNNNOOOPPPPPPPPPPPPOOOLLLKKKMMMRRRTTTRRROOOPPPSSSVVVXXXXXXVVVSSSQQQMMMOOOQQQQQQPPPOOOOOOOOORRRRRRRRRQQQPPPNNNMMMLLLKKKJJJHHHHHHHHHIIIKKKLLLNNNMMMKKKJJJJJJLLLNNNPPPNNNMMMLLLMMMOOOPPPNNNKKKKKKMMMOOORRRTTTUUUUUUUUUSSSTTTTTTTTTSSSRRRPPPOOOLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKLLLMMMNNNNNNNNNNNNNNNOOORRRUUUWWWXXXXXXYYYUUUTTTSSSSSSRRRRRRSSSSSSNNNOOORRRUUUXXXVVVSSSOOOPPPPPPPPPPPPOOOOOOOOOOOOLLLMMMMMMMMMLLLLLLKKKJJJEEEGGGJJJIIIGGGGGGHHHIIILLLMMMNNNOOOOOOOOONNNMMMOOOPPPRRRSSSUUUUUUUUUTTTNNNPPPQQQRRRRRRQQQPPPOOOQQQPPPOOOPPPQQQQQQOOONNNLLLKKKJJJIIIIIIIIIJJJKKKMMMOOORRRTTTUUUUUUSSSRRRPPPNNNMMMMMMNNNNNNMMMKKKMMMKKKJJJIIIKKKKKKKKKJJJLLLLLLKKKJJJIIIIIIIIIIIIPPPUUUYYYZZZXXXUUUUUUVVVUUUPPPNNNPPPOOOKKKHHHIIIHHHHHHHHHGGGGGGFFFFFFFFFAAABBBCCCDDDDDDDDDCCCBBB>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;>>>===<<<===???@@@???>>>::::::999999999999::::::888999999999::::::;;;;;;<<<;;;:::999888777777777888777555333333555777999:::999777555444444444555555444444555555777888888555555444333333333333333555555444444444555555666)))************+++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,------...///000000...------,,,,,,------...,,,,,,------...//////000......///000000000000000000000000000////////////.../////////000000111111......///000000000000000---...///000000///...---////////////000000000000111111111111222444666777444333111222333333222000333222111111111222333444222222333333333444444444333222222222222222222333111111111111222333444555555666666666666666666666333444666888888888888777333333444555666666555555666666666777888888999999888999;;;<<<<<<;;;999888888777777777777777888888777666666666777888999999999;;;>>>@@@@@@???<<<:::888<<<@@@AAA???>>>>>>@@@===============>>>??????@@@AAAAAABBBBBBCCCCCCCCC>>>@@@CCCCCCAAAAAACCCFFFEEEEEEFFFFFFGGGGGGGGGHHHBBBCCCEEEGGGHHHGGGFFFEEEAAABBBCCCCCCDDDDDDCCCCCCHHHJJJLLLKKKJJJKKKOOOSSSOOOPPPPPPNNNLLLMMMRRRWWWRRRVVVYYYWWWRRROOOPPPRRRLLLKKKJJJIIIIIIJJJKKKLLLPPPOOOMMMLLLLLLLLLMMMNNNOOOPPPPPPQQQRRRRRRRRRRRRIIIJJJKKKJJJIIIJJJKKKMMMIIIKKKLLLLLLJJJKKKNNNQQQKKKMMMMMMKKKHHHHHHKKKOOONNNQQQSSSRRRNNNKKKJJJKKKHHHIIIJJJLLLNNNPPPRRRRRRNNNOOOPPPRRRSSSRRRRRRQQQMMMNNNOOOPPPQQQRRRTTTTTTUUUSSSQQQOOOOOOQQQSSSUUURRRNNNKKKMMMQQQTTTSSSPPPNNNQQQUUUYYYZZZYYYVVVTTTNNNPPPRRRRRRQQQOOOOOOOOOOOOOOOOOOOOONNNNNNMMMLLLNNNLLLJJJIIIJJJLLLOOOQQQQQQOOOMMMLLLLLLNNNPPPRRRNNNLLLKKKMMMPPPQQQPPPMMMMMMNNNPPPRRRSSSTTTTTTSSSSSSUUUVVVWWWVVVUUURRRQQQQQQPPPOOOOOONNNNNNOOOOOOJJJLLLNNNOOOPPPPPPPPPOOOOOOQQQSSSVVVWWWXXXYYYYYYRRRRRRQQQPPPPPPPPPPPPPPPOOOPPPQQQTTTVVVVVVTTTQQQQQQQQQQQQQQQQQQQQQQQQRRRLLLLLLMMMLLLLLLKKKJJJJJJGGGJJJLLLLLLIIIHHHIIIKKKLLLMMMOOOPPPQQQQQQPPPOOOOOOPPPRRRTTTUUUVVVUUUUUUOOOPPPRRRTTTTTTSSSQQQPPPRRRQQQQQQRRRSSSSSSRRRPPPPPPOOOMMMKKKJJJJJJJJJJJJKKKNNNQQQTTTUUUUUUSSSRRRSSSQQQPPPOOOOOOOOOMMMLLLNNNMMMLLLMMMOOOQQQQQQPPPNNNNNNLLLKKKJJJIIIIIIIIIMMMQQQVVVWWWUUUSSSSSSTTTVVVPPPLLLLLLKKKHHHGGGIIIFFFFFFFFFFFFFFFFFFFFFFFFAAABBBCCCDDDDDDDDDCCCBBB???>>>===;;;:::999999999============<<<;;;::::::>>>======>>>???@@@@@@???::::::888888888999:::;;;999999::::::::::::;;;;;;888777777777777777888888888777444333333555777888888777666666555555555555444444444555555777888888666555444444333333444444555555444333333333444444+++*********))))))((((((++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,------///000111.........------,,,,,,,,,---------............///111000/////////000222333000000000000000000000000///000000000000000//////......------------......000000000000111111111111111000000000//////......111111000000//////............///000000000000000...//////000000000000///111111222222222111000000111222222333333222222111000000111222444555555666777666555333333333444555222222333444555666777888444444444555555555666666:::999666555555666999:::;;;<<<<<<<<<;;;::::::999::::::999888777777777888777777777777888888888888;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<;;;:::::::::;;;;;;<<<=========>>>???AAABBBCCCDDDAAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBEEEFFFFFFGGGHHHHHHIIIIIIFFFEEEEEEDDDDDDDDDEEEEEEGGGHHHHHHIIIIIIJJJJJJKKKNNNNNNNNNMMMNNNNNNOOOOOOSSSUUUWWWVVVSSSPPPNNNNNNNNNJJJHHHJJJNNNOOOMMMJJJMMMLLLKKKLLLMMMNNNMMMLLLNNNNNNOOORRRVVVVVVSSSPPPNNNNNNOOONNNMMMLLLKKKJJJLLLJJJGGGGGGIIIKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPOOONNNMMMKKKJJJJJJIIIJJJMMMJJJJJJNNNSSSUUURRRNNNOOOQQQRRRQQQPPPNNNNNNOOOLLLLLLMMMMMMOOOPPPQQQRRRXXXUUUSSSSSSUUUWWWXXXYYYUUURRROOONNNNNNOOONNNMMMPPPPPPPPPRRRTTTUUUUUUTTTRRRPPPOOONNNMMMNNNNNNOOOPPPQQQRRROOOLLLKKKNNNQQQPPPPPPOOOMMMKKKKKKMMMOOOPPPNNNLLLNNNQQQRRRQQQOOONNNNNNOOOOOOOOOOOOOOOOOOTTTSSSRRRRRRRRRRRRRRRSSSSSSRRRSSSWWW\\\\\\XXXRRRPPPPPPOOOOOOOOOPPPQQQQQQMMMOOOQQQSSSTTTTTTSSSRRRMMMMMMOOOQQQRRRSSSTTTTTTMMMLLLMMMPPPTTTVVVTTTQQQRRRSSSSSSSSSSSSRRRRRRQQQTTTSSSSSSTTTUUUUUURRRPPPKKKLLLMMMNNNOOOOOONNNMMMKKKKKKJJJIIIIIIIIIIIIJJJIIIKKKMMMOOOPPPQQQPPPPPPPPPQQQQQQQQQPPPPPPRRRSSSUUUTTTRRRQQQQQQQQQRRRRRRQQQPPPPPPQQQRRRRRRQQQOOOMMMNNNOOONNNLLLJJJJJJKKKKKKLLLNNNPPPQQQRRRSSSSSSQQQPPPOOONNNNNNOOOQQQRRRPPPPPPOOOOOOOOOPPPPPPQQQPPPMMMJJJJJJKKKLLLJJJHHHNNNOOOPPPQQQQQQPPPOOONNNKKKJJJJJJLLLOOONNNKKKGGGFFFFFFFFFFFFDDDBBB@@@>>>@@@AAABBBCCCCCCCCCBBBAAA@@@???>>>>>>======>>>>>>;;;>>>AAACCCBBB???<<<999<<<::::::;;;===?????????===;;;999:::<<<===;;;999666777888888888888777777777777666666555555444444666555444333444555777999:::888666333222333555666222333333444444555555555444444555555444333222222444444555555444444333222************)))))))))(((+++++++++++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---------------...///000......---------,,,,,,,,,------------............000000/////////000111222/////////////////////////////////000000//////...///................../////////000000000111111111111111000///////////////000000000000//////............///000000000000000...//////000000000000000222222222111111111111111111222222333333222222111000000111222333444555555666555555444444333444444222222333444555666777777555555555666666666666666999888666555555666888999;;;;;;;;;;;;;;;:::999999:::999888888777777888888777777777777888888888888999999999::::::;;;;;;;;;<<<;;;:::999::::::<<<===;;;:::::::::::::::;;;;;;=========>>>??????@@@@@@@@@????????????AAABBBCCCCCCBBBBBBBBBAAAAAA@@@@@@DDDDDDEEEFFFFFFGGGHHHHHHEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHIIIJJJJJJKKKMMMMMMMMMMMMMMMNNNNNNOOOPPPRRRSSSSSSPPPNNNNNNNNNOOOLLLIIIJJJNNNOOOMMMIIILLLKKKJJJKKKLLLMMMLLLKKKMMMLLLLLLOOORRRUUUTTTSSSLLLKKKLLLNNNOOOOOOLLLIIIKKKIIIFFFFFFHHHJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNOOONNNMMMMMMLLLKKKKKKKKKKKKLLLJJJJJJMMMRRRTTTRRROOOOOOPPPRRRQQQOOONNNNNNOOOMMMMMMMMMNNNOOOPPPRRRRRRVVVTTTSSSSSSUUUWWWWWWWWWUUUSSSQQQQQQQQQRRRPPPOOOOOONNNMMMMMMOOOQQQRRRSSSPPPPPPOOONNNNNNNNNNNNNNNOOOPPPPPPOOOLLLKKKMMMPPPSSSSSSSSSQQQOOONNNOOOQQQNNNLLLKKKLLLOOOPPPOOOMMMOOOOOOOOOOOOPPPPPPPPPPPPTTTSSSRRRRRRQQQQQQQQQQQQQQQPPPQQQTTTXXXXXXTTTOOONNNNNNNNNNNNNNNNNNNNNNNNNNNPPPRRRSSSTTTSSSRRRQQQMMMNNNOOOPPPQQQQQQQQQQQQLLLLLLLLLNNNRRRTTTSSSRRRPPPQQQQQQRRRRRRRRRQQQQQQRRRRRRQQQRRRSSSSSSQQQOOOLLLMMMNNNOOOOOOOOONNNMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKMMMNNNOOOOOOOOOOOOPPPPPPOOONNNMMMMMMNNNOOOSSSRRRQQQPPPPPPPPPQQQQQQRRRQQQPPPPPPPPPOOOMMMKKKKKKLLLNNNMMMKKKIIIIIIIIIKKKKKKMMMOOOPPPQQQRRRRRRQQQPPPOOOMMMMMMNNNPPPQQQOOONNNNNNMMMNNNNNNOOOOOOOOOLLLJJJJJJKKKKKKJJJHHHHHHIIIJJJKKKKKKJJJIIIHHHKKKJJJJJJKKKMMMMMMJJJHHHEEEEEEEEEDDDCCCBBBAAA@@@???@@@@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>><<<===@@@BBBAAA???;;;999<<<;;;:::;;;>>>@@@@@@???<<<:::888888::::::999777666666777777777777666666666666666555555555555555555555444444555888:::<<<>>><<<888555444333444555444444444444555555555555444555555555444444333222333444444555444333222111************))))))))))))+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,------------------......------------,,,,,,,,,,,,------------............000////////////000111111////////////////////////---....../////////......000//////......//////000//////000000000000111111222111///......///000000000000000////////////.........///000000000000000/////////000000111111111333222111000000111222333111111222222222222111111000000111222333444444555444444444444444333333222222222333333444555666666777777777666666666666666777777777666666777777777999::::::::::::999888888999999888777777777888888777777777888888888999999666666777888999999::::::;;;:::999999999;;;<<<===::::::999999888999999999===<<<<<<<<<<<<<<<<<<<<<============>>>@@@BBBDDDCCCCCCBBBAAA@@@@@@??????BBBBBBCCCCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOOOONNNLLLLLLMMMOOOPPPMMMKKKKKKMMMNNNKKKHHHJJJIIIHHHIIIKKKLLLKKKJJJLLLKKKKKKMMMRRRWWWZZZ\\\SSSPPPNNNPPPSSSRRRMMMHHHIIIGGGEEEDDDFFFHHHIIIIIIJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLJJJJJJMMMQQQSSSQQQNNNNNNOOOQQQPPPOOOMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSTTTSSSSSSUUUVVVVVVUUUSSSQQQPPPPPPRRRSSSSSSQQQOOONNNLLLKKKIIIJJJLLLNNNPPPNNNOOOOOOOOOOOONNNNNNMMMMMMNNNOOONNNLLLLLLMMMNNNSSSTTTUUUTTTQQQOOONNNOOOLLLJJJJJJJJJLLLMMMLLLKKKNNNNNNNNNOOOOOOPPPPPPPPPSSSRRRQQQQQQPPPPPPPPPQQQOOONNNNNNPPPSSSSSSOOOKKKMMMNNNNNNOOOOOONNNMMMLLLMMMOOOPPPRRRRRRQQQOOONNNMMMMMMNNNNNNNNNNNNMMMMMMKKKJJJJJJLLLOOOQQQRRRRRRNNNOOOPPPQQQQQQQQQQQQQQQQQQPPPOOOPPPQQQQQQOOOMMMMMMMMMNNNOOOOOONNNMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMLLLOOONNNLLLKKKJJJJJJKKKLLLQQQPPPOOOOOONNNNNNOOOOOOSSSQQQOOONNNNNNLLLIIIGGGHHHJJJMMMMMMKKKIIIGGGGGGIIIJJJKKKLLLNNNOOOPPPPPPQQQPPPNNNMMMLLLMMMMMMNNNLLLLLLKKKKKKJJJKKKKKKLLLLLLKKKIIIIIIJJJJJJIIIGGGGGGHHHIIIIIIIIIIIIHHHGGGJJJIIIHHHIIIJJJKKKJJJIIIFFFEEECCCBBBAAAAAAAAABBB@@@??????>>>>>>>>>???????????????>>>>>>>>>======;;;===???AAA@@@===:::888<<<;;;:::<<<>>>@@@@@@???;;;999777777888777666444444555555666666555555444444444444444555555555555444444444555777999<<<===@@@>>>;;;777555333333333555555555555555444444444444444555555555444333333222333444555555333111000*********)))))))))))))))))))))******++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000////////////////////////,,,---..................000000////////////000000////////////000000000111222000///......///000111////////////////////////......///000000000000000/////////000000111222222444333111000000111333444111111222222222222111111000000000111222333333444111222333444444333222111111222222333444444555555666666666666555555555555555555666777777666555555888888888999999888888777888888777777777777888888777777888888888999999999555555666777888999:::;;;:::999999999999;;;<<<===:::999888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===@@@BBBDDDFFFFFFEEEDDDBBBAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMNNNNNNMMMKKKJJJJJJLLLNNNOOOMMMKKKKKKKKKKKKIIIGGGHHHGGGGGGHHHJJJLLLKKKJJJMMMLLLLLLNNNTTT\\\ccchhhddd]]]UUUSSSTTTSSSMMMGGGHHHFFFCCCCCCEEEGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMKKKJJJIIIKKKNNNPPPOOONNNLLLNNNOOOOOONNNMMMMMMNNNPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTVVVVVVTTTPPPMMMKKKKKKMMMPPPRRRQQQOOOLLLLLLLLLLLLLLLKKKKKKLLLMMMLLLMMMNNNOOOOOONNNMMMLLLKKKLLLMMMMMMMMMMMMLLLLLLPPPQQQSSSQQQOOOLLLJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOPPPQQQRRROOOMMMMMMNNNOOOOOOLLLJJJNNNOOOQQQQQQQQQOOOMMMLLLKKKLLLNNNOOONNNMMMKKKJJJMMMMMMMMMLLLLLLKKKJJJIIIJJJIIIIIIJJJLLLNNNPPPQQQMMMNNNOOOPPPQQQRRRRRRRRRPPPOOONNNNNNOOOOOONNNLLLLLLMMMMMMNNNMMMLLLJJJIIIFFFFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJMMMKKKIIIIIIJJJKKKLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNQQQOOONNNMMMMMMKKKHHHFFFFFFIIIMMMNNNLLLIIIGGGFFFHHHHHHHHHIIIJJJLLLMMMMMMOOONNNMMMLLLKKKJJJKKKKKKIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGGGGHHHHHHIIIIIIJJJHHHDDDBBB@@@@@@AAABBBAAA@@@>>>=========>>>???>>>>>>>>>>>>>>>======<<<;;;<<<>>>???>>><<<999777999999999:::===>>>>>><<<:::999888777666555444333333444444444444333333222222222333333444444555555444444444555666777999:::===<<<:::777555333222222555444444444333222222222333444444444444444333333000111333444444222000...))))))))))))))))))******''''''((()))***))))))(((,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------......////////////........................,,,,,,---...//////......000000////////////000000...////////////000000000000000///......///000111.............../////////......///000000000000000////////////000111333333555444222000000111222444000111111222222111111000///000000111111222222222000111222333333222111000111111222222333333444444444444444444444444444444444555666777777666555444666666777777777777777666888777777666777777888888888888888888999999999999555666777888999:::;;;<<<:::999999888999:::;;;<<<999888888777777888888888::::::;;;<<<<<<======>>>999999:::;;;===???BBBCCCIIIIIIHHHGGGFFFDDDCCCCCCAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEFFFHHHIIIIIIJJJHHHIIIJJJLLLMMMMMMMMMLLLOOOOOOMMMKKKIIIIIIKKKNNNNNNMMMKKKJJJJJJIIIGGGFFFHHHGGGGGGHHHKKKMMMMMMLLLLLLLLLLLLOOOUUU]]]fffllllllbbbWWWRRRRRRRRROOOJJJGGGEEEBBBBBBDDDFFFGGGGGGGGGGGGIIIJJJKKKKKKJJJJJJJJJKKKLLLMMMNNNNNNMMMMMMIIIIIIHHHIIIKKKMMMMMMMMMKKKLLLNNNNNNMMMLLLLLLMMMPPPPPPPPPPPPQQQRRRSSSSSSTTTTTTUUUVVVUUURRRLLLHHHHHHIIIKKKNNNQQQPPPNNNKKKJJJMMMQQQQQQOOOLLLJJJJJJJJJKKKLLLMMMMMMLLLKKKJJJIIIJJJLLLMMMNNNNNNMMMKKKMMMOOOPPPOOOLLLIIIHHHHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLJJJKKKKKKMMMOOOQQQSSSTTTOOONNNMMMMMMMMMMMMLLLJJJNNNOOOPPPPPPOOOMMMKKKIIIKKKLLLMMMNNNNNNMMMKKKJJJKKKKKKKKKKKKJJJIIIHHHGGGIIIIIIIIIIIIIIIKKKMMMOOOMMMNNNOOOPPPQQQQQQQQQQQQPPPNNNMMMMMMNNNNNNMMMLLLKKKKKKLLLLLLLLLJJJIIIHHHIIIHHHHHHGGGGGGGGGHHHHHHJJJJJJIIIIIIHHHHHHHHHHHHJJJIIIHHHJJJMMMOOOOOONNNLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKLLLKKKIIIHHHEEEHHHLLLMMMKKKIIIGGGFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLKKKJJJIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDFFFGGGGGGGGGFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBFFFFFFFFFEEEEEEFFFGGGIIIMMMJJJFFFBBB@@@???@@@AAABBBAAA???============>>><<<<<<=========<<<;;;:::999:::<<<===<<<;;;888777666666666888;;;<<<;;;999999999999777666444444444333333333333333222111111111111222222333333444444444333333333333444444444666666666666555333222222222222222111111000000000222222333333333333333222000111222333222111///...))))))))))))************&&&'''(((******)))((((((++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------...///.................................,,,---...///////////////000//////......//////000......////////////000000/////////000000000000000---............/////////......///000000000000000000/////////000222444555666555444222111111111111000000111111111111000000//////000000000111111111///000111111111111111111111111111222222333333333222222333333333444444444333444555666666555444333444555555666666666666555777777666666666777888888888888888999999999999:::777777888999:::;;;;;;<<<;;;:::999888888999:::;;;888888777777888999999:::::::::;;;<<<======>>>>>>:::::::::;;;===???BBBCCCIIIIIIHHHHHHGGGFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIHHHIIIKKKLLLMMMMMMMMMLLLMMMMMMMMMKKKIIIJJJLLLOOOMMMMMMLLLKKKIIIHHHHHHGGGHHHHHHHHHJJJMMMOOOOOONNNJJJKKKLLLNNNRRRXXX```eeeccc[[[QQQMMMNNNQQQQQQOOOFFFDDDBBBBBBCCCEEEFFFFFFFFFGGGIIIJJJKKKKKKJJJJJJIIIJJJKKKMMMMMMMMMLLLKKKGGGGGGGGGGGGHHHIIIJJJKKKIIIKKKMMMMMMLLLKKKLLLMMMOOONNNNNNNNNNNNOOOPPPQQQRRRRRRTTTUUUTTTQQQKKKGGGHHHHHHKKKNNNPPPPPPNNNKKKIIINNNTTTUUUQQQKKKHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJHHHIIIKKKNNNPPPPPPMMMKKKMMMNNNOOONNNKKKIIIHHHIIIHHHIIIJJJIIIHHHGGGHHHIIIFFFFFFGGGHHHHHHIIIJJJJJJHHHIIIJJJKKKNNNPPPRRRSSSOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIGGGEEEKKKLLLMMMOOOOOONNNLLLKKKHHHIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKJJJIIIIIIJJJLLLLLLMMMNNNOOOOOOPPPOOOOOOOOONNNLLLKKKLLLMMMMMMLLLJJJJJJKKKLLLLLLKKKIIIIIIPPPNNNMMMKKKIIIHHHGGGFFFHHHHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHLLLQQQSSSQQQNNNIIIIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJJJJIIIGGGDDDFFFIIIJJJIIIGGGFFFEEEDDDDDDCCCCCCDDDEEEGGGHHHHHHGGGGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAACCCFFFGGGFFFEEEEEEFFFBBBBBBAAAAAAAAAAAABBBBBBBBBDDDEEEEEEDDDDDDFFFGGGLLLJJJFFFBBB@@@???@@@@@@BBBAAA???>>>===<<<<<<;;;::::::;;;<<<;;;:::999888666777999;;;;;;:::999888444444555777::::::999777777888888777444333333444333333333333222111000000111111111111222222222222222222222222111111111000111222333444444333222111000000000000000/////////000000111222222222111111000000000000000000///...((()))))))))************'''(((***+++,,,+++***)))++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***,,,.........---,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,---.........------........................,,,---...///000000000000///..................///........./////////000000---...000111111111000///---------.........//////......///000000000000000000000//////000222444666777777555444222000//////000000111111111111000000/////////000000000000000000/////////000000111222111111111111222222222222111222222333444555666666444444444555555444444444333333444555555555555555666666666666666777888888888888888999999999::::::888888888999999:::::::::<<<;;;:::888888888888999777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;===???AAACCCFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIGGGIIIKKKMMMNNNNNNNNNMMMHHHIIIJJJJJJJJJKKKNNNPPPMMMNNNNNNLLLKKKJJJJJJJJJIIIIIIIIIKKKOOOQQQQQQQQQKKKMMMOOOOOOOOOQQQUUUYYYUUURRRMMMLLLMMMOOOQQQQQQGGGDDDBBBBBBCCCEEEFFFFFFFFFGGGIIIKKKLLLKKKJJJIIIHHHIIIKKKLLLLLLKKKJJJIIIEEEEEEEEEEEEEEEFFFGGGIIIHHHJJJLLLLLLKKKKKKKKKLLLKKKKKKJJJJJJJJJKKKLLLLLLNNNOOOPPPSSSTTTRRRMMMJJJGGGGGGHHHKKKMMMMMMLLLJJJIIINNNSSSRRRMMMHHHFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIHHHIIIKKKOOORRRRRRNNNKKKLLLMMMMMMKKKIIIHHHIIIJJJIIIJJJLLLJJJHHHGGGHHHJJJEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIJJJKKKLLLNNNOOOPPPNNNNNNMMMKKKJJJKKKMMMNNNLLLKKKJJJIIIGGGFFFEEEDDDGGGIIIKKKLLLMMMLLLKKKJJJFFFFFFGGGHHHIIIJJJJJJJJJJJJLLLMMMLLLIIIGGGHHHIIIKKKKKKLLLLLLMMMLLLLLLLLLNNNLLLIIIIIIJJJKKKKKKJJJJJJKKKLLLMMMMMMMMMLLLKKKOOONNNMMMKKKJJJIIIIIIIIIGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHJJJOOOTTTTTTPPPLLLEEEFFFGGGHHHHHHHHHGGGGGGEEEEEEDDDEEEGGGGGGEEEDDDBBBDDDFFFFFFEEEDDDCCCDDDCCCBBBAAAAAABBBCCCEEEFFFCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@>>>AAAEEEFFFEEEDDDDDDEEECCCCCCBBBAAAAAABBBCCCCCC???BBBEEEEEEDDDCCCDDDFFFGGGEEECCCAAA??????@@@@@@@@@??????>>><<<:::999888777888:::::::::999777666444555777999:::::::::999333444555777::::::999777333555666555222111222444333333333333222111000000111111111111111000000000///000000111111111000000///111333444444333111000/////////000000000000000......///000000000000000111000///.........//////(((((())))))*********+++(((***,,,---------+++***++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********((())),,,.........---,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,---.........---,,,........................---...///000111111111111......------------................../////////000+++---000222333111///...---------.........//////...//////000000000000000000000//////000222555666888777666555333000...---000000111111111111000000////////////000000000000000///.........000111222111111111111111222222222111222333444555777888888444444444444444444444444222333444444555555555444666666666666666777888888888888999999999:::::::::888888888888888999999999===<<<:::888777777888888666777777888999;;;<<<=========<<<;;;;;;:::999999<<<;;;;;;<<<===???AAABBBCCCCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDFFFGGGGGGJJJJJJIIIIIIIIIIIIHHHHHHHHHIIILLLNNNOOOOOONNNMMMCCCEEEGGGIIIJJJLLLOOORRRNNNOOOOOONNNMMMLLLLLLMMMJJJJJJJJJMMMPPPRRRSSSRRROOOQQQRRRQQQNNNMMMOOOQQQNNNNNNNNNNNNNNNOOOPPPPPPGGGDDDBBBBBBDDDFFFFFFFFFFFFHHHJJJLLLLLLLLLKKKJJJHHHIIIKKKLLLLLLJJJIIIHHHDDDDDDDDDCCCCCCDDDFFFHHHHHHJJJKKKLLLKKKJJJKKKLLLHHHHHHGGGGGGGGGHHHHHHIIIKKKLLLNNNQQQSSSSSSPPPMMMEEEEEEEEEGGGIIIJJJHHHGGGIIIMMMQQQOOOIIIEEEEEEFFFGGGFFFEEEDDDEEEFFFHHHIIIHHHIIIKKKPPPSSSSSSOOOKKKJJJKKKJJJHHHFFFFFFHHHJJJIIIKKKMMMKKKIIIGGGIIIKKKEEEFFFFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLJJJIIIJJJMMMOOONNNMMMKKKIIIGGGFFFFFFFFFCCCDDDGGGIIIIIIIIIHHHGGGDDDEEEFFFHHHJJJJJJKKKKKKJJJLLLOOOMMMJJJGGGFFFGGGJJJJJJJJJJJJJJJJJJIIIIIILLLJJJHHHGGGHHHIIIIIIHHHKKKLLLMMMNNNOOOOOONNNMMMHHHHHHHHHIIIJJJKKKLLLMMMFFFEEEDDDDDDDDDEEEGGGHHHIIIIIIKKKPPPUUUTTTNNNHHHBBBCCCDDDFFFFFFFFFEEEDDDDDDCCCBBBCCCDDDDDDBBB@@@@@@BBBCCCCCCBBBAAABBBCCCCCCBBB@@@@@@@@@BBBDDDEEEAAAAAABBBBBBCCCBBBBBBBBBCCCBBBAAA@@@????????????===@@@DDDFFFDDDCCCDDDEEE???>>>===<<<<<<===>>>???===AAAEEEFFFDDDCCCCCCEEEBBBAAA@@@?????????@@@AAA>>>>>>>>>===<<<999777555666777999:::999888666444222444666888999:::::::::444444666888;;;;;;999777111333555333111000111444444444444333333111000000222222111111000000//////---...///111111222222222000111333555555333111/////////000000111111222222------...//////000//////222000...---,,,---///000))))))))))))************((())))))*********))))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,///000111000...------.........---------,,,,,,,,,..................------////////////////////////............////////////000111222222111000///...//////.........---------,,,---///000111111111000222111000//////000111222666666666666555444333222111111222111...---......////////////////////////111111000000000000000000111111000000111111222333333222222333444444333111333333333444444444555555444333333222222222333333444555555666777666666666777777777777888999:::;;;:::999999888888999999:::;;;999777555555666888999888888777777888888999:::<<<<<<;;;:::;;;<<<===>>>:::::::::;;;<<<===>>>???CCCBBBAAAAAABBBCCCDDDFFFDDDDDDEEEEEEDDDCCCAAA@@@CCCCCCDDDDDDEEEEEEFFFFFFKKKKKKLLLLLLLLLLLLKKKKKKIIIJJJLLLMMMNNNNNNMMMMMMGGGHHHIIIKKKLLLNNNOOOPPPQQQQQQPPPOOONNNLLLLLLKKKLLLKKKJJJKKKMMMOOOPPPPPPPPPPPPPPPOOONNNMMMLLLKKKMMMKKKJJJJJJLLLMMMLLLLLLIIIHHHFFFDDDDDDEEEFFFGGGGGGIIIJJJKKKKKKJJJIIIHHHHHHIIIIIIIIIHHHGGGGGGFFFDDDDDDDDDEEEEEEEEEEEEEEEHHHIIIJJJKKKLLLLLLLLLLLLLLLJJJIIIGGGGGGHHHJJJKKKHHHJJJLLLMMMLLLKKKKKKKKKEEEDDDBBBBBBBBBCCCEEEGGGFFFEEEEEEGGGHHHHHHFFFDDDEEEDDDDDDDDDDDDFFFHHHIIIMMMKKKJJJJJJKKKLLLKKKIIIHHHHHHIIIJJJIIIHHHGGGFFFGGGHHHHHHIIIIIIHHHHHHGGGHHHIIIJJJJJJJJJHHHFFFDDDHHHHHHIIIIIIJJJKKKKKKLLLLLLMMMNNNNNNMMMLLLMMMOOOPPPMMMIIIEEEBBBAAAAAABBBEEEDDDEEEHHHKKKKKKHHHEEEEEEEEEFFFIIILLLNNNNNNMMMIIIIIIIIIIIIIIIIIIHHHHHHHHHJJJJJJIIIGGGFFFFFFGGGIIIIIIIIIIIIIIIIIIIIIHHHJJJKKKNNNRRRUUUSSSMMMHHHIIIHHHHHHHHHIIIJJJJJJKKKFFFEEECCCBBBCCCDDDFFFGGGEEEFFFHHHJJJLLLKKKHHHEEEAAABBBDDDEEEEEEEEEDDDCCCAAA@@@@@@AAABBBCCCDDDEEE>>>>>>>>>>>>???@@@AAAAAACCCBBBBBBAAAAAA@@@@@@???AAAAAAAAABBBBBBAAA@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEECCC@@@===;;;<<<<<<===<<<;;;===???AAAAAA@@@>>>===??????>>>=====================<<<;;;:::999999888;;;:::999888777777777777666555444444555666555444555444555666888888666444222222222222222222222222444444555555444444333222222222222222222111000///000111111111111222222222333333333222222111111111000000000000////////////////////////////////////000000/////////.........))))))))))))*********************+++******))))))((())))))***++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---.........---------,,,,,,..................------........................---.........////////////000000111111111000///...//////.........------------...///000111111000000222111000//////000111222555555555555444333222111000111222111...---...///////////////////////////111111111111111111111111222111111111111222333333444333333444555555444222333333444444444555555555444444333333333333444444444555555666666666666666777777777777888999::::::;;;::::::999999::::::;;;;;;999777555555666888999888888777777888888999:::<<<;;;:::::::::;;;===>>>::::::::::::;;;<<<======@@@@@@@@@AAABBBCCCDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCBBBCCCCCCDDDDDDEEEEEEEEEIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJLLLMMMNNNNNNNNNMMMHHHHHHIIIKKKLLLMMMOOOOOOPPPOOONNNMMMLLLKKKJJJJJJKKKJJJJJJKKKNNNOOOOOONNNOOOOOOOOOOOOOOONNNMMMLLLKKKIIIHHHIIILLLMMMNNNMMMJJJIIIGGGFFFFFFFFFHHHHHHGGGIIIKKKMMMMMMLLLJJJHHHHHHHHHIIIIIIIIIIIIIIIIIIEEEEEEEEEEEEEEEDDDDDDDDDGGGGGGHHHIIIJJJJJJKKKKKKKKKJJJHHHFFFEEEEEEFFFGGGEEEGGGIIIJJJIIIHHHHHHIIIEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDFFFHHHHHHFFFEEEDDDDDDDDDEEEFFFHHHJJJLLLJJJHHHGGGHHHIIIIIIHHHGGGIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJJJJJJJHHHFFFEEEGGGHHHHHHIIIIIIJJJKKKKKKLLLMMMNNNNNNLLLKKKLLLMMMMMMKKKHHHFFFDDDCCCDDDDDDEEEEEEEEEHHHJJJJJJHHHEEEDDDEEEFFFJJJNNNQQQQQQQQQJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIIIIHHHFFFEEEFFFHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJMMMQQQSSSRRRLLLHHHFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFDDDCCCCCCDDDEEEFFFEEEEEEFFFHHHIIIIIIGGGEEEAAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBAAAAAAAAAAAA@@@BBBBBBCCCCCCCCCBBBBBBAAABBBBBBCCCDDDDDDDDDDDDCCCAAAAAAAAABBBCCCDDDEEEFFFFFFCCC???>>>>>>>>>======;;;<<<>>>@@@@@@???>>><<<<<<<<<;;;;;;:::;;;;;;;;;===<<<;;;:::999999999:::888777777666666666666777666555444444666666555444444333444555777777555444222222222222222222222222333333444444333333222111111111222222111000000//////000000000000111111111222222222111111000000000000000000000////////////........................------,,,,,,,,,+++++++++))))))))))))************++++++,,,,,,+++***)))))))))))))))***++++++,,,,,,************************+++************+++,,,,,,)))*********+++++++++++++++++++++++++++*********++++++++++++++++++++++++,,,---...---+++***+++,,,//////.........---------------------------..............................---------.........////////////000000000///....../////////............---...///000000000000000///111111000000000000111111333333333333333222111000000111222000...---...///////////////////////////111111222222222222222222222222222222222333444444555444444555666666555333333444444444444555555555555555444444444444555666444444555555666666666666666666666666777888999:::;;;;;;::::::::::::;;;;;;:::999777555555666777888888777777777777888999999;;;::::::999999;;;<<<===:::::::::999::::::;;;;;;<<<===>>>@@@AAABBBBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDAAAAAABBBBBBCCCDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNHHHHHHIIIJJJLLLMMMNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJLLLNNNOOONNNLLLNNNNNNOOOOOOOOONNNNNNMMMIIIHHHGGGIIIKKKNNNNNNNNNKKKJJJIIIHHHHHHHHHIIIJJJGGGJJJMMMOOOPPPNNNLLLJJJHHHIIIIIIJJJKKKKKKKKKLLLFFFFFFFFFEEEDDDDDDDDDCCCEEEEEEFFFFFFGGGGGGHHHHHHJJJHHHFFFDDDCCCBBBBBBCCCCCCEEEGGGHHHGGGFFFFFFFFFFFFEEECCCBBBAAABBBBBBCCCCCCBBBBBBDDDFFFGGGFFFEEECCCCCCDDDEEEHHHJJJLLLMMMIIIGGGFFFGGGIIIIIIHHHGGGJJJJJJIIIHHHHHHIIIJJJKKKGGGGGGHHHHHHHHHHHHGGGGGGIIIIIIJJJJJJIIIHHHFFFEEEFFFGGGGGGHHHHHHIIIJJJJJJLLLMMMNNNNNNLLLKKKKKKLLLIIIIIIHHHGGGFFFFFFEEEEEEEEEDDDEEEFFFHHHHHHFFFDDDCCCDDDFFFJJJOOORRRSSSSSSJJJJJJIIIHHHGGGFFFFFFEEEHHHHHHGGGEEEDDDDDDFFFIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHIIILLLOOOQQQPPPKKKHHHFFFFFFFFFGGGGGGGGGGGGHHHIIIGGGFFFEEEDDDDDDEEEFFFEEEDDDDDDDDDFFFGGGFFFEEEBBBBBBBBBBBBBBBCCCCCCDDDFFFEEEDDDCCCAAA@@@????????????>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEDDD@@@AAAAAABBBCCCDDDFFFFFFIIIFFFCCC@@@@@@???>>>===;;;<<<===>>>???>>>===<<<;;;:::::::::::::::;;;;;;===<<<:::999999:::;;;<<<888888777777666777777777666555444444666666555444333222222333555666444333222222222222222222222222222222333333222222111000111111222222222111000000/////////000000000000111111111111000000000000000000000000000////////////........................,,,,,,,,,+++++++++++++++((()))))))))************,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++))))))))))))))))))))))))***************++++++,,,))))))))))))************+++++++++***************+++++++++++++++++++++++++++,,,---,,,+++***+++---/////////.........------,,,,,,------------......------------------------,,,,,,---------...............//////............/////////...............//////000000000000000///111000000000000000000111111111222222111000000///000111111000///......///////////////////////////222222222222222333333333333333222222333333444555666555555666777777666444444444444444555555555555666555555555555666666777444444444444555555666666666666666666777888999999;;;::::::999999::::::;;;999888666555555666777777777777777777777888999999:::999999888999:::;;;<<<::::::999999888999999999999:::<<>>???@@@AAAAAABBBBBBBBB@@@@@@AAAAAABBBCCCDDDDDDDDDEEEEEEFFFHHHIIIKKKLLLKKKLLLLLLMMMMMMNNNNNNNNNIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIJJJMMMPPPPPPNNNLLLMMMMMMNNNNNNOOONNNNNNNNNJJJHHHGGGHHHKKKLLLLLLLLLJJJIIIIIIHHHHHHHHHIIIJJJIIIKKKOOORRRSSSQQQOOOMMMKKKKKKKKKKKKKKKKKKLLLLLLHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFHHHGGGEEEDDDCCCCCCCCCCCCCCCEEEHHHHHHGGGFFFFFFGGGGGGFFFDDDCCCBBBAAAAAAAAAAAAAAAAAACCCEEEGGGFFFEEECCCDDDDDDFFFGGGIIIJJJKKKIIIHHHHHHIIIKKKLLLKKKJJJKKKIIIHHHFFFGGGHHHKKKLLLHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFFFFGGGHHHHHHIIIIIILLLMMMOOONNNLLLJJJJJJJJJIIIIIIJJJIIIHHHGGGEEEDDDCCCCCCCCCDDDEEEDDDCCCBBBBBBCCCDDDHHHLLLOOOPPPOOOGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGEEECCCBBBCCCGGGJJJIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHKKKMMMOOOMMMKKKIIIIIIIIIIIIJJJJJJJJJIIIIIIJJJIIIGGGFFFEEEEEEEEEEEEGGGEEECCCCCCEEEGGGGGGFFFDDDDDDCCCBBBBBBDDDEEEFFFHHHGGGGGGFFFDDDCCCBBBAAABBBAAAAAA@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCDDDBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDDDD@@@@@@AAAAAACCCDDDFFFGGGJJJGGGDDDBBBAAA@@@>>><<<;;;<<<<<<===============<<<;;;;;;;;;;;;<<<======>>><<<:::999999;;;>>>@@@===<<<;;;:::999888888888666555444555666777666444222111111222444444333222222222222222222222222222333333333333333222111111222222333333333222222111000000000000111111111111111111111111111111000000000000000000////////////................................................((()))))))))************,,,,,,,,,,,,,,,+++***)))***************+++++++++))))))))))))))))))))))))******))))))******+++,,,(((((()))))))))*********************************************************+++,,,------,,,+++,,,---///.........------------,,,,,,,,,,,,------......------------------------,,,,,,,,,,,,------------------------------......///////////////////////////////////////000000000000000000111111000000000000000000111000000///...///000111000///...///000000000000000000000000000111111222222222333333333333333222222333333444555666555555666777777666444444444444555555555666666555555555555555666777888555444444333444555666666555555555555666777888999999999888888888888999999888777666555555555666666777777666666777777888999999888888777777999:::;;;::::::999888888888999999777999;;;===???@@@??????======>>>???@@@AAABBBBBB??????@@@AAABBBCCCDDDDDDCCCCCCDDDEEEFFFHHHJJJLLLLLLLLLLLLLLLLLLLLLMMMMMMIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIKKKNNNPPPPPPNNNLLLLLLLLLMMMMMMNNNMMMMMMMMMLLLJJJHHHHHHIIIJJJJJJIIIGGGGGGGGGGGGGGGGGGHHHHHHJJJLLLPPPSSSTTTSSSQQQPPPOOONNNMMMKKKKKKJJJJJJKKKIIIIIIHHHGGGFFFFFFEEEEEECCCCCCBBBBBBBBBCCCDDDDDDFFFFFFEEEEEEFFFFFFFFFGGGFFFHHHKKKKKKJJJIIIIIIJJJHHHGGGFFFDDDCCCBBBAAAAAABBBAAA@@@BBBDDDFFFFFFFFFDDDDDDEEEFFFFFFFFFGGGGGGIIIHHHGGGIIIKKKLLLLLLKKKKKKJJJGGGEEEEEEGGGJJJLLLIIIIIIHHHGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGEEEEEEFFFFFFGGGHHHHHHIIIKKKMMMOOOOOOMMMKKKKKKKKKLLLLLLLLLKKKIIIFFFCCCAAA@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCFFFHHHJJJJJJIIIDDDDDDEEEEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBCCCGGGJJJIIIIIIHHHGGGGGGFFFEEEEEEFFFHHHJJJLLLLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKJJJIIIJJJJJJIIIHHHGGGFFFFFFFFFIIIGGGDDDDDDFFFHHHIIIHHHGGGGGGFFFEEEEEEGGGHHHIIIHHHHHHIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@AAABBBCCCCCCDDDDDDAAAAAABBBCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCAAAAAAAAABBBCCCDDDEEEFFFHHHFFFCCCBBBAAA@@@>>><<<<<<<<<<<<<<<<<<======>>><<<<<<;;;;;;;;;<<<<<<===???===;;;:::;;;===@@@BBB@@@???===;;;999777666666777666555555666777666555222111000111222333333222222222222222222222222222444444444444444333333222333333444444555444444333111111222222222222333333222222222222222222222222000000000000////////////........................////////////000000000000))))))))))))******************++++++++++++******************************))))))))))))))))))))))))***))))))))))))***++++++((()))))))))************)))))))))***************))))))))))))))))))))))))***,,,------,,,+++,,,.........---------,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,---......////////////000000000............///000111222000000111111111111000000//////000000000000/////////000111000///...///000000000000000000000000000000000111111222333333333222222222222222333444444666555555666777777666444444444555555555666666666555555555555555666777888555444333333333444666777444444444555555666777888888888777777777777888888777777666666555555666666777666666666666777888888888777777666777888999:::999999999888999999::::::888999:::<<<===>>>>>>???????????????@@@AAABBBCCC??????@@@AAACCCDDDEEEEEEDDDCCCCCCDDDEEEHHHJJJKKKLLLKKKKKKJJJJJJKKKKKKLLLJJJJJJJJJJJJJJJJJJJJJKKKMMMLLLLLLLLLKKKKKKKKKKKKIIIIIIJJJLLLNNNOOONNNLLLKKKKKKLLLLLLLLLKKKKKKJJJLLLJJJHHHHHHHHHIIIHHHGGGEEEEEEFFFFFFFFFFFFGGGGGGIIIKKKNNNPPPRRRRRRRRRQQQQQQPPPMMMKKKJJJIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGDDDCCCBBBAAAAAABBBCCCDDDFFFFFFGGGHHHHHHIIIIIIIIIHHHJJJLLLMMMLLLKKKKKKLLLHHHHHHGGGFFFEEECCCCCCBBBCCCBBBAAABBBDDDFFFFFFFFFDDDEEEFFFFFFFFFFFFEEEDDDGGGFFFFFFHHHJJJLLLLLLKKKMMMKKKIIIGGGFFFHHHJJJKKKKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHEEEFFFFFFGGGGGGHHHIIIIIIJJJMMMOOOPPPOOOMMMLLLLLLOOOOOONNNLLLIIIEEEBBB@@@???@@@BBBBBBAAAAAACCCEEEEEEDDDDDDEEEGGGGGGFFFEEECCCCCCDDDDDDEEEFFFFFFFFFDDDEEEEEEDDDCCCEEEHHHKKKJJJJJJIIIHHHGGGFFFFFFEEEFFFHHHJJJKKKKKKKKKKKKLLLIIIJJJKKKKKKKKKJJJIIIHHHJJJJJJIIIIIIHHHHHHGGGGGGJJJHHHFFFFFFHHHIIIJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKHHHIIIKKKLLLLLLKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCCCC@@@AAAAAABBBCCCDDDDDDDDD@@@AAABBBCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEECCCBBBAAABBBAAA@@@>>>>>>===<<<;;;<<<===>>>@@@<<<;;;;;;:::::::::::::::>>>===<<<<<<<<<>>>@@@AAA@@@>>><<<:::777666555444777666555555777777666555333111000000222333333222222222222222222222222222444555555555555444333333333333444555555555444444222222222333333333444444222222222222222333333333000000000000////////////------------------------.............../////////))))))))))))************(((((()))***++++++++++++************************************************)))))))))))))))***++++++)))))))))*********++++++((()))))))))*********+++)))))))))))))))))))))))))))***++++++******+++------,,,,,,,,,,,,+++++++++***++++++,,,------......++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***+++,,,---....../////////000000000000---------...///111333444///000111222222111000/////////000000000000//////...000111000///...///111000000000000000000000000//////000000111222222333222111111111111222333333555555444555666777555333555555555555666666666666444444444444555666777888555444333222222444555777444444444444555666777777999888888888888888888999777777666666555555555555666666666666666777888888777777666555666777888999999999999999999:::;;;<<<:::::::::;;;<<<===>>>>>>???>>>>>>>>>>>>???AAABBB??????@@@BBBCCCDDDFFFFFFEEEDDDDDDDDDEEEGGGJJJKKKKKKJJJIIIHHHHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJHHHGGGGGGIIIKKKMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHHHHJJJIIIGGGGGGHHHIIIHHHGGGDDDEEEEEEFFFFFFGGGFFFFFFGGGHHHJJJKKKMMMOOOPPPQQQPPPNNNLLLJJJIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJEEEDDDCCCAAAAAABBBDDDEEEHHHHHHIIIIIIIIIIIIIIIIIIGGGIIILLLLLLKKKJJJJJJKKKHHHHHHHHHGGGFFFEEEDDDDDDEEECCCBBBBBBDDDFFFFFFEEEDDDEEEFFFGGGGGGGGGGGGFFFGGGFFFGGGHHHKKKMMMMMMMMMPPPNNNLLLJJJIIIIIIJJJKKKMMMLLLJJJIIIIIIJJJLLLMMMLLLKKKJJJIIIIIIHHHHHHHHHFFFFFFGGGGGGHHHIIIIIIIIIIIILLLPPPQQQPPPOOONNNOOOPPPOOONNNKKKIIIFFFCCCBBB???AAACCCDDDCCCCCCFFFIIIGGGGGGFFFGGGIIIIIIHHHFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEFFFHHHKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFHHHKKKKKKJJJJJJLLLNNNKKKKKKMMMMMMMMMLLLJJJIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGIIIJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKIIIJJJLLLMMMMMMLLLJJJIIIIIIHHHFFFEEEDDDCCCCCCCCCAAAAAABBBBBBCCCCCCDDDDDDAAAAAABBBDDDDDDEEEEEEDDDCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDBBBAAAAAABBBCCCDDDBBBAAA???>>><<<;;;<<<===@@@AAA>>>===<<<;;;:::999999999<<<<<<<<<<<<<<<<<<======>>>===;;;:::888777777777777666555666777888777555333111000000222333333333222222222222222222222222333444444444444333222222111222222333444333333333111111222222222333333333000111111111222222222222000000000000////////////------------------------------------......//////))))))))))))************&&&'''((()))***+++++++++++++++******************************************)))))))))))))))******+++************++++++++++++(((((())))))*********+++))))))))))))))))))))))))''')))******))))))***,,,,,,,,,,,,+++++++++************+++,,,,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++*********+++---....../////////000000111111---,,,------///111444555///000111222222111000/////////000000000000000///...///111000//////000111000000000000000000000000...//////000111111222222111111000000111111222333555444444555666666555333555555555555666666666777333333333444444666777777555444333222222444555777444444444444444666777777:::999999999999999999:::666666666666666555555555666666666666666777888888777666666555555666888999999999999999:::;;;<<<===<<<;;;;;;:::;;;<<<>>>???======<<<;;;;;;<<<>>>??????@@@AAABBBDDDEEEFFFGGGFFFEEEDDDDDDEEEGGGIIIKKKKKKJJJHHHHHHGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEFFFHHHJJJKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFHHHGGGFFFFFFHHHJJJJJJIIIDDDEEEFFFGGGGGGGGGGGGGGGEEEFFFFFFHHHJJJLLLNNNOOONNNMMMKKKIIIIIIJJJLLLMMMKKKKKKKKKLLLLLLLLLLLLLLLFFFEEECCCBBBBBBCCCDDDFFFJJJJJJJJJJJJJJJIIIHHHGGGFFFHHHJJJKKKJJJIIIIIIJJJHHHHHHHHHHHHHHHGGGFFFEEEGGGEEECCCCCCDDDEEEFFFEEECCCDDDFFFHHHIIIIIIIIIIIIIIIIIIIIIKKKNNNPPPPPPPPPRRRQQQOOOMMMLLLKKKKKKKKKNNNLLLKKKJJJJJJKKKLLLNNNLLLLLLJJJIIIIIIHHHIIIIIIFFFGGGGGGHHHHHHIIIJJJJJJIIILLLPPPRRRRRRPPPPPPPPPPPPOOOMMMKKKHHHFFFEEEDDD@@@CCCEEEEEEEEEFFFIIILLLIIIIIIHHHJJJKKKLLLKKKIIIHHHGGGFFFDDDCCCAAA@@@@@@BBBDDDFFFGGGGGGGGGIIIJJJLLLKKKKKKJJJHHHGGGGGGFFFFFFIIIKKKKKKJJJJJJMMMPPPNNNOOOPPPQQQPPPOOOLLLKKKIIIIIIJJJJJJKKKJJJJJJJJJHHHGGGFFFGGGIIIJJJIIIHHHHHHIIIKKKLLLLLLLLLKKKJJJJJJKKKLLLMMMLLLKKKIIIGGGHHHHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@@@@BBBEEEFFFEEECCC@@@???===<<<<<<>>>@@@BBBBBBAAA???>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::======<<<;;;;;;;;;;;;<<<888666555666777888777555444222000000222333444333222222222222222222222222222333333333333222111111///000111222222222222222000111111111111222222222//////000000111111111222000000000000////////////------------------------........./////////000000************************))))))))))))))))))))))))******++++++++++++************************************++++++++++++*********+++,,,,,,******+++,,,************************++++++***************+++******+++++++++,,,,,,,,,------,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***+++...///---------,,,,,,+++++++++++++++,,,,,,---...//////000///---,,,---...000222///000000000111111111111////////////////////////222222222111111111111111111111222222222222111111000000000000000000000000111111111111111111111111222222333444444555555666444444555555666666777777555555555555555555555555333333333444444444555555333333444555666666555555666666777888888888888888777666555555444444444444555555666777777777777777777777777777777777777777:::;;;;;;:::999999:::<<<======<<<;;;;;;;;;;;;;;;======<<<<<<;;;;;;;;;;;;>>>???@@@AAABBBBBBCCCBBBIIIGGGFFFDDDDDDEEEGGGHHHIIIKKKLLLLLLJJJIIIJJJKKKIIIHHHHHHHHHJJJJJJIIIIIIJJJIIIIIIIIIIIIJJJKKKKKKGGGEEEDDDFFFJJJMMMMMMLLLKKKJJJIIIHHHGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHIIIIIIDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLMMMMMMKKKIIIFFFDDDCCCEEEHHHJJJRRROOOKKKIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFGGGHHHIIIJJJIIIGGGHHHHHHIIIGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHDDDDDDEEEEEEEEEFFFFFFFFFKKKKKKJJJIIIJJJLLLNNNPPPRRRRRRQQQPPPNNNKKKIIIHHHJJJJJJJJJKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKJJJIIIHHHHHHIIIKKKLLLNNNOOOPPPQQQRRRRRRRRRRRRNNNNNNMMMLLLKKKJJJIIIIIICCCDDDFFFGGGHHHHHHGGGGGGJJJJJJJJJJJJKKKMMMNNNNNNOOONNNLLLIIIFFFDDDCCCBBBDDDEEEGGGIIILLLMMMNNNNNNMMMMMMNNNNNNNNNMMMMMMLLLNNNKKKJJJKKKNNNPPPPPPNNNUUUTTTTTTSSSQQQPPPOOONNNNNNMMMJJJGGGIIILLLNNNLLLIIIHHHGGGHHHKKKMMMOOOOOOKKKKKKJJJKKKMMMMMMKKKJJJMMMMMMMMMLLLKKKJJJJJJIIIJJJIIIHHHFFFDDDBBBAAA@@@GGGFFFDDDCCCCCCCCCDDDEEEFFFFFFEEEDDDDDDEEEFFFGGGHHHGGGEEEDDDCCCCCCCCCCCCEEEEEEDDDBBB???>>>@@@AAA======>>>AAAEEEEEEAAA>>>>>>>>>?????????@@@@@@@@@??????>>>===<<<;;;::::::>>>===;;;:::999999::::::;;;<<<===>>>===<<<:::888<<<999777666666777666666666555444333444666888999222333555444222000000000111222222333333222222111333333333333333333333333000000111111111222222222000111111222222111111000000000000000000///......///////////////.........////////////............************************************************)))******++++++******)))************************)))******++++++******))))))***++++++))))))***+++************************++++++***))))))******+++*********+++++++++,,,,,,,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++---///---------,,,,,,++++++++++++,,,,,,,,,---.........//////---------...000111/////////000000000111111////////////////////////////////////000000000000000111111222222111111000000000000000000000000000111111111111111111111111222222333333444555555555555555555555555666666666444444444444444444444444444444444444444444444444333444444555666666555555666666777888888888888777666666555444333333444444555555666777777777777777777777777777777777777777999:::;;;:::999888:::<<<======<<<<<<;;;;;;;;;<<<>>>=========<<<<<<<<<<<<<<<===???AAABBBCCCDDDDDDHHHGGGEEEDDDDDDEEEFFFGGGIIIJJJLLLKKKJJJIIIIIIJJJJJJIIIHHHIIIIIIIIIIIIHHHJJJIIIIIIIIIIIIJJJKKKKKKHHHGGGEEEGGGKKKMMMMMMLLLJJJIIIHHHHHHHHHIIIJJJKKKJJJJJJIIIHHHHHHGGGHHHHHHBBBBBBCCCDDDEEEFFFGGGHHHFFFGGGHHHIIIJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJHHHFFFEEEFFFGGGHHHPPPMMMJJJIIIJJJKKKLLLLLLJJJIIIHHHGGGFFFGGGGGGHHHJJJIIIHHHHHHIIIIIIHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHEEEEEEEEEFFFFFFFFFFFFFFFJJJIIIHHHHHHIIIKKKMMMOOONNNNNNNNNNNNMMMLLLKKKJJJKKKJJJJJJJJJKKKKKKLLLMMMPPPOOOLLLJJJIIIJJJKKKMMMKKKKKKJJJIIIJJJKKKLLLMMMSSSSSSSSSRRRQQQOOONNNMMMOOOOOONNNMMMLLLKKKJJJIIIEEEFFFHHHIIIJJJJJJIIIIIILLLLLLKKKKKKKKKLLLLLLLLLOOONNNLLLIIIGGGEEECCCCCCCCCEEEGGGIIIKKKMMMNNNOOOOOOOOOOOOOOOOOOOOONNNNNNPPPNNNLLLMMMPPPRRRRRRPPPSSSTTTUUUUUUTTTSSSQQQOOOMMMKKKHHHFFFGGGJJJKKKKKKJJJHHHGGGHHHKKKNNNOOOOOONNNMMMLLLMMMOOOOOONNNMMMPPPOOOOOONNNMMMMMMLLLLLLNNNMMMKKKIIIGGGFFFDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFHHHGGGFFFEEEDDDDDDEEEEEEHHHHHHGGGGGGFFFEEEEEEEEECCCCCCCCCAAA??????AAACCCCCC@@@>>>>>>@@@AAA@@@>>>>>>>>>>>>??????@@@@@@@@@??????>>>===<<<;;;::::::===<<<;;;:::999999:::::::::;;;<<<======<<<:::999;;;999666666666777666555666555444222222333555666111222333222111111222333111222222333333222222111333333333333333333333333000000000111111222222222111111222222222222111111000000000000000///......////////////............////////////............))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******)))************************)))******++++++******)))((()))******(((((()))***))))))))))))))))))))))))******)))))))))******+++*********++++++++++++,,,++++++*********+++,,,,,,++++++++++++++++++++++++------------------------+++******)))***+++---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------///...---------...000111....../////////000000000////////////////////////,,,,,,------......//////000111111222222111111000000000000000000000000000111111111111111111111111111222222333333444555555555555555555555555444444333333333333333333333333555555444444444444444444333444555555666555555555555666666777777777777777555444333333333333333444555555666777777777777777777777777777777777777777999:::;;;:::888888:::;;;=========<<<<<<<<<<<<<<<>>>===============<<<<<<:::<<<>>>@@@BBBCCCDDDEEEFFFFFFDDDDDDDDDEEEFFFGGGGGGIIIJJJJJJIIIHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGJJJIIIIIIIIIIIIJJJKKKKKKJJJIIIHHHIIIKKKMMMMMMLLLJJJIIIHHHHHHIIIJJJKKKLLLKKKJJJIIIGGGFFFFFFFFFFFF@@@AAABBBDDDFFFGGGIIIIIIGGGGGGIIIJJJJJJKKKKKKJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLNNNMMMLLLJJJIIIHHHGGGGGGLLLJJJHHHIIIKKKNNNOOOOOOKKKKKKIIIHHHGGGGGGGGGGGGJJJIIIHHHHHHIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFGGGIIIKKKLLLOOOOOOPPPRRRSSSSSSSSSSSSNNNMMMKKKKKKKKKMMMOOOPPPUUURRRNNNJJJIIIJJJLLLNNNLLLLLLKKKKKKLLLLLLMMMNNNTTTTTTSSSRRRPPPNNNMMMLLLOOOOOOOOOOOONNNLLLKKKKKKHHHIIIJJJLLLLLLLLLLLLKKKMMMMMMLLLLLLKKKKKKKKKKKKPPPNNNLLLJJJGGGFFFEEEDDDCCCDDDFFFIIIKKKMMMOOOPPPQQQQQQQQQQQQPPPPPPPPPOOOQQQPPPOOOOOOQQQSSSSSSRRRRRRSSSVVVXXXWWWUUURRRPPPKKKHHHEEEDDDFFFHHHJJJKKKJJJIIIHHHIIIKKKNNNOOOOOOPPPOOONNNOOOQQQRRRQQQPPPPPPPPPOOOOOONNNNNNMMMMMMOOONNNMMMKKKIIIHHHGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGIIIHHHGGGEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGFFFEEEEEEAAABBBAAA@@@??????AAACCCGGGCCC???<<<<<<===>>>???>>>>>>>>>>>>????????????>>>>>>===<<<;;;::::::999;;;::::::999999999::::::888999;;;<<<===<<<:::999:::888666555666777666555666555333222111111222222444555444222000000111333111222222333333222222111222222222222222222222222000000000000111111111111111111222222222222111111/////////000//////...---......................../////////............---))))))))))))))))))))))))************************))))))************))))))************************))))))************))))))((()))******(((((()))***((((((((((((((((((((((((***))))))))))))******+++************++++++++++++******))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,......---------...///000---............/////////........................++++++,,,---......//////000000111111111111000000000000000000000000000000111111111111111111111111111111111222333333444444666555555444444333333333222222222222222333333333555555555555444444444444444444555555555555555444444555666666777777666666333333222222222333333444555555666777777777777777777777777777777777777777999::::::999888888999;;;============<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>???AAABBBCCCCCCDDDDDDCCCCCCCCCDDDEEEFFFEEEGGGIIIIIIHHHGGGHHHIIIJJJKKKKKKJJJHHHGGGGGGGGGJJJIIIIIIIIIIIIJJJKKKKKKLLLKKKJJJJJJKKKLLLLLLLLLIIIIIIHHHIIIIIIKKKMMMNNNKKKJJJHHHGGGFFFEEEEEEEEEAAABBBCCCDDDFFFGGGHHHIIIGGGHHHIIIJJJKKKKKKLLLLLLLLLMMMNNNOOOPPPPPPPPPOOOMMMMMMMMMNNNNNNOOOOOOOOOQQQQQQQQQPPPNNNLLLIIIGGGHHHGGGGGGIIIMMMOOOPPPPPPMMMMMMLLLKKKJJJIIIHHHHHHJJJIIIHHHHHHIIIJJJIIIGGGHHHHHHHHHHHHHHHHHHHHHIIIGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDEEEFFFHHHJJJKKKNNNOOOQQQTTTVVVXXXYYYZZZSSSRRROOOMMMMMMNNNPPPRRRUUURRRNNNKKKIIIIIIKKKLLLLLLMMMMMMMMMNNNNNNOOOOOONNNOOOPPPPPPQQQQQQQQQPPPPPPPPPPPPPPPOOONNNMMMLLLIIIJJJKKKMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLPPPNNNMMMJJJHHHGGGFFFFFFDDDEEEFFFHHHKKKMMMOOOPPPRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOPPPQQQRRRRRRRRRTTTWWWYYYYYYVVVRRROOOIIIDDDAAABBBEEEFFFIIIMMMLLLJJJIIIIIILLLNNNOOOOOOPPPOOONNNOOOQQQSSSSSSRRROOONNNNNNNNNMMMMMMMMMLLLMMMLLLKKKJJJIIIIIIJJJJJJHHHIIIIIIJJJIIIHHHGGGFFFGGGGGGFFFEEEEEEDDDDDDDDD@@@BBBDDDFFFFFFEEEDDDCCCAAABBBAAA???>>>===???AAAFFFCCC???<<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::999999999999999999888999999999666888:::;;;<<<;;;:::999888777555555666666555444444333222111111111222222;;;:::888333000...///000111222222333333222222111222222222222222222222222000000000000000000000000000111111222222111111000.........//////......---------.............../////////.........---------(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))***+++***))))))***+++(((((((((((((((((((((((())))))(((((()))******+++))))))*********+++++++++))))))))))))***++++++,,,++++++++++++++++++++++++************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---------------......///,,,,,,---------.........------------------------,,,,,,---...//////000000000000000111111000000000000000000000000000000000111111111111111111111111000000111111222333333333555555444444333333222222111111111222222222333333555555555555555555555555444555555555555555444444444444555666666666666555222222222222333333444555555555666777777777777777666666666666666666666666999999:::999888777999;;;;;;<<<<<<===<<<;;;::::::::::::::::::::::::::::::===>>>>>>???@@@@@@@@@???BBBBBBBBBBBBCCCDDDDDDEEEDDDEEEGGGHHHGGGFFFGGGHHHJJJKKKLLLJJJGGGFFFGGGHHHJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKKKKLLLMMMJJJJJJIIIIIIJJJLLLMMMNNNKKKJJJHHHGGGFFFEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMLLLMMMOOOQQQRRRQQQQQQPPPJJJKKKLLLNNNOOOQQQRRRSSSSSSTTTUUUUUURRROOOKKKIIIGGGGGGHHHJJJNNNPPPPPPOOONNNNNNNNNMMMMMMLLLKKKJJJJJJIIIHHHHHHJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCCCCEEEFFFHHHIIIJJJIIIKKKMMMPPPSSSVVVWWWXXXYYYVVVSSSPPPOOOOOOPPPQQQQQQPPPNNNLLLJJJIIIHHHGGGLLLMMMNNNOOOOOOPPPPPPPPPKKKLLLNNNPPPQQQRRRSSSSSSOOOPPPQQQQQQQQQOOONNNLLLHHHJJJKKKLLLMMMMMMLLLLLLJJJKKKLLLNNNOOOPPPPPPPPPPPPOOOMMMKKKJJJIIIHHHHHHEEEFFFFFFHHHJJJLLLOOOPPPPPPPPPOOONNNNNNOOOPPPPPPOOOOOOOOOOOONNNOOOPPPQQQSSSUUUWWWYYYXXXVVVSSSQQQGGG@@@===@@@CCCCCCGGGLLLMMMKKKJJJJJJMMMOOOOOOOOONNNMMMLLLMMMPPPRRRSSSRRROOOOOOOOOOOONNNNNNNNNNNNKKKJJJJJJIIIJJJKKKMMMNNNJJJJJJKKKJJJIIIGGGEEECCCDDDDDDEEEEEEFFFFFFFFFFFF@@@AAACCCEEEFFFEEEDDDCCCCCCCCCBBB???<<<;;;<<<===@@@??????>>>=========>>>==============================<<<;;;:::999888888888888888888888777777777555777999:::;;;:::999888777555555555666666555333111111111222222333333444<<<;;;888444000///000222111222222333333222222111111111111111111111111111///////////////////////////000000111111000000///,,,---............------,,,---------......//////............------------((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))((())))))******))))))((()))***++++++))))))***+++))))))))))))))))))))))))(((((((((((()))******+++)))))))))************+++******)))))))))***++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,------............+++,,,,,,,,,,,,------------------------------------.........///000000000///000000111111000000///000000000000000000000000111111111111111111111111///000000111111222333333333333333333333333222222111111111222222333333444444444555555555666666666555555555666555555444333333444444555555555555555222222222222333444666666555555666777777777777777666666666666666666666666888999:::999777777999:::::::::;;;<<<<<<:::999888888888888999999999999:::>>>>>>????????????>>>>>>AAAAAAAAABBBCCCCCCCCCDDDBBBDDDFFFFFFEEEEEEFFFGGGHHHKKKLLLKKKGGGFFFGGGJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKLLLLLLKKKJJJJJJLLLNNNKKKKKKJJJJJJKKKLLLMMMNNNKKKJJJIIIGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIKKKLLLMMMKKKMMMOOOQQQRRRRRRQQQPPPHHHIIIKKKMMMOOORRRSSSTTTTTTUUUVVVVVVTTTQQQMMMKKKHHHHHHIIILLLNNNOOOMMMKKKNNNNNNNNNNNNNNNMMMMMMLLLJJJIIIHHHIIIJJJKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFDDDDDDEEEEEEFFFFFFFFFFFFBBBCCCDDDFFFGGGIIIJJJJJJJJJKKKMMMPPPSSSUUUVVVVVVYYYWWWTTTRRRPPPPPPPPPQQQOOONNNMMMLLLJJJHHHFFFEEELLLMMMNNNOOOPPPQQQQQQQQQLLLMMMNNNPPPQQQQQQQQQQQQOOOPPPQQQRRRQQQPPPNNNLLLHHHIIIKKKLLLMMMMMMLLLLLLJJJKKKNNNPPPRRRSSSSSSSSSPPPOOONNNLLLKKKJJJJJJJJJHHHGGGGGGHHHIIIKKKMMMOOONNNNNNMMMMMMMMMOOOPPPQQQOOOPPPQQQPPPNNNNNNPPPRRRUUUUUUVVVWWWXXXXXXYYYYYYLLLCCC???BBBCCCBBBEEELLLNNNLLLKKKKKKMMMOOOPPPPPPLLLKKKJJJKKKNNNQQQRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQMMMLLLKKKJJJKKKLLLNNNPPPJJJJJJIIIHHHGGGEEEDDDCCCBBBCCCDDDFFFGGGGGGGGGGGGCCCCCCEEEFFFGGGFFFFFFEEECCCCCCAAA>>>;;;999:::;;;;;;===??????>>>======>>>============<<<<<<<<<<<<<<<<<<;;;:::999888888777888888888888777666555444555666888::::::999777666555444444555666666444333000000111111222333333333444555444333111222333555111222222333333222222111000000000000000000000000////////////..................////////////......+++,,,------...---------,,,,,,,,,---......//////.........------------,,,''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((()))******(((((()))***************************'''''''''(((((()))++++++))))))))))))************+++******))))))))))))***++++++++++++++++++++++++************************+++++++++,,,,,,++++++***+++++++++,,,,,,---------*********+++,,,,,,,,,---,,,,,,------.........---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////000000000000//////000000000000000000000000111111111111111111111111//////000000111222222222222222222222333333333333111111222222333444444555333333444555666777888888555555666666555444444333333333444555555555555444222222222333444666777888555555666777777777777777666666666666666666666666888999999888777777888:::888999:::;;;;;;999888666888888999999999:::::::::<<<<<<===>>>?????????>>>???@@@AAABBBBBBCCCCCCCCCAAACCCEEEEEEEEEDDDEEEFFFGGGJJJLLLKKKGGGFFFHHHKKKJJJIIIIIIIIIIIIJJJKKKKKKIIIJJJLLLKKKJJJJJJLLLNNNMMMLLLKKKKKKKKKLLLMMMNNNJJJJJJIIIHHHHHHGGGHHHHHHDDDDDDEEEFFFGGGGGGHHHHHHFFFFFFFFFGGGHHHJJJLLLMMMIIIKKKNNNQQQRRRQQQPPPOOOIIIIIIKKKMMMOOOPPPRRRSSSSSSSSSTTTTTTSSSPPPMMMKKKKKKKKKLLLMMMNNNMMMJJJGGGKKKLLLMMMNNNNNNNNNMMMLLLJJJIIIHHHIIIJJJKKKKKKJJJGGGGGGGGGFFFFFFEEEEEEEEEBBBBBBCCCDDDEEEFFFFFFGGGBBBCCCEEEGGGIIIJJJKKKKKKLLLMMMOOOPPPRRRSSSTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPNNNLLLIIIHHHGGGGGGHHHKKKLLLNNNPPPQQQQQQQQQQQQMMMNNNOOOOOOPPPPPPPPPPPPMMMOOOQQQRRRRRRPPPNNNLLLIIIJJJLLLMMMNNNNNNMMMMMMMMMNNNPPPSSSTTTTTTSSSSSSPPPOOONNNMMMLLLKKKKKKKKKJJJIIIHHHHHHHHHJJJLLLMMMMMMLLLLLLLLLMMMPPPRRRTTTRRRTTTUUUSSSQQQQQQSSSUUUUUUUUUTTTUUUXXX]]]aaaddd[[[PPPIIIKKKJJJFFFHHHOOOOOOMMMKKKLLLNNNOOOPPPPPPKKKJJJIIIJJJMMMPPPRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRPPPNNNLLLIIIHHHIIIJJJLLLGGGFFFFFFEEEEEEEEEEEEEEECCCDDDEEEFFFGGGGGGFFFFFFDDDDDDEEEEEEEEEEEEEEEEEEAAAAAA@@@===:::999:::;;;;;;===???>>><<<;;;<<<>>>=========<<<<<<;;;;;;;;;<<<<<<;;;:::999888777777888888888888777555333222666777888999999777666444444333333555666666444222///000000111111111000000...///111111000111222444111222222333333222222111000000000000000000000000/////////......---------,,,------......------,,,++++++,,,---------------++++++,,,------...//////.........---------,,,,,,''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''((()))((('''&&&''')))************************''''''''''''((()))++++++))))))))))))************++++++***)))(((((())))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,---------))))))***+++,,,,,,------+++,,,------......------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------//////000000000000//////000000000000000000000000111111111111111111111111/////////000111111222222111111111222222333333444111111222333444444555555222333444555666888999999555666666666555444333333222333444444555555444444222222333444555666888999555666666777777777777777666666666666666666666666888999999888777777888:::777888:::::::::999777555999999999::::::;;;;;;;;;:::;;;<<<>>>???@@@@@@@@@>>>???@@@AAABBBCCCCCCBBB@@@BBBDDDEEEDDDDDDEEEFFFFFFIIILLLKKKGGGFFFIIILLLJJJIIIIIIIIIIIIJJJKKKKKKGGGJJJKKKKKKIIIIIILLLOOONNNMMMLLLKKKKKKLLLMMMMMMJJJJJJIIIHHHHHHIIIIIIIIIBBBCCCDDDEEEGGGIIIJJJKKKEEEEEEEEEFFFGGGJJJLLLMMMHHHJJJMMMPPPQQQQQQOOONNNJJJJJJKKKLLLNNNOOOPPPQQQQQQRRRRRRRRRQQQOOOLLLJJJMMMMMMMMMNNNNNNLLLHHHEEEHHHIIIKKKLLLMMMMMMLLLLLLJJJIIIHHHIIIKKKLLLKKKJJJGGGFFFFFFFFFEEEEEEDDDDDD@@@AAABBBCCCDDDEEEFFFGGGCCCDDDFFFHHHJJJKKKLLLLLLIIIJJJKKKLLLMMMMMMMMMMMMOOOOOOOOOPPPPPPPPPPPPPPPRRROOOKKKGGGFFFGGGIIIKKKKKKLLLNNNPPPQQQQQQQQQPPPKKKLLLMMMOOOPPPQQQRRRRRRMMMNNNPPPRRRQQQPPPMMMLLLJJJKKKMMMNNNOOOOOONNNNNNOOOQQQSSSTTTUUUTTTSSSRRRPPPOOONNNMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHIIIKKKLLLLLLLLLKKKLLLNNNQQQTTTVVVUUUWWWXXXWWWTTTSSSVVVXXXUUUTTTSSSUUUZZZaaaiiimmmjjj]]]UUUUUUSSSLLLLLLSSSOOOMMMLLLLLLNNNPPPPPPPPPKKKIIIHHHIIIMMMPPPRRRSSSPPPPPPPPPQQQQQQQQQQQQQQQQQQOOOKKKGGGEEEDDDEEEEEEDDDCCCBBBBBBCCCEEEGGGHHHDDDEEEFFFGGGGGGFFFDDDDDDDDDCCCBBBBBBBBBBBBCCCCCC?????????===::::::;;;======??????===:::999<<<>>>======<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999888777777999999999888666444111000666777888999888777555333333333333555666666444222000000000000///...---,,,,,,...000000///......///222222222333333222222222000000000000000000000000//////.........---------+++,,,,,,------,,,,,,+++***+++,,,,,,------------++++++,,,,,,---...//////......---------,,,,,,,,,)))(((''''''''''''((()))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&))))))(((((((((((())))))&&&'''((())))))***))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))***)))((((((((((((((()))+++++++++************)))+++++++++*********))))))++++++,,,,,,,,,,,,------------------,,,,,,+++***+++***)))(((((()))***+++++++++,,,,,,,,,,,,------///............---------////////////////////////............////////////222222111000000111222333...///111222333444555555333333333333333222111000444444333222111111111111333444444555666777888888444333222222111111222222333333333444444444555555222222222222333555777888777777888888888888777777777666555333333444555555666777777888888888888777999888888888888888999999777888888888999999999999::::::;;;;;;<<<======>>>????????????@@@AAABBBCCCCCCDDDFFFGGGGGGFFFEEEEEEIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFHHHJJJLLLLLLLLLKKKLLLKKKJJJJJJJJJKKKMMMNNNLLLKKKJJJJJJJJJLLLMMMNNNIIIIIIIIIJJJIIIIIIHHHHHHJJJGGGDDDCCCEEEGGGHHHIIIIIIJJJJJJHHHGGGGGGIIIKKKIIIJJJLLLMMMNNNNNNMMMMMMHHHIIIKKKMMMNNNNNNOOOOOONNNOOOQQQRRRQQQOOOLLLJJJKKKLLLNNNOOONNNLLLIIIGGGFFFGGGJJJMMMNNNNNNNNNMMMNNNNNNNNNNNNNNNMMMLLLLLLOOOJJJDDDBBBBBBBBBAAA@@@BBBAAAAAABBBDDDEEEEEEDDDEEEEEEEEEFFFGGGIIIJJJKKKGGGGGGHHHIIIKKKMMMOOOPPPPPPNNNLLLKKKJJJKKKLLLNNNOOOMMMJJJHHHHHHIIIKKKLLLMMMMMMLLLMMMNNNPPPRRRSSSMMMMMMNNNNNNOOOOOOOOOOOOQQQRRRRRRSSSRRRPPPOOONNNMMMNNNPPPRRRRRRQQQOOONNNNNNPPPTTTWWWXXXWWWUUUTTTTTTSSSPPPMMMLLLLLLMMMNNNOOOLLLJJJIIIJJJKKKLLLLLLMMMLLLKKKJJJJJJNNNSSSWWWZZZ[[[\\\]]]\\\ZZZXXXVVVVVVWWWVVVTTTVVV^^^lllwww{{{sssggg^^^YYYUUURRROOOMMMNNNOOOPPPPPPPPPOOONNNLLLKKKJJJIIIJJJMMMPPPRRRUUUTTTQQQOOONNNOOOPPPPPPRRRPPPLLLHHHFFFEEEEEEEEEBBBCCCEEEFFFGGGGGGFFFFFFDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEFFFFFFFFFDDDCCCBBBAAA@@@>>><<<:::888888777999888888888999;;;===>>>===>>>>>>>>>>>>>>>======??????===:::666444555666666666666666666555555555666555555555555444444444333333333222222222111111222222000///............///...---,,,---...000222333222000/////////000111000000000000000000000000......////////////..................---,,,+++******************************++++++,,,,,,++++++***---,,,++++++******++++++''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******)))(((((((((''''''''''''))))))(((((((((((())))))'''(((((())))))))))))((())))))))))))))))))))))))***************)))((((((************************))))))(((((((((((())))))+++++++++************))),,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,------,,,,,,+++***+++***)))(((((()))***+++*********+++++++++,,,,,,,,,---------......//////////////////////////////............////////////333222111000//////000000//////000222333333333333222222333333222222111111444333222222111222222222333333333444444555555666333333222111111111111111333333333333444444444444222222222222333555777888666666777777777777666666666666555444444444444444666777777888888888888888888888777777777888888999777777777777888888888999999::::::;;;;;;<<<======???????????????@@@AAAAAABBBCCCEEEFFFGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGFFFGGGHHHJJJKKKKKKJJJJJJNNNMMMLLLKKKJJJIIIIIIIIIKKKJJJJJJJJJKKKMMMOOOPPPKKKKKKKKKKKKJJJIIIHHHHHHIIIFFFCCCCCCDDDFFFGGGGGGHHHIIIIIIGGGFFFFFFHHHJJJHHHIIIKKKLLLMMMMMMLLLKKKIIIIIIJJJJJJKKKLLLMMMMMMLLLMMMOOOPPPPPPNNNLLLKKKHHHIIIJJJJJJIIIHHHFFFDDDEEEGGGIIILLLMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMLLLMMMJJJGGGFFFFFFEEEBBB???BBBAAA@@@AAABBBCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIGGGGGGGGGHHHIIIKKKLLLMMMNNNMMMLLLJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIMMMMMMMMMNNNOOOQQQRRRSSSNNNMMMMMMLLLMMMMMMNNNNNNPPPPPPPPPPPPOOONNNMMMLLLLLLMMMPPPRRRSSSRRRQQQOOOOOOQQQTTTVVVWWWVVVUUUTTTTTTSSSQQQOOOMMMMMMLLLMMMNNNLLLJJJHHHIIIJJJJJJKKKLLLMMMMMMMMMNNNPPPSSSUUUXXXZZZ[[[]]]]]]\\\[[[ZZZYYYYYYXXXVVVVVV\\\gggppp}}}wwwlllbbb[[[UUUQQQNNNPPPQQQQQQQQQQQQOOONNNMMMMMMKKKJJJIIIJJJLLLOOOQQQTTTSSSPPPOOONNNNNNOOOPPPMMMKKKHHHEEECCCBBBBBBBBBBBBDDDEEEFFFGGGGGGFFFFFFCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEDDDBBBBBBAAA@@@>>>===;;;:::999999:::999999999999;;;<<<===<<<<<<=========<<<<<<;;;======<<<999666555555777666666666666555555555555555555555555444444444444333333222222222111111111333222111000000/////////111000///......000111222222111000/////////000000////////////////////////......////////////..................---,,,+++***************************,,,------......------,,,---,,,++++++******++++++%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((((((((()))(((((((((((('''''''''''')))((((((''''''(((((()))(((((()))))))))((('''''')))))))))))))))))))))))))))************))))))(((************************)))))))))(((((())))))***+++++++++************)))------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++***))))))))))))***+++))))))*********+++++++++++++++,,,---...///000000////////////////////////............////////////333222111///............//////000111111111111111111111111222222222222222222222222222222333333444222222222222222333333333333222222111111111111111222222333333333444444444222222222222333444666777555555666666666666555555555555666666555555444333666777777888999999888888888777777666666777777777666666666666777777777777888999999::::::;;;<<<<<<>>>>>>>>>>>>>>>?????????@@@AAACCCEEEFFFGGGGGGGGGCCCCCCDDDEEEFFFHHHIIIJJJGGGGGGHHHIIIJJJJJJIIIIIILLLLLLLLLKKKJJJIIIHHHGGGIIIIIIIIIJJJLLLNNNPPPQQQNNNNNNMMMLLLKKKIIIHHHHHHHHHFFFCCCBBBCCCEEEFFFFFFFFFGGGGGGFFFEEEEEEFFFHHHGGGHHHIIIKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIKKKLLLJJJKKKMMMOOOOOONNNMMMKKKGGGGGGGGGGGGFFFEEEDDDDDDDDDFFFIIIKKKLLLLLLLLLKKKJJJJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJJJJJJJGGGCCC@@@CCCBBBAAA@@@@@@@@@AAABBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHIIILLLKKKKKKJJJIIIHHHHHHHHHFFFGGGHHHIIIJJJIIIHHHGGGMMMMMMOOOPPPQQQQQQQQQQQQNNNMMMKKKJJJJJJKKKLLLMMMOOONNNMMMLLLKKKKKKKKKKKKLLLMMMPPPSSSSSSSSSQQQPPPPPPPPPQQQRRRSSSSSSRRRRRRTTTTTTSSSQQQOOOMMMLLLKKKMMMKKKIIIHHHGGGHHHJJJKKKKKKLLLLLLMMMNNNPPPQQQQQQVVVWWWZZZ\\\]]]]]]]]]]]]YYYYYYXXXUUUTTTXXX___eeevvvsssllldddZZZSSSPPPOOORRRRRRRRRQQQPPPOOONNNMMMMMMLLLJJJJJJJJJLLLNNNOOORRRQQQOOONNNMMMMMMNNNOOOMMMLLLJJJGGGFFFEEEDDDDDDCCCDDDEEEGGGGGGGGGGGGFFFBBBBBBBBBBBBCCCEEEGGGHHHCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@???===<<<<<<;;;;;;<<<;;;:::999999:::;;;<<<:::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;999666555666777555555555555555555555555555555555555444444444444333222222222222111111111444333222111000000000111333333111000000111222222111111000////////////000////////////////////////......////////////......---......------,,,+++***++++++++++++++++++++++++,,,,,,------------,,,,,,---,,,++++++******++++++$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((''''''(((((((((((()))))))))((('''&&&&&&(((((((((((((((((((((((())))))************)))(((++++++++++++++++++++++++)))))))))((())))))******+++++++++*********)))))),,,,,,++++++++++++*********++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++***************************************++++++++++++++++++,,,------...//////////////////////////////............////////////000000//////............//////000000000000000///000000000111111222333333111111111222333444555555333333333222222222222222444444333222222222222222222222222222333333333333222222222111222444555666444555555555555555555444444555666666666555333222666777777888999999999999888777666666666666666666555555555666666666666777777888888999::::::;;;;;;======>>>>>>>>>>>>>>>===>>>???AAACCCEEEGGGHHHIIICCCCCCCCCDDDFFFGGGIIIJJJIIIIIIIIIJJJJJJJJJJJJJJJGGGHHHJJJKKKKKKKKKJJJIIIFFFGGGHHHJJJLLLNNNPPPQQQOOOOOOMMMKKKJJJIIIHHHGGGIIIFFFCCCCCCDDDDDDDDDDDDCCCEEEEEEEEECCCCCCDDDFFFFFFGGGIIIJJJKKKKKKJJJJJJKKKIIIHHHGGGGGGHHHJJJKKKIIIJJJLLLNNNOOONNNNNNMMMIIIIIIHHHHHHGGGGGGGGGGGGEEEGGGIIIKKKMMMLLLLLLKKKHHHIIIJJJKKKMMMMMMNNNNNNLLLLLLLLLKKKJJJGGGDDDBBBFFFEEEDDDAAA@@@???AAABBBBBBCCCDDDDDDEEEFFFFFFFFFIIIIIIIIIIIIHHHHHHGGGGGGIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFGGGHHHIIIIIIIIIHHHLLLMMMOOOPPPQQQQQQPPPPPPNNNLLLIIIHHHGGGIIIKKKLLLOOOMMMLLLJJJIIIJJJJJJKKKMMMOOOQQQSSSSSSRRRPPPNNNOOOOOONNNNNNNNNOOOOOOPPPSSSTTTTTTSSSQQQNNNKKKIIIJJJJJJIIIHHHHHHIIILLLNNNMMMKKKJJJJJJLLLNNNOOOPPPUUUVVVWWWYYYZZZ[[[[[[[[[UUUVVVUUUTTTRRRTTTXXX[[[ffffffeee___WWWQQQOOOOOOPPPPPPPPPPPPOOONNNNNNMMMMMMLLLKKKJJJJJJKKKLLLMMMOOONNNMMMLLLLLLMMMMMMNNNKKKKKKJJJIIIHHHGGGFFFFFFCCCDDDFFFGGGHHHHHHGGGFFFAAAAAA@@@@@@BBBDDDGGGIIIDDDDDDDDDEEEDDDDDDDDDDDD@@@@@@???>>>===============<<<;;;999999999:::;;;:::;;;;;;<<<<<<<<<<<<;;;999999:::999777666777888444444555555555555555666555555555444444444333333222222222222111111111111333222111111000000000111444333222111000000000111000000/////////.........////////////////////////---......//////......------------------,,,+++***++++++++++++++++++++++++******++++++++++++******---,,,++++++******++++++$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&%%%((((((((((((((((((((((((((())))))*********))))))************************)))))))))))))))***+++++++++++++++*********))))))************))))))))))))*********+++++++++,,,,,,******+++,,,,,,+++++++++******++++++++++++******+++++++++,,,,,,,,,,,,------------------------,,,////////////////////////............////////////------......////////////...//////000000000//////111000000000000111333333111111111222333444666666444444444444333333333333555555444333333333333333111111111222222222333333333222111111222333555666444444555555555555444444444555666666666555333222666666888999999:::::::::888888777666666555666666444555555555666666666666777777888888999::::::;;;<<<<<<===>>>>>>>>>=========>>>@@@BBBDDDGGGIIIJJJEEEEEEDDDDDDEEEFFFFFFGGGJJJJJJJJJJJJJJJJJJKKKKKKGGGHHHJJJKKKKKKKKKJJJIIIEEEEEEGGGIIIKKKMMMNNNOOONNNMMMLLLJJJIIIHHHHHHHHHJJJHHHEEEDDDEEEEEEDDDCCCBBBCCCDDDDDDBBBBBBBBBDDDFFFGGGHHHJJJJJJJJJJJJIIIKKKJJJHHHGGGGGGHHHJJJKKKIIIJJJKKKMMMNNNNNNNNNNNNIIIIIIIIIHHHHHHHHHHHHHHHGGGHHHKKKMMMNNNMMMLLLLLLGGGHHHJJJKKKMMMNNNNNNNNNMMMMMMLLLJJJHHHFFFFFFFFFHHHIIIHHHEEEBBBAAABBBDDDDDDDDDFFFGGGGGGGGGGGGGGGJJJJJJJJJKKKJJJIIIHHHHHHFFFGGGGGGGGGGGGFFFEEEEEEIIIHHHGGGFFFGGGHHHJJJLLLJJJLLLMMMOOOOOOOOONNNMMMLLLJJJHHHFFFFFFHHHJJJLLLOOONNNLLLJJJJJJJJJKKKKKKOOOPPPRRRSSSRRRPPPMMMKKKPPPOOONNNNNNNNNOOOPPPPPPRRRSSSSSSSSSQQQNNNKKKIIIGGGHHHIIIIIIIIIKKKPPPSSSSSSNNNIIIHHHJJJNNNQQQRRRTTTTTTUUUUUUVVVVVVVVVVVVSSSSSSTTTSSSSSSTTTVVVXXX[[[]]]^^^[[[TTTOOONNNNNNLLLLLLLLLMMMMMMNNNNNNOOONNNMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLEEEFFFFFFGGGGGGFFFDDDDDDCCCDDDFFFGGGHHHHHHGGGGGGAAA@@@@@@@@@AAACCCFFFHHHEEEEEEEEEEEEEEEEEEEEEFFF@@@@@@???>>>>>>>>>>>>>>>===<<<:::999888888999999:::;;;<<<===============999:::;;;:::888666666777333444444444555555666666555444444444444333333333222222222111111111000000111111000/////////000000111111000000////////////////////////......------........................------............------,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++)))******++++++******)))---,,,++++++******++++++%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((('''&&&&&&))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))******+++,,,+++++++++************)))***))))))))))))(((((((((************++++++++++++)))***++++++++++++++++++******+++,,,,,,+++******++++++,,,,,,,,,---------------------,,,,,,++++++////////////////////////............////////////+++,,,---///000000000000......///000000000000000222111000//////111222333222222222222333444666666444444444444555555555555555555444333333333333333000000111111111222222222333222111111111333444555444444555555555555444444555555666666555555444333666666888999::::::;;;;;;999999888777666666666666555555555555666666666666777888888999999:::;;;;;;:::;;;===?????????>>>>>>===>>>???AAACCCFFFHHHJJJFFFFFFEEEDDDDDDDDDEEEEEEIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFGGGIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJKKKLLLJJJHHHGGGGGGGGGFFFDDD@@@BBBDDDDDDBBBAAABBBBBBDDDEEEGGGHHHIIIIIIHHHGGGIIIHHHGGGGGGGGGIIIJJJKKKHHHIIIJJJKKKLLLLLLMMMMMMGGGGGGHHHHHHHHHGGGGGGFFFHHHIIIKKKMMMNNNNNNLLLLLLHHHIIIKKKLLLMMMNNNNNNNNNMMMMMMMMMJJJHHHFFFGGGHHHIIIKKKLLLIIIEEECCCCCCEEEEEEFFFGGGIIIIIIIIIHHHGGGIIIJJJKKKLLLLLLLLLKKKJJJEEEEEEEEEEEEFFFFFFFFFFFFJJJIIIGGGEEEEEEGGGJJJLLLIIIJJJJJJKKKLLLLLLKKKKKKJJJIIIGGGGGGGGGIIIJJJLLLNNNMMMLLLKKKKKKJJJJJJJJJMMMOOOPPPQQQQQQOOOLLLJJJPPPPPPPPPPPPPPPQQQRRRSSSPPPQQQRRRRRRPPPNNNKKKJJJFFFHHHJJJJJJIIILLLQQQUUUXXXRRRKKKHHHKKKPPPTTTUUUSSSRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTUUUVVVWWWXXXYYYZZZZZZXXXTTTPPPNNNMMMJJJJJJJJJKKKLLLMMMOOOPPPNNNNNNLLLKKKJJJIIIIIIIIIHHHIIIIIIJJJJJJKKKKKKKKKEEEFFFHHHJJJJJJIIIHHHGGGDDDEEEFFFHHHHHHHHHHHHGGGBBBAAAAAA@@@AAABBBCCCDDDEEEDDDDDDDDDDDDEEEEEEFFF@@@@@@???>>>======>>>>>>;;;:::999777777777888999:::;;;<<<===============;;;<<<===;;;999666555666333333333444555555666666444444444444333333333333222111111111111000000000000000///////////////000////////////.....................///...------,,,........................------............------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,++++++******++++++''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''((((((((()))(((''''''&&&&&&''''''(((&&&&&&''''''((('''''''''))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))***+++,,,---+++++++++************)))*********))))))))))))(((************++++++++++++))))))***+++++++++++++++***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------////////////////////////............////////////------///000111000000///---...///000111222222222333222000/////////111222333333333333333444555666333333444444555555666666333333222111111111111222000000000000111111111222333222111111111222333444555555666666666666555555666666555444444444444444666666888999:::;;;;;;;;;::::::999888777666666777555555666666666777777777888888999999:::;;;;;;;;;999:::===???AAAAAA@@@@@@===>>>>>>@@@BBBEEEHHHIIIEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFFFFFFFGGGIIIJJJKKKNNNMMMLLLKKKJJJIIIIIIIIIJJJKKKLLLMMMMMMLLLLLLKKKKKKJJJIIIIIIJJJLLLNNNOOOOOOMMMKKKJJJJJJIIIGGGEEE@@@BBBDDDDDDBBBAAAAAABBBAAABBBDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIGGGGGGHHHHHHIIIIIIIIIJJJEEEFFFHHHIIIIIIHHHFFFEEEGGGIIIKKKLLLMMMMMMKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNLLLNNNPPPOOOKKKHHHHHHHHHGGGKKKNNNLLLGGGDDDDDDFFFEEEFFFHHHIIIJJJIIIGGGFFFFFFHHHJJJLLLMMMMMMMMMLLLDDDDDDCCCDDDEEEFFFHHHIIIHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGHHHIIIIIIGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHIIIKKKNNNPPPPPPOOOMMMLLLNNNNNNOOOPPPQQQQQQRRRRRROOOOOOOOOOOOOOOMMMLLLKKKGGGIIIKKKJJJHHHIIINNNSSSWWWQQQJJJIIILLLPPPRRRQQQQQQQQQPPPPPPPPPPPPPPPQQQSSSRRRRRRRRRTTTUUUUUUUUUUUUTTTTTTTTTTTTSSSQQQOOOLLLLLLKKKKKKLLLMMMNNNOOOOOONNNMMMKKKJJJHHHHHHGGGFFFGGGHHHIIIJJJJJJJJJJJJFFFHHHKKKNNNNNNNNNLLLJJJDDDEEEGGGHHHIIIIIIHHHGGGCCCBBBBBBBBBAAAAAA@@@@@@CCCBBBBBBAAABBBCCCDDDEEEAAA@@@???>>>===<<<<<<<<<999888777666666666777888999999:::;;;<<<======<<>>>>>>>>???BBBDDDGGGIIIDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDEEEGGGIIIKKKLLLLLLKKKJJJJJJLLLMMMNNNMMMNNNOOOOOOOOOMMMLLLKKKJJJJJJIIIJJJKKKNNNQQQSSSQQQOOOMMMLLLLLLKKKHHHFFF@@@BBBDDDDDDCCCAAAAAABBB???@@@AAACCCCCCCCCCCCBBBAAABBBDDDFFFGGGHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGEEEGGGIIIKKKKKKJJJGGGFFFFFFHHHJJJKKKLLLKKKJJJIIIKKKLLLMMMNNNNNNOOONNNNNNKKKOOOSSSSSSOOOKKKIIIHHHEEEJJJNNNMMMHHHDDDDDDEEEEEEFFFHHHIIIIIIHHHGGGFFFDDDFFFIIILLLNNNNNNNNNMMMDDDCCCCCCCCCDDDGGGJJJKKKFFFFFFGGGGGGFFFEEEDDDCCCGGGFFFEEEEEEEEEFFFGGGHHHEEEFFFGGGIIIJJJKKKLLLLLLJJJKKKKKKLLLKKKJJJHHHGGGFFFHHHKKKNNNPPPPPPOOONNNIIIJJJLLLMMMOOOOOOPPPPPPNNNNNNNNNNNNNNNMMMLLLLLLHHHJJJLLLJJJFFFFFFKKKPPPSSSMMMHHHHHHKKKNNNNNNKKKOOOOOOOOOOOOOOOPPPQQQRRRQQQOOONNNOOOPPPQQQQQQPPPNNNMMMLLLOOOSSSVVVTTTRRROOONNNMMMLLLLLLMMMNNNNNNOOONNNMMMLLLJJJHHHGGGFFFEEEFFFGGGHHHIIIJJJJJJJJJBBBEEEHHHLLLMMMLLLJJJHHHDDDEEEGGGHHHIIIIIIHHHHHHCCCCCCCCCBBBAAA@@@>>>===AAA@@@@@@???@@@AAACCCCCCAAA@@@???===<<<<<<;;;;;;888777666555555666777888777888999:::;;;;;;<<<;;;AAABBBAAA???:::666333222222222333333444555666666444444444333333333222222111111111111000000000000222111111111111111222222,,,---...///000000//////,,,---.........---,,,+++........................,,,------......------,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))---,,,++++++******++++++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&'''(((***+++***)))(((''''''((()))***))))))((('''''''''''''''***)))(((''''''((()))***,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000000///......---------............///------...///000111222222111111000000000000111111111333444555555444222000333333333333333333333333111222222222222111000000...---------...///111222111111111111222444666777888999:::999666444333444555555555444444333333333555555555666777999:::;;;888777777666555444444444333444666777888999888888999999999999999999999999;;;<<<>>>???@@@@@@@@@???>>>=========???BBBEEEGGGFFFEEEDDDCCCCCCCCCCCCCCCFFFGGGGGGHHHHHHHHHGGGGGGKKKKKKKKKKKKKKKKKKKKKKKKOOOOOOPPPQQQPPPOOONNNMMMPPPNNNKKKIIIIIILLLPPPSSSUUUTTTRRRPPPMMMJJJHHHFFFBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????>>>?????????@@@BBBDDDFFFHHHHHHHHHHHHFFFEEEDDDCCCCCCDDDEEEFFFCCCDDDEEEFFFGGGFFFFFFEEECCCEEEHHHIIIHHHHHHHHHIIIIIIKKKMMMOOOPPPNNNLLLKKKOOOOOOOOOOOONNNKKKHHHFFFLLLLLLLLLKKKJJJGGGEEECCCBBBDDDGGGIIIIIIHHHFFFEEEEEEDDDDDDDDDDDDFFFHHHIIIFFFDDDBBBBBBDDDFFFGGGGGGEEEEEEEEEFFFGGGGGGEEECCCBBBCCCCCCCCCBBBBBBAAA@@@BBBCCCCCCCCCCCCDDDHHHKKKJJJJJJJJJIIIHHHGGGEEEEEEIIIIIIIIIJJJKKKKKKIIIGGGHHHIIIKKKLLLLLLKKKKKKJJJNNNLLLKKKKKKLLLLLLLLLKKKGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGGGGIIIKKKKKKJJJIIIJJJKKKKKKKKKMMMPPPSSSOOONNNLLLLLLMMMMMMKKKJJJKKKLLLMMMOOOPPPQQQRRRRRRMMMLLLKKKJJJKKKIIIGGGEEELLLJJJIIIIIIJJJIIIGGGEEEDDDEEEEEEFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDEEEGGGHHHJJJJJJJJJJJJDDDBBBAAAAAAAAAAAA???>>>;;;<<<>>>??????>>>===<<>>===;;;:::999888999999888777777888999999777888999:::;;;;;;;;;;;;AAA@@@>>>;;;999666444333444444444444444444444444333333333333222111000000111000///......///000111---......///////////////111111000000//////............---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,))))))*********+++++++++************************+++***)))***++++++***)))+++++++++*********))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&'''((()))******)))(((''''''((()))***+++***))))))((((((((()))++++++***))))))***++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////000000000000000///......---------............///......///000000111111111111111000000000000111111111222333444555444222111333333333333333333333333222222222222111111000///...------------...000111111111111111222444666777777888999888555333333333555555444444444333333333555555555666777999:::;;;777777777666555444444444333444555777888888888888999999999999999999999999:::;;;===???@@@@@@@@@??????>>>>>>>>>???@@@BBBCCCEEEDDDCCCCCCBBBBBBBBBCCCEEEFFFFFFGGGHHHHHHHHHGGGKKKKKKKKKKKKKKKKKKKKKKKKNNNOOOOOOOOOOOONNNLLLKKKNNNLLLJJJIIIJJJMMMPPPRRRSSSRRRQQQOOOLLLJJJGGGFFFAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@????????????@@@AAACCCEEEFFFGGGGGGGGGEEEEEECCCBBBBBBCCCCCCDDDCCCDDDFFFGGGHHHGGGFFFEEEAAADDDFFFGGGFFFFFFFFFGGGGGGHHHJJJKKKKKKKKKIIIIIILLLMMMNNNNNNMMMJJJHHHFFFMMMLLLKKKJJJHHHFFFDDDCCCBBBDDDFFFHHHIIIHHHFFFEEEDDDDDDDDDDDDDDDFFFGGGHHHEEECCCAAAAAACCCEEEFFFFFFDDDDDDDDDEEEGGGGGGDDDBBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBAAAAAACCCFFFIIIGGGGGGGGGGGGFFFEEEDDDCCCEEEEEEEEEGGGGGGGGGFFFEEEEEEFFFHHHIIIIIIIIIHHHHHHJJJIIIHHHIIIIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEGGGIIIIIIHHHFFFGGGHHHHHHHHHIIIKKKNNNNNNLLLJJJJJJJJJKKKJJJHHHGGGHHHJJJLLLMMMNNNNNNNNNKKKJJJHHHHHHHHHGGGEEECCCGGGFFFFFFGGGHHHHHHGGGEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHCCCBBB@@@@@@AAA@@@???=========>>>>>>>>>======<<<======<<<;;;:::999999888999888777666666777888999666777888999::::::::::::@@@???===:::888555444333444444444444444444444444333333333333222111000/////////............//////------...///////////////000000000000//////.........------------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,))))))*********+++++++++************************+++***))))))++++++***)))+++++++++******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''''''''((()))))))))(((((((((((()))))),,,++++++***************+++******))))))******+++((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++)))************+++++++++++++++,,,,,,,,,,,,,,,,,,---------.........////////////000000000///......---------............///000000000000000000111111111000000//////000000111///000222333444444333222333333333333333333333333222222222222111000///...000//////......///000000111111111111222444555666555666777666444222222333555444444444444333333333555555555666777888999:::777777666666555444444444333444555666777888888888999999999999999999999999:::;;;<<<===????????????>>>>>>??????????????????CCCCCCBBBAAAAAAAAABBBBBBCCCDDDEEEGGGGGGHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMMMMMMMMMMKKKJJJIIIJJJJJJIIIJJJKKKMMMOOOPPPPPPOOONNNMMMJJJHHHFFFEEE@@@@@@AAAAAABBBBBBCCCCCCDDDDDDBBBAAA@@@@@@@@@@@@>>>???AAACCCDDDEEEEEEEEEDDDCCCBBBAAA@@@AAAAAABBBBBBCCCFFFHHHHHHGGGEEECCC@@@BBBDDDEEEDDDDDDDDDEEEDDDEEEEEEEEEFFFFFFFFFFFFIIIJJJKKKLLLLLLKKKIIIHHHMMMLLLJJJHHHFFFDDDCCCBBBCCCDDDFFFGGGHHHGGGEEEDDDDDDDDDCCCDDDDDDEEEFFFGGGDDDBBB@@@@@@BBBDDDEEEEEECCCCCCCCCDDDFFFEEECCCAAABBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@@@@???@@@CCCEEEDDDDDDDDDDDDDDDCCCBBBAAABBBBBBCCCDDDDDDCCCCCCBBBCCCCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHDDDCCCBBBCCCEEEGGGGGGFFFFFFGGGGGGGGGFFFFFFHHHJJJLLLIIIGGGFFFFFFGGGGGGFFFEEEFFFGGGIIIJJJKKKKKKLLLHHHFFFEEEEEEEEEEEECCCAAACCCBBBBBBDDDFFFGGGFFFEEEEEEFFFFFFFFFEEEDDDCCCCCCBBBCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBCCCDDDEEECCCAAA@@@@@@@@@@@@???===???>>>===<<<<<<<<<<<<<<<::::::::::::999999888888888777777666666777777888555666777888888888888888===<<<;;;999666444333222333333333333333333333333222333333222222111000///---......//////......---------...////////////...000000000////////////...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,***************+++++++++************************+++***))))))++++++***)))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''(((((((((''''''&&&'''&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''))))))(((((((((((())))))++++++***************+++(((((((((''''''((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,---------............///////////////......---------............///222222111111000000000000000000////////////000000...///111222333333333333222222222222222222222222222222222222111///...---222111111111111111111111111111111222222333444555333444555555333222222222444444444444444444444444666666666666666777888999666666666555555444444444333333444666777777888888999999999999888888888888999999;;;<<<===>>>??????======>>>????????????>>>AAAAAAAAA@@@@@@AAABBBBBBBBBCCCDDDFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKIIIHHHFFFGGGHHHIIIJJJKKKLLLMMMNNNLLLLLLKKKJJJIIIGGGEEEDDDAAAAAABBBCCCCCCDDDEEEEEEFFFEEEDDDBBBAAA@@@@@@@@@>>>>>>???@@@BBBBBBCCCCCCBBBAAA@@@???>>>???@@@@@@@@@BBBDDDFFFGGGEEECCCAAA@@@BBBDDDEEEDDDCCCCCCDDDDDDCCCBBBBBBBBBCCCDDDEEEGGGHHHJJJLLLLLLLLLKKKJJJMMMKKKIIIFFFDDDCCCBBBCCCCCCDDDEEEFFFFFFFFFDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEBBBAAA???@@@BBBDDDDDDDDDCCCBBBBBBCCCEEEEEECCC@@@@@@@@@@@@@@@AAAAAABBBBBB===>>>???>>>===>>>@@@BBBAAAAAABBBBBBCCCBBBBBBAAACCCDDDDDDCCCAAA@@@@@@@@@BBBBBBCCCDDDEEEFFFFFFGGGFFFGGGIIIIIIHHHHHHIIIJJJHHHGGGGGGGGGGGGGGGFFFFFFCCCAAAAAABBBDDDFFFFFFEEEHHHIIIJJJIIIGGGFFFGGGIIIIIIFFFCCCBBBCCCDDDDDDCCCDDDDDDFFFHHHIIIJJJJJJJJJFFFDDDBBBBBBCCCCCCBBBAAAAAAAAAAAACCCEEEFFFEEEDDDFFFFFFEEEEEEDDDCCCBBBAAAAAABBBCCCEEEFFFFFFGGGGGGGGGEEECCCAAA@@@@@@AAABBBCCCAAA@@@@@@AAAAAA@@@???@@@???===;;;::::::;;;;;;888888888888888888888888888777777777777777777888555666777888888888888888::::::888777555444222222222222222222222222222222222222222222111000///...---...///000000///...---,,,---......//////......////////////////////////---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************+++)))((()))***+++***)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))))))))(((((())))))((((((((())))))***'''''''''((((((''''''''')))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,------------......////////////......---------............///222222111111000/////////000000////////////000000...///000111222222333333222222222222222222222222222222222111000///......000000000000000000000///000111111222333333333333111333444444222111222333444444444444444444444444777666666666666666777777555555555555444444444444333333444555666777888888999999999888888777777777888888999:::<<<===>>>???;;;<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCAAABBBDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFHHHIIIJJJKKKKKKKKKIIIIIIIIIHHHGGGFFFDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFEEECCCBBBAAAAAAAAA======>>>???@@@AAAAAABBB@@@???>>>======>>>???@@@>>>@@@BBBDDDDDDCCCAAA@@@AAACCCEEEFFFEEEDDDDDDDDDDDDCCCBBBAAABBBCCCEEEFFFFFFHHHJJJLLLNNNNNNMMMLLLLLLJJJHHHEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCBBBCCCCCCCCCDDDDDDDDDDDDAAA@@@???@@@BBBDDDCCCCCCBBBBBBBBBCCCDDDDDDBBB@@@@@@??????>>>>>>???@@@@@@===>>>>>>>>>===<<<>>>??????@@@AAABBBCCCCCCCCCCCCDDDEEEEEEBBB???===>>>???BBBBBBBBBCCCDDDEEEEEEFFFFFFHHHJJJIIIGGGFFFFFFGGGEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@BBBDDDFFFGGGFFFIIIJJJJJJIIIGGGFFFFFFGGGFFFDDDBBBAAAAAABBBBBBAAAAAABBBCCCEEEFFFGGGHHHHHHEEECCCAAAAAABBBCCCCCCBBBCCCBBBBBBCCCEEEFFFEEECCCEEEEEEEEEDDDCCCBBBAAA@@@AAABBBCCCEEEFFFGGGGGGGGGIIIGGGDDDAAA@@@@@@@@@AAACCCBBBAAAAAABBBBBBAAA@@@???>>><<<:::999::::::;;;666666666777777777777777777888888888888888888777666777888888888888888888888777777666444333333222222222222222222222222222111111111111000///......---...000000000000...---,,,------............................../////////------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))***)))((()))******)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((((((((((((((('''(((((())))))))))))((((((''''''''''''''''''((()))((())))))******))))))((()))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++)))************+++++++++))))))******+++,,,,,,,,,+++++++++,,,,,,,,,------------.../////////......---------............///111000000000//////......000//////......//////000/////////000000111222222222222222222222222222222000000111111000000///...------...//////......---000000111222333333222222000222444444333222222333333333333444444444444555777777666555555555666666444444444444444444444444333333333444555666888999999999999888777777666666777777888999:::<<<>>>???<<<<<<===>>>???AAAAAABBB?????????@@@AAABBBCCCDDDAAABBBCCCEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBBBB============>>>???AAAAAA======<<<<<<===>>>@@@AAA???@@@AAABBBCCCBBBAAAAAABBBDDDFFFGGGEEEDDDDDDEEEEEEDDDDDDCCCCCCEEEFFFGGGFFFGGGJJJLLLNNNNNNMMMMMMJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@AAACCCDDDDDDBBBBBBBBBBBBCCCEEEDDDBBB@@@AAA@@@???>>>===>>>??????===>>>??????===<<<===>>>>>>???@@@AAACCCCCCDDDDDDCCCEEEEEECCC???>>>@@@BBBEEEEEEEEEDDDEEEEEEFFFGGGHHHJJJLLLKKKFFFCCCBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@BBBAAA@@@BBBDDDFFFGGGGGGEEEGGGHHHGGGEEECCCCCCDDDDDDCCCAAAAAABBBBBB@@@???===>>>???AAABBBCCCDDDDDDDDDBBB@@@@@@AAACCCCCCCCCCCCBBBBBBCCCEEEFFFEEECCCCCCDDDDDDDDDCCCBBBAAAAAA@@@AAABBBDDDEEEFFFFFFFFFHHHGGGEEEBBBAAA@@@@@@@@@BBBAAA@@@@@@BBBBBBAAA@@@===<<<;;;:::::::::::::::666666666666666777777777666777777888888777777666777777888888888888777777666666555555444444333333111111111111111111111111000111111000000///...---.........//////.........,,,,,,---............------............/////////,,,,,,,,,,,,++++++++++++******++++++++++++*********++++++,,,,,,++++++***+++++++++***************))))))))))))))))))))))))***)))((((((******)))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&'''((())))))(((((('''((()))******)))((('''''''''&&&&&&''''''((()))(((((()))******)))(((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++)))************+++++++++((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////......---------............////////////...............//////............//////000000/////////000000111111111111111111111111111...//////000000000000000,,,---///000000000000///000000111222333222222111000222444444333333333444333333333444444444555555888777666555555555555555444444444444444444444444333333333333444666888999999999999888777666666666666666777777999<<<>>>???@@@???>>>>>>???@@@AAABBB??????@@@@@@AAACCCDDDEEEBBBCCCDDDDDDEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHEEEFFFFFFFFFFFFFFFEEEEEECCCCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCCCCBBBBBBBBBBBB>>>>>>======>>>???@@@AAA;;;;;;;;;<<<===???AAABBBBBBBBBBBBBBBBBBCCCCCCDDDBBBDDDFFFFFFEEEDDDCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGEEEFFFIIIKKKMMMMMMLLLKKKGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBAAABBBCCCCCCCCCCCCBBBAAAAAA@@@@@@BBBDDDEEEDDDCCCCCCCCCCCCDDDEEEEEECCCAAAEEECCCAAA???>>>>>>???@@@>>>@@@AAA@@@>>>======>>><<<===>>>@@@BBBCCCCCCDDDDDDGGGHHHGGGDDDDDDHHHLLLOOONNNMMMLLLLLLLLLMMMMMMNNNQQQSSSPPPIIIDDDCCCCCCBBBBBBAAAAAA@@@??????>>>AAA@@@???AAADDDFFFFFFFFFCCCDDDFFFFFFDDDBBBAAABBBCCCBBBBBBCCCDDDCCC@@@===<<<===>>>@@@AAABBBBBBCCCBBB@@@>>>>>>@@@BBBCCCBBB@@@@@@@@@BBBEEEFFFFFFEEEBBBBBBCCCCCCCCCBBBBBBAAA>>>???@@@AAABBBCCCCCCCCCFFFFFFDDDCCCAAA@@@>>>>>>@@@???>>>>>>@@@@@@@@@>>>::::::;;;;;;;;;::::::999777777777777666666666666444444555666666555444444666666666777777666666555555555555555555444444444111111111111111111111111000000000000///...---------,,,,,,++++++,,,,,,---+++,,,------......---------------.........//////,,,,,,,,,++++++++++++*********++++++++++++*********+++,,,,,,,,,,,,+++***+++++++++*********))))))))))))))))))))))))))))))***((('''((()))***)))(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((#########$$$$$$%%%%%%%%%$$$%%%''')))))))))))))))'''((()))******)))(((''''''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))************+++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,---.../////////...---------.........//////........................//////............//////111000000////////////000111111111111111111111111---...///000111111111111///000222333444444444333///000222333333222111000000222444444333333444555333333333444444555555555888777666555555555555555444444444444444444444444444333333333444666888999999999999888777666666555666666666777999;;;>>>???DDDBBB@@@>>>>>>???@@@AAA???@@@@@@AAABBBDDDEEEFFFCCCCCCDDDDDDDDDDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEAAACCCEEEGGGHHHIIIIIIIIIIIIHHHFFFEEEEEEEEEFFFGGGEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBBBBBBBBBBBBBAAAAAADDDCCCCCCBBBBBBBBBCCCCCC>>>>>>=========???@@@AAA:::::::::;;;===@@@BBBDDDDDDDDDCCCBBBBBBDDDEEEFFFBBBDDDFFFFFFDDDCCCCCCCCCEEEEEEEEEFFFFFFFFFFFFFFFDDDEEEHHHJJJKKKKKKKKKJJJEEEFFFHHHIIIIIIHHHGGGFFFDDDDDDCCCCCCCCCBBBBBBBBBAAABBBCCCCCCCCCBBBAAA@@@AAAAAAAAACCCEEEEEEDDDCCCCCCCCCCCCDDDFFFFFFCCCAAAGGGFFFCCCAAA??????@@@AAA???AAABBBAAA???>>>>>>>>>:::;;;===???AAABBBCCCCCCFFFJJJMMMMMMKKKLLLRRRWWWXXXWWWUUUTTTSSSSSSTTTUUUUUUXXXYYYUUUNNNGGGEEEFFFBBBBBBAAAAAA@@@???>>>>>>@@@???>>>@@@CCCEEEFFFEEEBBBDDDFFFFFFDDDCCCBBBBBBBBBBBBCCCEEEEEEDDD@@@======>>>@@@AAACCCDDDDDDDDDAAA???<<<<<<>>>AAABBBBBB======>>>AAAEEEGGGGGGFFFAAAAAABBBBBBCCCBBBBBBBBB===>>>???@@@@@@@@@@@@@@@DDDDDDDDDCCCAAA???===<<<>>>===<<<===>>>???>>>===888999:::;;;<<<;;;:::999888888777777666666666666222222444444444444222222444555555666555555444444555555555555555555555555000000000000000000000000000000000000///...---,,,,,,+++***))))))***+++,,,+++,,,------......---------------.........//////,,,,,,,,,+++++++++************++++++++++++*********+++,,,------,,,+++***++++++++++++******))))))))))))))))))))))))))))))***((('''((()))***)))(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((('''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))+++***)))'''''''''((()))(((((((((((())))))))))))++++++++++++++++++++++++***)))(((((()))+++---...++++++++++++++++++++++++*********++++++,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------......//////000000////////////000000000000//////000000///...------/////////000111111222222000000000000000000000000...///111333444444444333444444444444444444444444333333333333333333333333666777777777777777666666444444444555555555666666666666666666777888999:::777888999:::999888777666888777666666666777888999>>>======<<<===???AAABBBAAAAAABBBCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIHHHFFFEEE@@@AAACCCEEEEEEEEEDDDDDDBBBDDDEEEGGGHHHHHHHHHGGGDDDDDDCCCCCCDDDFFFHHHIIIHHHGGGGGGGGGHHHGGGDDDBBBCCCBBB@@@?????????@@@@@@CCCCCCCCCBBBBBBAAAAAA@@@@@@??????>>>>>>???@@@@@@======<<<<<<===???BBBCCCEEEDDDCCCBBBAAABBBCCCCCCDDDDDDDDDCCCBBBBBBBBBAAAGGGDDD@@@@@@CCCEEEEEEDDDHHHEEECCCCCCFFFHHHHHHGGGEEEHHHKKKKKKIIIFFFDDDCCCGGGHHHHHHHHHGGGEEECCCBBBAAA@@@?????????@@@AAABBB===???BBBCCCDDDFFFHHHJJJEEEFFFFFFFFFFFFEEEDDDDDDEEECCC???>>>>>>>>>===<<>>>>>>>>>>>???@@@@@@????????????AAACCCEEEFFFJJJPPPWWWYYYWWWVVVYYY]]]```aaabbb```\\\WWWSSSRRROOORRRTTTSSSOOOJJJFFFEEEAAAAAA@@@@@@>>>===;;;:::======>>>@@@AAABBBCCCDDDDDDEEEFFFGGGFFFDDDBBBAAA???>>>>>>???@@@@@@===;;;:::<<>>>>>???AAABBB???@@@AAACCCDDDFFFGGGHHHBBBAAA@@@@@@AAAAAA???======<<<;;;:::;;;<<<>>>@@@BBBAAAAAAAAABBB@@@>>>;;;?????????>>>===;;;:::999777888888:::;;;<<<======999:::;;;;;;888666555555333333333444444444444444333444555555666666555555222444555444333222222222111111000///////////////000000000000////////////------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,***))))))***,,,---+++++++++***++++++,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))************************)))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))+++***)))((('''(((((()))(((((((((((())))))))))))***************************))))))))))))+++,,,---++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------------...////////////000000000000.../////////000000000000000000000000000///............///000000111111222000000000000000000000000000111222333444444444444444444444444444444444444333333333333333333333333444555555666666555555444444444444444555555555666666666666777777888999::::::::::::::::::999999888888888777777777888999:::;;;;;;<<<===???@@@BBBCCCAAAAAABBBCCCDDDEEEFFFFFFFFFGGGHHHHHHHHHGGGEEEDDD@@@AAABBBDDDDDDDDDDDDCCCDDDEEEGGGHHHHHHHHHGGGFFFDDDDDDDDDEEEEEEGGGHHHHHHHHHHHHGGGGGGHHHGGGDDDAAAAAA@@@???>>>======>>>???CCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA===;;;::::::;;;===@@@BBBEEEDDDCCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBFFFCCC@@@@@@CCCEEEFFFEEEIIIFFFDDDDDDFFFGGGFFFEEEDDDFFFHHHIIIGGGFFFEEEEEEHHHHHHHHHHHHGGGEEEDDDCCC@@@??????>>>???@@@AAABBB===???AAABBBBBBCCCEEEGGGGGGGGGGGGFFFFFFEEEDDDCCCEEECCC@@@>>>>>>>>>===;;;::::::::::::;;;;;;<<<===;;;;;;;;;<<<===???BBBCCCKKKRRR[[[``````^^^]]]]]]]]]______\\\WWWRRRNNNLLLJJJLLLNNNMMMJJJFFFCCCBBB>>>?????????>>>===<<<<<<;;;<<<<<<===???@@@AAAAAADDDDDDEEEFFFEEEDDDBBB@@@=========>>>??????===;;;:::<<<>>>AAABBBCCCBBBBBBCCCBBB@@@??????@@@AAABBBAAAAAACCCDDDFFFGGGHHHIIIFFFDDDBBBBBBAAA@@@===;;;>>>===<<<;;;<<<===???@@@BBBAAA@@@AAABBBAAA???============<<<;;;:::888888888888888999::::::;;;;;;999;;;<<<;;;999777666666444444444444444444444444333333444555555555555444333555666555444333333333111000000///////////////000000000000/////////...............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,***))))))***,,,---+++***))))))))))))******++++++******************************************************************)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&(((((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))+++***))))))((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------000000000000000/////////....../////////000000000000000000000000/////////---......//////000111111000000000000000000000000222222222222333444555555333333333333333333333333333333333333333333333333222333333444444444333333444444444444555555555555777777777777888999::::::<<<<<<;;;:::::::::::::::999888888888888999:::;;;999:::<<<>>>@@@BBBCCCCCCAAAAAABBBCCCDDDEEEEEEFFFGGGHHHHHHIIIIIIHHHFFFFFF@@@@@@BBBCCCCCCDDDCCCCCCGGGHHHIIIIIIIIIHHHFFFEEEDDDEEEFFFGGGGGGGGGGGGGGGIIIHHHGGGGGGHHHGGGDDDAAA@@@@@@???>>>>>>>>>??????CCCCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBB>>>===;;;999:::===AAACCCEEEDDDCCCBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCDDDDDDDDDBBB@@@@@@BBBEEEFFFFFFJJJHHHEEEEEEFFFFFFEEEDDDDDDFFFGGGGGGFFFEEEFFFHHHHHHGGGFFFDDDCCCCCCCCCCCC????????????@@@AAABBBCCCAAACCCDDDDDDCCCCCCDDDFFFHHHHHHGGGFFFFFFEEEDDDDDDFFFCCC@@@???>>>===<<<:::888888888888999:::;;;<<<999999999:::<<<>>>AAABBBGGGNNNXXX```ccc```ZZZUUUXXXYYYYYYVVVQQQKKKHHHFFFGGGIIIJJJIIIFFFCCCBBBBBB======>>>>>>>>>>>>>>>===<<<<<<======>>>???@@@@@@CCCCCCDDDDDDDDDBBB@@@???<<<<<<;;;<<<>>>>>>===;;;<<<<<<===???@@@AAABBBBBBCCCBBBAAA@@@@@@AAABBBCCCCCCDDDEEEGGGHHHIIIIIIIIIGGGEEEDDDCCCCCCAAA???<<>>=========>>>???@@@AAA@@@@@@AAABBBBBB@@@???============<<<;;;999999888888888888888888888888:::;;;===<<<:::888777777666666555555444444333333222222333444444444444333444555777666444333333444111000//////......//////000000000/////////..................---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,+++***))))))***+++,,,,,,,,,+++***))))))))))))))))))******************************************************************((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$$$$$$$######''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))*********)))))))))******(((((((((((())))))))))))************************((()))***+++++++++++++++************************,,,,,,,,,++++++*********,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------000000//////.........---........./////////000000/////////.........//////------......//////000000000000000000000000000000333222111111111222444555222222222222222222222222222222222222222222222222222222333444444444333333444444444444444444444444777777777777888999::::::===<<<:::999888999:::;;;999999999999:::;;;;;;<<<999:::===???AAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEEIIIIIIJJJKKKKKKJJJIIIHHHAAAAAABBBCCCCCCDDDDDDDDDIIIIIIJJJJJJIIIGGGFFFEEEEEEFFFGGGHHHHHHGGGFFFFFFHHHGGGGGGGGGHHHGGGDDDBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCBBB@@@===<<<===???CCCFFFDDDDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEBBBAAA@@@@@@BBBDDDFFFHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIHHHGGGEEEEEEFFFHHHFFFEEECCCAAA@@@@@@@@@AAA@@@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHGGGEEEEEEEEEGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFDDDAAA@@@???>>><<<:::::::::::::::;;;===>>>???;;;;;;;;;<<<>>>@@@CCCDDDDDDIIIRRRZZZ___\\\UUUPPPRRRSSSSSSPPPLLLGGGEEEDDDHHHIIIJJJIIIGGGFFFFFFFFF?????????@@@??????>>>===>>>>>>>>>???@@@AAAAAAAAABBBBBBCCCCCCBBBAAA??????<<<;;;;;;<<<>>>???>>>===============>>>@@@BBBCCCCCCCCCBBBBBBBBBCCCDDDDDDFFFGGGIIIJJJJJJJJJJJJJJJDDDCCCCCCCCCEEEEEECCCAAA@@@??????>>>>>>???@@@@@@@@@??????@@@BBBCCCBBB@@@????????????>>>===<<<;;;888888888777666666555555999;;;===<<<:::888777888777666666555444333222222111111222333333333333222333444666555444222333333000000///............///000000/////////.........------------,,,+++***)))+++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++***))))))***++++++//////---,,,++++++++++++(((((())))))******++++++++++++++++++++++++++++++************************(((((((((''''''(((((((((************************%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))***+++++++++******************************,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------.........------,,,,,,+++............////////////------,,,,,,,,,------...------......//////000000000000000000000000000000222111000000000222333555222222222222222222222222222222222222222222222222333333444555555555555555444444444444444444333333666666666666777888999:::;;;:::888777777777888999888888999:::;;;;;;<<<<<<<<<===>>>@@@@@@@@@???>>>AAAAAABBBBBBCCCCCCDDDDDDGGGHHHIIIJJJJJJIIIHHHHHHBBBBBBBBBBBBCCCDDDEEEEEEHHHIIIJJJJJJIIIHHHFFFEEEEEEFFFGGGHHHHHHGGGEEEDDDGGGFFFFFFGGGHHHHHHEEECCCBBBBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBBBBAAA>>>===>>>@@@CCCEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEAAAAAA@@@@@@AAACCCFFFHHHFFFGGGHHHIIIIIIJJJKKKKKKNNNMMMLLLIIIFFFEEEFFFHHHGGGFFFDDDBBBAAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEEEEGGGHHHIIIHHHFFFEEEEEEFFFCCCCCCCCCDDDEEEFFFHHHIIIFFFDDDBBBAAAAAA???===;;;<<<<<<<<<======>>>@@@@@@>>>>>>>>>>>>???AAADDDEEEFFFIIINNNTTTXXXXXXSSSPPPLLLMMMNNNLLLIIIGGGFFFFFFHHHIIIJJJJJJHHHGGGHHHHHHBBBBBBBBBAAA@@@???===<<<======>>>???@@@AAAAAABBBBBBBBBBBBAAAAAA@@@???>>>===<<<;;;===???@@@@@@@@@???>>>======>>>@@@BBBCCCDDDDDDDDDDDDDDDEEEEEEFFFIIIJJJKKKLLLLLLKKKJJJIIIDDDCCCCCCDDDEEEFFFDDDCCC@@@@@@???????????????@@@@@@>>>>>>???AAABBBBBBAAA>>>??????>>>>>>===<<<;;;999888888777555444444333888:::;;;;;;999777777777666666555444333222222111000111222222333333222222111333444444222111111222000//////...............////////////............,,,,,,,,,++++++***)))(((+++++++++++++++++++++++++++++++++,,,,,,,,,------************************///...---,,,++++++******((((((((())))))******+++************************))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((((((((((())))))))))))++++++++++++++++++++++++************************************************,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------........./////////,,,,,,+++******,,,---...---......//////000111111000000000000000000000000000000000111222333555555111111111111111111111111222222222222222222222222333444555666666777666666444444444444333333333333555555555555666777888888888888777666666666666666777888999:::;;;<<<<<<<<<>>>>>>????????????>>>>>>AAAAAABBBBBBBBBCCCCCCCCCCCCCCCEEEFFFFFFFFFEEEDDDAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCDDDDDDEEEGGGIIIIIIGGGEEE@@@@@@AAABBBBBBBBBAAAAAACCCCCCCCCCCCCCCCCCDDDDDDCCCDDDEEEFFFFFFEEEDDDCCC@@@???>>>===>>>???AAABBBCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAAAAAAA@@@BBBEEEHHHDDDFFFIIIJJJJJJJJJKKKMMMPPPPPPNNNKKKGGGEEEEEEGGGIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDCCCEEEFFFEEEDDDCCCDDDEEEBBBBBBBBBBBBCCCEEEGGGIIIFFFDDDCCCCCCCCCBBB???===>>>>>>>>>===>>>>>>???@@@???>>>>>>>>>>>>@@@AAABBBDDDFFFIIILLLMMMNNNMMMMMMIIIJJJKKKJJJHHHFFFFFFGGGEEEGGGHHHHHHGGGEEEEEEEEECCCCCCBBBAAA@@@>>><<<<<<999:::;;;<<<>>>???@@@@@@BBBBBBAAAAAA@@@?????????===<<<;;;<<>>???AAABBBDDDDDDDDDEEEEEEFFFGGGGGGGGGKKKLLLMMMNNNNNNLLLJJJHHHGGGFFFEEEEEEEEEDDDBBB@@@@@@@@@@@@@@@?????????>>>???>>><<<===???@@@@@@@@@;;;;;;<<<<<<;;;::::::999999888888777555444444333555777999999777555555555444444333333222222111111111111222333333333333222111222333333111000000111000///......------....../////////.........------,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!"""$$$%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&'''((()))(((((('''(((((((((((())))))))))))************************,,,+++***))))))***++++++************************++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........//////---,,,+++******,,,...///......///000000111111222000000000000000000000000///000222444555777777777111111111111111111111111111111111111111111111111333333555666666777777777444444444333333333222222444333333444444555666777666777777777777666555555666777888:::;;;;;;;;;;;;>>>>>>======>>>???@@@@@@AAAAAABBBBBBBBBBBBCCCCCC@@@AAABBBCCCDDDCCCCCCBBB@@@????????????AAABBBCCCBBBDDDFFFGGGIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBDDDFFFIIIJJJIIIHHH???@@@AAABBBCCCCCCBBBAAACCCCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEGGGGGGGGGFFFEEE????????????@@@@@@@@@AAABBBCCCEEEFFFGGGGGGGGGGGGEEEEEEEEEDDDDDDDDDDDDDDDAAABBBBBBAAA???@@@CCCGGGCCCFFFIIIIIIHHHHHHIIIJJJNNNNNNMMMKKKGGGEEEEEEFFFGGGGGGGGGGGGEEEDDDCCCBBBCCCCCCDDDDDDDDDCCCBBBAAAAAACCCDDDDDDDDDDDDEEEGGGDDDCCCAAAAAAAAABBBDDDEEEEEEDDDDDDDDDEEEDDDBBB@@@AAAAAA@@@????????????@@@AAA@@@???>>>>>>???@@@AAABBBEEEHHHHHHGGGFFFHHHKKKIIIJJJJJJIIIFFFEEEEEEFFFAAADDDFFFGGGEEECCCAAAAAA@@@@@@@@@???>>>===<<<;;;888888:::<<<>>>???AAABBBCCCBBBBBBAAA@@@@@@@@@@@@<<<;;;:::;;;>>>AAABBBBBB@@@@@@@@@@@@AAABBBCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHLLLMMMNNNOOONNNLLLIIIGGGGGGEEEDDDDDDEEEDDDBBB@@@???????????????>>>>>>===???===;;;;;;===>>>>>>>>>:::::::::::::::999999888999888888777666555444444333555777666555333333333111111111111111111111111111222222333333333333333111333444444222111111222//////...------------...//////.........------------------------+++******************************)))))))))*********++++++))))))************))))))))))))(((((('''((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""$$$&&&((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))(((((((((''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((($$$%%%'''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))---+++***(((((()))+++,,,))))))))))))))))))))))))*********++++++,,,,,,---+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,------.........---------.........//////...---+++++++++---///000//////000000111111222222000000000000000000000000///111333666888999:::999000000000000000000000000111111111111111111111111222333444555666666666666444444444333333222222222333333333333444555666666666777888888888777555444555666888:::;;;;;;;;;;;;===<<<<<<<<<>>>???BBBCCCAAAAAABBBBBBBBBBBBBBBBBB@@@AAACCCDDDDDDDDDCCCCCC>>>============???@@@AAA@@@BBBDDDGGGHHHIIIJJJJJJGGGFFFDDDCCCBBBBBBBBBCCCAAAAAACCCFFFIIIKKKJJJIIIAAABBBDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@BBBCCCFFFHHHIIIHHHHHHGGGAAAAAABBBCCCCCCCCCBBBBBBAAACCCEEEGGGHHHIIIIIIIIIFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCCCCAAA??????CCCFFFCCCFFFIIIIIIFFFEEEFFFGGGKKKLLLLLLJJJHHHFFFFFFFFFDDDDDDEEEEEEDDDBBB@@@???BBBCCCCCCCCCCCCAAA@@@???AAACCCEEEEEEEEEFFFHHHJJJFFFDDDBBB@@@???@@@AAABBBEEEEEEDDDEEEFFFFFFDDDAAAEEEDDDCCCBBBAAAAAAAAAAAADDDCCCAAA@@@@@@@@@AAAAAAEEEIIIMMMMMMIIIGGGJJJNNNJJJJJJJJJHHHEEECCCCCCDDD@@@CCCFFFGGGEEEBBB@@@???<<<<<<============<<<<<<999999;;;===@@@BBBDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@;;;999999:::===@@@AAAAAA@@@AAAAAABBBBBBCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIHHHLLLMMMOOOOOONNNLLLIIIGGGCCCBBBBBBCCCEEEFFFEEECCC???????????????>>>===<<>>???@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@BBBDDDFFFGGGGGGFFFEEE@@@@@@@@@@@@@@@@@@@@@@@@???AAAEEEHHHIIIHHHGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBCCCFFFIIILLLKKKHHHEEEDDDEEEEEECCCBBBBBBDDDFFFFFFGGGHHHHHHHHHFFFEEEDDDCCCDDDEEEGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEDDDEEEFFFHHHJJJMMMOOOPPPLLLLLLJJJIIIGGGFFFDDDDDD>>>BBBFFFFFFDDDCCCCCCEEEEEEEEEDDDDDDDDDDDDEEEEEEHHHFFFFFFGGGIIIJJJJJJIIICCCBBBAAA@@@???@@@AAAAAADDDFFFGGGFFFDDDCCCCCCCCCDDDBBB@@@??????AAADDDFFFEEECCCAAA???>>>===>>>>>>CCCCCCDDDEEEFFFFFFGGGGGGDDDGGGIIIGGGBBB???AAADDDBBBBBBBBBBBBBBBBBBCCCDDDFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJIIIGGGEEECCCEEEEEEEEEEEEDDDAAA???>>>>>>???@@@@@@???===:::999:::>>>???>>>@@@DDDDDDBBBHHHGGGFFFEEEDDDDDDDDDDDD=========???AAA@@@>>><<>>======<<<:::888;;;;;;;;;<<<<<<<<<======999999::::::999999888777::::::999888777666555555333333333333333333333333111111222222222111000000000000000111222222222333444444333333222111000000000000//////.........---111000///...---......///------------------------+++++++++************)))******+++++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&'''''''''((((((((()))))))))((((((((((((((('''((())))))******))))))((())))))******))))))((()))************++++++++++++******))))))******+++***************************++++++,,,,,,++++++***---,,,***))))))***,,,------------------,,,,,,,,,------........./////////------,,,,,,---...///000000000111111111111000000111000000000/////////...//////000111222333444444222222222222222333333444111111111111000000000000222222222222222222222222333333333333333444444444555666666777666555444333555444333222333444666777777999;;;<<<;;;;;;;;;===<<<<<<<<<<<<===>>>??????@@@AAABBBCCCCCCCCCBBBAAABBBCCCEEEGGGHHHGGGFFFEEECCCBBB@@@??????@@@BBBCCCAAABBBDDDGGGHHHHHHGGGGGGDDDDDDDDDDDDCCCCCCCCCBBBDDDDDDFFFIIIKKKJJJGGGEEECCCCCCDDDCCCAAAAAACCCDDDEEEFFFFFFFFFEEECCCAAA@@@BBBCCCDDDEEEEEEEEEDDDCCCDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFHHHJJJMMMOOOPPPMMMLLLKKKIIIGGGEEEDDDCCCAAADDDGGGHHHFFFEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEGGGIIIIIIHHHGGGDDDCCCBBB@@@@@@@@@AAAAAAEEEGGGHHHHHHEEECCCCCCCCCDDDCCCBBBAAAAAAAAACCCDDDDDDDDDCCCCCCCCCDDDEEEFFFDDDDDDEEEEEEFFFGGGHHHHHHIIILLLNNNKKKGGGEEEGGGIIIDDDDDDDDDDDDDDDEEEFFFGGGJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJKKKKKKIIIHHHGGGGGGGGGFFFEEECCCBBB@@@???===>>>???@@@???===;;;:::999===??????AAAFFFGGGEEEHHHGGGFFFEEEEEEDDDDDDDDD???>>>>>>???@@@AAA@@@>>>@@@@@@AAADDDGGGHHHEEEBBBCCCDDDEEEGGGIIIKKKLLLMMMLLLKKKKKKKKKLLLJJJGGGDDDEEEDDDBBBBBBDDDEEEEEEDDD@@@???============;;;999::::::::::::;;;;;;;;;<<<:::::::::::::::999888888888888777666666555555555444333333333222222111111111111222222222222222111111111111111111111222222333333333222111000000000000/////////.........---...//////000///...---,,,+++++++++++++++++++++++++++++++++*********))))))*********++++++******))))))((((((((((((((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((()))************)))''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((((((((()))''''''((((((((())))))))))))))))))(((((('''''''''&&&''''''((()))((((((((('''(((((())))))((((((''')))************++++++++++++******))))))******+++***************************++++++,,,,,,++++++***---,,,+++******+++,,,---......---,,,,,,+++******------........./////////+++++++++,,,...000111222222222111000000/////////000000000000//////////////////000111222333333444111111111111111222222333111111111111111111111111333333333333333333333333333333333444444444555555444555555555555444333333555444333333333444555666666888:::;;;::::::;;;<<<;;;;;;;;;;;;<<<===>>>???@@@AAACCCEEEEEEEEECCCBBBDDDEEEGGGHHHHHHGGGFFFDDDFFFDDDAAA??????AAADDDFFFCCCCCCDDDEEEFFFGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEGGGIIIHHHEEECCC@@@AAABBBBBBAAA@@@AAABBBEEEEEEEEEEEEDDDBBB@@@>>>@@@AAABBBCCCCCCCCCBBBBBBDDDDDDCCCCCCDDDDDDEEEFFFEEEFFFFFFHHHJJJLLLNNNOOOMMMLLLKKKIIIFFFDDDCCCBBBAAACCCFFFFFFEEEDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCEEEHHHJJJIIIGGGDDDDDDDDDCCCAAAAAA@@@@@@AAAFFFHHHIIIIIIFFFDDDBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCEEEGGGIIIKKKLLLFFFFFFFFFFFFGGGHHHIIIIIIKKKMMMOOONNNJJJIIIKKKMMMEEEFFFFFFGGGHHHJJJLLLLLLNNNMMMMMMLLLLLLKKKKKKJJJGGGHHHJJJKKKKKKKKKJJJIIIIIIHHHFFFDDDBBBAAA@@@@@@<<<===>>>??????>>>===<<<:::>>>@@@@@@CCCHHHJJJHHHHHHGGGGGGFFFEEEEEEEEEDDDAAA???>>>???@@@BBBAAAAAAAAA@@@AAABBBEEEFFFEEECCCBBBBBBDDDFFFIIIKKKMMMNNNKKKJJJHHHHHHIIIHHHFFFEEEDDDCCCBBBCCCDDDFFFFFFEEE@@@???============;;;:::999999999999:::::::::::::::::::::::::::999999888555555555555555555555555555444444444333222111000000111222333333333333333111111111111111111000000222222111111000000///////////////...............,,,---000111111///,,,***))))))))))))))))))))))))++++++*********)))))))))))))))******+++******)))((((((((((((((()))******(((((((((((((((((((((((('''(((((())))))((((((''''''((())))))******))))))((((((((('''&&&&&&&&&%%%'''''''''''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((((((((()))))))))))))))))))))(((''''''&&&&&&%%%&&&''''''(((((('''''''''(((((())))))(((((('''))))))*********+++++++++******))))))))))))*********************************++++++,,,,,,++++++***,,,++++++******++++++,,,---,,,,,,,,,+++++++++***,,,,,,,,,,,,---------...***+++,,,...000222444555444444333111000/////////000000000000////////////111111111222333444444555000000000000000111111222000111111111111111222222444444444444444444444444333333444444555555666666555555555555444444333333333333222222222333333444555777::::::::::::;;;<<<:::::::::;;;;;;===>>>???@@@BBBDDDFFFGGGFFFDDDCCCDDDEEEFFFGGGGGGFFFDDDCCCFFFDDDCCCBBBBBBDDDFFFGGGEEEEEEDDDDDDDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGDDDCCCCCCDDDEEEDDDBBB@@@>>>???AAAAAA@@@???@@@AAAEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFEEEFFFFFFGGGIIIKKKLLLMMMMMMLLLKKKHHHFFFDDDBBBAAA@@@AAABBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBCCCFFFIIIKKKJJJGGGCCCEEEDDDCCCCCCBBBAAAAAAAAADDDGGGIIIHHHFFFBBB@@@@@@<<<===???@@@AAAAAA@@@@@@???@@@AAADDDGGGIIIKKKLLLHHHGGGGGGGGGGGGHHHIIIJJJIIIJJJKKKKKKIIIHHHIIIKKKFFFGGGHHHIIIKKKNNNPPPQQQNNNNNNMMMLLLKKKJJJIIIIIIGGGHHHIIIIIIIIIIIIHHHHHHIIIHHHEEEBBB@@@?????????;;;<<<===>>>??????>>>>>>===AAABBBAAACCCHHHJJJIIIGGGGGGGGGFFFFFFEEEEEEDDDBBB@@@>>>>>>@@@BBBCCCCCCAAAAAA@@@AAABBBDDDDDDDDDBBBCCCEEEFFFHHHJJJKKKLLLKKKIIIFFFEEEFFFFFFFFFEEEDDDBBBAAABBBEEEFFFFFFFFFBBB@@@>>>======<<<:::999999999999::::::::::::::::::::::::::::::999999888444444555555555666666666666666666666555333111000000000111333333444444444222222111111000000//////111111000000/////////...........................,,,---...//////...,,,***))))))))))))))))))))))))************))))))))))))((())))))***************(((''''''(((((()))***+++(((((((((((((((((((((((('''((((((((((((((((((''''''(((((()))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((((((((()))))))))))))))((((((((('''''''''&&&%%%%%%&&&'''''''''''''''((())))))******))))))((())))))*********+++++++++***))))))))))))))))))***))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,---///111333555666666666666555444222111000000////////////000000000000000111111222222333333333000000//////000000111222000000111111222222222333444444444444444444444444333333444555555666777777666666666555555555555555222222111111111111111111444666999:::999999;;;<<<999:::::::::<<<===>>>???@@@AAACCCEEEFFFFFFEEEDDDBBBCCCEEEFFFFFFDDDCCCAAACCCDDDEEEFFFFFFFFFFFFEEEGGGFFFDDDDDDDDDEEEFFFHHHGGGGGGGGGGGGGGGGGGGGGHHHCCCAAA@@@@@@AAAAAA???>>>===>>>??????>>>>>>???AAADDDDDDEEEFFFFFFEEEDDDCCC@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEFFFGGGIIIJJJKKKLLLLLLJJJHHHFFFDDDBBBAAAAAA@@@@@@AAAAAAAAA@@@???AAAAAA@@@@@@@@@@@@AAAAAACCCDDDGGGKKKMMMLLLHHHDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCEEEFFFFFFCCCAAA??????:::<<>>>>>>>><<<<<<===>>>>>>?????????@@@CCCCCCAAABBBGGGHHHFFFEEEEEEFFFFFFFFFEEEDDDDDDBBB@@@>>>???AAACCCDDDDDDAAAAAAAAA@@@@@@AAACCCDDDEEEEEEFFFGGGGGGHHHIIIIIIJJJGGGEEECCCDDDEEEEEEEEECCCBBBAAABBBDDDFFFFFFEEEEEEBBB@@@>>>===<<<999777;;;;;;;;;:::::::::::::::999999::::::999999888777444555555666666777777888777888888888777555222111///000111222333444444444222111111000000/////////000000000///////////////---------.....................---,,,,,,,,,,,,,,,*********************************)))))))))(((((('''((()))***************((((((((((((((()))******''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&'''((('''''''''((())))))******))))))((()))************+++++++++***))))))(((((())))))***))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++((())))))***++++++,,,,,,*********+++++++++,,,,,,---...000222333444555555666666666666555333111000////////////000000000000....../////////000000000000000000000000111111222000000111111222333333333444444444444444444444444333444444555666777888888777666555555444444555555222222111111111111000000333555888999999999:::<<<:::::::::;;;<<<>>>???@@@???@@@AAABBBCCCDDDDDDDDDAAABBBDDDEEEEEEDDDBBBAAABBBCCCFFFHHHHHHGGGFFFEEEGGGFFFEEEDDDDDDEEEFFFFFFCCCCCCCCCDDDDDDDDDDDDEEEBBB@@@>>>>>>>>>???>>>======>>>>>>===<<<===@@@BBBCCCCCCDDDEEEDDDCCCBBBAAA@@@@@@?????????@@@AAABBB@@@@@@AAAAAABBBCCCDDDEEEDDDDDDDDDEEEEEEGGGHHHHHHKKKJJJIIIGGGFFFDDDCCCBBBCCCBBBAAAAAABBBBBBAAA@@@@@@??????>>>>>>??????@@@CCCEEEHHHKKKMMMLLLHHHEEEBBBCCCDDDDDDEEEEEEDDDDDDBBBCCCDDDCCCAAA@@@@@@AAA>>>???BBBDDDFFFGGGHHHGGGBBBCCCEEEGGGIIIJJJJJJJJJJJJIIIGGGFFFFFFGGGIIIJJJGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDEEEGGGJJJMMMOOOPPPPPPOOOOOONNNLLLKKKJJJJJJGGGFFFEEEDDDCCCBBBAAAAAADDDCCCAAA@@@???>>>======<<<=========>>>>>>??????AAACCCBBB@@@@@@DDDFFFDDDCCCCCCEEEEEEEEEDDDCCCBBB@@@???>>>???BBBCCCDDDCCC@@@AAAAAAAAA@@@@@@BBBDDDFFFFFFFFFFFFGGGGGGGGGGGGIIIFFFDDDCCCDDDEEEEEEEEEBBBAAA@@@AAABBBDDDDDDCCCEEECCC@@@>>>===<<<999777;;;;;;;;;;;;::::::::::::888888888888888777777666555555555666666777777777666777888888777555333111///000111222222222222222000000000000000000//////000000000000////////////---------------............---,,,******+++,,,---******************************)))))))))(((((((((''''''((()))************))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''(((((())))))((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###############$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''(((((((((&&&&&&'''((((((((((((((('''(((((())))))((((((''')))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++)))))))))***************+++,,,,,,,,,------------...///000222222222222111333444666777666444111///.../////////000000000111.........///////////////111000000000000111222222000000111222222333444444333333333333333333333333333444555666777888999999666555444333333333444444333333333333333222111111222555777888888999:::<<<::::::;;;<<<===???@@@AAA???>>>>>>???@@@AAACCCDDD@@@BBBDDDEEEFFFEEEDDDCCCCCCCCCEEEFFFGGGGGGGGGFFFGGGGGGFFFEEEEEEDDDEEEEEEAAAAAAAAABBBBBBCCCCCCCCCBBB@@@>>>===>>>@@@@@@???>>>>>>===<<<;;;===AAADDDFFFGGGGGGFFFDDDBBB@@@??????>>>=========>>>???@@@?????????@@@AAABBBCCCDDDCCCCCCCCCCCCCCCDDDEEEFFFIIIIIIHHHGGGFFFEEEDDDDDDDDDAAA??????AAABBB@@@??????>>>>>>======>>>>>>???CCCDDDFFFIIIKKKKKKHHHEEE@@@BBBCCCEEEFFFFFFFFFFFFBBBCCCCCCBBB@@@@@@BBBDDDAAABBBCCCDDDEEEFFFFFFFFFCCCDDDFFFHHHJJJKKKKKKKKKJJJIIIGGGEEEEEEFFFHHHJJJHHHGGGFFFFFFEEEEEEDDDCCCAAABBBCCCDDDGGGIIIKKKMMMNNNMMMMMMLLLKKKJJJJJJIIIDDDDDDCCCBBBBBBBBBBBBBBBAAABBBBBBAAA@@@???>>>>>>>>>============>>>>>>>>>???AAA@@@===>>>CCCFFFDDDAAABBBCCCDDDDDDCCCBBBAAA>>>>>>>>>@@@BBBCCCCCCBBB>>>@@@BBBAAA@@@???AAACCCDDDEEEEEEFFFGGGHHHHHHHHHHHHFFFDDDDDDEEEFFFEEEDDDBBBAAA??????AAABBBBBBAAACCCAAA???>>>>>>>>><<<:::::::::::::::999999999888777777777777777666555555555555555555555555555666333444666777777555222111///000000111111111000000/////////000000000000000000000000000000000000000,,,,,,,,,------.........,,,,,,,,,,,,+++++++++******************************)))))))))((((((((((((&&&'''((()))************+++***)))((((((''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''(((((())))))((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%!!!$$$%%%%%%"""!!!###%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&'''((())))))&&&'''(((((())))))((((((&&&''''''''''''''''''&&&)))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++***++++++,,,,,,++++++***++++++******))))))((((((---------.........//////...///000111111000///...000333666777777444000---.../////////000000111111000000000000111111111111111111111111111222222333000000111222333333444444333333333333333333333333444444555666777888999999555444333222111222333444555555555555444444333222222444777888888999:::<<<:::;;;;;;<<<>>>@@@AAABBB>>>======<<<===@@@BBBDDD@@@BBBDDDFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDFFFHHHIIIGGGGGGFFFFFFEEEEEEDDDDDDAAABBBBBBBBBCCCCCCDDDDDDCCCAAA>>>>>>???AAABBBBBB@@@???===;;;:::===BBBFFFLLLLLLKKKIIIFFFCCC@@@>>>======<<<;;;<<<===>>>???>>>>>>>>>???@@@AAACCCDDDBBBBBBBBBBBBBBBCCCDDDDDDHHHHHHGGGGGGFFFEEEEEEEEEBBB???======??????>>><<<>>>>>>============>>>>>>CCCDDDEEEHHHJJJIIIGGGDDD???AAACCCEEEGGGGGGGGGGGGCCCCCCCCCAAA@@@AAADDDGGGBBBBBBBBBBBBBBBBBBBBBBBBAAABBBEEEGGGIIIJJJJJJJJJJJJHHHFFFDDDDDDFFFHHHIIIHHHGGGEEEDDDDDDCCCBBB@@@???@@@AAABBBEEEGGGIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGCCCBBBBBBBBBBBBCCCDDDDDD@@@AAABBBCCCBBBAAA@@@???>>>>>>============>>>>>><<<>>>>>><<<>>>CCCFFFEEE???AAABBBDDDDDDCCCAAA@@@======>>>@@@CCCDDDBBB@@@===@@@BBBBBB@@@???@@@BBBBBBCCCDDDFFFGGGHHHJJJJJJGGGFFFEEEEEEFFFFFFEEEDDDBBBAAA??????@@@AAA@@@???@@@???===>>>??????>>>===999999999999888888777777666666666666666555555444444444444444444444444444111222444666555444111000///000000000000//////.........//////000000111111000000000000111111111111,,,,,,,,,------.........)))+++---......,,,)))(((************************))))))))))))((((((((((((&&&'''((()))************,,,+++***(((''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&###%%%(((++++++***'''(((***)))'''&&&&&&'''((()))))))))************+++*********))))))((((((******))))))((((((''''''+++++++++************)))************************++++++,,,,,,---......///,,,,,,------......//////222111111111000000//////+++---000333555444333222111000///...---...//////111111///......///000000/////////000111111222222555444333333222222333333222111111111000000//////333444444555555555555555444444333333333222222222555555666666666666666666666666555666777:::<<<>>>;;;;;;<<<===>>>???@@@@@@???>>><<<<<<===>>>AAABBBBBBBBBCCCDDDEEEEEEDDDDDDFFFFFFDDDCCCBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEHHHGGGGGGFFFEEEDDDCCCCCC>>>>>>>>>===>>>>>>???@@@===<<<<<<===???AAACCCDDDJJJJJJKKKKKKIIIEEEBBB@@@@@@>>><<<;;;;;;;;;===>>>======>>>>>>???@@@BBBBBBBBBBBBAAA@@@>>>???BBBEEECCCCCCBBBBBBBBBAAAAAAAAAAAA@@@>>>>>>???@@@@@@???999:::;;;<<<===>>>???@@@???BBBEEEHHHHHHGGGDDDBBBBBBDDDFFFIIIJJJJJJIIIHHHEEECCCBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@?????????>>>???AAADDDFFFHHHIIIJJJHHHFFFDDDCCCCCCEEEHHHIIIJJJGGGDDDCCCDDDCCC@@@===????????????@@@CCCEEEFFFIIIHHHFFFDDDDDDEEEFFFHHHCCCDDDFFFGGGGGGFFFEEEDDDDDDEEEFFFFFFFFFEEECCCBBB@@@???>>>=========>>>???@@@@@@?????????@@@BBBCCCBBBCCCDDDCCCAAA@@@AAABBB===>>>@@@AAABBB@@@???>>>?????????@@@@@@AAAAAAAAA@@@AAADDDFFFHHHJJJKKKKKKFFFFFFGGGGGGFFFEEECCCBBBEEEDDDBBBAAA@@@@@@AAABBBBBBBBBBBBAAA???<<<:::999:::999777555444444555555444444444444444444333333555555444333333222111111////////////000000000000000000000000000000000000111/////////111222111000------............------,,,,,,+++******+++,,,,,,************************+++++++++************)))((((((''''''''''''(((((((((((((((((())))))))))))//////...---+++***))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###""""""$$$'''(((%%%"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))&&&$$$%%%(((******)))'''((())))))'''&&&&&&'''(((((()))))))))******************)))))))))(((((())))))))))))((((((''''''(((((()))***+++,,,,,,---************************,,,------......//////000000000000111111111222222111111111000000/////////+++---000222444444444333111000///......///000111000///////////////000000/////////000111111222222444444333222222222222333111111111111000000000///444444555666666666666666444444444333333333222222333444555555666555555555444444444555777999:::;;;:::;;;;;;<<<===>>>?????????>>>===<<<===???AAABBBAAAAAABBBCCCDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGFFFFFFEEEEEEDDDDDDDDD@@@???>>>===============<<<<<<<<<===>>>@@@BBBCCCGGGHHHIIIHHHGGGCCC@@@>>>>>>===<<<::::::;;;===>>>???>>>>>>>>>>>>>>>???@@@===>>>>>>>>>===>>>@@@CCCAAAAAA@@@@@@@@@?????????@@@???===>>>???@@@???>>><<<<<<<<<===>>>>>>>>>??????AAADDDFFFGGGFFFEEEDDDBBBCCCEEEGGGHHHHHHHHHHHHFFFDDDBBBBBBCCCCCCBBBAAAAAAAAAAAA@@@@@@?????????===>>>AAACCCEEEGGGHHHHHHJJJHHHFFFEEEEEEFFFHHHJJJHHHFFFCCCCCCDDDDDDAAA?????????>>>???@@@BBBDDDEEEGGGFFFEEEDDDDDDEEEFFFGGGDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCAAA@@@???>>>>>>>>>?????????>>>>>>======>>>???@@@@@@BBBCCCBBBAAA@@@AAACCC??????@@@AAAAAA@@@???>>>AAAAAAAAA@@@@@@??????>>>???@@@BBBDDDFFFHHHIIIIIIFFFFFFFFFFFFEEEDDDCCCBBBDDDCCCBBB@@@@@@@@@@@@AAA@@@@@@@@@???>>>;;;999888777777666666666666666666444444444444333333333333333333333222111000000000////////////000000000000000000000000000000000000///...---...000111000///------............------,,,,,,+++******+++,,,,,,************************+++++++++*********))))))((((((''''''''''''(((((('''((((((((())))))))))))+++++++++******)))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%######%%%'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))'''&&&&&&'''(((((('''&&&((())))))'''&&&&&&'''(((((((((((())))))))))))******))))))))))))(((((()))))))))((((((((((((''''''(((((()))***+++,,,,,,************************++++++,,,,,,---.........111111111222222222222222000000000///////////////,,,---...000222444555555333222000......///000111---...//////000000000000...//////000000111111222444333222222111111222222111111111111000000000000333333444555555555555555444444444444333333333333111222333444444444444444111222444555666777888888999999:::;;;<<<===>>>>>>???>>>======>>>???AAABBB???@@@AAABBBCCCCCCCCCCCCFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDAAA@@@???>>>===<<<<<<<<<<<<<<<<<<===>>>@@@BBBCCCDDDEEEEEEEEEDDDAAA>>><<<<<<<<<;;;::::::;;;<<<===???>>>===<<<<<<<<<<<<<<<:::<<<>>>>>>===>>>???AAA>>>>>>>>>>>>============???>>>======??????>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAACCCDDDEEEEEEFFFCCCDDDDDDEEEFFFGGGHHHHHHGGGEEEBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@?????????===>>>@@@BBBDDDFFFFFFGGGJJJIIIGGGEEEDDDEEEFFFGGGFFFDDDCCCCCCDDDCCCBBB@@@????????????@@@AAABBBCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCAAAAAA@@@???????????????>>>===<<<;;;;;;;;;<<<===>>>@@@AAAAAAAAAAAABBBDDDBBBBBBAAAAAA@@@@@@??????DDDCCCBBB@@@???===<<<;;;<<<===???AAACCCEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@????????????============;;;:::888777444555666777777777777777444444444333333333222222111111111000000//////...////////////000000000000000000000000000000000000...---,,,---/////////...------............------,,,++++++******++++++,,,************************++++++*********)))))))))((((((''''''''''''((((((''''''((((((((()))))))))''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))(((''''''''''''&&&&&&&&&((()))((('''%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((************))))))))))))************************(((((())))))******++++++///////////////////////////.....................---------...000222555666555333111...------......+++,,,...000111111000000......//////000111111111333333222111111111111111111111111000000000000000111111222333333333333333444444444444333333333333000000111222333333333333000222444666777777666666888888999:::;;;<<<<<<===>>>>>>===>>>>>>???AAAAAA===>>>???@@@AAABBBBBBBBBFFFEEEDDDDDDCCCCCCCCCDDDCCCCCCDDDDDDDDDEEEEEEEEECCCDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@>>>>>>===============>>>???@@@AAABBBCCCBBBCCCCCCCCCBBB@@@>>><<<;;;;;;:::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<>>>@@@@@@???>>>>>>???============<<<<<<<<<<<<===<<<<<<===??????>>>===???????????????@@@@@@@@@@@@@@@??????AAACCCEEEGGGEEEEEEEEEEEEFFFGGGHHHIIIGGGEEECCCBBBBBBBBBAAA@@@?????????@@@@@@@@@@@@@@@>>>???AAACCCDDDFFFFFFFFFJJJHHHFFFDDDCCCCCCCCCDDDFFFEEEDDDCCCCCCBBBAAA@@@????????????@@@@@@AAAAAA@@@AAABBBDDDEEEEEEFFFEEEGGGEEECCCBBBAAAAAABBBBBB??????>>>===>>>???AAABBBBBBBBBAAA@@@@@@?????????======;;;:::::::::;;;<<<===>>>@@@AAA@@@AAACCCDDDDDDDDDBBBAAA@@@@@@@@@@@@CCCBBBAAA@@@>>><<<;;;;;;:::;;;===???AAABBBCCCCCCFFFEEECCCAAAAAAAAABBBBBBAAA@@@@@@???>>>===<<<<<<::::::::::::999888888777444555666777777777555555444444333333222222111111111000000000//////......////////////000000000000////////////////////////...---,,,---...///...---,,,------......------,,,++++++++++++++++++++++++************************************))))))))))))(((''''''&&&&&&''''''((('''''''''((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%&&&''')))(((&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((())))))'''''''''''''''(((((((((*********)))))))))(((((())))))))))))))))))))))))''''''(((((()))******+++---------------,,,,,,,,,------------------------------,,,,,,...000333444666444222///---,,,+++++++++,,,...///000000000///.........///000000111111222222111000000000000111000000000000000000111111222222333444444444444333444333333333333222222222...///000111222222222222111222444666777777666666777777888999:::;;;<<<<<<============>>>???@@@@@@;;;<<<===>>>@@@@@@AAAAAAEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDDDD@@@@@@@@@??????@@@@@@AAA>>>???@@@AAABBBBBBCCCCCCBBBBBBBBBBBBAAA@@@???>>>;;;;;;:::::::::;;;;;;;;;999999999999:::;;;<<<======>>>??????===;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<===???@@@>>>=========>>>???@@@AAABBBBBB@@@???>>>===>>>AAADDDFFFFFFFFFEEEEEEFFFGGGHHHIIIFFFDDDBBBBBBBBBCCCBBB@@@??????@@@@@@AAAAAABBBBBBAAAAAACCCDDDEEEFFFFFFGGGJJJIIIGGGEEEDDDCCCCCCCCCFFFFFFEEEDDDBBB@@@??????AAAAAAAAAAAA@@@@@@??????>>>???AAABBBDDDDDDEEEEEEFFFEEECCCAAAAAAAAAAAABBB@@@???>>>>>>???AAACCCDDDBBBBBBAAAAAA@@@???>>>>>>======;;;;;;;;;;;;<<<===;;;===???@@@@@@@@@BBBDDDEEEEEECCCBBBAAAAAAAAAAAA@@@@@@???>>>>>>===<<<<<<999:::;;;===???@@@@@@AAADDDCCCBBB@@@???@@@@@@AAA??????>>>===<<<;;;::::::888888777777777777777777666666777777777555333222444333333222111111000000000000000000////////////////////////000000000000...........................---,,,---///000///...,,,,,,------------,,,,,,++++++++++++++++++++++++*********************************)))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***)))((('''&&&%%%$$$$$$%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&''')))(((&&&%%%%%%%%%%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''(((((((((((())))))&&&''''''''''''(((((((((&&&''''''((()))***++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++,,,...///000444444333222000...+++***,,,---......////////////---......//////000000111222111000000///000000000000000000000111111111111444444555666666666666666222222222222111111111111---...///000111222222222222222333555555666666666777777888999:::;;;<<<<<<;;;;;;<<<======>>>>>>???999:::;;;===>>>?????????CCCCCCBBBBBBAAABBBBBBCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBB???????????????@@@AAABBB>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@??????<<<<<<<<<<<<;;;;;;::::::888888888999:::;;;======:::;;;<<<;;;999888888999>>>=========<<<<<<<<<<<<<<<<<<<<<>>>@@@AAA???===<<<<<<===???@@@AAABBBCCC@@@???===<<<===???BBBCCCEEEEEEEEEFFFFFFFFFGGGGGGEEECCCBBBBBBCCCCCCCCCBBB???@@@@@@AAABBBCCCCCCDDDBBBCCCDDDEEEFFFFFFFFFFFFJJJJJJHHHGGGFFFEEEEEEDDDDDDEEEEEEDDDAAA???@@@@@@BBBCCCCCCBBBAAA@@@???>>>>>>>>>???@@@AAABBBCCCDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHAAAAAAAAAAAA@@@???===<<<===<<<;;;;;;;;;<<<>>>???;;;===?????????@@@AAACCCEEEEEEDDDDDDCCCCCCBBBBBB>>>>>>>>>===============999999;;;===>>>???@@@@@@BBBBBBAAA@@@????????????>>>>>>===<<<;;;:::888777666666555555666777888888777777777666555444333222444333333222111000//////////////////////////////////////////000000000000...........................---,,,---///000///...,,,,,,------------,,,,,,***++++++,,,,,,++++++*********************************)))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((******)))(((&&&%%%$$$###%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&''''''''''''((($$$&&&)))(((&&&$$$%%%&&&%%%'''((((((&&&%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++)))))))))))))))))))))))))))******++++++,,,---------------,,,,,,+++++++++++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,000222444555555333000.........---------......///------......///000000000111111000////////////000///000000000111111111111333333444555555555555555111111111000000000000///---...///000222222222222222222222222222333444555777888888999:::;;;<<<<<<999:::;;;<<<<<<=========777888:::;;;===>>>>>>???AAAAAAAAA@@@@@@AAAAAABBBDDDDDDDDDEEEEEEEEEEEEFFFDDDCCCCCCBBBBBBAAAAAAAAA??????>>>>>>===>>>>>>>>><<<===???@@@AAA@@@@@@???@@@@@@@@@@@@@@@?????????>>>>>>>>>===<<<;;;:::999999999999999::::::;;;<<<888999999888777888:::<<<======<<<<<<<<<;;;;;;;;;<<<<<<===@@@BBBBBB@@@>>>======>>>>>>???@@@@@@AAA@@@???===<<<<<<===???AAABBBCCCDDDEEEEEEEEEDDDCCCDDDBBBAAAAAACCCDDDDDDCCC@@@@@@AAABBBCCCEEEEEEFFFBBBBBBCCCDDDEEEEEEEEEEEEGGGGGGFFFEEEDDDCCCCCCCCC@@@BBBDDDCCCAAA@@@BBBDDDDDDDDDDDDDDDCCCAAA???>>>???>>>>>>>>>???AAABBBCCCCCCCCCDDDDDDDDDCCCCCCBBB@@@AAACCCEEEFFFGGGHHHHHH@@@AAAAAAAAA???>>><<<;;;;;;:::::::::;;;===>>>@@@;;;===??????>>>???@@@BBBCCCDDDEEEEEEEEEDDDCCCBBB>>>>>>=========<<<<<<<<<999:::<<<===??????@@@@@@@@@@@@@@@@@@???>>>======<<<<<<<<<<<<:::888666555555444444444555777888999777666555555444444444444333333222111000///......------------............////////////000000000000---------------------------,,,+++,,,---...---,,,+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++******************************)))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''+++,,,)))&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((###&&&)))(((&&&$$$%%%'''%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((()))******+++++++++++++++******)))))))))******+++++++++,,,,,,,,,++++++++++++******))))))---000444888999777444222000///---,,,,,,---...///------......///000000000111111000/////////////////////000000111111111222000000111222222222222111000000000000////////////---...///111222222333333111111000000000111333444888888999:::;;;<<<<<<===888999:::;;;<<<<<<<<<<<<666777999;;;<<<===>>>>>>@@@@@@@@@??????@@@AAAAAAFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDCCCBBBAAAAAA@@@@@@@@@???>>><<<;;;;;;;;;;;;;;;<<<===>>>??????>>>===????????????>>>>>>>>>>>>?????????>>>===;;;:::999<<<;;;::::::999999::::::777888888888888:::>>>AAA<<<<<<<<<;;;;;;;;;::::::<<<===>>>@@@BBBCCCAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???===<<<<<<<<<>>>??????@@@BBBDDDDDDCCCAAA@@@CCCAAA@@@AAACCCEEEEEEDDD@@@AAABBBCCCDDDFFFGGGGGGAAABBBBBBCCCDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@??????<<>>@@@???>>>======???BBBCCCBBBCCCDDDEEEEEEEEEDDDCCC===???AAADDDEEEFFFFFFEEE@@@@@@AAA@@@???===;;;:::999999999999:::<<<>>>@@@<<<===??????>>>>>>@@@AAABBBCCCEEEGGGGGGFFFDDDCCC???>>>>>>===<<<<<<;;;;;;:::;;;<<<>>>???@@@@@@@@@??????@@@@@@@@@>>><<<;;;<<<<<<<<<;;;:::888555444444444444444555777999:::666555444333333555666777333333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000------------------------+++***)))***,,,---,,,++++++,,,,,,------,,,,,,+++***+++,,,------,,,+++***************************))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))...///,,,(((&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%)))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++***++++++,,,,,,++++++***+++***)))))))))***,,,,,,)))************++++++++++++---000444777999999:::111000///......000111222000000000000000000000000000//////...............////////////000000000000111222222333333444555555666555333111000///......,,,------...///000000111///111333333333333555777666666666777888888999999;;;;;;:::999999999::::::<<<<<<======>>>>>>>>>???>>>>>>======>>>@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFDDDBBBAAAAAABBBCCCDDDBBB@@@>>><<<;;;;;;<<<===<<<<<<<<<===============????????????>>>>>>>>>>>>????????????>>><<<;;;:::===???@@@???<<<999777666777777777777888:::;;;<<<>>>>>>=========>>>>>>???CCC???===>>>CCCEEEBBB???AAA???>>>?????????===;;;>>>===;;;:::999::::::;;;>>>>>>???@@@@@@@@@@@@???AAACCCEEEDDDBBB@@@@@@@@@>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDAAAAAAAAAAAA???>>>===<<<@@@AAABBBAAA@@@@@@AAACCCBBBCCCCCCBBB@@@??????@@@@@@@@@???@@@AAACCCEEEGGGAAACCCEEEFFFEEECCCAAA???CCCCCCCCCDDDEEEFFFFFFFFFDDDDDDBBB@@@>>><<<;;;:::::::::;;;<<<===>>>???@@@>>>???@@@???>>>===>>>???CCCDDDDDDEEEEEEDDDCCCBBBBBBAAA@@@>>>===<<<<<<<<<888:::<<>>>>>==================<<<<<<;;;999777555444555444555666888888666333222555888888555222000///000///...///000111000...------..................000///...---------------//////.........---------***************************************************++++++,,,,,,++++++******((('''&&&&&&'''(((***((((((((((((''''''''''''(((((('''&&&%%%$$$$$$###'''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))))))))*********+++++++++***++++++,,,,,,++++++***+++***)))))))))***+++,,,)))************+++++++++,,,---000222555777888888;;;:::777555222000///.........//////000000000000222111111000////////////////////////000000000111111111222222333444444444666555333111000///......---......///000000111111000222333333222333444555888888888999::::::;;;;;;::::::999999999::::::;;;;;;<<<<<<<<<=========>>>???>>>>>>===>>>???AAAAAACCCCCCCCCCCCCCCCCCCCCBBBEEEDDDBBB@@@@@@@@@BBBBBBAAA???>>><<<;;;<<<===>>><<<<<<============>>>>>>?????????>>>>>>>>>======????????????>>>===<<<<<>>======???CCCDDDCCCBBB@@@??????@@@AAABBB@@@???===<<<;;;:::::::::;;;<<<======>>>???@@@@@@??????AAACCCEEEDDDBBB@@@@@@@@@???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBB@@@AAA@@@@@@???>>>>>>===@@@AAAAAA@@@??????AAABBB@@@AAABBB@@@>>><<<======????????????@@@BBBCCCDDDBBBCCCDDDEEEEEEDDDBBBAAACCCCCCDDDDDDEEEEEEEEEFFFDDDCCCBBB@@@???===<<<;;;=========<<<<<<<<<<<<;;;===>>>@@@???>>>>>>???AAABBBCCCEEEEEEEEEDDDBBBAAAAAAAAA@@@???>>>===<<<<<<999:::<<<===>>>???>>>>>>???>>>======<<<<<<======999999999888777555444333666555555666777777666444333555777777555333222222333111//////000000000///------..................//////...---------------...---------,,,,,,,,,,,,************************)))))))))))))))))))))))))))******++++++******))))))((('''&&&&&&'''((()))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((((((((()))))))))))))))))))))*********++++++******++++++++++++************))))))******+++,,,)))************+++++++++---......000111333555666@@@???===:::777333000//////000000111222333444444555444333333222111111000/////////000000000111111000000111111222333333333555555333222000000///////////////000111111222222111333444333222111222444444444555555666777777888888888888888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<>>>>>======>>>??????AAAAAAAAAAAAAAA@@@@@@@@@DDDCCCAAA@@@??????@@@@@@???>>>===<<<<<<===>>>???<<<<<<======>>>>>>>>>>>>??????>>>>>>>>>>>>======>>>???????????????>>>>>>@@@AAABBB@@@===999888777444555666888888888777777:::::::::::::::;;;<<<<<<>>>@@@CCCCCCBBBAAA@@@@@@>>>======???AAABBBAAA@@@;;;;;;:::::::::;;;<<<===;;;<<<===>>>????????????AAACCCDDDDDDBBB@@@??????@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBAAAAAA@@@@@@@@@???????????????????????????@@@@@@???>>>>>>???AAAAAABBBCCCAAA???=========@@@????????????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBAAA@@@???>>>======<<<<<<<<<<<<;;;;;;::::::<<<>>>???@@@???@@@BBBCCCBBBCCCEEEFFFFFFDDDAAA@@@@@@AAAAAAAAA@@@>>>===<<<<<<<<<===>>>>>>>>>======>>>>>>===<<<<<<<<<<<<===888888888777666666555555888666555555666777666555444555666666555444555666777444111//////000000000......------------------......---,,,,,,,,,------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((()))((('''&&&&&&'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))******************++++++++++++*********************+++++++++))))))*********+++++++++......------...000222333888999::::::999777666444333444555666777888999:::777666666555444333222222//////000000000111111111///000000111111222333333555444333222111000000000000000111111111222222222222333444333111000111222222222222333444444555555777777777777888:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>==================>>>>>>??????@@@AAAAAAAAACCCBBBAAA???>>>>>>>>>>>>>>>======<<<======>>>???=========>>>>>>??????@@@???>>>>>>>>>============>>>>>>???@@@@@@@@@@@@@@@???@@@@@@>>>;;;888777777666888:::;;;<<<;;;999888<<<;;;;;;<<<<<<===>>>???FFFIIILLLJJJCCC===;;;<<<;;;;;;;;;<<>>===888888999999:::;;;<<<<<<::::::<<<===>>>>>>>>>??????AAABBBBBB@@@>>>======>>>>>>>>>>>>>>>?????????BBBBBBAAA@@@???>>>>>>===>>>>>>>>>??????@@@AAAAAA??????@@@???======>>>@@@DDDFFFGGGFFFCCCAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAA@@@@@@??????>>>999999::::::;;;<<<<<<===;;;===???@@@@@@AAADDDFFFAAACCCEEEFFFFFFCCC@@@>>>???@@@BBBBBBAAA???===;;;>>>>>>?????????@@@@@@@@@>>>===<<<<<<;;;;;;<<<<<<;;;::::::999999999999999999777555444555777777666555666666555444555777999:::666222//////000000000......------------,,,,,,------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((()))(((''''''''''''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$$$$%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))(((((()))))))))*********)))******++++++******)))))))))******++++++++++++))))))*********+++++++++...---,,,,,,---...000111///000333555666777777666555555666777888999:::;;;777777777777666555333333000000000000111111111111///000000111111222333333444444333222111111111222111111111111222222222222333444444333111000000111444444555666666777777888666666666777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>@@@AAACCCCCCAAAAAA@@@???>>>>>>=====================>>>>>>>>>======>>>>>>???@@@@@@AAA>>>>>>>>>============<<<===>>>???@@@@@@AAA@@@@@@===>>>>>><<<999666666666777999;;;======<<<;;;:::;;;;;;;;;<<<===>>>??????KKKOOORRRMMMDDD===;;;<<<<<<<<<;;;<<<===>>><<<:::777777888999:::;;;<<<<<<::::::;;;======>>>>>>>>>===>>>@@@???===;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@AAA@@@@@@???>>>======<<<=========>>>???@@@BBBCCC???@@@@@@>>>===<<<===???EEEGGGIIIHHHFFFDDDCCCDDDCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@>>>======>>>@@@AAACCCCCCCCCCCCDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@??????999:::::::::;;;<<<<<<<<<:::<<<>>>@@@AAABBBDDDGGGBBBCCCEEEEEEEEEBBB@@@>>>???@@@AAABBBAAA???===<<<<<<<<<======>>>@@@AAAAAA===<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;<<<:::888555555666777777666555555555444444555888::::::777222000///000000000......------,,,,,,,,,,,,,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,---------(((((((((((((((((((((((()))))))))))))))))))))))))))******************)))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))((((((((()))))))))******))))))************))))))))))))***++++++++++++***)))************+++++++++,,,,,,,,,,,,---...//////,,,---...000111222222222222222333333444555666666555555666777777555444333000000000111111111222222000000111111222333333333444333333222222222333333111111111111111111111111222333444333111000000111333333444444555666666666666666666666777888999999<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;999:::;;;===???AAABBBCCC???????????????>>>>>>>>>>>>>>>>>>>>>>>>===============>>>???@@@AAAAAABBB>>>>>>============<<<<<<======>>>???@@@@@@@@@???;;;;;;<<<:::888666666777777888:::;;;<<<===<<<<<<:::::::::;;;<<<===>>>???HHHKKKNNNKKKDDD>>>===???>>>======>>>??????===;;;888999:::;;;<<<<<<<<<<<<;;;<<<<<<===============<<<===??????===;;;::::::999999888999:::===???@@@@@@?????????>>>=========>>>=========>>>@@@BBBCCC@@@@@@@@@???===<<<===>>>BBBDDDGGGGGGFFFDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDAAA@@@???=========>>>???AAABBBBBBCCCDDDDDDEEEEEEBBBBBBAAAAAA@@@@@@??????>>>======<<<;;;:::999999999;;;>>>???@@@BBBDDDFFFDDDDDDDDDDDDCCCAAA@@@???>>>??????@@@???>>>===<<<999999999:::;;;<<<>>>???<<<<<<;;;::::::::::::;;;;;;:::888777777888999::::::888666666777777666555444555555444333444777999999666222000000000000///......------,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,,,,------------)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((((((''''''''''''((()))***)))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((()))))))))***))))))************))))))((()))***+++,,,++++++***)))************+++++++++***+++,,,---............---,,,,,,,,,---......///////////////000000111111222333555666666666444333000000111111111222222222111111222222333444444444333333222222222333333444111111111111111111111111111222333222111000111222111111222222333444444444777777666666666777777888999999999999888888888777888999:::;;;<<<<<<;;;;;;999::::::;;;<<<===>>>>>>>>>>>>??????@@@@@@??????>>>??????>>>>>>===<<<<<<===>>>>>>???@@@AAABBBCCC>>>>>>=========<<<<<<<<<======>>>?????????>>>>>>::::::;;;:::888777888:::888999:::<<<===???@@@@@@;;;;;;;;;<<<===>>>???@@@BBBDDDEEEDDD@@@======???<<<;;;;;;===??????>>>===;;;<<<>>>?????????>>>>>>===>>>>>>>>>>>>===<<<<<<===>>>@@@@@@>>><<<;;;;;;:::999888888888:::<<<>>>??????>>>>>>>>>>>>>>>>>>???>>>======>>>@@@BBBCCC@@@AAAAAA???===<<<===??????AAAEEEGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGFFFEEEEEECCCBBBAAA@@@???>>>>>>>>>@@@@@@AAABBBDDDEEEFFFFFFCCCCCCBBBAAA@@@@@@?????????>>>>>>===<<<;;;:::999999;;;===??????@@@CCCEEEEEEEEECCCBBBAAA@@@@@@@@@>>>>>>>>>============<<<:::999999888999:::;;;<<<<<<;;;;;;:::999::::::::::::999777555555666777888:::888777888888888666444333444555444333333555666666444222111111111000.........------,,,++++++******************+++,,,,,,***+++++++++,,,,,,,,,,,,************************((((((((((((((((((((((((((())))))))))))))))))(((''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''((((((((((((((()))******%%%%%%%%%$$$$$$%%%%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))((()))***+++,,,+++******)))************+++++++++)))***,,,...//////......---,,,+++++++++---...///.............../////////000111444555666555444333000111111111111222222222111222222333333444555555333333222222333333444444111111000000000000000000000111222222111000111222444444555666666777777888888777777666666666666777888777777777666666555555666888999;;;<<<<<<;;;;;;::::::::::::::::::::::::===>>>???@@@@@@AAAAAA@@@????????????>>>===;;;;;;===>>>>>>@@@AAABBBCCCCCC>>>=========<<<<<<<<<<<<======>>>>>>>>>>>>======999:::;;;:::999999:::<<<;;;;;;<<<>>>@@@BBBDDDEEE======>>>>>>???AAABBBCCC@@@@@@@@@>>><<<::::::;;;777777888:::===>>>>>>===>>>???AAABBBBBBAAA@@@@@@????????????>>>===<<<;;;>>>@@@AAAAAA???===<<<===;;;:::888777777888:::;;;>>>>>>>>>>>>???????????????>>>======>>>@@@BBBCCCAAABBBAAA@@@>>>===>>>???>>>AAAEEEGGGGGGFFFFFFFFFCCCDDDEEEGGGGGGGGGFFFEEEDDDDDDCCCBBBAAA???>>>>>>>>>???@@@BBBDDDEEEFFFGGGDDDCCCCCCBBB@@@??????>>><<<<<<<<<===============999;;;===>>>???@@@BBBDDDFFFEEECCCAAA@@@@@@@@@AAA>>>======<<<<<<<<<<<<======<<<;;;:::999:::;;;;;;<<<;;;::::::999999::::::;;;:::888666555666777888999888888999999888555333333444555555333333333555444333111111222111///---......---,,,,,,+++************))))))***+++,,,,,,))))))******++++++++++++************************''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%###"""""""""######%%%%%%$$$######$$$%%%%%%######""""""###%%%'''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***************))))))))))))((('''&&&%%%&&&&&&'''$$$%%%'''((((((((('''&&&******))))))))))))******+++++++++,,,,,,+++++++++*********)))((()))+++...*********************************)))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,///............///000000111000000111444666666555444444444444444444444444111222333333222333444666777666444333222222333333222333444222000//////000000000000///////////////000///000333666888777555:::888777777888888777555666666666666666666666666777888999:::;;;:::999999:::;;;<<<;;;;;;;;;===???????????????@@@@@@@@@@@@CCCBBB@@@>>>============@@@AAAAAA@@@???>>>@@@AAADDDBBB>>><<<:::;;;<<<===???>>>===<<<<<<<<<<<<<<>>;;;999999:::<<<>>>======>>>>>>???AAABBBCCC???<<<999:::===???>>>===?????????>>>===;;;999888:::999777777888;;;>>>@@@>>>???@@@AAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<<<<>>>???AAAAAA???===<<<===<<<:::777666777999;;;;;;<<<>>>AAACCCDDDCCCBBBAAA???===<<<;;;;;;===@@@BBBDDDCCCBBBAAAAAAAAAAAAAAA@@@AAACCCDDDEEEEEEEEEEEEDDDEEEGGGGGGGGGFFFDDDCCCAAAAAABBBCCCCCCBBBAAAAAA>>>>>>>>>>>>@@@BBBEEEFFFIIIGGGEEEBBB@@@?????????>>>??????@@@@@@??????>>>BBBAAAAAAAAAAAABBBCCCCCCEEEDDDCCCAAAAAA@@@@@@AAA????????????>>>>>>======AAA@@@===:::999999999:::999999999888888888888888;;;999666555555444333222666666666666666666555555888777555333111000000000222222222111000//////...000///---,,,+++*********,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))***************)))((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&%%%$$$###"""######$$$%%%%%%$$$######$$$%%%%%%%%%$$$#########$$$%%%&&&'''''''''''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&''''''(((((((((((((((***))))))(((((())))))*********++++++++++++******)))***+++***))))))+++---++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------......///000000000000222555777666555444444444444444444444444222333444333222333666888888777555333222111111222222333333222000//////000000000000000000000000000222222222444555777777777:::888666666777888777666777777777777777777777777888888999:::::::::::::::999:::;;;;;;;;;<<<>>>@@@>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???>>><<<<<<;;;@@@AAAAAA@@@??????@@@BBBBBB@@@===;;;999999:::;;;??????>>>>>>============>>>===;;;999999:::;;;===============???@@@AAABBBBBB???<<<<<<===>>>===<<>>>>>===<<<:::::::::888777666777999<<<>>>@@@@@@AAABBBBBBBBBBBBBBB>>>===<<<;;;;;;;;;<<<===>>>@@@AAAAAA???===<<<======:::777666888:::;;;;;;;;;===@@@CCCDDDDDDCCCBBB???>>><<<;;;;;;===@@@AAADDDCCCBBBAAAAAAAAAAAABBBBBBCCCDDDEEEEEEDDDCCCCCCCCCDDDEEEFFFEEEDDDBBBAAA@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@AAABBBEEEGGGHHHHHHGGGEEEBBBAAA@@@?????????@@@AAAAAABBBBBBBBBAAACCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????????????????CCCAAA>>><<<:::::::::;;;888888888888888888999999999777666666666666555333555555555555555666666666888666444222111000000000222222111000000///......///...---,,,+++************************)))(((((())))))))))))))))))))))))***************)))((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""##################"""%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((())))))***))))))(((((((((((())))))))))))************))))))''')))++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......//////000111444777888666444444444444444444444444444333444444222222333666999:::888666444222000//////111222333111///...///000111111111111111111111111222333333333333444666888:::888666555666777777777888888888888888888888888999999999999999:::;;;;;;999:::;;;<<<;;;<<>>>>>======>>>???AAABBBAAAAAA@@@???>>>===<<<<<<@@@@@@AAA@@@??????@@@BBBAAA???===:::999999999:::@@@@@@????????????>>>>>>===<<<:::888888999:::;;;<<<<<<<<<<<<===???@@@AAADDDBBB????????????>>><<<>>>>>>??????>>>>>>===<<<:::999777666666888;;;===AAABBBCCCCCCDDDCCCCCCCCC>>><<<:::999888:::<<<===???AAACCCCCCAAA@@@@@@@@@@@@===;;;:::;;;============???AAADDDFFFFFFEEEEEE???>>>===<<<<<<===???@@@CCCCCCBBBAAAAAAAAABBBBBBDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDDDDDDDCCCBBB@@@???@@@AAABBBCCCCCCBBBAAA@@@>>>>>>>>>???@@@BBBCCCDDDGGGFFFDDDCCCAAA@@@??????@@@AAABBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA===>>>@@@AAABBBBBBBBBAAA????????????@@@@@@@@@@@@DDDBBB@@@===;;;;;;;;;;;;777777777888999999999:::777666666777888888666333444444444555555666666666777555333222000000000000111111000000//////......///...---+++************)))************)))(((((())))))))))))))))))))))))***************)))((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############""""""############""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((''''''''''''&&&&&&''''''((('''&&&&&&&&&''')))***)))((((((''''''(((((()))(((((())))))))))))((((((&&&(((+++,,,+++))))))***++++++++++++++++++++++++************************++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---.........///111555888888555333444444444444444444444444333333222111000222555888:::999777444222///...---000111222111///...///000111222222222222222333333000222333333222222555888;;;888666555666888888888888888888888888888888888::::::999888999:::;;;<<<;;;<<<===<<<;;;<<<>>>@@@>>>=========>>>???BBBCCCCCCAAA@@@>>>======>>>??????@@@AAA@@@??????AAABBBAAA@@@>>>;;;::::::::::::??????????????????>>>>>><<<;;;999888777888999:::;;;;;;;;;<<<===>>>???@@@DDDCCCBBBAAAAAA@@@@@@???@@@@@@AAAAAAAAAAAA@@@@@@<<<:::999777888:::<<<>>>BBBCCCCCCDDDDDDCCCCCCCCCAAA???;;;999888999;;;===???BBBDDDEEEEEEEEEEEEFFFCCCAAA>>>>>>???@@@@@@@@@AAABBBDDDFFFGGGGGGFFFFFF@@@???>>>=========??????CCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDCCCBBBAAA???>>>@@@AAABBBBBBBBBBBBAAA@@@======>>>??????@@@AAABBBEEEEEECCCBBBAAA@@@?????????@@@AAACCCDDDEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@===???AAACCCCCCCCCAAA@@@>>>>>>>>>>>>????????????BBBAAA???===;;;::::::999666666777888999:::::::::777777777999999888555222333333333444555555666666555444222111000000000111000000000//////............---,,,+++************++++++,,,,,,,,,++++++***))))))))))))))))))))))))***************)))((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####################"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((&&&&&&'''''''''''''''''''''&&&%%%$$$%%%&&&'''(((((((((''''''''''''((((((((((((((())))))(((((((((&&&(((++++++***))))))***))))))))))))))))))))))))(((((((((((())))))))))))+++++++++,,,,,,------------,,,,,,,,,,,,---............111444777777555222333333333333333333333333000111111000///000333666888888666444222000...---///000111000.........000111111222222333333333333111333666888999999:::;;;;;;999777777888999:::999777777777777777777777777;;;:::999888999:::<<<======>>>>>>===;;;;;;<<<>>>???>>>>>>>>>???@@@BBBCCCBBB@@@===;;;:::;;;===??????@@@@@@@@@??????AAACCCCCCBBB@@@>>>===<<<<<<<<<======>>>??????>>>>>>===;;;:::999888888888999999::::::;;;;;;<<<>>>???@@@BBBBBBCCCCCCCCCBBBCCCCCCBBBCCCCCCDDDDDDDDDDDDCCC>>>===;;;:::;;;===???AAABBBBBBCCCCCCCCCCCCBBBBBBEEEBBB>>>;;;999:::;;;======???CCCEEEEEEFFFGGGHHHBBB@@@>>>>>>?????????>>>BBBBBBCCCDDDDDDDDDCCCBBBAAA@@@???>>>======>>>>>>AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@AAABBBBBBAAA@@@@@@AAABBBBBBCCCCCCDDDDDDDDDBBBBBBBBBAAA@@@???>>>>>><<<===???AAACCCDDDDDDEEEFFFEEECCCBBB@@@????????????@@@BBBCCCCCCBBB@@@???<<<<<<<<<===============???>>>===;;;:::999888888666666777888999:::::::::888888888888999777333000222333333333444444444555333222111000///000000111/////////...............---,,,,,,+++***************++++++,,,,,,,,,++++++))))))))))))))))))))))))***************)))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%"""##################""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$###$$$$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###!!!!!!###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&(((******)))((()))***)))))))))))))))))))))))))))))))))******************++++++,,,,,,------...---------------......///---...///222555666444222111111111111111111111111...///000000///000222333666666555444333111///......///000///...---...///111111111222222333333444333666;;;BBBFFFGGGCCC@@@:::999999:::;;;<<<;;;:::777777777777777777777777:::::::::::::::;;;;;;<<<===>>>>>>===<<<;;;===>>>@@@@@@@@@AAAAAAAAAAAAAAA???>>><<<;;;;;;;;;<<<===>>>???@@@@@@???@@@AAACCCDDDDDDBBBAAA???>>>>>>>>><<<===>>>?????????>>>===;;;:::999999888888999999;;;;;;;;;;;;<<<>>>???@@@@@@BBBDDDEEEDDDCCCDDDEEEDDDDDDEEEEEEFFFEEEEEEEEE@@@???======>>>@@@CCCEEECCCCCCCCCCCCCCCCCCBBBAAAFFFDDD@@@===<<<<<<======;;;>>>AAACCCCCCDDDEEEFFF???>>><<<;;;<<<<<<<<<:::>>>>>>???????????????>>>BBBAAA@@@???>>>=========??????>>>>>>??????@@@@@@======>>>>>>???AAABBBCCCBBBBBBBBBAAAAAAAAAAAAAAA???@@@AAABBBBBBAAA@@@???@@@@@@AAABBBBBBBBBAAAAAA??????@@@@@@???>>>======:::;;;===???@@@AAABBBBBBDDDCCCBBB@@@???>>>>>>>>>@@@@@@AAABBBBBBAAA@@@???<<<<<<<<<<<<;;;;;;;;;::::::::::::999999888777777777777777888999999999:::777666666777777666444111333333333333333333333333222111000//////000111111..................------,,,,,,+++***************(((((()))************)))))))))))))))))))))))))))***************)))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%""""""$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$"""""""""""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%'''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''((())))))******))))))((('''((())))))(((((()))+++))))))))))))))))))))))))))))))******++++++++++++******+++,,,,,,---............------......///000---------000222444333222000000000000000000000000---///111222111111111222222333333444333222111000---...//////------...///000000111111222333333333444777>>>IIIRRRSSSKKKCCC::::::;;;===>>>>>><<<:::888888888888888888888888999::::::;;;<<<;;;;;;;;;;;;<<<======<<<===???AAAAAABBBCCCDDDDDDBBBAAA@@@===???BBBDDDDDDAAA>>><<<>>>???@@@@@@???@@@BBBDDDEEEDDDCCCBBB@@@???>>>>>><<<===???@@@AAA@@@???>>>;;;:::::::::999999999999;;;;;;;;;<<<===>>>@@@@@@AAADDDFFFFFFDDDBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDCCC???>>>======???BBBFFFHHHDDDEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@???>>>>>>?????????AAADDDDDDCCCBBBCCCCCC???>>><<<<<<<<<<<<;;;999;;;;;;<<<===>>>???@@@@@@BBBBBBAAA@@@>>>======<<<===============>>>??????>>>===<<<<<<===>>>???@@@@@@?????????@@@@@@AAAAAA???@@@AAABBBBBBAAA@@@???<<<<<<===>>>>>>===<<<;;;<<<===>>>>>>>>>===<<<;;;:::;;;<<<>>>???@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>>======>>>>>>??????@@@@@@>>>>>>===<<<;;;::::::999888888888999999888888888888888888888888888999999444333333444555666666555444444333333222222111111111000///...//////111111------------------------,,,++++++***************(((((()))***************))))))))))))))))))))))))***************)))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$%%%%%%$$$"""!!!########################""""""###$$$%%%%%%&&&&&&$$$#####################""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))******$$$%%%'''(((((((((''''''$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''))))))************))))))((())))))(((''''''***,,,************************(((((())))))*********+++******+++,,,,,,---......///............///000000---,,,,,,...111333333222////////////////////////,,,///222444333222222222000111222333444333222111,,,...///...------.../////////000111222222333333222555>>>LLLXXXYYYNNNCCC::::::<<>>>>>CCCIIINNNNNNIIIBBB===>>>???@@@@@@???@@@BBBDDDEEEDDDCCCBBB@@@???>>>>>>===>>>@@@BBBBBBBBB@@@???;;;;;;;;;:::::::::999999<<<<<<<<<<<<===???@@@AAACCCFFFHHHGGGCCC@@@@@@AAADDDDDDDDDDDDDDDCCCBBBBBB???>>>======@@@CCCGGGIIIFFFFFFFFFFFFFFFEEEDDDDDD???>>>>>>??????@@@AAAAAAEEEGGGHHHHHHFFFCCCCCCCCCAAA@@@>>>>>>???>>>===;;;::::::<<<>>>@@@BBBDDDEEEBBBBBBAAA@@@???===<<<<<<<<<<<<<<<<<<<<<===>>>>>>???>>><<<;;;;;;<<<==================>>>???@@@AAA???@@@AAAAAAAAAAAA@@@???===>>>?????????>>><<<<<<;;;;;;<<<======<<<;;;::::::;;;<<<>>>>>>?????????AAA@@@???>>>============:::::::::;;;<<<>>>@@@AAA@@@@@@???===<<<;;;:::999666777888999999999999999999999999888888888888888111000000111555777888888555444444333222111000000000000///......///111222------------------------++++++******************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))***************)))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''+++*********))))))((((((''''''((()))))))))))))))++++++******************((()))))))))************++++++,,,------......//////...---,,,,,,---//////000000111111111222222222........................111111000000000000111111111111222333333444555555000///...------...///000222111111000111111222222666888===DDDIIIHHHCCC>>>;;;;;;:::999:::;;;===>>>:::999888666666666777777999999999::::::999999888777888;;;===???AAABBBBBBBBBDDDEEEDDDAAA@@@@@@@@@AAAGGGNNNRRRPPPIIIBBB>>><<<<<<<<<;;;:::<<>>AAABBBBBBAAA@@@@@@AAAAAA???<<<999888888<<<===@@@BBBCCCCCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBBCCCDDDDDDDDDCCCAAA???>>>???>>>===???BBBFFFGGGHHHGGGGGGGGGGGGEEECCCAAA@@@======<<<===>>>???AAABBBFFFGGGGGGGGGFFFCCCAAA???;;;===???AAABBBAAA@@@??????<<<999:::>>>AAACCCCCCEEECCCAAAAAABBB@@@<<<888;;;;;;<<<<<<<<<<<<<<<;;;AAA???===;;;:::;;;<<<===;;;<<<>>>@@@@@@???>>>===;;;<<>>???@@@AAAAAA@@@???===;;;999777777888999999::::::;;;;;;<<<>>>???>>>>>><<<:::888777777777888888888888777777888888888888888888999999777777666555555555555555333333222222111000000000////////////000000000000------------------,,,,,,++++++******)))(((((('''*********+++,,,,,,,,,---+++,,,,,,+++)))((()))***,,,++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))))))))(((((((((''''''''''''((()))))))))))))))************************)))))))))))))))******+++++++++,,,,,,---...............---------...000000000000000111111111222222........................000000////////////000000111111222222333444444555000///...------...///000111111111111111222333333333555999???CCCCCC???:::999999888888888999;;;;;;888888666555555555666666888999999::::::::::::999:::;;;<<<===????????????AAACCCDDDCCCAAA??????@@@AAAFFFLLLNNNKKKEEE???;;;<<<<<<<<<;;;;;;<<>>@@@BBBBBBBBBAAAAAABBBBBB@@@<<<999888888;;;<<>>???>>>===???BBBEEEGGGGGGFFFFFFFFFFFFDDDCCCAAA???>>>===<<<<<<===???BBBCCCGGGHHHHHHGGGFFFCCCAAA???===>>>???AAAAAAAAAAAAAAA???===:::;;;>>>BBBCCCDDDEEEDDDBBBCCCCCCBBB???;;;;;;<<<<<<=========<<<<<<>>>===;;;999999:::;;;<<<===>>>@@@AAAAAAAAA???>>><<<===@@@AAABBBBBBAAAAAA@@@???===<<<;;;;;;<<<<<>>;;;888777888999:::::::::;;;<<<======>>>>>><<<;;;;;;::::::999999888777777888888999::::::;;;;;;<<<<<<<<<:::888555444777777777777777777777777888888888888888888777777777666666555444444555555333333222111111000000///000/////////////////////,,,,,,,,,,,,,,,+++++++++)))*********************************++++++++++++***+++,,,+++)))))))))++++++*********)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''''''''&&&''''''((()))))))))))))))***************************)))((((((((()))+++,,,++++++,,,,,,------......------------...000111222000000000000111111111111........................//////............//////111111111222333333444444000///...------...///000///000000111222333444444333444777:::======;;;888777777777666777777888999666666555444444444555555888999::::::;;;;;;;;;;;;<<<======>>>>>>=========@@@BBBCCCCCCAAA?????????BBBEEEIIIIIIFFFAAA<<<:::;;;<<<<<<<<<;;;<<<>>>AAABBBBBBBBB???<<<999999999999;;;===@@@BBBCCCCCCCCCCCCDDDCCCAAA===:::888888:::;;;===>>>>>>>>>======?????????>>>>>>======<<<===>>>???@@@@@@@@@@@@@@@@@@>>>===>>>AAADDDEEEEEECCCDDDDDDDDDCCCBBB@@@??????>>>===<<<===???BBBDDDGGGHHHHHHGGGEEEBBB@@@>>>????????????@@@AAABBBBBB@@@>>><<<===???BBBDDDDDDFFFEEEDDDDDDEEECCC@@@>>>=========>>>>>>======<<<:::999888777888999;;;<<>>???@@@AAABBBAAAAAA@@@??????>>>===<<<<<<<<<<<>>@@@CCCCCCAAA???>>>>>>@@@BBBEEEDDDBBB>>><<<<<<;;;<<<===<<<;;;<<<>>>@@@@@@@@@@@@>>>;;;999999:::999:::<<>>;;;999999::::::;;;<<<<<<<<<;;;;;;===============>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA???===<<<<<>>=========>>>@@@BBB@@@???>>>???@@@BBBDDDEEEGGGGGGFFFFFFDDDBBB???===>>>>>>>>>>>>>>>>>>===<<<999888777777888:::<<<>>>@@@AAABBBCCCCCCCCCBBBBBB???@@@@@@AAAAAA@@@?????????>>>>>>=========<<<<<<>>>===;;;999888999999::::::::::::;;;;;;;;;;;;;;;555555666777888999:::;;;666666777777888999999:::999:::<<<===<<<999555333666555333222222333555666888777777666555444444333444444333333333333444444222222222111000000//////000000//////...---,,,,,,,,,,,,,,,+++******))))))))))))******++++++,,,,,,******))))))((((((''''''''')))******))))))***,,,((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%'''((()))(((&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))************)))((((((((()))++++++******++++++,,,------...+++,,,---...///000111111....../////////000000000////////////////////////111000000//////000000111000000111111111111111222///...------...///000111...///111333444444555444666666777888888888999:::888888888888888888777777666666777777888888888888888999::::::;;;;;;;;;:::999:::;;;===>>>>>>>>>>>>===@@@CCCCCCAAA???>>>>>>>>>@@@AAAAAA@@@?????????;;;<<<======<<<<<<===???>>>??????>>>;;;::::::;;;999:::<<<>>>AAACCCDDDEEEEEEFFFFFFCCC@@@<<<;;;;;;:::;;;;;;;;;;;;::::::999:::;;;<<<===>>>???@@@AAAAAAAAA@@@@@@????????????===<<<::::::<<<===>>>===??????AAABBBBBBAAAAAA@@@@@@???>>>===>>>AAADDDFFFDDDDDDCCCBBB@@@???>>>===>>>===;;;::::::<<<>>>???@@@@@@@@@@@@@@@BBBDDDEEEIIIIIIHHHFFFCCC@@@===<<<>>>>>>>>>>>>>>>===<<<<<<999888888888999<<<>>>@@@@@@@@@@@@AAAAAAAAAAAAAAA??????????????????>>>>>>>>>>>>>>>>>>>>>=========<<<;;;:::999888888999999;;;;;;;;;;;;;;;;;;;;;;;;888888888888999999999999777777888888999:::::::::888999:::;;;:::777555333666444333111111333444666666666555555444333222222333333222222222222333333222222111111000//////...000//////...---,,,,,,+++---------,,,+++************************************))))))((((((''''''''''''(((******))))))***,,,((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""""""""############$$$$$$%%%%%%%%%&&&&&&%%%'''((()))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***---000...***&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''((((((((((((((()))))))))''''''((()))))))))))))))'''(((((())))))*********((()))))))))******************++++++,,,,,,------++++++---...////////////............////////////////////////////////////111111000000000000111111000000000000000000000000......------...///000111///000222444555555444444222333555555555555777888888999999999999888888777666777888999:::;;;;;;:::999999999::::::999999888888999:::<<<>>>?????????===@@@CCCDDDCCC@@@??????<<<===????????????@@@AAA;;;===>>>===<<<<<<<<<>>>===>>>???>>><<<;;;;;;<<<:::;;;<<<>>>@@@BBBCCCDDDEEEFFFFFFDDDAAA>>>======<<<<<<<<<;;;::::::::::::888999:::<<<>>>@@@AAABBB??????>>>===<<<<<<======>>><<<999999:::;;;;;;;;;===>>>@@@AAABBBBBBBBBAAA@@@?????????@@@BBBDDDEEEBBBBBBAAAAAA@@@?????????===<<<:::999999:::<<<===???@@@AAAAAA@@@AAACCCEEEIIIJJJJJJGGGCCC@@@>>>===>>>>>>>>>>>>===<<<;;;;;;:::999999999:::===???AAA======>>>>>>>>>?????????>>>>>>=====================>>>>>>??????>>>>>>===::::::999888888888888888:::::::::;;;;;;<<<<<<<<<;;;;;;::::::999888888888777777888888999::::::;;;555666666666555444222111555444333222222333444555444444444333222222222111222111111111111222222333222111111000000///...............---,,,,,,,,,+++......---,,,+++******)))*********)))))))))))))))))))))))))))((((((((((((''')))***)))(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$########################$$$$$$%%%%%%&&&&&&%%%%%%&&&(((((('''%%%%%%%%%$$$$$$$$$$$$$$$############""""""#########%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&***---,,,((($$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((()))))))))))))))''''''(((((()))******+++'''(((***+++++++++)))(((*********+++,,,,,,------***+++,,,.........------------........./////////////////////////////////000000////////////000000000000000000000000000000......------...///111222000111333444555444333222///111444444333333666888888999999999999888777666555777888:::;;;<<<;;;;;;999999999999888777666666888999:::<<<===>>>??????===@@@DDDEEEDDDBBB@@@???;;;===>>>>>>=========>>>;;;===>>>>>><<<<<<<<<======>>>???>>><<<<<<===>>><<<<<<===>>>???AAACCCDDDEEEFFFGGGEEEBBB@@@???@@@???>>>===<<<;;;;;;::::::777888999;;;<<<>>>???@@@======<<<;;;<<<===>>>??????===;;;:::;;;<<<;;;;;;<<<>>>@@@BBBCCCCCCCCCCCC??????@@@BBBCCCCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBB<<<<<<;;;::::::;;;;;;<<<===@@@AAAAAA@@@???AAADDDGGGIIIJJJIIIEEEBBBAAABBB===>>>>>>===<<<;;;::::::::::::999999:::<<>>????????????>>>===888888888777777777777777777888888999:::;;;<<<<<<;;;;;;:::999999888777777666666777777888999999999555555444333333222222222444444444444444444444444222222222222222222222222000000000000000111222222111111111000//////......------,,,,,,,,,,,,,,,,,,------,,,+++***)))(((((('''''''''((())))))******((()))))))))))))))******((()))***)))((('''((())))))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$#########"""######$$$%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%"""##################$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((($$$ """$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((()))))))))))))))&&&''''''((()))******+++&&&'''***,,,,,,+++)))''')))******+++,,,,,,------***+++,,,---------,,,+++---------.........//////000000000000000000000000//////............//////000000000000////////////...---------...///111222111222444555555444222111...111555555444444777999777888999999999777666555555666888:::;;;<<<;;;;;;999999999888777666555444999:::;;;<<<===============AAADDDFFFEEEBBBAAA@@@;;;===>>>===<<<:::;;;;;;;;;===>>>>>>===<<<<<<===<<<>>>???>>>===<<<>>>???=========>>>???AAABBBCCCEEEFFFGGGEEECCCAAAAAAAAA@@@???>>>===<<<;;;;;;;;;888888999:::;;;;;;<<<=========<<<===>>>@@@BBBCCCAAA???<<<;;;<<<<<<<<<;;;<<<>>>@@@BBBCCCDDDDDDCCC>>>???AAACCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEE===<<<<<<;;;;;;;;;<<<<<<===???AAAAAA??????AAACCCEEEHHHKKKJJJGGGEEEEEEFFF============<<<;;;:::999:::999999888:::<<<>>>@@@999888888888888999:::::::::::::::::::::;;;<<<======>>>???@@@@@@???>>>===777777777777666666666666555666777888999:::;;;;;;::::::999999888777777666555555666666777888888888888777555444333444444555333444444555555444444333111111111111111222222222000000///000000111222222111111111000//////......,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((('''&&&$$$$$$%%%'''(((***++++++(((((())))))******++++++)))***+++)))(((''''''(((******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$###%%%&&&'''&&&$$$!!!!!!""""""#########$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$((('''%%%$$$###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))+++)))'''&&&%%%&&&'''((((((((((((((((((((((((((())))))*********))))))(((((((((''''''''''''(((((((((((())))))******++++++''''''(((***+++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,------.........111111111111111000///...//////......---------,,,000//////............///---------......///000111111222333333333333222111222111111000222444666888777777777777777666666666666666777888:::;;;<<<<<<:::999888666666666777888999999999888888999::::::===???AAACCCDDDCCCBBBAAA>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@@@@?????????>>>>>>>>>>>>>>>???>>>BBBBBB???===>>>???===<<<<<<=========<<<:::999888888999:::;;;;;;<<<<<<>>>===<<<===??????>>>======>>>>>>;;;888888;;;???<<<===>>>@@@BBBDDDEEEFFFBBBAAA@@@@@@@@@AAABBBCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFCCC???===============>>>???AAABBBCCCBBBAAAAAAEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDBBB???<<<:::888777999999999999;;;===???@@@??????===<<<;;;::::::999>>><<<:::999:::;;;;;;;;;???>>>===<<<<<<<<<<<<<<<>>>======;;;:::999888888888888777777888:::<<<===;;;:::999888777777777777999888888777777777777777999:::;;;:::777444333333222444666888888666444222000000000000000///......//////000000111111111222333333222000///...---,,,,,,++++++******++++++,,,++++++++++++*********)))))))))((('''''''''''''''******))))))))))))******+++***)))))))))))))))***(((((((((((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! $$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!%%%$$$$$$######$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''(((((()))))))))(((((('''((((((''''''''''''(((((((((((())))))))))))))))))(((((()))***++++++,,,---******+++++++++,,,,,,,,,------------------,,,,,,000000000000000000///...000000000/////////......000///////////////000000//////......//////000000111111222333333222111111222222111111222444666888666666666666666666666666666777777777888999999999999888777666555666777777888999999999:::;;;<<<===<<<===???@@@AAAAAA@@@@@@======<<<<<<<<<<<<======;;;::::::999999::::::;;;<<<======>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>===??????<<<===@@@AAA>>>===>>>>>>>>>===<<<:::999777777888999:::<<<===>>>???===<<<<<<======<<<;;;===>>>>>><<<::::::<<<>>>;;;;;;===???AAACCCDDDEEEAAA@@@???>>>===>>>??????>>>@@@BBBDDDFFFFFFEEEDDDCCC@@@>>>============<<<<<<===???AAABBBCCCCCCCCCGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAA???===;;;999888888888888888999;;;<<<===>>>===<<<:::999999888888:::999777777999;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<======<<<;;;:::999888888777777777777888999;;;<<<<<<;;;999888777666555555::::::999888888888888888999:::;;;:::777555444444222333555666666555333222000000000000000///....../////////000000111111111111111000///...------,,,+++******))))))******+++++++++*********)))))))))))))))((('''''''''''''''******))))))))))))******+++******)))))))))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((((((((((((((()))))))))*********++++++******+++++++++,,,,,,,,,///......------,,,++++++......///000000000000///000000000000////////////000/////////000111222222111111000/////////000000000111111222222111111000222111111111222444666777444444444444444555555555777777777666666666666666888777666555555555666777888888999:::<<<===>>>???;;;;;;<<<<<<===>>>>>>>>><<<;;;;;;::::::;;;;;;<<<:::999777666666777999:::<<<============<<<;;;;;;999999::::::;;;===>>>???======<<<;;;@@@HHHJJJGGG?????????>>>===;;;:::999666666666777999<<>>>>>>>><<<;;;<<<===888999:::<<<>>>@@@BBBBBB@@@???===;;;::::::;;;;;;999;;;???BBBDDDDDDCCCBBB???>>><<<===>>>>>><<<;;;999:::<<>>===;;;999777888888999:::;;;;;;;;;===<<<;;;999888888888888777666555666999;;;;;;;;;:::::::::999::::::;;;;;;<<<<<<<<<<<<;;;999888888666666666666777888999999<<<;;;999777666444444444999888777777666666777777999:::;;;:::888555444555222333333444444333333222///000000000000///......///////////////000000000//////.........---------***))))))))))))))))))*********)))))))))((((((((()))((((((''''''''''''(((***))))))(((((())))))***+++******))))))))))))((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''(((((())))))((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&************))))))))))))******+++++++++,,,,,,,,,------------------,,,,,,---...///000111111111111/////////////////////...000000000000111222333444333222111000////////////000000000000000000000000000000000000111222333444333333333333333444444444666666666666666777777777777666555444444555666777888999999;;;;;;<<<<<<<<<999999888999999:::<<<<<<::::::999999999999:::::::::888666555555777999;;;<<<======<<<;;;:::999888777777888999;;;===???@@@===<<<;;;===FFFQQQTTTQQQ???>>>===<<<;;;999888777444444555666999===@@@BBBDDDAAA>>><<<<<<<<<<<<;;;;;;<<<=========<<<;;;;;;777777999:::<<<>>>???@@@@@@???<<<:::999888888888888;;;>>>AAABBBBBB@@@???===<<<<<<===>>>???===;;;999999;;;===???@@@AAABBBCCCCCCCCCBBBAAA@@@>>>======>>>??????>>><<<:::999888888:::;;;<<<=========<<<<<<:::999999888888888888666666777999::::::999888888888888888999:::;;;;;;;;;<<<<<<;;;999888777666666555666666666666777999888777666555444444444666555444444333333444444888999;;;:::888666555555222222222222222222222222//////000000//////...---.....................///------------------------******))))))))))))******))))))))))))(((((((((((()))(((''''''''''''(((((())))))(((((((((((())))))************))))))((('''))))))******))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))(((%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!!!!!!!!!!!!!###"""""""""######$$$%%%###$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***************((((((''''''''''''(((((())))))((((((''''''&&&&&&*********))))))))))))(((******+++++++++,,,,,,,,,++++++,,,,,,---...//////...///000111222333333333000000000000000000000000000000000000111333444444444333222000////////////////////////////////////.........//////000111111111222222222333333333444444444555666777888999:::777666555444444555666777999999::::::::::::999888777777777777888999:::;;;999999888888888888999999:::999777666666888;;;<<<<<<<<<<<<<<<;;;999888777666777888999;;;>>>@@@AAA???>>><<<>>>FFFQQQSSSPPP===<<<;;;999888777666555444444555777;;;>>>AAACCCEEECCC@@@???@@@@@@??????:::;;;;;;<<<<<<<<<;;;:::777777888999;;;<<<======???>>><<<:::999888888999;;;===???@@@AAA???===<<<<<<;;;;;;===>>>???===;;;:::;;;;;;;;;<<<======>>><<<======>>>>>>>>>============>>>>>>===;;;:::999888888999:::;;;<<<===>>>===<<<;;;:::999999999:::;;;:::999999;;;;;;:::888777777777777777888999:::::::::;;;<<<;;;:::888777555555666666555555555444555555444444555555666666555444444333222333333333666888:::999777666555666222222222222222222222222///////////////...------------------------------,,,,,,,,,,,,------------+++++++++******+++++++++))))))))))))((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))***+++++++++***)))'''&&&)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((('''$$$"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############"""""""""""""""###$$$%%%"""###$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******++++++***((((((''''''''''''(((((())))))(((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,)))***+++,,,...///000000......000111222222222222222222222222333333333333000000000000111222333333333222111000///.........///......------......///........./////////000000111111222222333333444444333333444666777999::::::777666555555555666777888999:::;;;;;;:::999777666666666777777888999999999999888888777777888888999:::999888777888999;;;===<<<<<<<<<;;;;;;999888888666666777999;;;===???@@@??????===<<<@@@GGGHHHDDD;;;:::999777666555555555333555777:::===@@@BBBCCCDDDCCCBBBCCCDDDEEEDDDBBB<<<;;;:::;;;<<<======;;;999999::::::;;;;;;;;;;;;===<<<;;;999999999::::::===>>>>>>???>>>===<<<;;;<<<;;;::::::<<<===<<<;;;<<<;;;::::::999999::::::888999:::;;;<<<=========>>>>>>============>>>>>><<<;;;:::999999:::;;;<<<<<<<<<;;;:::::::::::::::<<<;;;;;;;;;<<<<<<:::888777777777666777777888888888:::;;;<<<;;;:::888666666666666666666555444333222222333333444555666777777666555555444444555555444666888888666555555555111222222333333222222111...////////////...---------------,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++++++++,,,,,,******)))))))))((((((((((((''''''''''''(((((())))))((((((''''''(((((()))***+++++++++***)))'''&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&'''!!!!!!!!!!!!"""###$$$%%%!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************((((((''''''''''''(((((((((((())))))))))))))))))((((((((()))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---...//////------...//////000//////000000000111111222222222111111000000000111111222111000000///..................---,,,,,,---......//////000000111111000000111111222222333444444555333333444555666666777777777777666555666777888999999999;;;<<<;;;:::999777555666888999::::::999888999888888888888888888999888888888888999:::;;;<<<;;;<<<<<<<<<;;;:::999999555555666777999;;;===>>>999<<<<<<999:::>>>???===;;;:::888777666666666777333666999===@@@BBBBBBCCC@@@AAABBBEEEGGGHHHGGGEEE???===;;;;;;>>>??????>>><<<<<<<<<;;;;;;;;;::::::999999888888888:::;;;<<<<<<<<<<<<<<<<<<<<<======;;;999777777888999999888;;;:::999888888888888999888888:::;;;<<<=========>>>======>>>@@@BBBEEEGGGEEECCC???;;;::::::;;;<<<;;;::::::999999999999999;;;::::::<<<======<<<:::999888777777777777777777888999;;;<<<<<<:::888666666777777777666555333222333222222222333444555666777777666555555555555555222444666777555444444555111222333555555333222111......//////......---,,,---,,,,,,,,,++++++++++++............------------++++++************++++++++++++*********)))))))))'''''''''''''''((())))))((((((''''''''''''((((((***+++,,,,,,+++)))&&&%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""######$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%!!!"""###$$$%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((''''''''''''(((((((((((())))))******++++++(((((((((((()))))))))*********+++++++++,,,,,,,,,,,,---------------------+++,,,------...---------,,,---------......//////111111000000000000000000000//////.....................,,,,,,,,,,,,......000111111222222222222111111111222333444444555555444444444444444444444444888777666666666888999:::888999;;;======<<<;;;:::555666888:::;;;:::999888999999888888888888999999666777777888999:::::::::;;;;;;<<<<<<<<<;;;::::::444444555666888:::<<<===333888:::888999<<<>>>===;;;:::888777777777888888444666;;;???BBBCCCBBBBBB>>>???BBBFFFIIIJJJHHHFFFBBB???<<<<<>>>>>===<<<<<<;;;::::::777666666777888:::<<<===::::::999999:::<<<>>>???;;;888555444555666777777:::999888777777888999999999:::;;;<<<============>>>======???BBBFFFKKKNNNPPPLLLFFF@@@<<<;;;<<<===999999888888888888888888888888999;;;>>>>>>===;;;:::999888777777666777777777999;;;<<<<<<:::888666777777888888777555333222444333333222222333333444555555444333333333333444111333555666555444444444000222444666666444222000......//////......---,,,,,,,,,,,,+++++++++******//////.........---------******))))))))))))******++++++++++++************'''''''''''''''((()))***((((((''''''''''''((((((***+++,,,,,,+++)))&&&$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!$$$''')))'''$$$%%%%%%%%%$$$$$$#########&&&%%%###"""!!!"""######%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""$$$###!!! !!!&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######&&&%%%%%%%%%$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$###"""!!! $$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((***))))))(((((((((((()))***)))))))))++++++)))'''(((((()))***************++++++++++++++++++++++++*********++++++,,,,,,,,,///......---------......000///---,,,++++++,,,---///////////////.........//////...------------...------,,,+++,,,---...///222222111111000000////////////000111333444555666555555555555555555444444555555666666777777888888999::::::;;;;;;<<<<<<===;;;;;;<<<<<<<<<<<<<<<;;;888777666666888999999999;;;999666666777999::::::;;;;;;:::999888888999999555555444444444555555666555666777888888999888888:::999888666555444444444=========>>>???AAABBBCCC>>>>>>???CCCIIIKKKJJJHHH@@@@@@??????@@@BBBDDDEEEBBB@@@>>>;;;999888888888444666777777777999;;;===<<<<<<;;;::::::<<<===>>>???===:::888777888999;;;===;;;888888999999666333888999;;;===>>>>>>>>>===:::;;;===???BBBHHHOOOTTTWWWRRRKKKDDD@@@>>><<<;;;:::::::::;;;::::::999999999999:::;;;;;;<<<======;;;;;;:::777555444555777555666777777888888777777888888666555555444555555444444444444555555666666888777777666444222000...///111444666777666555333111222222333333222222222111111111111///---+++))),,,++++++***+++,,,...///............---,,,+++***)))))))))))))))*********+++)))(((&&&&&&((()))+++&&&&&&&&&''''''''''''((()))))))))))))))))))))))),,,++++++***)))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""$$$$$$%%%&&&&&&&&&&&&%%%################################################$$$#########""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$########################"""""""""!!!!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$%%%%%%###"""""""""""""""!!! !!!""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########%%%$$$$$$$$$$$$%%%&&&&&&)))((((((''''''&&&&&&%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$&&&(((((('''&&&'''((((((((((((''''''((())))))***)))((()))++++++)))((((((((()))***************++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,---////////////............///............------------,,,+++++++++,,,...///111000000000000/////////000000111111222333444444555555555555555555555555555555666666777888888888999999::::::;;;<<<<<<<<<;;;;;;<<<======<<<<<<;;;999888666777888999888777999777555555777999999999888777777777666666666666444444444444555666888888777888999::::::;;;;;;;;;>>>===;;;999777666666666==================<<<<<<@@@@@@@@@CCCGGGJJJIIIHHHCCCBBBAAAAAA@@@@@@@@@@@@@@@???===;;;:::999::::::777888999999999:::<<<>>>???>>><<<;;;;;;;;;<<<<<<>>><<<:::888777888999::::::888666777888999777555888999;;;<<<===>>>>>>======>>>>>>???@@@DDDJJJNNNPPPMMMGGGBBB???>>>>>>===;;;;;;<<<;;;;;;:::999999888999999:::;;;;;;<<<<<<999:::999777444333333555333333444555666666666666777777666666555444444333444444444555555555666666666666555333222111000///000111333555666666555444222333333333333222222111111111111111///...,,,+++---,,,,,,++++++,,,---...............---,,,+++***)))))))))))))))))))))******)))(((''''''((()))***&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""############""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###"""!!!!!!"""%%%(((,,,...########################$$$#########"""""""""""""""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$############"""""""""""""""&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$%%%'''&&&%%%###$$$$$$!!!!!! !!!!!!######$$$$$$$$$$$$######""""""##################$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&'''((())))))***)))((()))***+++***((((((((()))***************++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------........................---.../////////...,,,,,,,,,++++++******,,,---........./////////000000000111111111222222222333333555555555555555555555555555555666777777888888999888999999::::::;;;;;;<<<<<<<<<<<<======<<<<<<;;;:::999777777888888666555555444444555888999888888666777777888888777555555333444444555666888999:::::::::;;;<<<============@@@>>>;;;999888777888999;;;<<<===>>>>>>===<<<;;;BBBAAAAAABBBEEEGGGGGGGGGEEEEEEDDDCCCAAA???===<<<======;;;;;;:::;;;<<<===;;;<<<<<<<<<;;;;;;===???AAA@@@>>>===<<<;;;;;;;;;===<<<:::999888888999:::999888777888:::;;;;;;:::888999;;;<<<============@@@@@@???>>>>>>@@@CCCGGGIIIGGGDDDAAA??????@@@@@@============<<<;;;999999888888888999::::::;;;;;;888999:::999666444333333222333333444555666666666555555666666555444222111444444555555555555555555555444222111000000111222222222333333444444555555444444444444333333222111111111111111000///------///...------,,,------------......------,,,+++*********))))))))))))))))))***)))(((''''''((()))***&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""%%%$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$#########"""###&&&+++000444$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###%%%&&&&&&%%%$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!!!!!!!"""#########$$$$$$$$$$$$###$$$%%%%%%&&&""""""######$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&((()))******)))((((((***+++***)))(((((()))******************************************************+++++++++******++++++++++++++++++)))***,,,---......------------...............///,,,...///000000...,,,+++++++++*********+++,,,------------...///000000111222222222111111111111111444444444555555555555555555666666777888888999999888888999999:::;;;;;;;;;<<<============<<<<<<;;;:::888777777777777555333444333444666888999888777888999;;;<<<<<<;;;999888666666666666777999::::::;;;<<<===>>>>>>?????????===<<<999888777888:::;;;999;;;>>>@@@BBBBBBBBBAAACCCBBB@@@@@@AAABBBDDDDDDDDDEEEDDDCCCAAA???<<<;;;;;;;;;::::::;;;<<<>>>???>>>??????>>>===<<<>>>@@@@@@??????>>>===<<<<<<<<<===<<<;;;;;;:::::::::;;;<<<<<<<<<<<<>>>>>>>>>>>>::::::;;;<<<======>>>>>>AAAAAA@@@>>><<<===@@@BBBEEEDDDDDDBBB@@@@@@AAABBB?????????>>>===;;;:::999777777888888999999999999888:::;;;;;;888666444444444444444444555666777777333444666666666444111000333444555666666555555444555333222000000222333555444333222222222333444555444444444444444333222111111111111000000//////.../////////...---------------------------,,,+++************))))))))))))))))))(((''''''''''''((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$&&&)))+++---$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!!!!"""#########$$$$$$############$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&((()))******)))'''((()))++++++***(((((()))***************************************************************)))***+++,,,,,,,,,,,,,,,((()))+++---......------,,,---------......//////,,,...///000000...,,,+++++++++*********+++,,,---,,,,,,---...///000111111222222111111111111000000444444444555555555666666666666777777888999999999888999999::::::;;;<<<<<<======>>>>>>===<<<<<<;;;999888777888999888666444555444555666999999888777:::;;;===>>>>>>===;;;:::::::::999888888888999999;;;<<<===>>>????????????;;;;;;:::999:::<<<>>>@@@999;;;>>>AAACCCCCCCCCBBBAAAAAA@@@???>>>???@@@AAABBBBBBCCCCCCBBB@@@>>>===;;;;;;::::::;;;<<<>>>??????@@@@@@???>>>===>>>@@@======>>>>>>>>>>>>>>>>>>===============<<<<<<;;;>>>>>>??????>>>>>>??????<<<<<<<<<<<<===>>>>>>???@@@@@@???>>><<<===???BBBEEEFFFFFFEEEBBB@@@AAABBB?????????>>>===;;;:::999777777888888888888999999666888:::999777666555555444444333333333444555666333444666666666444111000333444666666666555444333555444222111222333555777555444222111111222333444333444444444333333222111111111000/////////....../////////......------,,,,,,,,,,,,---,,,,,,++++++************))))))((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$########################""""""""""""############$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%"""""""""""""""######### !!!###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## """$$$$$$###"""###$$$######$$$%%%%%%$$$############$$$$$$$$$$$$######""""""#################################$$$%%%%%%"""""""""######$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&'''((())))))***((('''''')))+++,,,+++(((((()))******************************************************)))))))))((()))+++,,,------,,,+++))))))+++,,,------------,,,,,,,,,---......//////---.../////////...,,,,,,,,,++++++******,,,---...------...///000000111111111111111111111111000000333333444444555666666666666666777888888999999:::999999:::;;;;;;<<<<<<===>>>>>>>>>>>>======<<<;;;999888999;;;======;;;999999888777888999:::999888::::::<<<======<<<<<<;;;===<<<;;;:::999999999999<<<<<<===>>>????????????=========>>>???AAABBBCCC;;;<<<===>>>??????>>>>>>???@@@@@@???======>>>@@@@@@@@@AAABBBBBBBBBAAAAAA<<<;;;;;;:::;;;<<<===>>>???@@@@@@???>>>===???@@@;;;<<<===>>>>>>>>>>>>===;;;<<<>>>>>>>>>===<<<;;;<<<===>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>???@@@@@@???@@@@@@???>>>>>>AAACCCEEEHHHIIIGGGCCC@@@@@@AAA>>>>>>>>>>>>===<<<::::::888888888888888888888888333555777777555555555666555555333222222222333444555555666666555444222111333444666777777555333222444444333333333444555666555444333111111111222333111222222333333222222222111111///...------------------.........------,,,++++++,,,,,,,,,,,,++++++++++++******)))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""############""""""""""""###$$$$$$###""""""!!!!!!!!!"""""""""""""""""""""###$$$$$$$$$$$$###!!!###%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%!!!!!!"""""""""#########!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%% """$$$$$$###"""###$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$########################$$$$$$%%%!!!!!!!!!!!!!!!"""""""""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$&&&(((((('''&&&'''((((((((((((''''''((())))))***(((&&&''')))+++,,,,,,(((((()))***************************************+++*********)))))))))(((&&&(((***+++,,,,,,+++***+++*********+++,,,------++++++,,,------.../////////............------------,,,+++++++++,,,...////////////000000111111111000000000000111111111111333333444444555666666777666777777888888999:::::::::;;;;;;<<<<<<======>>>?????????>>>>>>===;;;;;;::::::<<>>;;;999999:::;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;======>>>???@@@@@@@@@@@@>>>???@@@AAABBBAAAAAA@@@::::::;;;;;;<<<=========>>>AAABBBBBB???>>>???@@@@@@@@@@@@@@@AAABBBCCCCCC>>>===<<<;;;:::;;;;;;<<<===>>>???>>>======>>>@@@<<<<<<=========<<<;;;;;;999:::<<<>>>>>><<<;;;999999;;;>>>>>>======???AAAAAA@@@?????????@@@AAABBBAAABBBBBBAAA@@@@@@AAACCCDDDGGGJJJHHHCCC@@@@@@BBB============<<<<<<;;;:::999999999999999999999999444555777777777777:::<<<:::999777555444444555555777777666666555444444333333555666777777555333111333333333333333444444444555444333222111111111111//////000111222222222222222111///---,,,++++++++++++,,,---......---,,,,,,***++++++,,,,,,,,,++++++++++++******)))(((((('''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""############""""""!!!"""###$$$$$$###"""!!!!!!!!!""""""############""""""###$$$$$$$$$$$$###!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######"""!!!"""###%%%&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&& """$$$$$$######$$$%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######&&&%%%%%%%%%$$$##################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&(((((('''&&&'''(((***))))))(((((((((((()))***(((&&&&&&(((+++,,,,,,(((((()))***************))))))))))))))))))))))))+++*********))))))(((((($$$&&&(((***++++++)))))),,,+++*********+++,,,---++++++,,,,,,---...////////////...------------...------,,,,,,,,,---...///000000000000111111111111///000000000111111111111333333444444555666777777777777777888999999::::::;;;;;;<<<<<<===>>>>>>>>>????????????>>>===;;;;;;;;;<<<>>>BBBFFFHHHGGGEEEAAA>>>;;;999:::;;;<<<;;;<<<<<<<<<<<<<<<===>>>???;;;;;;;;;;;;;;;<<<===>>>>>>>>>???@@@AAAAAAAAAAAA>>>???AAABBBAAA???===;;;777777888:::<<>>AAADDDDDDAAA???@@@AAAAAA@@@@@@???@@@AAACCCDDD???>>>===;;;:::::::::;;;<<<===>>>===<<<<<<>>>@@@======>>>>>>===;;;999888777999;;;======;;;999888999<<>><<<999888777888999888888666555555444555555333555777888777555333111111222222333333333222111444444444333222111000000---...///000111222222222222111...,,,+++*********)))***,,,---...------,,,***++++++,,,,,,,,,+++++++++++++++***)))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$###"""!!!""""""######$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""############$$$$$$$$$############""""""!!!!!!###""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((()))***+++,,,,,,---))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))******+++*********************************++++++,,,,,,,,,---------............///------------------------*********+++,,,---//////---...///000111222333333111222222222222333333333777777777777777777777777::::::::::::::::::::::::<<<<<<>>>??????>>>======@@@???===<<<;;;;;;;;;<<<===>>>AAADDDFFFHHHHHHHHHBBB???<<<<<<>>>@@@???>>>;;;::::::999999:::::::::888999;;;===>>>?????????>>>???@@@BBBCCCBBBBBBAAABBB@@@??????@@@AAA@@@???===;;;888777777999<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCC@@@???>>><<<;;;;;;::::::888888999;;;<<<>>>???@@@========================;;;;;;;;;:::::::::999999===<<<;;;<<<>>>AAAEEEGGGHHHGGGDDDBBB@@@??????@@@CCCCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCCCCBBBAAA@@@???===<<<:::888888888:::;;;:::;;;======<<<;;;888777999888888888:::<<>>??????>>>>>>======<<<;;;999888777777888<<<===???AAACCCDDDDDDDDD>>><<<::::::===??????>>><<<<<<;;;:::999999999999::::::;;;<<<===>>>>>>???===>>>@@@AAABBBBBBAAAAAACCCAAA??????@@@AAA@@@???<<<;;;888777777999;;;===========================<<<===???AAABBBCCCDDDDDDBBBAAA@@@>>>===<<<<<<;;;999::::::;;;<<<===>>>???>>>===============<<<<<<::::::;;;;;;;;;;;;;;;;;;>>>===<<<===???BBBFFFHHHJJJIIIFFFDDDBBBBBBAAAAAAAAABBBCCCDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDCCCCCCBBB>>>===;;;999888999999::::::;;;<<<======<<<:::999888777777777888:::===???EEECCC???;;;999888999999999999777666444222111000000222555777777555333111222111111111000000000///111111//////...///000000//////...---...///000111//////...------------...+++*********++++++,,,------------,,,++++++******,,,,,,,,,+++***((('''&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&%%%###""""""###%%%&&&$$$%%%%%%$$$###"""$$$%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$############$$$$$$#########$$$&&&&&&$$$###$$$%%%'''(((((('''%%%###&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''))))))(((((())))))***+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------+++++++++,,,---...///000//////000000111111111222000111222333555666777777444444444444444444444444777777888999:::;;;;;;<<<;;;<<<>>>?????????>>>======<<<:::888666555555555::::::<<<===>>>>>>>>>>>>;;;999888999<<<>>>>>>======<<<;;;:::999888888888<<<;;;:::::::::;;;===>>>===>>>@@@AAABBBBBBAAA@@@BBB@@@>>>>>>?????????===;;;:::888777777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@BBBCCCDDDEEECCCCCCAAA@@@???===<<<<<<<<<<<<<<<<<<<<<=========>>>=========<<<<<<<<<;;;999999::::::;;;<<<<<<<<<>>>>>>===>>>@@@CCCFFFHHHLLLJJJIIIGGGEEEDDDCCCCCC???@@@AAACCCCCCCCCBBBBBBAAAAAACCCDDDEEEEEEEEEEEE@@@???<<<:::999999999::::::;;;<<<=========<<<;;;888777666555666888:::<<<@@@>>><<<:::999999:::;;;888888888777666333111000///000111333333333222222111111111000000000000000000000/////////000111111...............///000000///////////////...------+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***)))((('''(((((((((((('''''''''''')))))))))))))))((((((((($$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%###""""""$$$%%%%%%$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$############$$$$$$###""""""$$$%%%&&&$$$###$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''***)))(((''''''&&&''''''((((((((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000111111111111222222333444555666777333333333333333333333333555555666888999;;;<<<<<<:::;;;===>>>??????>>>===???>>><<<;;;999777666555555666777888999:::;;;;;;;;;:::::::::;;;<<<<<<;;;;;;::::::999999::::::;;;===<<<:::999999:::;;;===>>>???@@@BBBBBBBBBBBBAAA@@@>>><<<;;;<<<===<<<;;;:::999888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBBBBBBBBBBBBBAAA@@@???===<<<;;;>>>======<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::777777888999:::;;;<<<<<<=========>>>@@@CCCFFFGGGKKKJJJIIIGGGEEEDDDCCCBBB===>>>???AAABBBBBBAAAAAA@@@AAABBBCCCCCCDDDDDDCCCAAA@@@>>><<<:::999999999999:::;;;======>>>======999888666555555777999:::;;;:::999777777888999999333555666777777666444333//////000111111222333333111111111111111111111111/////////000000111111222///////////////000000000......///000000...---,,,+++***************++++++)))*********++++++,,,,,,++++++,,,++++++***))))))***))))))((('''&&&&&&&&&))))))))))))((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%""" !!!$$$&&&%%%###$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$&&&&&&&&&$$$$$$%%%&&&########################%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$###""""""###%%%%%%$$$##################$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((******++++++******))))))(((((('''(((((((((((((((((((((((())))))((('''''''''''''''((((((((('''((())))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000111111111222222333333444555555555333333333333333333333333444444666777999:::;;;<<<999:::<<<===>>>>>>======???>>>===<<<:::888666555111111222444666999:::;;;=========<<<:::999999999777777888999:::<<<===>>>>>><<<:::999888999;;;<<<>>>@@@AAABBBCCCCCCBBBBBB@@@>>><<<<<<<<<<<<;;;:::888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>???@@@@@@??????>>>???@@@@@@???>>>===;;;:::>>>>>>===<<<;;;:::999999999999999999999999999999555666777888999:::;;;<<<;;;<<<<<<===@@@BBBDDDFFFIIIHHHGGGFFFDDDBBBAAA@@@;;;<<<>>>???@@@@@@@@@??????@@@@@@@@@@@@@@@@@@???@@@???>>><<<;;;999999888999999:::<<<======>>>>>>999888777555555777888:::888888666555444444555555222333555777777666444333000000000000111222333444222222222222222222222222//////000111111111222222//////000000000111111111---.../////////...,,,+++++++++***))))))*********((())))))******+++++++++******+++++++++******)))******)))((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$&&&%%%###$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%&&&&&&$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########$$$$$$############$$$$$$###"""!!!"""$$$%%%$$$######""""""!!!"""###$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$########################$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$&&&''')))+++,,,,,,*********))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...//////000000111111111222222333333444555666777777222222222222222222222222333444555777888999;;;;;;777888:::<<<<<<===<<<<<<;;;;;;;;;:::888666444333///000111333555888:::<<<===>>>>>>===:::777666777555555777888:::===???@@@===<<<;;;::::::;;;<<<<<<>>>???AAABBBCCCCCCBBBBBBBBB@@@>>>===>>>>>>===;;;777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;???????????????>>>===<<<<<<======>>>>>><<<;;;:::>>>===<<<;;;:::888777777777777888888999999::::::666666777888999:::;;;<<<:::;;;<<<>>>@@@BBBDDDEEEFFFFFFEEEDDDBBB@@@>>>===:::;;;===>>>>>>>>>=========>>>>>>>>>>>>>>>======>>>>>>===<<<;;;:::999888999999::::::;;;<<<======888777666555555666888999777666555444333333333333555555555555444222000///000111111111222333333333111111111111111222222222000000111222222222111111...//////000111000000000---------------,,,++++++++++++***))))))))))))***(((((())))))*********+++((())))))*********))))))***))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$$$$###$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%%%%$$$$$$%%%&&&#################################$$$$$$$$$$$$$$$!!!"""######$$$#########$$$$$$############$$$$$$$$$"""!!!!!!###$$$$$$###"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&################################################""""""#########$$$$$$$$$"""############$$$$$$$$$"""""""""#########$$$$$$$$$######""""""$$$%%%&&&########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***(((''''''''''''((()))))))))))))))))))))))))))))),,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,,,,......///000111222222333111222444666888:::<<<===333333333333333333333333444444555666777999999:::555666888:::;;;;;;;;;;;;999999999999777666444333222222222333555888:::;;;999<<<===<<<888666555666555666777888:::===???@@@<<<<<<<<<<<<<<<<<<======<<<===???@@@AAAAAA@@@@@@AAA???===<<<<<<<<<;;;999555777999<<<>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>???>>>>>>===<<<999;;;<<<>>>>>>===<<<;;;<<<<<<;;;:::888777666666666777888999:::<<<======888888999:::;;;;;;<<<<<<;;;<<<===???AAACCCDDDEEEDDDDDDDDDCCCAAA???===<<<:::;;;<<<======<<<;;;;;;:::;;;<<<===>>>>>>>>>===<<<<<<<<<;;;;;;:::999888999999999999999:::;;;<<<666555444333444555777999555555555555555444444444444444333333222111000000000111111222222222111111.../////////000000000000111111222222222111000///,,,,,,.../////////...---,,,,,,++++++******++++++++++++***)))))))))))))))(((((())))))))))))))))))&&&'''((()))))))))))))))))))))((((((''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$###!!!!!!"""###$$$%%%&&&%%%###"""###$$$########################################################################"""###$$$$$$######$$$&&&########################"""#########$$$$$$$$$$$$!!!!!!"""###############$$$$$$############$$$$$$$$$""" """$$$$$$###!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$################################################""""""######$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!""""""#########$$$$$$###"""!!!!!!###%%%&&&""""""""""""""""""""""""$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++'''''''''''''''((())))))((((((((((((((((((((((((,,,,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++*********)))******++++++---...///000111222333333000222444777;;;>>>AAABBB333333333333333333333333444444555666777888999999444555777999::::::::::::888999999999888777555444555444444444555777999:::666999;;;:::777555555666777777888999:::<<<===>>>;;;<<<======>>>>>>======:::;;;===>>>??????>>>>>>>>><<<999888999888777666444666:::===???@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>999:::<<<>>>??????======;;;;;;:::999888666666555666777888:::<<<>>>???@@@:::;;;;;;<<<<<<=========<<<===>>>@@@BBBDDDEEEFFFDDDDDDDDDCCCAAA???===;;;:::;;;<<<<<<<<<;;;:::999888999;;;===>>>??????@@@:::;;;;;;;;;::::::999888999999888888888999::::::444333222222222444666888444555555666666777777777111111000000111222333333000000111222222111000///,,,---------......//////111222333333222111000///***+++,,,---------,,,+++---,,,***)))))))))***+++++++++***))))))((()))))))))))))))))))))(((((((((%%%&&&'''((()))))))))(((((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&'''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%### !!!$$$$$$%%%&&&%%%###"""###$$$########################""""""""""""""""""""""""########################!!!"""$$$$$$######$$$%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$!!!!!!"""###############$$$$$$############$$$$$$$$$""" """$$$$$$$$$!!!!!!###$$$%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$##################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! !!!"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&'''((())))))+++***((('''&&&&&&&&&'''(((&&&%%%&&&((()))(((%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))))))))))))))************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---------...///000000111333444555888===AAAEEEHHH>>>:::555333444555333222333333222333444666888999999888777555555555666777777666666555333222222111222222222333444777999::::::888777555444444444555777888:::;;;;;;:::999888777999;;;>>>@@@AAAAAAAAA>>>????????????>>>>>>===>>><<<999666555555777888888999:::;;;<<<<<<<<<<<>><<<;;;::::::;;;;;;;;;;;;:::;;;;;;<<<>>>>>>AAA@@@>>>=========>>>???===<<<:::888777666666777333777<<>>>>>>>>???>>>>>>@@@AAA@@@BBBDDDHHHGGGDDDBBBAAABBB???;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>@@@AAABBB@@@AAA@@@===:::999999:::888999:::;;;;;;;;;::::::666555444444555666777888999777666666777888888777444222111111333333222000111111111111000000000000//////............/////////000222444333111...------...///000000///...---***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######&&&%%%###""""""###%%%&&&%%%$$$######%%%%%%$$$###""""""###$$$$$$$$$$$$###$$$###"""!!!!!!"""###$$$""""""############""""""!!!!!!!!!!!!""""""""""""########################!!!!!!!!!!!!""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$#########$$$%%%&&&&&&%%%$$$###""""""""""""#########""""""""""""!!!######""""""""""""""""""#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$##################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""###$$$%%%%%%&&& !!!!!!!!!"""""""""$$$$$$############$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((((((''''''&&&&&&''''''((()))))))))***)))((('''&&&'''((((((***(((&&&&&&((()))((('''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((())))))))))))************,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,---------......///000000111111222333666:::>>>AAACCC;;;888333222222333222000333222222333444555777888888777666666666666777888666555555444333222222111333222222333444666888999777666555444444444555666555666777888999999888888666888:::===???AAAAAABBB======>>>>>>>>>>>>>>>===;;;:::777666555666777999888999;;;<<<===>>>??????@@@???>>><<<;;;;;;;;;<<<;;;;;;<<<<<<===>>>>>>???AAA@@@???>>>======<<<===;;;:::888666555444555555444888===@@@@@@AAAAAABBBCCCBBBAAA@@@????????????@@@???@@@AAACCCCCCDDDEEEBBBBBBAAA??????@@@???>>>===<<<;;;;;;:::::::::;;;::::::;;;;;;<<<>>>???@@@???@@@@@@>>>;;;999:::;;;:::;;;<<<<<<;;;:::888777555444333333333444666777888777555666888999999888444333222222333444222111111111000000000///////////////............//////---...///000000...,,,+++---...///000000///...---************************((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######&&&%%%###""""""###%%%&&&%%%$$$######%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""""""""####################################!!!!!!!!!"""""""""###############$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$#########"""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''(((((((((((((((((((((((((((((((((((((((((('''''''''((()))***+++)))''''''((()))))))))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''))))))))))))************,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------......///000000000///000111333555888;;;<<<888555222111111111000///222222222222333444666666666666555666666777999999444444333222222222222222333333333333444555666777555444444333444555666777333444555666777888888777666888:::<<<>>>@@@AAAAAA;;;;;;<<<===>>>>>>>>>===999888777666666777888999777999;;;===???AAABBBBBBAAA@@@???===<<<<<<<<<<<<;;;<<<===>>>>>>???>>>>>>@@@@@@???>>>===<<<:::999999888666555444444444555666999>>>AAABBBBBBCCCDDDGGGEEECCCAAA??????@@@AAABBBCCCCCCCCCCCCCCCCCCCCC===>>>>>>===<<<===>>>AAA>>>===<<<;;;:::999999999888888888999:::;;;<<<===>>>??????>>><<<:::;;;<<<=========<<<;;;888666555444333222222222333444555777666555666888:::;;;:::666444333333444444333222000000000/////////......//////............//////------......------,,,+++---......//////......---++++++******))))))((((((''''''(((((()))))))))***************************((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%$$$######%%%%%%$$$###"""######$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$########################"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$""""""""""""###$$$%%%&&&%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%%%%$$$$$$$$$###"""""""""########################################################################%%%%%%%%%%%%%%%%%%%%%%%%################################################&&&&&&%%%$$$###!!!!!! &&&&&&&&&&&&''''''''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''(((((()))((((((((('''''''''&&&''''''&&&&&&((()))+++,,,+++***(((''''''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))))))))************++++++++++++************************++++++++++++************************,,,,,,,,,,,,---...//////............//////000000//////000111333444666777555444222111000000000000222222222222333444444555222333333444666777888999444333222111111111222222333333333444444555555666666555444333333444555666222333444555777888888999888999:::;;;<<<===>>>>>>999:::;;;<<<============::::::999888888888999999666777999<<>>>>>>>>===????????????===;;;888777999888666555555555666666888;;;???AAABBBCCCEEEFFFJJJGGGDDDAAA???@@@AAABBBDDDFFFEEECCCBBBDDDCCCAAA???=========;;;:::===BBB@@@???===<<<:::999999888888888888888999:::;;;<<<<<<===>>>>>><<<;;;;;;<<<<<<<<<===<<<;;;999666555444333222111111222333444666555444666999;;;;;;;;;777666444444555555444222////////////............///......------......///........................------------------------++++++******)))((('''''''''(((((())))))******+++))))))))))))))))))))))))((((((((((((((('''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$!!!""""""""""""""""""!!!###$$$$$$$$$$$$$$$$$$###"""""""""#########$$$$$$########################"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""%%%&&&&&&%%%$$$#########""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$###"""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###!!!!!! !!!!!!""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''(((***,,,...******)))(((''''''((()))&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((()))))))))************+++++++++*********)))))))))))))))******+++++++++************************,,,,,,,,,,,,---...///000............///////////////000000111222333333333444444333333222111111222222222333333333333333333///000111333555666888888555444222111000111111222333444444555555666666666888777555444333333444444444444555666777999::::::;;;;;;::::::::::::::::::999999:::<<<=====================<<<;;;:::888888444666888:::===???@@@@@@============<<<;;;::::::999999:::;;;<<<<<<<<<<<<>>>>>>>>>===<<<:::777666777666555444444444555666999<<>><<<;;;:::999999888888888888999:::;;;;;;:::;;;======<<<:::;;;;;;::::::;;;;;;;;;:::999888555444333222222333444444555444333555888:::;;;;;;888666555555555555444222////////////..................------------.........------------.........------,,,,,,,,,,,,------,,,++++++***)))((((((''')))))))))******+++++++++(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$%%%%%%%%%%%%$$$########################""""""############""""""!!!!!!!!!"""""""""##############################"""#########$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!"""%%%&&&&&&%%%$$$###%%%$$$$$$###""""""######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$#######################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""""""""#########$$$$$$############$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&'''(((+++---...***+++,,,+++)))'''((()))&&&&&&&&&''''''''''''(((((())))))******))))))((())))))))))))************+++************)))))))))(((((())))))***+++++++++************************++++++++++++,,,...//////....../////////////////////000111222222222222111222444555444222222333444333444444444444444333222...000111444555777777777777666333111000000111222333444555777777888888777:::999777555444444444444666666666777888999:::;;;;;;;;;:::999888888999999::::::;;;<<<=========<<>>DDDEEEDDDIIIUUU[[[ZZZPPPFFF???@@@???::::::???@@@???>>><<<:::999999999999999888888999999:::;;;888:::<<<<<<:::999999999888888:::;;;<<<;;;::::::555444333222222222333444444333222444777999:::999888777555555555555333111000000000/////////............------------......***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++******))))))*********)))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""""""""######""""""""" !!!!!!!!!""""""""""""########################"""""""""#########$$$$$$######""""""!!!!!!!!! """###$$$%%%&&&%%%$$$$$$&&&%%%$$$###""""""""""""%%%$$$$$$$$$############""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''')))+++,,,...***---//////,,,***)))***&&&&&&&&&''''''''''''((('''((()))******)))((('''))))))))))))************************))))))))))))((((((((()))***+++++++++************************)))*********+++---...////////////////////////......///000111222111111000111333555444222111333444444555555666555444333222000111333555777888888888:::888555222000000111222333444666888999:::::::::999888777666555666666777888777777777777888999:::999999888777888999:::;;;;;;<<<<<<=========<<<<<<<<<===??????>>><<<:::888777777888999:::::::::999::::::<<<===>>>>>>======;;;:::999888999;;;===???<<<<<<:::999888888888888666666555555555666888999;;;<<<>>>>>>======???@@@CCCBBBAAA@@@????????????<<>>@@@AAA<<<:::>>>>>>===;;;:::999888888888888888888888888999999:::777999;;;;;;999777666666888999:::;;;<<<;;;::::::444333222111000111111222333222111333555777888777888666555444444444222000111111000000000/////////...------,,,,,,------...)))+++---...///...,,,,,,---,,,+++******+++,,,---,,,,,,,,,+++++++++++++++))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$!!!!!!$$$%%%"""######$$$$$$######"""!!!!!!"""""""""#################################!!!!!!!!!"""""""""###############"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$#########"""""""""!!!!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""""""""######$$$$$$$$$%%%########################""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""$$$$$$##################!!!!!!"""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$&&&((()))''''''''''''''''''''''''(((((('''((()))***,,,---+++///222222///,,,++++++&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))))))))************************))))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))))))))***+++,,,...//////////////////...............000111111111000//////222444444222111222444555666666777666555333222222333555777999999999999<<<999666222000000111222333444777999;;;;;;;;;;;;888777777666666777999:::888888777666666777888999666666666666888:::<<<============>>>======<<<<<<999;;;===>>>>>>===;;;999999999:::::::::999888888999;;;<<<>>>???@@@??????>>><<<999888999;;;???AAA<<<;;;999888777888999999::::::999999999;;;<<<===;;;<<<======<<<<<<===>>>@@@@@@@@@??????>>>>>>>>>===CCCBBB>>>DDDTTT^^^]]]YYYGGG<<>>@@@AAA@@@DDD@@@;;;999;;;AAAHHHMMMSSSKKK@@@888555666666666888:::<<<<<<:::999999:::999888888999<<<>>>>>>>>>@@@???>>>======>>>???@@@@@@@@@@@@BBBEEEJJJOOORRRIIIGGGCCC???===>>>@@@AAA999999999999999888666666888888777777777777777888::::::::::::888666444222777777888:::<<<;;;777555666444111111333555666777111444666666444222444666555555444333222000000///222222111000///...------***************+++++++++------......///000000111......---,,,,,,+++******...------,,,+++***))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%&&&'''&&&%%%%%%&&&'''""""""!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$######""""""###$$$%%%%%%!!!"""###$$$$$$###"""!!!"""""""""######""""""""""""############$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$###""""""&&&%%%$$$$$$$$$###!!! !!!"""######"""!!! $$$###"""!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$#########$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!""""""""""""""""""""""""########################$$$$$$############$$$$$$######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######%%%&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++...000000,,,(((%%%''''''''''''(((((())))))(((((()))))))))*********))))))))))))************))))))))))))))))))))))))))))))***++++++***)))((())))))))))))************++++++++++++,,,---...///......////////////......------........./////////333222222222222222222111222333444444555444444444444444444555666777777777777666444333222222333333555666666777777777777666666666666666777777777777777777888888888888999999;;;::::::999999999999999888888999999888777666555777777777777777666666555555666666777777666666555888888999;;;???AAABBBAAA???===999888<<>>???BBBAAA@@@AAABBBEEEIIIKKKIIIGGGDDDAAA@@@@@@AAABBB>>>>>>>>>===<<<<<<;;;;;;888777777666666777777888888888888888888777666666888888999;;;===<<<999666555333222222333555555666111333555555333222444555666555444333222111111000222222111000///...------++++++******************,,,,,,------...//////000------,,,,,,+++******))),,,,,,++++++******))))))))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$###$$$$$$############$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$######""""""###$$$$$$%%%""""""###$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$###$$$$$$###""" !!!"""############"""!!!"""!!! !!!"""%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""###$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""""""""""""""""""""""""""########################$$$$$$############$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&((()))'''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!############%%%'''*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&(((***,,,,,,***'''&&&)))))))))(((''''''&&&&&&(((((())))))))))))******))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++******))))))))))))************+++******++++++,,,---...//////............//////....../////////000000000111111111222222222222222222222333444444444444444444444444555666666777777777666444333222222333333444555555555555555444333444444555666777888999999888888888777777777777666888999:::;;;;;;;;;::::::888888777777666666666666999999888777666555444444444444555555555555444444777777999<<<@@@CCCCCCCCC>>><<<999999<<>>===<<<;;;;;;<<<===@@@???>>>>>>???AAADDDEEEGGGGGGEEECCCBBBAAAAAAAAA>>>===;;;:::999999::::::777777666666666666777777666666666666777888999999:::999:::<<<======:::777333444444444444555555555111222444444333222333555666555555444333222111111222111000000///...------,,,+++++++++***)))))))))+++++++++,,,,,,---......+++++++++******))))))(((*********)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""############""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$###%%%(((((('''%%%$$$%%%"""!!!!!!!!!"""###$$$$$$"""############$$$$$$$$$#########"""######$$$%%%######$$$$$$$$$$$$######"""######$$$$$$######""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#########""""""#########""""""!!!""""""############"""""""""!!!!!! !!!!!!"""$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!""""""!!!!!!"""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$%%%'''((((((&&&$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&""""""""""""""""""""""""########################""""""""""""""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######%%%'''*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((())))))))))))((()))))))))(((''''''&&&&&&(((((((((((()))))))))***((()))))))))************)))))))))))))))))))))))))))***+++,,,,,,,,,+++***((()))))))))************************+++,,,------000///...------...///000////////////000000000000000000111111222222333333222222333444444444444333444444444555555666666666555444333111111111111222333444444444333222111111222333444666777999:::;;;:::999999888777777666666666888:::<<<===<<<;;;:::;;;:::999888999;;;===>>>>>>===<<<:::999777777666444444555555555555444444666777999===AAADDDDDDCCC@@@>>>;;;999999<<>>AAACCCEEEDDDDDDDDDCCCCCCAAA@@@@@@<<<:::888666555666777888666666666555666666777888888777666666666888:::;;;:::::::::;;;===<<<:::888333444666666555555555555222333333333222222333444444444333333222111000000111000000///......------,,,,,,,,,+++***)))((((((************++++++,,,,,,******)))))))))((((((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""############""""""$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$!!!$$$((()))'''%%%$$$### !!!"""$$$$$$""""""#########$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######### """######"""""""""###""""""""""""""""""""""""########################$$$$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########$$$######"""!!!!!!""""""########################""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%#########%%%'''&&&%%%#########""""""""""""######""""""###$$$$$$%%%%%%%%%""""""""""""""""""""""""########################""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((()))''''''''''''(((((((((((('''(((((((((((()))))))))((()))))))))************))))))))))))))))))))))))'''(((***+++++++++******((()))))))))************************+++,,,------000///...------...///000////////////000000000000000000000111111222222222111222333333444444333333444444444444555555555555333222111///...//////000222222222222222111000///111222333555888999;;;<<<;;;;;;:::999888777777666444777:::<<<======;;;999;;;:::::::::<<>>;;;888777777888999<<<;;;999777555555555666::::::999777666777:::<<<:::999:::<<>>===<<<;;;888777666777888999666666666666666777888888;;;:::888777777888999::::::999999:::;;;;;;999777444666888888666555555777555444333222222222333333222222111111000/////////000000//////......------,,,,,,,,,+++***)))(((((())))))))))))************))))))(((((((((((((((''''''''''''((())))))******((((((((((((((((((((((((((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((((((((('''(((((((((((((((((('''$$$$$$############$$$$$$!!!$$$'''((('''%%%###############$$$%%%&&&'''(((""""""#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$### """$$$$$$"""!!!"""$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######%%%$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%$$$###"""!!!!!!"""########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%"""!!!!!!"""$$$$$$###"""""""""!!!!!!!!!!!!""""""!!!"""######$$$######"""""""""""""""""""""""""""#########################################################$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&'''((()))******''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))'''((()))+++++++++******))))))))))))************+++******++++++,,,---...//////............//////....../////////000000000000000000111111111111111111111222333333333333333444444444444444444444444222111///...------......111111111111111111000///111222333555888:::;;;<<<;;;;;;;;;:::999888888777444666999;;;<<<;;;:::888888888888999;;;>>>BBBDDD>>>===:::888777666666666777777888888888888777777555666888===AAABBBBBB@@@;;;;;;999888777777888888999::::::999777777777999999999999888777777999;;;777777888;;;@@@EEEGGGGGGCCCAAA>>><<<999888888888>>>======<<<<<<============>>>>>>>>>>>>>>>===<<<:::999777666555555666666777666666777777888999:::===<<<;;;:::999999999999:::999888999;;;;;;999888777999;;;:::777555777999:::777444222333333222111000000000/////////....../////////.........------,,,+++++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''(((((()))((((((((((((((())))))))))))(((((($$$$$$############$$$$$$"""$$$''''''&&&$$$###$$$############$$$%%%&&&&&&"""############$$$$$$$$$%%%$$$######"""#########$$$$$$############$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###!!!"""$$$""""""!!!!!!!!!!!!""""""!!!""""""######""""""!!!%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!""""""%%%$$$$$$#########$$$$$$########################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""########################$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""########################%%%$$$$$$######$$$$$$%%%###!!! !!!"""######"""######""""""""""""######"""######$$$$$$###"""!!!""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))((()))***,,,,,,,,,,,,+++))))))))))))************++++++++++++,,,---...///......////////////......------........./////////111111111111000000000000111111222333333333333222444444444444444444444444222111///...------......///000000111111111111000222222444666777999;;;;;;::::::999999888888777777555666888::::::999888777777777777888999;;;===???<<<:::888666555555555666777888888888888888888777555666888<<<@@@AAA???===999999999999999999999999999;;;<<<;;;999666777888777999:::999888777888999888888999<<>>:::555333333333222000000000000000//////////////////.........---------++++++******************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))***((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((((()))))))))(((''''''&&&''''''((((((''''''&&&$$$$$$############$$$$$$###$$$&&&&&&$$$###$$$%%%"""""""""!!!!!!"""######"""############$$$$$$$$$%%%$$$$$$###""""""######$$$###""""""""""""###$$$!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))'''###!!!"""%%%$$$$$$###""""""###$$$$$$!!!"""############"""!!!&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''############$$$%%%&&&'''################################################!!!!!!""""""#########$$$""""""""""""""""""""""""########################$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$""" """###$$$$$$$$$$$$############$$$$$$###$$$%%%%%%$$$###!!! """"""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!############%%%'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))((((((''''''''''''(((((((((((((((''''''''''''((((((((()))))))))))))))************)))))))))))))))))))))))))))***+++---......------))))))))))))************,,,,,,,,,,,,---...//////---...///000000///...---------------.........///222222111111000000//////111111222333333333333222444444444444444444444444333222000///......////////////000111111222111111222333444666777999:::;;;888888888888777777777777555666777888999888777777999888888888999::::::;;;<<<:::888666555555666777777777888888888888777777444555888<<>><<<;;;;;;<<<;;;;;;999888888999;;;===<<<888555444555666888::::::888777888888===<<<<<>>>>>===<<<<<<<<<<<<======>>>===============;;;::::::888888888888999:::;;;<<<<<<===>>>>>>>>>===<<<;;;===<<<;;;;;;<<<===<<<;;;;;;>>>>>>;;;777666:::???@@@<<<777444444333111///111111111111000000000000...............---------***************+++++++++************))))))))))))((((((((()))))))))))))))************))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''(((((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((())))))***))))))(((''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$###""""""######$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***(((###!!!"""%%%&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$###"""!!!!!!"""###$$$$$$$$$$$$#########""""""""""""############""""""!!!"""###$$$$$$###"""!!!########################%%%$$$$$$######$$$$$$%%%############"""""""""!!!###"""""""""!!!!!! $$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""############$$$$$$###"""!!!!!!!!!"""$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((())))))))))))((((((&&&'''((()))***+++,,,,,,)))***,,,.........,,,+++''''''((()))***++++++,,,,,,,,,++++++***+++++++++000//////............//////////////////000000111111111111111000000//////222222222222222222333333555555555555555444444444111111///...------------////////////000000000000444444444444444444333333666666777777777555444333444555777999:::::::::999888888777666666555666666888666333111111222444666777777777888888777777777777777888999:::<<<>>>>>>AAA???===;;;:::999999999666777999999:::999888777999999::::::;;;<<<<<<<<<@@@@@@@@@AAABBBCCCDDDEEECCCBBB@@@>>>;;;999777666<<<<<<;;;;;;;;;;;;<<<<<>>>>>===<<<;;;;;;:::<<>>BBBAAA@@@???===<<<<<<;;;::::::;;;;;;;;;;;;:::::::::999999888777666555555999888555333222111111111222111000//////.........///...---,,,++++++++++++))))))))))))(((((((((((())))))))))))************%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))***************)))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&------+++***(((&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$###"""!!!!!! !!!""""""!!!!!!%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$###""" """###$$$######""""""!!!!!! !!!"""###$$$%%%$$$############$$$$$$$$$######"""###$$$%%%&&&'''&&&%%%$$$"""############$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#####################"""""""""!!!!!!############"""""""""!!!########################%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$######""""""#########$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$""""""""""""############%%%$$$##################&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))******(((((())))))))))))((((((''''''((()))***++++++,,,)))***,,,---...---,,,+++(((((())))))******++++++,,,,,,++++++***++++++,,,//////.........//////000000000/////////000111111222222111111111000000000333333333333333444444444444444444444444333333333111000///...------------////////////000000000000222222222333444444444555444555555666666555333333555666888:::;;;;;;::::::999888888777666666777777777666444333333333555555777777999999999999777777999999999999:::<<<>>>???AAA@@@>>><<<;;;;;;;;;<<<999999:::;;;;;;;;;:::999:::;;;;;;<<<===>>>???@@@BBBBBBAAAAAABBBBBBCCCCCCCCCCCCAAA???===;;;:::999;;;;;;;;;;;;;;;<<<======??????>>>======<<<;;;;;;>>>AAACCCCCCAAA???======;;;;;;:::999:::;;;<<<===@@@@@@@@@???>>><<<;;;:::999::::::;;;;;;::::::999::::::999888777666666555666555333111000000111111222111000///..................---,,,++++++++++++***)))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%++++++***((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""" !!!""""""######""""""$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%######""""""!!!!!!!!!!!!!!!"""###$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$"""############$$$$$$$$$########################%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$############"""############""""""""""""########################$$$$$$$$$###############"""##################"""######$$$$$$$$$%%%%%%%%%#########$$$######""""""$$$$$$$$$###############""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$#########$$$%%%%%%&&&&&&%%%######""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((())))))(((((())))))******'''(((((())))))(((((('''((((((((())))))*********)))***+++------,,,+++***)))))))))))))))*********,,,++++++***++++++,,,,,,...............///000111111000000000000111222222222222222222222111111111333444444444555555555555444444333333333222222222111000///...------------/////////000000000111111111111222333444555555666222333444444555444444444666777999:::;;;<<<;;;;;;:::999999888888888888999777777666666555555555555666888:::<<<<<<:::888666;;;:::999999:::;;;>>>???@@@???>>>=========>>>>>>;;;<<<<<<======<<<;;;;;;999:::;;;<<<===???AAABBBEEEDDDDDDCCCBBBAAA@@@@@@BBBBBBAAA@@@>>>===<<<<<<:::::::::;;;<<<===>>>????????????>>>>>>======<<<>>>@@@CCCCCCAAA>>>======<<<<<<:::999999:::;;;;;;===>>>@@@@@@???===:::999999::::::;;;;;;::::::999999888888777666555444444333222000/////////000111222111000///...............---,,,++++++***++++++******)))))))))(((((((((&&&'''''''''((((((((()))(((((()))))))))*********''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""#########$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$################################################""""""######$$$$$$######""""""""""""""""""""""""########################"""""""""#########$$$$$$########################$$$$$$""""""""""""$$$$$$###""""""""""""!!!!!!!!!!!!"""######$$$$$$############$$$$$$$$$############$$$$$$%%%$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""""""""############""""""""""""#########$$$$$$$$$###############"""!!! ########################"""""""""###############""""""""""""""""""""""""########################"""###$$$%%%%%%$$$###"""!!!"""""""""############""""""""""""###$$$%%%%%%%%%$$$$$$#######################################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((((((((((((((())))))'''(((((((((((((((((('''((((((((())))))))))))))))))***++++++,,,+++***************)))))))))))))))++++++******++++++,,,,,,---------......000111111111111111111111222222333222222222222222222222222333333333444555555666666555555444444333222222222111111000////////////////////////000000111111222333333444444555555555666222222333444555555666666666777999;;;<<<<<<<<<;;;;;;::::::999999999::::::777888888999888777666555666999;;;======;;;999666;;;:::888777888:::<<<>>>============>>>>>>??????============<<<<<<<<<;;;777777888999;;;>>>@@@BBBGGGGGGEEEDDDBBB@@@>>>===>>>>>>>>>===<<<<<<;;;;;;888999999:::<<<===???@@@@@@?????????>>>>>>>>>===<<<>>>@@@???===;;;:::;;;===<<<:::999999999::::::<<<>>>@@@BBBBBB???;;;999::::::;;;;;;;;;;;;::::::666666555444333222111111000//////......000111222111111///...............---,,,,,,+++******++++++*********)))))))))(((((((((((())))))******++++++(((((()))))))))*********''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$""""""###############"""!!!!!!""""""############""""""""""""""""""""""""""""""""""""#######################################""""""!!!!!!""""""###""""""""""""""""""""""""!!!""""""###############%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$""""""##############################$$$$$$$$$$$$###############""""""#################################$$$######""""""######$$$$$$#########""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""############$$$$$$$$$$$$###############"""!!! #################################$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######"""!!! !!!"""""""""############!!!!!!!!!!!!!!!"""###$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((()))))))))*********************)))*********)))))))))))))))+++*********++++++,,,------------......000111111111111111111111222222333222222222222222222222222111222222333444555555555666666666555444333333222333222111111000111111111/////////000111222222222777777666666555555444444333333444555666777888888666777999;;;<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;888999:::;;;;;;999888666777999<<<>>>>>><<<999777999888777666777888:::;;;;;;;;;<<<===>>>>>>??????===<<<<<<;;;;;;;;;;;;;;;777777888999;;;>>>AAACCCHHHGGGGGGEEECCC@@@>>><<<::::::999999999999888888777777888999;;;===>>>???????????????>>>>>>>>>>>><<<===???>>><<<:::::::::<<<<<<:::999888999999:::;;;===AAACCCCCC@@@===:::;;;;;;<<<<<<<<<<<<;;;;;;666666555444333222222111///............000111333111000///...------------,,,,,,+++*********++++++************))))))))))))((((((((()))***+++++++++''''''(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########!!!!!!"""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""""""""######"""!!!!!!!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""!!!!!!"""""""""#################################!!!!!!!!! !!!!!!!!!""""""""""""############"""""""""""""""#########"""######$$$$$$$$$######%%%$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$############"""!!!!!!"""####################################""""""""""""###############"""""""""!!!!!!###$$$$$$$$$$$$%%%%%%%%%""""""""""""####################################""""""""""""############"""##################"""$$$$$$%%%%%%%%%&&&&&&&&&#########$$$######""""""###############$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!!!!! """"""""""""############!!!!!! !!!"""""" !!!"""###$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&'''''''''(((((()))))))))*********))))))))))))))))))))))))))))))*********************+++,,,------...............///000111111000000000000111222222111111111222222222222222111111222333444555555666777777666555444444333333222222111111111111222222...///000000111222333333888888777666555444333333444444444555555777888999666777999:::;;;<<<;;;;;;:::::::::::::::;;;;;;<<<:::;;;<<<<<<<<<;;;999888777999;;;======;;;999777666666666666777888999::::::;;;<<<===>>>>>>>>>>>>===<<<;;;:::::::::::::::;;;::::::;;;===@@@DDDFFFGGGGGGGGGFFFDDDAAA>>>===888777777777777666666666666666666888999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@???===<<<<<<<<<;;;;;;999888888999:::::::::<<<@@@BBBCCC@@@===;;;:::;;;;;;<<<<<<;;;;;;:::888888777666555444333333...---------...///111222111000///...------------++++++************++++++++++++*********)))))))))%%%%%%&&&'''((()))******&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!"""""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""""""""###""""""!!! !!!!!!""""""#########$$$########################!!!!!!!!!"""""""""##############################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############$$$"""!!!!!!!!!!!!"""###$$$!!!###%%%&&&'''(((&&&%%%$$$###############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$##############################""""""""""""######$$$$$$$$$#########""""""############$$$$$$$$$%%%!!!"""""""""####################################"""""""""######$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!""""""""""""""""""###############"""!!!!!!!!!!!!!!!"""!!!"""###$$$$$$###""""""########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''((()))************)))((((((((((((((((((((())))))******++++++************+++,,,---...//////.........//////000000000/////////000111111000000000111111111222222222222333444555666777777777666666555444333222111111000000//////000000111...///000111222333333444555555444444333333222222555444444444444555777777555666888:::;;;;;;::::::::::::999999::::::;;;<<<<<<<<<======<<<<<<;;;;;;888999:::;;;;;;:::999888333444666888999::::::999;;;<<<>>>????????????>>>>>>===<<<:::999999::::::<<<;;;;;;;;;===@@@CCCFFFEEEFFFFFFFFFEEEBBB@@@>>>999888888888777777777666555555555666777999:::;;;========================>>>??????>>><<<;;;;;;<<<:::999888888888999:::;;;888:::===???@@@???<<<;;;888999999::::::999999888666666555444333222222111---,,,++++++,,,---///000000000///...------------++++++************+++++++++++++++*********))))))%%%%%%&&&'''((()))******&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""#########$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$######"""!!!"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""###########################""""""############""""""""""""#########$$$$$$$$$"""!!!!!! !!!"""###$$$ !!!###%%%&&&&&&'''((('''%%%$$$#########$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!  !!!"""""""""######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&##############################""""""""""""######%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$!!!!!!""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""""""""#########"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""############$$$$$$###"""!!!!!!""""""######$$$$$$###""" """"""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''((()))***+++******)))((((((((((((((('''(((((()))***++++++,,,************+++,,,---...000//////........./////////////////////000000111//////000000111111111222333333444555666777888999666666555444222111111000//////............///000...///000111222333444444222222222222222222222222555444333222333444555666444555777999:::::::::999999999999999999:::;;;<<<>>>=========<<<<<<<<<<<<999999999999999999999999222444777:::;;;;;;;;;:::===>>>???@@@AAA@@@@@@??????>>><<<;;;:::::::::;;;;;;:::999999;;;>>>AAACCCDDDEEEFFFFFFEEECCCAAA???;;;;;;::::::999888888888555555555555666888999:::<<<<<<<<<<<<============<<<======<<<:::999999:::999999888888888999;;;<<<777888;;;===>>>===;;;:::777777888888888888777777333333222111000///......++++++*********+++---...000000...---------------+++***************+++++++++++++++************)))''''''((()))***+++,,,,,,''''''''''''(((((((((((('''''''''''''''''''''''')))))))))***************&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""############$$$$$$$$$$$$###############$$$$$$$$$################################################%%%%%%%%%%%%%%%$$$###"""######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""########################$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$"""!!! !!!###$$$$$$$$$$$$$$$$$$###"""!!!)))'''&&&$$$######$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$###""""""######$$$#########""""""!!!!!!########################""""""###$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""""""""""""""######""""""""""""######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""!!!!!!###"""!!!!!!!!!###$$$%%%&&&%%%$$$$$$$$$%%%&&&'''$$$#########""""""!!!!!!########################"""!!!!!!!!!!!!!!!"""###""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""######""""""""""""######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))))))))************+++,,,---.........---,,,***+++,,,---........................////////////333333222222111000//////222222333444444555555666999888666444222111000000000000////////////000000---...111333444555555444111111111222222333333333222222222222333444555555666555555777999;;;;;;:::::::::::::::;;;<<<<<<===<<<<<<======<<<;;;::::::999999:::;;;<<<<<<<<<<<<888888888888888888999999;;;<<<>>>???@@@???===<<<@@@@@@??????>>>>>>======;;;999999:::===AAABBBCCCEEEEEEEEEDDDBBB???===;;;;;;<<<>>>>>>===:::777555444555666888888999999999:::;;;<<<===??????@@@@@@=========>>>>>><<<999666999777555444333444555666777888:::;;;<<<<<<;;;:::555333333555999:::999777444333222000///.........,,,,,,,,,------.........,,,,,,,,,---------.........------,,,+++***))))))************)))(((&&&&&&***)))((('''''''''''''''&&&'''((())))))************************)))(((((())))))(((((((((((())))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!! !!!#########"""!!!$$$#########""""""!!!!!!""""""""""""""""""""""""$$$$$$##################''''''%%%$$$######""""""###"""!!!!!!!!!"""$$$%%%&&&%%%$$$#########$$$%%%########################%%%$$$###!!!!!!!!!"""#########""""""!!!!!! ########################!!!"""###$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$##############################%%%&&&&&&%%%$$$######%%%%%%$$$$$$###""""""######$$$#########""""""""""""########################$$$$$$$$$$$$###"""!!! """""""""""""""""""""""" !!!""""""######""""""######""""""""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""""""""###"""!!!!!!!!!"""$$$%%%%%%$$$#########$$$&&&&&&############"""""""""!!!###########################""""""!!!!!!"""""""""""""""""""""""""""""""""$$$$$$$$$#####################""""""""""""######""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))(((((()))))))))************+++,,,---------,,,,,,***+++,,,------...------............///////////////000000111111222222333222222222333444444555555666555444222111000000000111000000/////////000000///000222333333333333222111111111222222222333333222222111222222333444555777666555666888999999888888888888999:::;;;======<<<<<<======<<<;;;;;;:::888999::::::;;;;;;;;;:::999999999999888888888888:::;;;===>>>???>>>===<<>>>>>>>>======<<<<<<;;;;;;<<<===>>>@@@AAACCCEEEEEEEEEDDDBBB@@@===<<<;;;<<<>>>>>>===;;;888666333444666777888999999::::::;;;<<<===>>>?????????===<<<<<<======<<<888666888777555444333444555666666777999:::;;;;;;::::::666555444666999:::888666444333222000///.........,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,++++++******)))************)))((('''&&&)))(((((('''&&&&&&''''''&&&'''((())))))******)))((())))))))))))(((''''''))))))((('''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!! !!!"""#########"""!!!""""""""""""!!!!!!!!! ######################################################""""""""""""""""""###"""!!!!!!!!!"""$$$$$$%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!"""#########""""""!!!!!!!!!!!!########################""""""###$$$$$$$$$##############################""""""#########$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$##############################%%%%%%%%%###"""###$$$%%%$$$######"""########################"""""""""########################%%%%%%%%%###""" """"""""""""""""""""""""!!!"""######$$$$$$############""""""""""""######""""""###$$$%%%&&&''''''$$$$$$##################"""""""""!!!""""""###$$$#########"""###$$$$$$%%%############""""""""""""########################%%%$$$###"""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$######""""""""""""######""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$######%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******'''''''''''''''((())))))(((((())))))))))))******)))***++++++,,,,,,++++++******,,,---------------............/////////////////////000111222222222111111222222333444444444333333222111000///000000222222111000//////000000111222222333222222111111111111111111111222222222111111111111222333444555888777666666888888777666666666777888999:::<<<===<<<<<<<<<===<<<<<<;;;:::888999999:::::::::999999:::::::::999888888888777888999;;;============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;>>>AAAAAA???>>>@@@BBBDDDDDDDDDCCCBBB@@@===<<<;;;<<<======<<<:::888666222333555666888999::::::999:::;;;===>>>>>>>>>>>><<<;;;;;;;;;;;;:::777555777666444333333333444555666666777888999999999999777777666777888888777555333222111000///.........,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,************************)))******))))))((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))'''(((((((((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""######$$$######"""""""""!!!!!!!!!!!! ################################################""""""!!!!!!"""######$$$"""""""""!!!"""######$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""#########""""""""""""!!!!!!!!!##############################$$$$$$$$$######""""""""""""""""""""""""""""""""""""#########$$$$$$!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$$$$$$$""""""###$$$$$$$$$###############$$$################################################$$$$$$$$$###!!! """"""""""""""""""""""""""""""###$$$$$$$$$$$$$$$######""""""""""""######"""######$$$%%%%%%&&&&&&###############$$$$$$$$$""""""""""""""""""######"""""""""""""""######$$$#########"""""""""""""""########################&&&&&&$$$###"""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$%%%######""""""""""""######""""""""""""""""""""""""############$$$$$$$$$$$$$$$##################$$$####################################$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%'''(((''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''''''''((())))))(((((((((((()))))))))***((())))))***************+++,,,---......///..................////////////111111000000000/////////000000111111222333333333222111000000000000000000333222111000000///000000111111222222222222111111000111111111111111111111000000000111111222333444888666666666888999888777777777666777777888999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;:::999999;;;;;;:::999888777777666666777999:::<<<<<<<<<<<<999999999:::::::::::::::<<<@@@DDDDDD???<<<>>>AAABBBBBBBBBBBBAAA???===<<<999999::::::999888666555111222444666777999999:::999999:::;;;<<<======<<<;;;:::999999999888666444555444333333333333444444444555666666777888888888888888888888777777555444222222111//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))'''(((((((((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$############$$$$$$$$$$$$#########""""""""""""""""""!!!!!!!!!#######################################$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%"""""""""""""""######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#####################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$$$$###############$$$$$$###############$$$$$$$$$########################"""""""""""""""!!! """"""""""""""""""""""""""""""###$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""#########"""""""""!!!!!!""""""############""""""""""""""""""##############################&&&&&&$$$###"""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$%%%######""""""""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$#########$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%&&&########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))(((''''''&&&'''((()))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))'''(((((((((((()))))))))(((((((((((())))))******,,,---...//////000000000............////////////000000////////////////////////000000111222222222111111000000000000111111222222111000//////000000000000000000111222333333000000000000000000000000000000000000111222333333666555555666999;;;::::::888888777666666666777777;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<======<<<;;;::::::::::::999888888777666666555555777888999:::;;;;;;777777888888999999999:::===AAAEEECCC>>>;;;<<>><<<;;;555666666666666444333222111222333555777888888888777888888999:::::::::::::::888777777777666444222333222222222222222333333333333444444555666666777888888888888666555444333111111000///............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,'''(((((())))))******+++((())))))))))))(((((('''%%%%%%&&&''''''&&&&&&%%%%%%&&&'''(((((()))))))))(((((()))))))))(((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###############!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$##################################################################""""""#########$$$$$$$$$'''&&&%%%$$$############!!!"""""""""############""""""######$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$###""""""""""""####################################$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%$$$######$$$%%%#########"""######$$$%%%#########$$$$$$$$$$$$$$$######################## !!!""""""#########"""""""""""""""""""""""""""!!!"""######$$$$$$############""""""""""""######%%%%%%$$$$$$############$$$$$$##################"""############"""!!!!!!!!!!!!"""############"""""""""""""""####################################%%%$$$###"""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$######""""""""""""######"""""""""""""""""""""""""""""""""############$$$"""###$$$$$$$$$$$$###"""########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))))))))((((((((((((((()))))))))*********(((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''((())))))''''''(((((((((((()))))))))(((((((((((()))***+++,,,---...//////000000///............////////////+++,,,---...///000111222......//////000111111222111111000/////////000000000000////////////000000/////////000000222333444000000000000////////////////////////000111222333444444444666888:::::::::888888777666666666777777:::;;;<<<<<<===<<<<<<<<<>>>>>>>>>======;;;::::::888888888777777666666555555555555666777888999999555666666777888999::::::===@@@AAA@@@<<<::::::<<<<<<===>>>>>>===<<<;;;:::333333333333333222111111222222444555666666666666555555666777777777777777999777555555555555333111111111111222222222222222222222222222333444555666666777888777444333222333111000//////.........///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++''''''(((((()))))))))***(((((())))))))))))(((((($$$%%%'''(((((('''&&&&&&%%%%%%&&&'''((((((((((((((())))))))))))(((''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######################## !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%###""""""""""""###$$$%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%$$$"""!!! !!!!!!"""############""" !!!"""###$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$%%%$$$$$$$$$"""""""""############$$$##############################$$$$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!"""""""""######"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''######""""""###$$$$$$%%%#########$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$######"""""""""""""""""""""""" !!!""""""######""""""######""""""""""""#####################$$$$$$$$$%%%$$$$$$$$$###""""""""""""######$$$###"""!!! !!!"""###$$$$$$$$$######!!!"""""""""#######################################""""""!!!!!!"""""""""""""""""""""""""""""""""$$$$$$$$$#####################""""""""""""######""""""""""""""""""""""""""""""""""""############"""###$$$$$$$$$$$$###"""###########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((()))*********)))'''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))'''''''''((((((((())))))))))))((((((((()))***+++***+++,,,---........................////////////***+++,,,---///000111222---......//////000111111000000///...------......------------...///000111111111000//////000111222000000/////////.........///////////////000222222444333222444666777777666666666666666777888999::::::;;;;;;<<<======<<<<<<>>>>>>>>>===<<<:::999888666666666666555555555555555555555555555666777777555555666777888999::::::>>>>>>===;;;:::999999999::::::;;;<<<;;;;;;999888222222222222222222111111222333444555555555555555333333444555555555555444888666444333333333222111///000000111222222111111111111000000111222444555444666777666333111111222000000///............///,,,,,,,,,+++++++++******************)))))))))((('''((((((((((((((((((((((((((())))))))))))(((((($$$&&&'''))))))((('''&&&%%%%%%&&&'''(((((((((((('''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%%%%!!! !!!###%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!""" !!!"""###$$$######""" """###$$$$$$$$$###"""""""""""""""""""""""""""###$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$########################""""""###$$$$$$$$$##############################!!!!!!!!!!!!"""""""""###!!!!!!!!!""""""""""""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&'''######""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######"""""""""""""""""""""""" !!!"""""""""""""""######""""""""""""######!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$"""!!! !!!"""###%%%%%%$$$$$$###!!!!!!""""""#########$$$########################"""!!!!!!!!!!!!!!!"""###""""""""""""""""""""""""%%%$$$$$$$$$######""""""######""""""""""""######""""""""""""""""""""""""""""""""""""############"""###$$$%%%%%%$$$###""""""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&'''***+++***(((%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''''''''((())))))''''''''''''((((((((()))***)))((((((((()))+++,,,))))))***+++,,,,,,,,,,,,............/////////000---.....................------......///000000000//////...---,,,,,,,,,,,,,,,,,,,,,---...///000111444333111////////////000000000//////.........---.........//////000111222444333222222444444333222333444555666888:::<<<===::::::;;;<<<=========<<<>>>======<<<;;;999888777444444444555555555555555555555444444444555555666444555666777888999:::;;;???<<<999888999999999888888999::::::::::::888888333333222222222222222222333444444555555444444333222222333444444444333333777555333222333333111000//////000111111111111111111000000000000222333444222555666555222000111222000//////............///,,,,,,,,,++++++*********))))))(((((('''''''''&&&(((((((((((((((((((((((((((((()))))))))))))))(((%%%&&&(((******)))((('''$$$%%%&&&'''((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&!!!###%%%&&&!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&& !!!"""$$$$$$######""" """###$$$$$$$$$###########################"""###$$$%%%&&&%%%%%%$$$""""""######$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$########################!!!!!!!!!!!!""""""""""""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""############$$$$$$############$$$$$$###""""""!!!"""$$$%%%&&&#########"""""""""""""""%%%###!!!"""$$$%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######"""!!!"""$$$$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""############"""""""""""""""""""""""" !!!"""######$$$$$$#################################""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))+++***))))))((())))))***))))))***+++++++++******'''(((((()))******++++++---------............///222000...,,,+++,,,---...///000000000111111111111/////////...------,,,,,,------///000111111111111222111000...------------//////...------------...------,,,------...///000333222111000000111222222444555555666888:::;;;<<<::::::999999::::::;;;<<<===<<<<<<<<<===<<<999777777555333333555666555555666555555555555444444444888666444333333555777999;;;<<<<<<;;;999999;;;<<<<<<===??????>>><<<999777444444333333222111000000222222222333333444444444444444444444444555666666333333444444333333222222........................///////////////000111111666555333111000000111111/////////...------,,,,,,+++++++++*********))))))(((((('''''''''(((((()))((()))***+++***)))'''%%%&&&''')))******(((&&&%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%############""""""!!!!!! !!!"""###$$$$$$%%% !!!###%%%&&&%%%$$$###""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%%%%$$$######""""""######""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################"""###$$$%%%%%%%%%%%%%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""############$$$$$$############$$$$$$&&&%%%$$$###""""""""""""############""""""""""""$$$"""!!!"""$$$%%%$$$"""########################"""###$$$###"""!!!"""###$$$$$$############$$$$$$""""""###$$$$$$$$$######""""""""""""#################################### !!!"""###$$$$$$$$$$$$##############################""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++)))))))))******+++++++++---------............///111000...,,,,,,,,,---...//////000000000111111111000000///......------,,,------...///000111111000111000///......------------,,,,,,------...//////......---......///000111222222111000000000111222444444444444555666777888999999999999999::::::;;;;;;;;;:::;;;;;;:::888666444333222444777999999999555555555444444444444444444333222111333555888:::;;;<<<======;;;;;;<<<===>>>??????>>>===:::777666555555444333222111000000333333333333333222222222333333333333444444555666555555555555444333222222////////////////////////000000000///000000111222555444333111000000000000/////////...------,,,,,,+++++++++*********))))))((((((''''''''''''((((((******+++++++++***(((''''''((()))))))))(((&&&%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########"""""""""""""""######$$$$$$%%%%%%"""###$$$%%%%%%$$$"""!!!""""""#########$$$$$$$$$########################""""""############""""""######""""""######$$$%%%$$$$$$$$$#########""""""'''&&&&&&&&&%%%%%%%%%$$$############$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""############$$$$$$############$$$$$$$$$$$$%%%$$$$$$###"""!!!###########################"""!!!"""$$$%%%%%%##############################$$$$$$###!!! !!!"""$$$$$$############$$$$$$######$$$$$$$$$######"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&***))))))(((((())))))***((((((((((((((((((((((((&&&''')))***+++******)))'''((()))***+++++++++++++++++++++++++++++++++,,,---------............///111000...---,,,,,,---...////////////000000000000000000000///......------------...///000000000000........................******+++,,,---...//////............///000111222111111000000000111111222444444444444555555555666888888888888888999999:::999888888888999888666444444333333555777999999999333444444444444444444444222222222333555888<<<>>>:::<<<>>>???===<<<<<<===@@@???>>><<<:::888666666666666555444333222111000222222222222222111111111222222222333333555666666888888888777555444222111000000000000000000000000000000000000000111222222222222222222111///...---//////......---,,,,,,,,,+++++++++***************((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$###!!! ###############$$$$$$$$$########################""""""############""""""######""""""######$$$%%%######$$$%%%$$$###"""!!!%%%%%%$$$$$$$$$#########"""######$$$%%%%%%&&&&&&########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""###!!!"""""""""############$$$$$$############$$$$$$ !!!###$$$%%%%%%$$$###"""###############$$$$$$"""""""""###$$$%%%%%%$$$###########################$$$$$$###!!! !!!"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''******))))))))))))******(((((((((((((((((((((((($$$&&&(((***++++++***)))((())))))************))),,,,,,,,,,,,,,,,,,,,,,,,---------............///000///...------------............/////////000000111000000//////...------,,,---...///////////////,,,------...////////////******+++,,,---------------------......///000111000000000000111111111222444444555666777888888888777777777777777888888999888666555666666666555333666555555555777777666444222333333333444444555555555555555666999<<>>???>>><<<<<<<<<===<<<:::888777666666777777777666555444222111111000000000111111222222222222222333333555666777888<<<;;;:::999777444222111000000000000000000000000000////////////000111111111111222222111///---+++//////...------,,,,,,+++************************)))((((((''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&))))))(((''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###"""!!!################################################$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%"""###%%%&&&%%%$$$""" """""""""#########$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############"""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""!!!"""""""""############$$$$$$############$$$$$$ !!!###$$$%%%%%%$$$###""""""######$$$$$$$$$%%%""""""############$$$%%%"""""""""""""""""""""""""""$$$$$$###!!!!!!!!!"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""""""""####################################!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''******))))))))))))******(((((((((((((((((((((((($$$&&&(((***+++***)))(((***************)))(((''',,,,,,,,,,,,,,,------------------............//////......------------------............/////////000000000///......------,,,------............---+++,,,---.../////////...+++,,,,,,------,,,++++++,,,,,,,,,,,,---...//////000000111222222222222222111222444777999::::::;;;777777666666777777888999777555444444555666555444555555444555777777555333222222333333444555666666777777777888999;;;===>>>777:::===>>>===;;;;;;;;;999888777666555666888999999888777666555333222222......///000222333444444333333444555777999:::;;;======<<<:::777555222111//////////////////////////////.........///000000000111111111000...,,,+++.........---,,,,,,++++++************************))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''))))))(((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""######$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%"""###%%%&&&%%%$$$""" """###$$$%%%&&&((())))))$$$$$$######""""""""""""########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#########$$$$$$######"""""""""""""""""""""##############################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""############$$$$$$############$$$$$$$$$$$$%%%$$$$$$###"""!!!""""""######$$$%%%%%%%%%"""$$$%%%$$$###"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$###"""!!!"""$$$$$$$$$############$$$$$$######$$$$$$$$$######"""""""""""""""####################################!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((***))))))(((((())))))***((((((((((((((((((((((((%%%&&&((()))***))))))(((************)))(((''''''******+++,,,,,,---......---------............///.....................---------------.........////////////...------,,,,,,,,,,,,---------------,,,+++,,,---...//////...---,,,---.........,,,+++***++++++++++++,,,---...///000111222333444444444333...000333666888:::::::::777777777777777888888999888666444444555666666555222222333666999:::999777222222333444555777777888666666666777888999::::::777999<<<<<<<<<;;;;;;<<<888777666666777888:::;;;::::::999777555444333222...///000111222444555555333444555666888:::<<<===>>>===<<<:::888555333111///////////////////////////////////////000000111111111111111000...---,,,......------,,,+++++++++***************+++++++++***)))(((''''''&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""""""""""""""""""""###!!!""""""###$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######""""""######$$$%%%######$$$%%%$$$###"""!!! !!!###$$$&&&'''((($$$$$$######"""!!!!!! ##############################""""""""""""######"""""""""""""""""""""""""""""""""###############""""""""""""""""""""""""#########$$$######"""!!!""""""""""""####################################""""""""""""""""""""""""########################$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################"""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""############$$$$$$############$$$$$$&&&%%%$$$###""""""""""""""""""###$$$$$$%%%&&&&&&###%%%&&&%%%"""!!!"""###"""""""""""""""""""""""" !!!######""""""###%%%$$$$$$############$$$$$$""""""###$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$############$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((((((((((((''''''((()))))))))))))))((()))***+++,,,---...///---------............///------...............---,,,,,,---------..................---,,,,,,++++++,,,,,,---------,,,,,,++++++,,,---//////...---,,,+++,,,...//////...---,,,,,,,,,,,,,,,,,,...//////111222333555666666555555000222555777999:::::::::888777777777777888999999999777555555666888888777444444666999;;;<<<;;;999222333444555777888999:::555555666777888999::::::999:::<<<<<<;;;;;;===>>>:::999999999999:::;;;;;;;;;;;;999888666444333222222222222222333333333333222333444666888:::<<<=========<<<:::888555333222000000000000000000000000111111111000111222222333333333111000///...............---,,,,,,++++++***))))))*********+++++++++***)))(((''''''&&&&&&&&&&&&'''((()))***))))))((('''((()))))))))(((&&&%%%(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############ !!!"""###$$$$$$$$$$$$"""""""""#########$$$$$$"""""""""######$$$$$$$$$##################$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######""""""######$$$%%%$$$$$$$$$#########"""""" !!!!!!""""""######################################################""""""""""""######""""""""""""""""""""""""!!!"""""""""#########$$$""""""""""""""""""""""""###############"""!!!!!!!!!"""""""""####################################""""""""""""""""""""""""##############################$$$$$$$$$$$$###### !!!!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""############$$$$$$############$$$$$$###""""""!!!"""$$$%%%'''""""""###$$$%%%%%%&&&&&&$$$&&&'''%%%""" !!!########################### """###"""###$$$&&&$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%######$$$%%%%%%&&&''''''######""""""""""""######"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((((((((''''''''''''((((((************************)))(((((('''''''''(((((($$$%%%'''(((***+++,,,,,,'''''')))***,,,---//////---------.........//////------......///......---,,,,,,,,,---------.........------,,,,,,+++******,,,,,,---------,,,+++++++++,,,...//////...,,,+++)))+++---///000000///...---------------///000000111333444666777777666666444666888;;;<<<<<<;;;:::888888888888888999999::::::888666666777888999888999999:::;;;===<<<:::777222333444666777999:::;;;555666777888:::;;;<<<===:::<<<<<<<<<<<<<<>>>>>??????@@@@@@<<<<<<;;;;;;<<<>>>???@@@>>>===:::888666555555555888777666444333333444444222222222444888:::<<<<<<<<<:::888666444444444444333222111111111222333444333333333222222222111111222111111000000000000000...///000...+++))))))*********++++++++++++******))))))))))))))))))))))))((())))))************)))+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""""""""&&&%%%%%%$$$###"""!!!!!!########################!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""######%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$###""" """###$$$$$$#########""""""!!!!!!!!!!!! !!!###%%%&&&$$$$$$##########################################%%%$$$$$$$$$######""""""%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$#########""""""!!!!!!""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$#########""""""""""""""""""###############$$$$$$%%%$$$###"""!!!"""""""""""""""!!!!!!!!!""""""""""""""""""""""""##########################################$$$$$$########################!!!!!!!!!"""###$$$$$$$$$###############################################################"""!!!!!!###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$$$$###""""""""""""###$$$#################################$$$$$$$$$%%%%%%$$$&&&'''%%%###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))(((((())))))(((((((((((()))))))))(((((((((''''''''''''''')))***+++***)))***+++)))******++++++,,,------............///////////////.........------------+++,,,,,,------......---......---------,,,,,,,,,,,,,,,,,,,,,,,,------...000000...---,,,,,,++++++,,,---............,,,,,,,,,++++++++++++---...///222444555666555555666888666777999999777777777888:::999888777777777888999777555444555888999999888::::::::::::::::::::::::888999:::;;;<<<<<<;;;;;;<<<;;;;;;<<<===???@@@BBB===>>>>>>????????????>>><<<;;;:::::::::;;;<<<===>>><<<:::888666555555555666555444222222222333333333333333555888;;;<<<===:::999777555444444444555333222222111111222333444333333222222222111111111222111000000//////000000000000///---+++******+++)))******++++++******)))((((((((((((((((((((((((((()))))))))))))))(((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""""""""######################################################""""""""""""######$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$#########"""!!!!!! !!!"""$$$%%%################################################""""""""""""!!!!!!!!! $$$$$$###""""""###$$$$$$#########$$$$$$$$$%%%%%%"""""""""######"""""""""############"""""""""!!!""""""""""""""""""""""""################################################""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$$$$###############"""""""""#########$$$$$$###$$$$$$$$$$$$###""""""$$$$$$###""""""!!! """"""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%########################!!!!!!""""""###$$$$$$$$$""""""""""""""""""""""""########################"""############"""!!!!!!###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$######""""""""""""#######################################$$$$$$$$$$$$%%%"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))******)))))))))((((((''''''''''''((((((((((((((((((''''''''''''''')))***+++***)))***+++)))******++++++,,,---------............////////////...---,,,+++,,,------)))***---...///...,,,+++------------,,,,,,,,,,,,+++++++++++++++,,,------...---------,,,,,,,,,,,,***+++,,,------,,,+++***,,,++++++,,,,,,...//////222333555555444444666777666777777666555555666888888888777666555555555666444333222444777999::::::::::::::::::::::::::::::999999;;;<<<============999999:::;;;===???AAABBB===>>>?????????>>>===<<<:::999888777888888::::::===<<<:::888666555444444333333222111111111222222333444555666888:::<<<===999888666555444444555555333222222222222333444555222222222111111111000000222111000000//////000000///,,,***))))))))))))((()))******++++++******)))(((((((((((((((((((((((()))(((((((((''''''&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$$$$$$$#########!!!""""""###$$$$$$%%%%%%##############################################################################""""""""""""######"""""""""""""""#########"""###$$$$$$%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""!!!!!!!!!""""""###################################################""""""""""""!!!!!!!!!!!!$$$$$$###""""""###$$$$$$#########$$$$$$$$$$$$%%%!!!!!!""""""""""""!!!!!!############""""""""""""""""""""""""""""""""""""#################################"""""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######"""""""""###$$$$$$########################""""""#########$$$$$$$$$#########$$$#####################"""""""""!!!!!!""""""""""""""""""""""""""""""""""""############""""""#########$$$$$$$$$########################"""""""""######$$$$$$$$$################################################$$$$$$%%%%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$######$$$$$$$$$####################################$$$$$$$$$$$$"""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))******))))))'''''''''&&&&&&'''''''''((((((((((((((('''''''''''')))***+++))))))***+++)))******++++++,,,---------------.........//////000...,,,++++++,,,...///------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++++++++,,,---...///000000111222444444333333555666666666666444333333555777777666666555444444333333333333333444666888999999999999999999999999999999888999:::;;;<<<=========888999999;;;<<<>>>???@@@===>>>???@@@???>>><<<;;;666666555555666888999:::<<<<<<:::888777555444444222222222222222222333333333444555666666888:::<<<:::888666444333333333333222222333333444444555555222222111111111000000000111111000///////////////000---***)))***+++***)))))))))************))))))(((((((((((((((((((((((()))((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''&&&%%%$$$###"""$$$$$$$$$###############""""""#########$$$$$$$$$""""""#########$$$$$$$$$######################################################""""""""""""######!!!!!!!!!!!!""""""""""""""""""###$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$$$$########################$$$$$$$$$###############$$$##################$$$############$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!#########"""""""""""""""""""""""""""""""""""""""#################################"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########"""###$$$$$$%%%####################################$$$$$$$$$$$$##################$$$$$$!!!"""""""""#########$$$""""""""""""""""""""""""!!!!!!"""""""""#########$$$$$$$$$#########""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''')))***+++))))))***+++)))******++++++,,,------------------............000///---,,,,,,...///111333222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,---------,,,,,,***+++,,,.........---,,,+++,,,---...///000000111000111333333222222444555666666666444222222444666555555555555444444333333555555555555555555666777999999999999999999999999777888888888999:::;;;;;;<<<<<<===>>>>>>?????????===>>>??????>>>===<<<;;;444444444555777999;;;======<<<;;;:::888666555444333333333444444444444444111333444444444444777:::;;;999777444222111111111222222333444555555666666222222222111111111111000111000000///.../////////333111///............---)))))))))******)))))))))'''''''''''''''''''''''')))(((&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""########################$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""######""""""""""""###### !!!!!!!!!"""""""""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$""""""##################%%%%%%%%%%%%$$$###""""""""""""#########$$$$$$$$$##########################################$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$"""######$$$$$$######"""""""""""""""""""""######""""""""""""""""""""""""#################################"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&###############$$$$$$$$$#########$$$$$$$$$$$$%%%#########"""######$$$%%%!!!!!!""""""###$$$$$$%%%"""""""""""""""""""""""" !!!!!!""""""#########%%%%%%$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###"""!!!!!!!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$########################"""""""""############$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''')))***+++***)))***+++)))******++++++,,,------,,,------------.........//////...---...///000111666444111...,,,,,,---...++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------+++,,,---......---,,,++++++,,,---/////////......+++,,,---///000111111111///000222222111111333444555666666555333222333444444555555666666666555555777888888666555444555777999999999999999999999999888777777777777888888999:::;;;;;;<<<<<<<<<<<<;;;>>>>>>==================666666666777888;;;===>>>======<<<;;;:::888666555555555555666666555444444000333555444222222555888999888666333222111111111222222444555666777777666333333333222222222111111111000//////....../////////000000///+++))))))***((())))))******))))))(((''''''''''''''''''''''''((('''&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""""""""###############%%%%%%$$$$$$###""""""!!!""""""######$$$$$$$$$%%%########################!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""###### !!!!!!""""""######!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$%%%%%%%%%$$$###"""""""""""""""###$$$$$$%%%%%%########################!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$$$$###""""""""""""############$$$######$$$$$$$$$$$$######""""""""""""############""""""""""""""""""""""""########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%######"""""""""###%%%%%%########################"""""""""""""""""""""""" !!!!!!"""######$$$$$$$$$##################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$############"""###$$$$$$$$$$$$###"""########################""""""""""""############%%%$$$"""###%%%&&&%%%#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))''')))***+++***)))***+++)))******++++++,,,------,,,,,,---------.........---------....../////////111000//////......------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,---...//////...,,,+++***+++---.../////////...***,,,...000111222222222...000111111000111222444555666777666444333222333444555666777888888777777777888999888555444666888888888888888888888888888999888777666666666777777666777888:::;;;;;;;;;:::>>>===<<<;;;;;;<<<>>>???;;;::::::::::::<<<===>>>>>>>>>>>>===;;;999777666555666666777666555333333111444666555222111555999666555444222222222333333111333444666777777777777444444444333333333333222000000///............///,,,000444111***&&&&&&((((((((())))))))))))((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###!!!"""""""""#########$$$$$$$$$#################################$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""###### !!!""""""###$$$$$$!!!""""""##################$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$!!!"""#########"""!!!!!!!!!""""""###$$$$$$%%%%%%######################## !!!!!!!!!"""""""""""""""###$$$$$$$$$$$$###"""""""""""""""############""""""############""""""!!!"""""""""############""""""""""""""""""""""""########################""""""###$$$%%%&&&&&&'''########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""""""""###%%%&&&%%%%%%$$$$$$###""""""""""""""""""""""""""""""""" !!!"""######$$$"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''+++***)))((('''&&&&&&&&& !!!"""######"""!!! ########################""""""""""""############%%%###!!!"""$$$%%%$$$!!!#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))''')))***+++***)))***+++)))******+++,,,,,,------,,,,,,,,,---------......+++,,,---............---+++,,,...000000///...---*********++++++,,,,,,,,,------,,,,,,------...///---...///000000...,,,+++***+++,,,...//////......***,,,...000222222222222...///111111000000222333444666888777555333222222444555777888999:::999999666888999888666555777:::888888888888888888888888:::999888666666666666777777999;;;===???@@@@@@@@@>>>===;;;::::::<<>><<<:::888666666666777777666444222111222555777666222222555999333222222111222333555666111333555666888888888777555555444444444333333333000000///...............000777<<<999000******...(((((())))))))))))((((((''''''''''''''''''''''''(((&&&%%%$$$$$$%%%''')))''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!!!!""""""#########$$$"""""""""###$$$$$$%%%%%%##############################################################################""""""""""""###### !!!!!!"""###$$$$$$%%%!!!!!!"""##################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%% !!!""""""!!! !!!""""""###$$$$$$%%%%%%########################""""""######$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""""""""""""""############!!!!!!""""""""""""!!!!!!!!!!!!""""""#########$$$""""""""""""""""""""""""########################""""""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$&&&######""""""###$$$$$$%%%###############"""!!!!!!$$$$$$$$$##################"""""""""!!!!!! ######$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''%%%$$$###!!! """""""""""""""""""""""""""############$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$(((%%%"""!!!"""$$$%%%%%%''''''''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###!!!""""""#########""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''############$$$%%%&&&'''######$$$%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))++++++*********+++,,,---......//////............------------......000///...---------------,,,++++++******++++++,,,------...000111111111111111111111111111000//////***+++---///000000//////...------......///000111333222111000000000111222444444555666666666666666777777999:::::::::::::::999999999888888666555555666666666666777777777777;;;:::999888777777777777:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<>>===;;;:::999999777666444333333333444888777555555444555666777444444444444555555666666888777666555555666777777999777555444444555444222000000///------,,,,,,,,,333???IIIEEE777++++++000((()))*********)))'''&&&%%%%%%&&&'''((()))******))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$#########""""""!!!!!!###$$$$$$######"""!!! """"""""""""############""""""!!! !!!""""""""""""#########"""""""""!!!!!!!!!!!!!!!%%%%%%$$$###"""""""""###!!!"""$$$%%%%%%$$$###"""#########$$$%%%%%%%%%&&&%%%$$$#########$$$&&&&&&%%%%%%$$$###"""!!! """#########$$$$$$$$$$$$$$$$$$$$$############"""$$$###"""""""""###%%%%%%########################!!!!!!!!!"""######$$$$$$"""""""""""""""""""""""" !!!"""######$$$$$$######$$$%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''!!!###%%%&&&%%%$$$$$$%%%%%%$$$$$$##############################"""!!!!!!#################################""""""!!!!!!!!! !!!"""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$#########$$$$$$%%%$$$###"""!!!!!! !!!!!!########################"""############$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$'''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$######$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))++++++*********+++,,,------..................------,,,,,,------...//////...---------------,,,,,,++++++++++++,,,,,,---...///000000000000000///////////////...------+++,,,---.........---,,,------------...///000000333222111111111222333333333444555555666666666555555666777888999999999999888999999999888777666666888888888777777777777777444444444555666666777777999999999:::::::::;;;;;;;;;<<<<<<<<<<<<===AAACCC@@@@@@>>>;;;::::::>>>AAABBBAAA@@@>>>===;;;:::999888777555444333333444444444333222111111222333333555555555555666666777777666666555444444555666777444333111111222333333222000000///...------------111:::BBB???333+++***...)))))))))))))))(((''''''&&&&&&''''''((()))))))))(((((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$#########"""""""""""""""############"""!!!!!!""""""""""""###############"""!!!!!! !!!!!!"""""""""#########$$$$$$""""""""""""""""""""""""$$$$$$###"""""""""######!!!"""$$$&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&""""""""""""############"""""""""#########$$$$$$$$$$$$$$$############"""$$$###"""""""""###$$$%%%#################################"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######$$$$$$############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''((( %%%''''''%%%%%%%%%&&&%%%$$$######"""######"""############""""""!!!""""""""""""""""""""""""###############""""""""" """###########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$######""""""###""""""!!!!!!"""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$#########"""############$$$$$$$$$%%%$$$###$$$&&&&&&%%%###"""""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))((()))++++++*********+++,,,,,,---...............------,,,,,,,,,,,,------//////...------------...,,,,,,++++++++++++,,,,,,...//////000000000//////------------,,,,,,,,,,,,---------------,,,+++***------------...///000000333222222222333444555555444444555666666666555555444444555666777777777777888999999999999999888888999999888888777777777666111222444555666666555555888888999999999:::::::::;;;<<<======;;;;;;<<<===<<<<<<;;;:::999:::===???BBBAAA@@@>>>===;;;:::999777666555444444444444444222111111000000111111222666666666666666777777777444333333333444555666666333111000000222333333222000000///...------------...333777555///******+++******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$########################""""""###$$$$$$$$$$$$##################"""""""""!!!!!!"""############""""""""""""#########$$$$$$$$$######"""!!!"""""""""############$$$$$$$$$%%%########################""""""!!!!!!!!!"""######"""###%%%&&&''''''&&&&&&##################""""""###""""""""""""###$$$$$$!!!!!!""""""############!!!!!!!!!"""""""""######$$$$$$$$$############"""######""""""######$$$%%%########################$$$$$$######"""!!!!!! !!!"""######$$$$$$###""""""""""""""""""""""""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&!!!$$$&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%""""""############"""!!!!!!!!!!!!!!!""""""""""""$$$$$$##################!!!"""###$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$"""!!! """"""!!!!!!"""######$$$########################""""""#########$$$$$$$$$%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$"""""""""$$$&&&&&&###!!! !!!!!!"""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$######""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((()))++++++*********+++,,,,,,---.........------......------------......///......---------......,,,,,,,,,++++++,,,,,,,,,/////////000//////......,,,,,,,,,+++++++++,,,,,,---------------------,,,............///000111222333333333444555666777777555666666777777666666666333444555666777777777777999999:::::::::999999888888888777777666666555555666777999999999777555333888888999999999::::::::::::<<<======:::888888888888999:::999999:::===???BBBAAA@@@>>><<<;;;:::999555555555555444444444555333333333333333333444444555555555555666666666666222333333444555555666777555333111111333333333222000//////...------......,,,---......,,,+++******+++***((('''''''''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$########################### """######$$$$$$$$$""""""#########$$$$$$$$$%%%$$$######""""""############$$$$$$$$$%%%%%%%%%###############$$$$$$$$$!!!!!! !!!"""######!!!"""$$$%%%&&&&&&&&&&&&$$$#########"""!!!!!!!!!"""""""""""""""#########$$$$$$######"""!!!!!! !!!!!!!!!!!!""""""""""""$$$$$$$$$#########""""""###############$$$$$$$$$####################################""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######$$$$$$#########"""""""""!!!!!!!!!##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$##################$$$$$$###"""!!!###%%%"""""""""###$$$&&&'''(((!!!""""""#########"""""" !!!!!!""""""""""""##################$$$$$$$$$$$$$$$$$$$$$###"""!!!########################!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###!!!!!!"""!!!!!!""""""###$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$"""###$$$&&&((((((%%%"""!!!""""""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$##################$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((($$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((()))++++++*********++++++,,,,,,---...---------//////............//////......---------......///---,,,,,,,,,,,,,,,,,,---...////////////......------,,,,,,++++++,,,---------------...//////000111000000000000111222333444333333444555666777777777777777888888888777777666555555666777888888888888999999:::::::::999888888666666555555444444444444888999:::;;;:::888666444888999999999999:::::::::888:::<<<;;;999666444444777888:::;;;;;;<<<>>>@@@AAA@@@???===;;;:::999888444444555555555555555555333444444555555555555555444444444444444444444444333333444555666777777777666444222111111111000...///......------------...,,,+++***+++,,,,,,+++***+++***((('''''''''((())))))))))))(((''''''&&&&&&&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""###$$$$$$$$$$$$##################$$$$$$$$$ !!!###$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$!!!!!! !!!"""######!!!"""######$$$%%%%%%%%%$$$#########"""!!!!!!!!!!!!!!!""""""############$$$$$$######""""""!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$########################!!!!!!""""""############"""""""""""""""""""""""" !!!"""######$$$$$$###$$$$$$$$$###""""""!!!!!!##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$###""""""""""""$$$%%%$$$""" """$$$ !!!"""###%%%''')))***!!!""""""############""" !!!!!!""""""######$$$"""""""""###########################""" $$$$$$$$$###############!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$######"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############""""""""""""############$$$$$$$$$%%%%%%&&&)))+++***(((&&&#########$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''((($$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))((()))++++++*********+++++++++,,,---------------.........------............------------...//////------,,,,,,,,,,,,---------....../////////......------,,,++++++,,,...///---------...///111222333222222222222333444555555333444555666666666666666777777888888888777666666666666777888999999999999::::::::::::999888777666333444444444444444444444444555666777888888777777777777888888888999999999666888999999666444333333666888;;;<<<<<<===>>>??????>>>===<<<:::888777666333333444555666666666555222222333444555555555555444444444333333333333333333444555666666666666666555222000......---,,,***------,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,+++******)))((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%$$$######""""""############$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$ !!!######$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$######"""#####################$$$$$$$$$%%%!!!!!!""""""###$$$$$$$$$""""""!!!!!!!!!"""######""""""############$$$$$$##################""""""!!!"""######$$$$$$###### !!!"""###$$$$$$%%%!!!!!!!!!"""""""""######$$$$$$$$$############"""""""""###$$$$$$$$$$$$########################### !!!!!!"""######$$$$$$######################## !!!"""######$$$$$$###%%%$$$$$$$$$######""""""##############################$$$%%%%%%%%%%%%$$$########################$$$$$$############$$$$$$$$$######"""""""""######!!!"""$$$###""""""###$$$!!!""""""###%%%''')))***!!!!!!"""###############!!!!!!""""""###$$$$$$%%%!!!!!!!!!""""""#########"""""""""""""""!!! $$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""############"""############$$$$$$$$$%%%%%%%%%''')))***((('''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&%%%########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))++++++*********+++++++++,,,------------,,,---,,,,,,++++++,,,,,,------------------...//////------,,,,,,,,,,,,------,,,,,,---...////////////---,,,+++******,,,...//////...------...///000111222222222222222333555555333444555666666666555444666666666666666555444444666666777888999999999999;;;::::::999888666555444222333333444444555555666444444555555666777777777555555555666666666777777444555777666444333333444555888;;;===<<<<<<============<<<:::888777555555222333444666666666666666111222444555666666555555555555444444444333333333333333555555555555444333333111...---------,,,++++++++++++******++++++,,,------,,,,,,,,,+++******)))))))))))))))(((''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%$$$###"""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%% !!!"""########################$$$$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""#########$$$$$$ !!!""""""###$$$$$$$$$$$$###"""""""""######%%%%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$### !!!"""###$$$%%%%%%"""""""""#########$$$$$$$$$$$$$$$############"""!!!"""###$$$%%%$$$$$$###########################"""""""""""""""#########"""""""""""""""""""""""" !!!"""######$$$$$$###$$$$$$##################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$########################$$$$$$###############$$$!!!!!!!!!!!!"""###$$$%%%###%%%%%%$$$###############$$$%%%&&&'''(((!!!!!!"""###############!!!""""""###$$$%%%%%%%%% !!!!!!"""""""""###"""######$$$$$$$$$$$$###$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""###&&&((()))$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!""""""######$$$$$$"""############$$$$$$$$$"""""""""###&&&'''&&&%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$##################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((***++++++******+++,,,++++++,,,---------,,,,,,+++******************+++---------------...///000...------,,,,,,------...+++,,,---...////////////,,,+++***))))))+++---...000///...---,,,---......111111111111222333444555444555555666666555444333444555555555444333333222555666777888888999999999;;;;;;:::999777555333222222333333444555666777777999888777666555555666666333333333444444444555555333444555444333333444555444777;;;<<<<<<;;;;;;<<<===<<<;;;999777666555444111222444666777777666666222444555777888888777777666666555555555444444444222333444444444333222111333111/////////000///...+++******)))******++++++---......---+++***))))))((()))*********)))'''&&&((((((((((((((((((((((((###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%!!!""""""############"""######$$$$$$$$$%%%%%%%%%$$$######"""!!!"""""""""!!!""""""""""""######### !!!"""#########%%%%%%$$$###""""""######''''''&&&%%%$$$$$$$$$$$$#########$$$%%%%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$############""""""""""""############$$$$$$$$$$$$$$$$$$$$$############"""!!!"""###$$$%%%$$$##############################$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######$$$$$$###""""""""""""####################################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$#########""""""!!!!!!""""""############""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""$$$$$$$$$###"""!!!!!!!!! !!!"""############$$$%%%&&&&&&''''''&&&$$$"""!!!"""$$$$$$###!!!!!!"""""""""#########%%%%%%%%%$$$$$$$$$######&&&%%%$$$###""""""""""""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$%%%(((***,,,((('''&&&%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,'''&&&((()))'''&&&'''(((''''''''''''(((((()))'''''''''''''''((())))))((())))))))))))*********+++,,,------......------,,,,,,,,,,,,+++***)))(((---------............///++++++,,,,,,---...//////........................+++++++++*********))))))------,,,,,,,,,---......---...///111333555777888777777777666555555444444333555777777555444444444555666666666777777888888999999999999777555333222000111222333555777999;;;===;;;666333111222444555555555555555555555555555222222222222222222222222444666888:::;;;:::999888777999;;;<<<<<<:::888666333444444555555444444444333333333444444555555555555555666888:::999444000333555777777555222111111111000///...---,,,,,,++++++++++++************))),,,+++*********+++,,,---)))(((((((((((((((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$######$$$$$$%%%&&&$$$$$$$$$###"""!!!!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$######""" !!!!!!"""###$$$$$$$$$&&&"""###&&&$$$"""$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$######%%%&&&$$$!!! """%%%""""""""""""""""""""""""%%%$$$###!!!!!!!!!""""""#########$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$""""""############""""""!!!"""""""""############""""""""""""!!!!!!!!!!!!$$$#########""""""!!!!!! !!!"""###$$$%%%%%%"""""""""""""""#################################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!############"""""""""!!!""""""############""""""""""""############""""""""""""""""""""""""""""""!!!""""""############"""!!!!!!!!!!!!""""""""""""#########$$$%%%%%%&&&&&&)))&&&$$$######$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########"""!!!!!!!!!!!!!!!""""""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%######$$$$$$#########%%%'''***+++''''''&&&%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))%%%%%%((()))'''%%%&&&'''''''''''''''(((((()))'''''''''''''''((()))))))))))))))*********+++++++++,,,------......------......//////...,,,+++***------------............+++,,,,,,,,,---.........+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,+++,,,,,,---...//////000000111222222222666555555555555444444444333555777666555333222333444444555555555666666666777777777777666444333222000111111333444666888999:::888666555444666888999777777777666666666666666222222222222222222222222444666888999::::::999888888999;;;<<<<<<:::888666222333444444444444444333333333333333444444555555555555555777888777444000111333666666555333222222111000///---,,,,,,+++++++++++++++*********)))))),,,+++***))))))***+++,,,((())))))******))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""########################"""############$$$$$$$$$&&&%%%###!!! !!!!!!"""######$$$$$$%%%"""###%%%$$$"""%%%%%%$$$$$$######""""""""""""###$$$$$$$$$$$$######$$$$$$###!!!!!!"""###""""""""""""""""""""""""$$$###"""!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$""""""############""""""############$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!############"""""""""!!!""""""""""""############$$$$$$$$$$$$####################################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! ############""""""""""""""""""############""""""""""""############""""""########################$$$###"""""""""""""""""" !!!"""#########"""!!!"""""""""###$$$$$$%%%%%%***(((%%%$$$$$$$$$"""!!!""""""""""""############%%%$$$$$$$$$$$$######### !!!"""###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&$$$"""""""""""""""!!!"""$$$&&&((()))'''&&&%%%$$$$$$###$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%***+++(((&&&&&&''''''''''''(((((())))))'''''''''''''''((())))))************+++++++++,,,+++,,,------......------///000111222111///---,,,,,,,,,,,,---------......,,,,,,,,,,,,------------************************+++++++++***************++++++******++++++,,,---/////////000000111111222333333333333444444444444333555666666333111000111222222222333333333333333444444444444444333222222111111111222333444555666666666555555555666666777777777666666555555555444333333333333222222222222444555777888999999888777888999:::;;;:::999777555111222333333444444444444333333333333333444444444555444444555666555444222///222444555444333333333000///...---,,,+++++++++++++++*********)))))))))******))))))))))))******''')))***++++++***)))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################"""############$$$$$$$$$(((&&&###  !!!###!!!!!!!!!"""######$$$$$$$$$!!! ###%%%$$$"""%%%%%%$$$###"""!!!!!! """"""###$$$$$$$$$$$$###$$$###!!!!!!"""""""""!!!"""""""""""""""""""""""""""""""""!!!""""""###$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######"""""""""!!!!!!!!!############""""""""""""$$$$$$#########"""""""""&&&&&&%%%%%%$$$#################################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$######"""!!!!!! #########"""""""""""""""""""""############""""""""""""############""""""########################%%%$$$###!!!!!!!!!"""###!!!###$$$%%%$$$"""!!!!!!!!!""""""#########$$$'''&&&$$$###$$$$$$"""!!! !!!!!!!!!""""""$$$$$$$$$$$$##################""""""###$$$%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$%%%'''&&&$$$#########"""""""""""""""$$$%%%&&&&&&%%%%%%$$$######$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&,,,...***''''''&&&&&&'''(((((()))))))))'''''''''''''''((())))))******+++++++++,,,,,,,,,+++,,,------......------...000111222222000...,,,+++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************)))***++++++,,,,,,---...000111333444555000111111222333333444444333444666555222000//////000000111111111111111111111111111111111111111111111000000111111222333444555555444444333222111000555555444444333333222222333333333333333222222222333444666777777888777777777777888999888666555444000111222333444444444444333333333333333444444444666555444333333333333333000222444333222111111111///...---,,,++++++++++++************)))))))))))))))))))))((((((((((((((('''(((+++,,,,,,+++((('''&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""########################""""""#########$$$$$$$$$&&&%%%###""""""###$$$%%%!!!!!!""""""###############!!! !!!###$$$$$$"""$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$###%%%""""""###!!!""""""""""""""""""""""""!!!!!!!!!"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#####################$$$$$$$$$$$$###############$$$$$$$$$%%%%%%#########"""""""""!!!!!!#########"""""""""""""""########################&&&&&&%%%$$$######""""""########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""######""""""""""""""""""######""""""############""""""""""""############""""""########################%%%$$$###!!!!!!!!!"""### !!!###%%%%%%$$$"""!!!!!!"""""""""""""""#########"""!!!"""$$$$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""%%%%%%$$$###""""""############""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################!!!###%%%%%%$$$$$$%%%&&&$$$$$$######""""""""""""%%%%%%$$$#########$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%###%%%***,,,)))&&&&&&%%%&&&'''((())))))))))))'''''''''''''''((())))))******+++++++++,,,,,,,,,+++,,,------......---------...///000000...---,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***************************************)))))))))***++++++***+++,,,...///111222333///000000111222333444444333444555444222///......000000000000000000/////////////////////000000000000000000000000111222222333333444444333222111000555555444444444333333333444444444333333333222222333333444555666666666666555666666666555444222111///000222333444555555555444444444444444444444444555555444333222222333444222333444222000............---,,,+++++++++++++++*********)))))))))(((((())))))))))))(((((('''''''''(((***,,,,,,***((('''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$##############################""""""#########$$$$$$$$$ """$$$%%%%%%%%%$$$"""""""""""""""#########"""!!!!!!"""###$$$###"""!!!!!!""""""#########$$$""""""###$$$$$$$$$$$$###%%%""""""###!!!######################## !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""###############$$$$$$#########""""""""""""#########$$$############""""""""""""""""""""""""""""""######!!!""""""###$$$%%%%%%%%%%%%%%%$$$###"""!!!!!! ########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!!!!""""""############""""""""""""############""""""############""""""""""""############""""""########################$$$###""""""""""""""""""!!!"""###$$$$$$$$$###"""""""""""""""""""""###### !!!$$$$$$###"""!!!""""""""""""#########$$$############"""""""""$$$###"""!!! """"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################!!!$$$$$$$$$$$$%%%'''&&&%%%%%%%%%$$$#########$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$!!!"""'''(((%%%######$$$%%%''')))******))))))'''''''''''''''((())))))************+++++++++,,,+++,,,------......------,,,,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******)))(((((((((***************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000111222333333444222444555555222000///000111000000000000////////////...............///000000000000000000111222333111222333555666777777777777777777777777777777777555555444444333333222222333333333444444555666666555555555555444222111111///000222444555666777777666666666555555555555555555666666444333222444555333444333111...,,,,,,------,,,++++++*********+++******)))))))))((((((((())))))******)))((('''&&&&&&((()))******)))(((&&&$$$$$$$$$$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$"""!!!""""""""""""""""""######!!!!!!"""############""" !!!!!!"""###$$$%%%%%%""""""###$$$$$$$$$$$$###$$$###!!!!!!"""""""""!!!######################## """###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$###""""""""""""###""""""############""""""!!!!!!"""""""""#########$$$$$$#########"""""""""""""""""""""############!!!!!!"""###$$$%%%&&&'''$$$#########"""!!!!!!!!!########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################"""""""""""""""!!!"""""""""############""""""############""""""""""""############""""""""""""""""""""""""""""""!!!""""""############"""""""""#########$$$$$$$$$########################"""!!!!!!###$$$$$$###!!! !!!############""""""""""""""""""!!!!!!!!!!!!!!!"""""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$###$$$%%%$$$%%%&&&&&&&&&'''&&&&&&$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''######&&&'''%%%###$$$###%%%''')))******))))))'''''''''''''''((()))))))))))))))*********+++++++++,,,------......------,,,++++++******+++,,,,,,************++++++++++++*********+++,,,,,,,,,---,,,++++++***))))))(((((())))))*********++++++++++++************+++,,,,,,------------------------111111111222222333333333222333555555333111111111222222111111111000000000000///...---------...///000000000000111222333444222222333555666777999999666666777777888999999999666555555444333333222222222222222333333444555666777777666555444333222222000111333555777888999999888777777777666666666666444666888666444333444666222222222000---,,,,,,---,,,++++++******************)))))))))((((((((((((******++++++***((('''&&&''''''((((((((((((''''''$$$$$$######$$$%%%%%%&&&"""#########$$$$$$$$$$$$##############################$$$$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&########################################################################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""######"""!!!###""""""""""""""""""""" !!!###$$$############""""""######$$$$$$%%%%%%""""""###$$$$$$$$$$$$######$$$$$$###!!!!!!"""########################### !!!"""###$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$###"""""""""""""""!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$#########""""""!!!"""""""""#####################$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$###"""!!! !!!!!!""""""#########$$$""""""############""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""$$$$$$$$$###"""######""""""######$$$%%%$$$$$$$$$###############$$$$$$###$$$%%%$$$""" """"""""""""########################""""""""""""""""""""""""###$$$%%%&&&""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###""""""######$$$%%%'''((()))******$$$###############$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,'''&&&))))))'''&&&'''###$$$''')))******))))))'''''''''''''''((())))))((())))))))))))*********+++,,,------......---------,,,***))))))***,,,---)))************+++++++++))))))***+++,,,,,,------......------,,,+++******))))))******++++++++++++++++++******++++++,,,---......///000111222333444222222222222222333333333111333555555444222222222333333222222111111000000000///...---,,,---......//////000000111333444555444444333333333444555555444444555666777888999999666666555444333333222222222222222222333444555555999888777666555444333333000111333555777999::::::999999888888777777666666444777999888555333444666000000000///---,,,...///++++++******************))))))))))))((((((((((((***+++++++++***)))'''&&&'''''''''&&&&&&'''''''''$$$#########$$$%%%%%%&&&""""""######$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!###$$$######"""###%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######%%%&&&$$$!!! """%%%######################## !!!###$$$$$$###""""""%%%%%%%%%$$$$$$#########$$$######""""""""""""""" !!!!!!!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""!!!!!!""""""#########$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""###$$$##############################%%%$$$$$$###"""""""""###""""""#########$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$###"""!!!!!!""""""######""""""""""""######"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!"""###$$$#####################################################################$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$ """$$$%%%%%%%%%$$$"""$$$'''***------------%%%%%%$$$###"""""""""######"""!!!!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&"""$$$'''***++++++)))((()))(((&&&&&&((()))(((''''''(((((()))***++++++++++++,,,------......------++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))***+++---......------,,,,,,---...---,,,***)))++++++++++++++++++++++++******))))))******+++,,,...//////000111111222222333222222111111222222333111222444555666555555444222111///000111111000///,,,---......,,,+++,,,---,,,---///111111111111111111222333444555666666666333555777999:::888666555666555555444333333333444555666666666444444666888888777666555555444555555333444666888:::::::::999999999999888888888888888666666666555666666777888888666222000///...+++))),,,++++++******++++++,,,,,,+++***)))((((((((((((---+++***((('''''''''(((+++***)))'''''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""############$$$$$$$$$######"""  """""""""""""""######$$$$$$#########""""""!!!!!!"""""""""""""""""""""""" """$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%%%%$$$$$$###$$$$$$$$$!!!"""###$$$%%%$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$#########""""""%%%$$$""""""###$$$######"""#########$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################%%%###""""""###$$$$$$###########################%%%%%%$$$##################$$$$$$$$$%%%%%%%%%%%%######""""""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""%%%$$$######""""""############""""""""""""######"""############$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""""""""###$$$################################################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""##################$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""######$$$$$$$$$#########%%%(((***,,,---,,,,,,&&&%%%$$$$$$######$$$$$$###""""""!!!"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&((()))***)))(((''')))(((''''''((()))(((''''''(((((()))******+++++++++,,,,,,---------------+++++++++,,,,,,++++++***))))))))))))))))))))))))((()))***,,,------,,,,,,,,,,,,------,,,++++++***+++++++++++++++++++++++++++************+++,,,,,,//////000000000111111222222222222222222222222222111222333444555555444444333111000000111222000///,,,---......,,,,,,,,,...---...///111111111000000111222333555666777777777555777888999:::999777666666666666555444333444555666888888888777777888:::::::::999888777777666666333444666777999999999999777777777777777777777777777777666777777888999999:::777444222111///---+++,,,++++++******++++++,,,,,,+++***)))(((((((((((('''&&&%%%$$$$$$%%%&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$""""""#########""""""!!!"""!!!!!! !!!!!!"""###############$$$$$$%%%############"""""""""!!!""""""""""""""""""""""""!!! ###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""%%%$$$$$$######$$$$$$$$$""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$$$$##############################$$$$$$$$$#########""""""%%%###""""""###$$$######"""""""""#########$$$$$$""""""""""""""""""""""""$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###########################&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!$$$###""""""""""""""""""######""""""""""""######"""############$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$################################################%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""##################""""""$$$$$$$$$###############%%%$$$$$$###""""""######%%%&&&((()))***+++******&&&&&&%%%$$$$$$$$$$$$%%%###""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((((((''''''((()))***(((&&&((((((((()))******++++++++++++,,,------------,,,***++++++,,,,,,+++++++++))))))))))))))))))))))))'''(((***+++,,,,,,+++***---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------000000000000000000000000111222333333333333222111000111222333444444444444444222111111222222111///---...///...------...//////000000111111111000000111222444666777888999999999999999999999999888888666777888777555444555666888:::;;;;;;::::::;;;<<<<<<======<<<;;;999888666444444555666777888888888777777777888888999999999888888888888999:::;;;<<<;;;999555333222111///---,,,++++++******++++++,,,,,,+++***)))((((((((((((''''''&&&&&&&&&'''))))))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%########################%%%%%%$$$$$$######"""""" !!!!!!"""""""""!!!!!!###""""""!!!!!!""""""###$$$############$$$%%%%%%############"""""""""""""""""""""""""""""""""""""""!!! !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######$$$$$$#########$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$########################$$$############"""""""""$$$###!!!!!!###$$$$$$###!!!!!!!!!"""""""""######""""""""""""""""""""""""$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$###########################&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$############$$$$$$$$$$$$############$$$$$$########################""""""""""""!!!!!!!!!!!!"""!!!!!! !!!!!!######""""""""""""######""""""#########$$$$$$$$$$$$##################$$$"""######$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%#####################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!#########"""""""""""""""%%%$$$###"""""""""$$$%%%$$$%%%&&&''''''''''''&&&%%%$$$$$$######$$$$$$$$$"""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((''''''''')))***+++((((((((()))******(((&&&(((((())))))******************+++,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++))))))))))))))))))))))))((()))***,,,,,,,,,+++***,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000000000000000000000000000111333444444333111000000111111333333444555555555333222222333333111000...000111111000///000222111111222222111111111000333444555777999:::;;;;;;;;;:::999888888888999999888:::;;;:::777666777888999;;;======<<<<<<===>>>>>>??????@@@>>><<<999777666555555555666777888888999999::::::;;;<<<======888888999999:::;;;======;;;888555333333222000...,,,++++++******++++++,,,++++++***)))(((((()))))))))((('''''''''((()))***%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$######"""!!! !!!""""""###"""""""""###""""""!!!!!!""""""#########""""""######$$$%%%#########""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$########################"""""""""""""""########################$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&"""""""""""""""""""""""""""""""""""""""""""""""" """"""#############################################""""""""""""$$$"""!!!!!!###$$$$$$###!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%%%%$$$########################%%%%%%%%%$$$$$$%%%&&&&&&############$$$$$$$$$$$$#########""""""#########$$$######""""""######$$$########################""""""""""""!!!!!!!!!!!!"""""""""!!!!!!""""""#########""""""""""""######""""""#########$$$$$$$$$#########$$$$$$#########"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!""""""""""""""""""""""""###""""""!!!"""$$$&&&'''###$$$$$$$$$$$$$$$############""""""""""""######"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&(((***---...)))(((((()))******)))''')))))))))))))))*********)))***++++++,,,,,,++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))***+++,,,---------,,,++++++***)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///////////////000000000000111333444444333111000000111111222333555666666666555333333444444222000000222333333222222333555444333333333222222333333555666777999:::;;;<<<<<<;;;:::999777777888:::;;;;;;>>>@@@???:::777888:::999;;;>>>>>>>>>>>>>>>??????@@@AAAAAA@@@>>>;;;999888777666555555666888999999999:::;;;<<<=========999999999999:::;;;<<<===999777444222222111///---,,,++++++******++++++,,,+++***))))))))))))))))))((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%$$$###"""!!!!!!"""######$$$$$$$$$###"""!!!!!! !!!!!!"""!!!!!!!!!!!!!!!"""######""""""""""""""""""######""""""""""""""""""""""""######$$$$$$######$$$%%%########################!!!!!!""""""###############"""""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""""""""""""""######################## """"""#########""""""""""""""""""""""""""""""""""""""""""""""""###!!! !!!"""$$$$$$###!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""###""""""""""""""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$########################%%%$$$$$$$$$$$$%%%%%%&&&""""""#########$$$$$$$$$######""""""""""""############""""""""""""####################################"""""""""!!!!!!!!!$$$$$$$$$$$$$$$%%%%%%&&&######""""""""""""######"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$############$$$$$$$$$$$$######################################################!!!!!!"""###$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""############!!!!!!!!!"""###%%%&&&'''#########""""""""""""""""""!!!!!!!!!!!!"""######"""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%)))(((''''''&&&&&&''''''%%%%%%%%%''')))+++...000+++)))'''((()))******)))))))))))))))))))))******))))))***++++++++++++***)))***++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++------...---,,,+++))))))))))))))))))***++++++++++++++++++++++++++++++++++++++++++,,,------------...//////000111111111222333333333333222111111111222333444666777888888666555444555444333111111333444444333333555666666555555444444555666666888888:::;;;<<<<<<======;;;:::999999999;;;<<<===???CCCFFFCCC===999999<<<:::===???AAA@@@@@@@@@AAAAAAAAABBBBBBAAA@@@>>>>>>;;;999777555555666888:::888888888999999:::::::::999999888888999999::::::888555333111111000...---,,,++++++******++++++,,,******)))))))))))))))***+++***((('''%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$!!!""""""######$$$$$$$$$&&&&&&'''''''''%%%$$$###!!!"""###$$$$$$%%%$$$$$$"""!!!!!! !!!!!!"""!!! !!!""""""""""""""""""############"""""""""""""""""""""""""""###$$$$$$###"""###%%%########################!!!!!!!!!"""######$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""###"""!!! """$$$$$$###!!!!!!!!!"""""""""######""""""""""""""""""""""""###""""""!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!###########################"""!!!"""$$$%%%%%%%%%#######################################$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$######""""""""""""##############################$$$$$$#########"""""""""###############$$$%%%%%%######""""""""""""######"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$###""""""##############################################################################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!""""""""""""""""""""""""######$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$##################$$$$$$""""""!!!!!!"""######$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''')))(((((('''''''''''''''&&&&&&'''((()))+++---...---***'''&&&''')))***+++***)))))))))))))))))))))((())))))***************))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))***+++,,,------,,,+++***'''(((((()))******))))))************************+++************+++,,,,,,+++,,,---...///111222222222222222222222222222222333222222333555777999:::999777666555555555333111000222333333333333444666777666666666666777999::::::;;;<<<<<<=========<<<;;;;;;<<<<<<===>>>???@@@DDDHHHKKKHHH@@@::::::===<<>>AAADDDFFFFFFEEEEEEFFFEEEEEEEEEDDDEEEEEEFFFGGG???<<<888666555777:::<<<;;;:::::::::::::::::::::999888777666555555555555888555333222111111///...,,,++++++++++++++++++,,,***)))))))))))))))******)))((('''''''''(((******###$$$%%%&&&'''&&&&&&%%%""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%########################""""""""""""############""""""###$$$%%%%%%&&&&&&!!!"""###"""  !!!"""############$$$$$$############$$$$$$"""""""""""""""######$$$!!!!!!""""""#########$$$""""""""""""""""""""""""!!!###%%%$$$!!! """$$$"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$###"""""""""###$$$%%%""""""""""""""""""""""""########################!!!""""""""""""!!!!!! ######################## !!!!!!!!!""""""######!!!  """$$$$$$###############$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$########################""""""!!!!!!"""$$$&&&'''!!!"""""""""#############################################""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########"""""" !!!""""""###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######$$$$$$$$$#########""""""%%%%%%%%%###!!!!!!###%%%""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$######$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######"""!!!!!!!!!!!!!!!#########"""""""""""""""######"""""""""""""""###"""""""""###$$$$$$$$$%%%'''&&&%%%$$$###!!! ########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&######$$$%%%''')))+++,,,+++***((('''''''''((()))))))))*********))))))((((((((((((((()))))))))))))))******+++++++++******---,,,++++++******++++++******++++++++++++******))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))...---+++++++++---///000666666666666666555555444222333444555666777888999999777666666666555333111000000111222333444444555333444666777999999::::::;;;<<>>;;;888777777888999888:::999888777666666666666777666555444333333222333666555444222111000//////((((((((((((((((((((((((******))))))))))))******++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$##################%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$############""""""""""""######!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""############""""""######""""""!!!!!! ########################%%%$$$$$$###"""""""""###""" """$$$$$$!!!""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$$$$$$$""""""""""""############%%%%%%$$$###"""!!! $$$######"""!!! """"""############""""""""""""""""""""""""""""""$$$###"""!!!!!!""""""##############################""""""""""""$$$%%%&&&############$$$$$$$$$$$$###########################""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########"""""" !!!""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""#########!!!!!!###################################################$$$$$$$$$$$$############$$$$$$$$$$$$#########"""###$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$######"""""""""""""""##################$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!########################""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''')))************((('''''''''((()))))))))*********))))))(((''''''((((((((()))))))))'''((()))***+++,,,,,,,,,,,,,,,+++************************++++++*********))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))+++*********,,,///111333555666666777777666666555444444555555666777888888999777666666666666333111///000111111333333444555555555777999:::;;;;;;;;;<<<===@@@CCCDDDBBB>>>:::<<>>>>>@@@CCCDDDCCC???<<<:::===??????>>>???CCCFFFHHHJJJKKKJJJGGGDDDCCCCCCBBBAAA@@@?????????@@@AAA@@@BBBCCCEEEFFFGGGFFFFFFBBB@@@===;;;<<<<<<;;;:::;;;:::888666555444333333444333222111000000000111222222111111111000000000,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$######!!!""""""###$$$%%%%%%%%%########################$$$######""""""""""""###!!! !!!""""""!!!""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""############ !!!"""###$$$$$$%%%%%%%%%$$$$$$######""""""""""""############""""""""""""""""""""""""""""""$$$$$$###""""""!!!!!!!!!########################$$$$$$###########################$$$$$$$$$%%%%%%########################"""""""""""""""#########""""""#########$$$$$$$$$#######################################"""!!! ########################$$$###"""""""""###%%%&&&########################$$$%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%""""""#########$$$$$$$$$######""""""!!!""""""###!!!!!!""""""#########$$$!!!""""""###############%%%$$$$$$$$$###"""""""""################################################""""""""""""""""""""""""""""""""""""#########$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%)))(((((('''''''''''''''))))))(((((('''''''''''''''((())))))))))))))))))&&&'''''''''(((((((((((('''((()))***+++,,,,,,,,,******)))(((((((((((((((******))))))))))))******))))))))))))))))))))))))+++++++++,,,,,,+++******(((((((((((((((((((((((((((((()))+++...111444555333444555777888999999999777777777777777777777777888777666666666666444222//////000111222333444444555666888999;;;<<<<<<<<<===>>>???AAABBBAAA>>>;;;888:::;;;<<<;;;<<>>===>>>???@@@AAABBBCCCEEEFFFGGGGGGGGGDDDBBB???>>>>>>>>>===;;;;;;:::888666444222111111222111000//////////////////000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$##################$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######""""""############"""""""""######$$$$$$######"""""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""######$$$$$$$$$########################%%%$$$############$$$$$$"""""""""""""""""""""!!!!!!"""""""""############""""""""""""""""""""""""#########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!""""""############!!!"""""""""############ !!!"""###$$$$$$%%%$$$$$$$$$######"""""""""""""""############""""""""""""""""""""""""""""""############""""""!!!!!!""""""""""""""""""""""""###$$$$$$$$$#########"""""""""""""""#########$$$########################!!!!!!""""""############""""""#########$$$$$$$$$##############################$$$######"""!!!!!!########################$$$###"""""""""###%%%&&&###########################$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""!!!!!!!!! """"""##################!!!""""""###$$$%%%&&&&&&""""""#########$$$$$$$$$######""""""""""""######$$$#########""""""!!!!!! !!!"""###############%%%$$$$$$$$$###""""""""""""############$$$$$$$$$########################""""""""""""""""""""""""#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''&&&''''''((()))))))))))))))'''''''''(((((((((((()))******+++++++++******)))***)))((((((''''''((((((******)))(((((()))*********************************++++++,,,,,,,,,++++++))))))))))))))))))))))))******+++---...000222333222333555666888999999999777777777777666666666666666555444555555555333111...///000111222333333444333444666777999:::::::::<<<;;;<<<===>>>>>><<<:::666777888999999:::<<<>>>===???AAAAAA@@@?????????BBBAAA???===<<<===???@@@AAAAAACCCDDDFFFGGGHHHHHHDDDBBB@@@???@@@???>>><<<:::999777555333111000000000000///.........//////---...///000000000//////++++++++++++++++++++++++******))))))))))))******))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######!!!"""############"""!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""#########$$$$$$###############"""""""""!!!!!!!!!########################%%%%%%$$$$$$$$$%%%%%%&&&#####################$$$!!!"""""""""############"""""""""""""""""""""""""""""""""#########$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########!!!"""""""""############"""""""""""""""#########"""""""""""""""!!!!!!!!!""""""############""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""######$$$$$$$$$######!!!!!!"""""""""#################################!!!!!!!!!"""######$$$$$$"""############$$$$$$$$$###############$$$$$$$$$#########$$$######""""""#################################"""######$$$%%%###############$$$$$$$$$ """$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""!!!!!!!!!!!!"""""""""""""""#########"""######$$$$$$%%%%%%%%%"""############$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$###"""!!!  """###$$$$$$######$$$$$$$$$#################################$$$$$$########################""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###""""""!!!!!!""""""###$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''#########$$$%%%'''((()))'''(((((((((((('''&&&&&&&&&&&&'''((())))))))))))(((((((((((())))))))))))++++++,,,++++++***)))(((***))))))(((((((((((((((***)))(((''''''((()))******************************+++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++,,,---...///000111111222333444666777888888888666666666666555555555555444333222333444444222000...//////000111222333333222333444666777888888999;;;:::999:::;;;;;;:::999555555666666777999:::;;;;;;===@@@AAA@@@???@@@@@@@@@???>>>=========>>>?????????@@@BBBCCCEEEFFFGGGBBBAAA@@@@@@@@@@@@???===888777555333222111000000//////............//////,,,---...///000///...---******************************))))))))))))******((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%###############$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""############""""""######""""""!!! ########################%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$###!!!!!!###%%%""""""""""""############""""""""""""""""""""""""!!!!!!""""""###$$$$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""######""""""""""""############$$$$$$######""""""!!!!!!"""!!!!!!!!!!!!!!!!!!!!!""""""############"""""""""""""""""""""""""""""" !!!"""###$$$$$$######""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$$$$""""""#########$$$$$$$$$######################## !!!!!!"""######$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$##############################""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$ """$$$%%%$$$######$$$#########################################################"""""""""!!!!!!"""""""""######$$$$$$$$$""""""##################"""############$$$$$$$$$######""""""######$$$%%%$$$$$$######""""""!!!!!! """$$$%%%$$$###"""###############$$$$$$$$$$$$$$$##########################################""""""""""""""""""""""""############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))*********+++******+++++++++******)))+++***))))))(((((())))))***)))(((''''''((()))******************************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++---...000111111111222222444555666666666666444444444444555555555555222111111111222222111///......///000111222333333111222444555777888888888:::999888888999:::999888555444444555666888999999999;;;>>>@@@@@@???@@@AAA=========>>>>>>>>>>>>>>>;;;<<<<<<>>>@@@BBBCCCDDD@@@???>>>???@@@@@@???===666555444222111111000000//////............//////,,,---...//////...,,,+++******************************))))))))))))******(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!"""""""""######"""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!###"""""""""""""""""""""###########################"""""""""######$$$%%%!!!"""###!!!!!!$$$""""""""""""############""""""""""""""""""""""""""""""######$$$%%%%%%&&&"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""########################"""""""""!!!""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""" """###$$$$$$$$$$$$"""""""""""""""""""""""" !!!###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######################## !!!!!!"""###$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###%%%%%%$$$######""""""######$$$$$$$$$$$$"""$$$&&&'''&&&%%%%%%&&&""""""""""""""""""""""""####################################""""""""""""#########$$$$$$%%%%%%%%%""""""""""""!!!!!!!!!!!!"""############$$$$$$$$$######""""""###$$$%%%%%%""""""""""""############ """$$$%%%$$$###"""""""""######$$$$$$$$$%%%$$$$$$$$$#########""""""########################""""""""""""""""""""""""""""""""""""##################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&'''((((((((('''%%%%%%%%%&&&'''((()))))))))))))))*********++++++++++++((()))***+++++++++++++++++++++***)))))))))))))))+++)))(((''''''((()))+++***************************+++,,,,,,------------++++++++++++++++++++++++)))***,,,...000222222333222222333444555555555555333333333444444444555555111000000000222222000.........///000111222333333111222444666777888888888;;;999888888999::::::999555444333444666888888888666999<<<>>>>>>>>>???@@@;;;<<<===>>>??????>>>>>>999999:::;;;===???AAABBB>>>======>>>@@@@@@???===555444333222111111111111//////.........//////000,,,---...//////---+++*********************************))))))))))))******'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$###### """###$$$$$$###""" ######$$$$$$$$$$$$######"""""""""""""""""""""""" !!!!!!!!!!!! """""""""###$$$$$$%%%%%%########################!!!!!! !!!!!!"""######!!!!!!  ###""""""""""""############""""""""""""""""""""""""######$$$%%%%%%&&&''''''"""############$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!#################################"""""""""""""""""""""""""""############"""""""""""""""###########################$$$$$$""""""############""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""!!!!!!"""###$$$$$$%%%%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""######$$$########################$$$$$$$$$############"""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! """"""""""""""""""""""""########################""""""""""""""""""""""""########################"""""""""""""""#########!!!!!!"""############"""""""""############""""""#########"""""""""""""""!!!!!!""""""#########$$$######$$$%%%&&&''''''(((%%%$$$###""""""###$$$%%%&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&'''((())))))*********)))((('''''''''(((***+++******++++++++++++************))))))(((&&&%%%$$$((((((((((((((()))))))))+++******)))(((''''''&&&)))***,,,---......---,,,+++,,,,,,---.........------......///000111111222111111111111222333444444888888777666666666666666555444222111//////000000222222111111111111222222111222333555666888999:::===<<<:::888777666555555111222444666777888999999;;;;;;<<<===>>>???@@@@@@????????????>>><<<;;;:::<<<;;;999888888999;;;<<<<<<<<<===============<<<<<<999555333222111000///......---------,,,,,,,,,//////...---,,,,,,,,,,,,+++++++++***)))((((((''')))))))))))))))(((''''''''''''((((((''''''&&&%%%(((''''''&&&%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######""""""""""""######!!!!!!"""""""""#########""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$#########""""""#########"""""""""""""""!!!!!! """###$$$$$$$$$$$$#########""""""!!!!!!""""""#########$$$"""############$$$$$$$$$"""""""""""""""""""""""" ######$$$$$$$$$$$$###############"""""""""""""""""""""""""""""""""""""""''''''&&&%%%$$$###"""!!!$$$#########""""""!!!!!!######""""""!!!!!! """!!! !!!###$$$######$$$$$$$$$$$$######################################################%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!""""""""""""%%%%%%$$$###############!!!""""""###$$$$$$%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""######$$$########################$$$$$$$$$############"""#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""#################################"""""""""""""""!!!"""######$$$$$$######""""""############""""""###"""""""""""""""""""""""""""##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###((('''''''''&&&&&&&&&&&&&&&'''((())))))******))))))((((((((())))))************++++++++++++******(((((()))))))))(((''''''((((((((())))))*********+++******)))(((((('''''')))***+++------------,,,+++,,,------......------.........///000000000111111111000111111222333444777777666555555555555555444333111000//////000000333333222222222222333333222333444555777999:::;;;===<<<;;;999777666666666222333444555666888999999999::::::;;;<<<===>>>???=========>>>======<<<<<<:::999888777777888999:::::::::;;;;;;;;;;;;;;;::::::888555333333222111000.........---------,,,,,,///...---,,,++++++++++++++++++***))))))((('''''')))))))))))))))((('''''''''''''''''''''&&&&&&%%%$$$$$$###"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""#########$$$$$$$$$%%%%%%""""""""""""""""""""""""######""""""""""""###############$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$#########"""""""""!!!!!!!!!"""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########"""""""""""""""""""""#########$$$###"""""""""###$$$%%%$$$$$$$$$#########""""""!!!"""""""""############"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""###"""""""""""""""""""""########################$$$$$$$$$$$$$$$#####################"""""""""!!!"""""""""""""""!!!!!!!!!"""!!!!!! !!!"""###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######!!!!!!!!!"""""""""######&&&%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%################################################"""############$$$$$$$$$"""""""""""""""######$$$########################$$$$$$$$$############"""$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################$$$$$$######""""""!!!!!!"""######$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))((()))******++++++************++++++++++++******'''(((((()))************(((((()))***++++++,,,,,,++++++******)))((((((((()))***+++,,,------------,,,,,,------......------......//////////////////000000000000111222333333555555444333333333333444111000000//////000000111333333333333333333333333222333444666777999:::;;;===<<<:::999777666666666333333333444666777999:::888888999:::;;;;;;<<<<<<:::;;;<<<<<<=========<<<888888777666666777888888888888999999999999888888888666444333333333222111//////.........---------------,,,+++******************))))))((((((''''''((())))))))))))((('''''''''''''''''''''&&&%%%%%%""""""!!! !!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""""""""############$$$$$$$$$$$$%%%""""""""""""""""""""""""######""""""""""""######%%%%%%%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$##################"""""""""""""""######""""""""""""""""""""""""########################$$$$$$$$$###############!!!!!!""""""######$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$###############""""""""""""############"""############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$######"""""""""""""""""""""##############################"""""""""######$$$$$$$$$############""""""""""""!!!!!!"""""""""""""""""""""!!!!!!!!!!!!"""###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$""""""#########$$$$$$$$$"""###############$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""""""""######$$$########################$$$$$$$$$#########""""""############""""""!!!!!!############$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""########################%%%$$$$$$###"""!!! ######$$$%%%%%%%%%%%%$$$""""""############"""""""""""""""""""""#########&&&%%%%%%$$$$$$##################"""""""""""""""###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((()))***,,,,,,+++************++++++++++++******(((((()))***************(((((()))***,,,---......+++++++++******))))))))))))******+++,,,,,,------,,,,,,------...------,,,///.....................////////////000111222222333222222111111111222222///////////////000000111222333333333333333333222111111333444666777999999::::::888777666555555555444444444444555777888:::777888888999::::::;;;;;;::::::;;;;;;;;;;;;;;;:::777777777777777777777777777777888888777777666666666444333333444444333222/////////.........------,,,+++***))))))(((((())))))))))))(((((('''''''''(((((())))))(((((('''&&&&&&&&&'''''''''&&&%%%%%%$$$######"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$############$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###########################$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!"""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$########################"""""""""""""""#########""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###"""""""""""""""#################################!!!""""""""""""##################"""""""""""""""!!!!!!!!!""""""######$$$"""""""""""""""###############$$$$$$$$$$$$######################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""###$$$###############$$$$$$$$$""""""######$$$$$$$$$%%%""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""""""""######$$$########################$$$$$$$$$#########""""""!!!!!!""""""############"""""""""######$$$$$$$$$$$$$$$$$$$$$############################################################""""""""""""""""""""""""########################%%%$$$$$$###"""!!! ######$$$%%%%%%%%%%%%$$$""""""############""""""!!!!!!""""""############&&&%%%%%%$$$$$$######### !!!""""""###$$$$$$######%%%&&&&&&%%%######"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))((()))***,,,,,,+++************++++++++++++*********************)))((((((((()))***+++,,,---......++++++++++++************)))*********+++,,,------,,,------...------,,,,,,.........---------------............///000111111111111000000000000111111......//////000000111111111111222222222222111111...///000222444555666777777777555444333333333333444444444555666777888999888888888999999:::::::::;;;;;;;;;::::::888777777666777888999999888777666666777777777666666555444333222111222444444333111///.........------------++++++***)))((((((((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$############""""""###$$$$$$$$$$$$###########################$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######################## !!!"""###$$$$$$%%%%%%%%%%%%$$$$$$###""""""##############################""""""""""""""""""""""""#########$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!!!!""""""#############################################""""""""""""!!!""""""""""""""""""######!!!!!!""""""######$$$$$$!!!""""""#####################$$$$$$$$$$$$######""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$######"""""""""############$$$"""""""""!!!""""""###$$$########################""""""######$$$%%%%%%%%%########################"""############$$$$$$$$$"""""""""""""""######$$$########################$$$$$$$$$############""" !!!!!!"""######$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################$$$$$$######""""""!!!!!!"""######$$$$$$$$$$$$$$$""""""############""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$######### !!!"""###$$$%%%%%%#########$$$$$$#########""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((()))******++++++************++++++++++++******************)))(((((('''))))))***+++,,,,,,------++++++++++++++++++++++++***))))))******+++,,,---------......------,,,,,,,,,---------------------------------...///000000000////////////000111111...///000111111111111000000000222333333222000000---...///000222444555666555555333222222111111111333444555666777777777777777777888888888999999999:::::::::999888777555555555777888::::::888777555555666666666555444333222111000000111333333111///......---------,,,,,,,,,++++++***)))((((((((((((''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""############$$$""""""""""""""""""""""""######""""""""""""###############""""""""""""!!!""""""###$$$$$$$$$$$$##################$$$$$$$$$###"""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$!!!!!!""""""######$$$$$$"""######$$$######"""!!!###############$$$$$$$$$############"""""""""""""""############$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""############""""""##################!!!"""######$$$$$$############$$$$$$$$$$$$######################################################%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$###"""""""""######$$$%%%########################""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""######$$$########################$$$$$$$$$############""""""""""""""""""#########!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""#################################"""""""""""""""!!!"""######$$$$$$######""""""############"""""" !!!!!!"""######$$$$$$""""""##################"""""""""######$$$$$$$$$###""""""!!!!!!""""""##################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((((()))((((((((())))))************++++++++++++******''''''((()))))))))(((((()))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,---------......------,,,++++++++++++,,,---------...,,,,,,,,,,,,---...///000///////////////000111111///000111222222222111000000111333444444333111000---...///111222444555666555444333222222111111222222333666888888888666555666666666666777777777777888888888888777777666555333555777999999777555333444444444333333111000000000//////000111111///------,,,,,,,,,,,,+++++++++,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$"""""""""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""""""""############""""""""""""""""""""""""######""""""""""""############"""""""""!!!!!!!!!""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$"""!!!!!!!!!"""###$$$$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$"""""""""""""""#########!!!"""###$$$$$$######"""""""""#########$$$$$$$$$############"""""""""!!!"""############$$$$$$$$$########################"""""""""""""""""""""""" !!!!!!!!!!!! !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$##################!!!"""###$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$##################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""######$$$########################$$$$$$$$$############"""$$$$$$######"""!!!!!!!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""########################"""""""""""""""#########!!!!!!"""###############""""""############"""""" !!!!!!"""###$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$###############"""!!! !!!"""#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((()))((('''''''''(((***+++******++++++++++++******$$$%%%&&&((())))))***************************+++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))+++,,,------.........---,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,---.../////////////////////000111222000111222333333222111000111222444555555444222111...///000111333555666777555555444333222222222222111333666999999888555444444444555555555555555555555666666777777777777777111333666888888666333111222222222222111000......///......///000000...+++,,,,,,,,,+++++++++******,,,+++***))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!""""""""""""############""""""""""""""""""""""""######""""""""""""######$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########""""""""""""""" !!!###$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$#########""""""!!!!!!"""############$$$$$$$$$######################################################$$$$$$$$$$$$###### !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''!!!!!!""""""#########$$$%%%$$$$$$$$$###"""""""""!!!"""###$$$%%%$$$##############################$$$$$$######"""!!!!!!!!!########################################################################&&&%%%%%%$$$$$$%%%%%%&&&########################"""$$$&&&%%%$$$###$$$%%%$$$$$$############$$$$$$#########""""""""""""!!!%%%$$$###"""""""""###$$$%%%$$$###""""""###$$$%%%"""""""""""""""#########%%%$$$$$$$$$######""""""#########"""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""" """############%%%'''######"""!!!!!! !!!!!!""""""""""""####################################$$$$$$$$$###############"""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&)))***+++++++++)))(((''')))))))))))))))((('''&&&'''((()))***+++,,,,,,,,,,,,+++******))))))************************************+++++++++,,,,,,,,,++++++,,,------...////////////........./////////......---,,,---///111333333333222111000///...---111111222222222111111000000111111222222222111111333333333333333333333333222333333333333333444444222333333444444333222222555555666777777888888888333333444555444333111000444333222000000000111111111000...---,,,+++++++++++++++++++++*********))),,,+++)))((('''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! &&&&&&%%%%%%$$$###""""""!!!!!!!!!!!!""""""""""""$$$#########""""""!!!!!!!!!!!! !!!!!!""""""""""""""""""""""""%%%%%%$$$###"""""""""###"""#########$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###"""!!! !!!"""###########################$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&!!!!!!""""""####################################""""""""""""############$$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$%%%&&&### """$$$###!!!%%%$$$###""""""###$$$%%%&&&%%%$$$#########$$$%%%######$$$$$$%%%%%%%%%&&&####################################$$$$$$$$$$$$########################################################################$$$$$$$$$######$$$$$$$$$########################"""$$$&&&%%%$$$###$$$%%%$$$$$$############$$$$$$$$$############"""""""""######"""""""""###%%%&&&$$$$$$###""""""###$$$$$$$$$$$$######""""""!!!!!!$$$$$$#########""""""""""""""""""""""""############$$$$$$%%%%%%$$$$$$######""""""!!!!!!"""###$$$"""""""""""""""""""""""""""######$$$$$$######"""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!######""""""###%%%$$$###""""""!!!!!!!!!"""""""""""""""######################################################$$$$$$##############################$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############""""""""""""#########$$$$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''(((((())))))(((((('''&&&************))))))(((((((((((()))***++++++++++++,,,+++******))))))***************************************+++++++++,,,,,,++++++,,,,,,------......------------...///000111111000///......///111222333333222111000///......000000000111111000000///000111111222222222222111333444444333222111000///222222222222222333333333666555555444444333333222555555555555555666777777444444555555444333333222444333222000/////////000000///...,,,++++++******++++++*********)))))))))+++***)))((('''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""&&&&&&%%%$$$$$$###""""""""""""""""""########################"""""""""!!!"""!!!!!!!!!!!!!!!!!!"""########################%%%$$$######""""""######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&$$$######$$$%%%$$$$$$$$$###"""!!!!!!"""###$$$########################$$$##################$$$""""""######$$$$$$$$$%%%""""""###$$$$$$$$$######"""""""""""""""#################################""""""""""""############%%%$$$###""""""###$$$%%%$$$$$$###""""""###$$$$$$%%%""" """$$$###"""$$$$$$###""""""###$$$$$$%%%%%%$$$#########$$$%%% !!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&##############################################################################""""""""""""##############################"""$$$&&&%%%$$$###$$$%%%$$$$$$############$$$$$$$$$$$$$$$############"""!!!!!!!!!"""###%%%&&&'''$$$$$$###""""""###$$$$$$%%%%%%$$$###"""!!! ######""""""""""""!!!!!!!!!!!!""""""######$$$$$$######$$$$$$$$$$$$######$$$###""""""!!!""""""###""""""""""""""""""""""""$$$######""""""######$$$!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!""""""!!! !!!###$$$$$$###""""""""""""###"""""""""#########$$$$$$########################"""""""""###$$$$$$$$$%%%########################$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&)))))))))(((((((((''''''))))))************))))))++++++***))))))))))))************************************++++++++++++,,,+++++++++,,,,,,,,,,,,,,,******+++,,,---///000111333222000/////////000111444333333222111000//////...//////000000//////...000000111222222222222222222333333333222///---+++000000000000111111222333;;;999777555444333333444555444333222333444555666555555444444333444444444444333111000///.........///...---+++******************)))))))))(((((((((******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$######""""""############$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""########################$$$$$$###"""""""""######!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%$$$""""""$$$%%%$$$###$$$$$$############$$$$$$###############################################################$$$$$$$$$#########$$$######""""""#########"""""""""""""""########################""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$###!!! !!!###$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#################################################################################""""""#################################"""$$$&&&%%%$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$############"""""""""######$$$%%%%%%$$$##################$$$$$$#########""""""!!!!!!"""""""""!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%######$$$$$$$$$$$$######$$$$$$###""""""!!!!!!!!!%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!"""######!!! !!!"""$$$$$$###############$$$""""""#########$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%########################%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&)))))))))***))))))((((((++++++***)))))))))))))))************************************++++++++++++,,,+++++++++++++++++++++*********+++,,,---///000111000/////////000111111333333333222111000000000......///000000000//////000000111222333333333333///111222333222///,,,***//////......///000111222>>><<<999666444444444555555444222111111222333444555444333222222222333444333222111000...------,,,...---,,,+++************))))))))))))(((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########%%%&&&'''%%%$$$$$$$$$######"""""""""""""""#########$$$$$$#########"""""""""""""""#########$$$$$$#######################################""""""""""""######!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%###""""""###$$$$$$###################################################""""""############""""""########################%%%%%%%%%%%%%%%$$$###"""############""""""""""""########################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$!!!!!!!!!!!!###$$$$$$$$$$$$##################$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""########################################################################$$$$$$############$$$$$$########################"""$$$&&&%%%$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""#########$$$#####################$$$$$$#########!!!!!!""""""#########$$$!!!!!!!!!!!!!!!""""""""" !!!"""###$$$$$$%%%"""######$$$$$$######"""############""""""!!!!!!%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$ !!!!!!!!!"""""""""###########################"""$$$$$$$$$"""!!!"""###$$$###############$$$$$$############$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%########################%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''(((((())))))((((((&&&&&&&&&'''((()))(((''''''&&&&&&'''(((((((((((()))))))))(((''''''+++***))))))(((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,+++++++++++++++++++++,,,++++++++++++,,,------,,,,,,---...///000222222333222222111111000000000...///000000111111111000000000111333333444444444---///111222222000...,,,///...------...000111333>>><<<999666555444555666555444333222111222222333222222000000000111222333222222111000///...---,,,------,,,+++************))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###"""###$$$&&&'''$$$$$$###############"""!!!!!!!!!"""""""""######""""""""""""""""""############$$$$$$$$$$$$#################################""""""!!!""""""######!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!%%%###""""""###$$$$$$###!!!""""""""""""""""""!!!########################!!!"""############"""!!!###############$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""#########"""""""""""""""########################!!!"""""""""############"""##################"""#########$$$$$$######### """"""######$$$%%%#########$$$$$$#########""""""######$$$$$$$$$$$$"""""""""""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!! ########################################################################$$$$$$$$$######$$$$$$$$$########################"""$$$&&&%%%$$$###$$$%%%$$$$$$############$$$$$$#########""""""""""""!!!$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$$$$$$$###""" !!!"""###$$$%%%%%%!!!!!!""""""""""""######!!!!!!""""""######$$$$$$""""""############"""""""""############""""""!!!$$$$$$######"""!!!!!!!!!###""""""!!!!!!""""""### !!!!!!""""""##############################"""###$$$$$$###"""###%%%###""""""""""""###$$$$$$#########$$$$$$$$$$$$%%%########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''((((((((((((((((((((((((((((((((()))******)))((((((((()))***+++''''''((((((((((((((('''******)))(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,***+++,,,...///111222333111111111111000000//////......///000111111111111000000222333444444444444...///111222222111000//////...---,,,---000222333:::999888666555555666666666666555555444333222222000000//////000000111111111111111111000///......------,,,+++++++++++++++******)))))))))(((((((((''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################"""######$$$$$$######################## !!!!!!!!!""""""""""""""""""""""""############"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""######!!!!!!!!!"""""""""#######################################$$$######""""""$$$###!!!!!!###$$$###"""!!!!!!""""""""""""!!!!!!######################## !!!"""######"""!!! !!!""""""###$$$$$$%%%%%%"""""""""###""""""!!!!!!!!!"""""""""####################################""""""""""""############!!!"""############"""!!!"""###$$$$$$$$$$$$###"""!!!###$$$###"""###$$$"""###$$$$$$$$$$$$###""" !!!"""###$$$$$$$$$$$$$$$############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######################################################################################################""""""""""""##############################"""$$$&&&%%%$$$###$$$%%%$$$$$$############$$$$$$"""""""""!!!!!!!!! """"""###$$$%%%$$$######"""###$$$$$$$$$$$$###"""!!!!!!""""""######$$$$$$"""""""""#########$$$$$$"""""""""""""""#########""""""############""""""!!!!!!######$$$###""""""$$$$$$######"""!!!!!! !!!!!!""""""""""""!!!!!! !!!"""################################# """######""""""$$$%%%"""!!!!!!!!!""""""###$$$#########$$$$$$$$$%%%%%%##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''((())))))))))))))))))((('''&&&&&&(((***+++%%%&&&&&&'''((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))************++++++,,,,,,------......,,,,,,+++,,,,,,---...///,,,,,,...///000111222222000000000///////////////,,,---...///000000000000///000222333444555555555333333333333222222111000///...---,,,---000333555555555555555666666666666777777888888777555222111//////000111111111111111000000111222222111000///...------,,,,,,,,,,,,,,,++++++*********)))))))))&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########"""!!!!!!""""""""""""############!!!!!!"""""""""#########!!!"""""""""############!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######"""""""""#########$$$$$$""""""""""""""""""""""""!!!""""""############"""$$$###!!!!!!#########"""!!!"""############"""!!!######################## !!!"""######"""!!! !!!###$$$%%%&&&''' !!!!!!""""""""""""!!! !!!"""###$$$$$$%%%########################""""""""""""############"""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###""""""$$$$$$###!!!"""###"""###$$$$$$$$$$$$###""" """###$$$$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&########################################################################""""""!!!!!!!!!!!!""""""########################"""$$$&&&%%%$$$###$$$%%%$$$$$$############$$$$$$!!!!!!!!!!!! !!!"""$$$%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""############""""""""""""""""""######$$$$$$$$$%%%#########"""""""""""""""""""""############"""""" !!!"""###$$$$$$###"""&&&&&&%%%%%%$$$######""" !!!"""######"""!!!  !!!"""######$$$######################## !!!"""!!!"""###%%%!!!!!! !!!!!!"""############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%'''((())))))'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%&&&((()))))))))((('''&&&%%%#########%%%'''((($$$%%%&&&'''((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))************++++++,,,------...//////******+++,,,---///000111...///000111111111111111////////////............+++,,,---...///////////////000222333444555555555777666555444222111000000///...---,,,...000333555222222444555666666666666777888::::::999666333111///000111333333333222111///000111333333222222111......---,,,,,,,,,------++++++++++++************%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""!!!"""#########!!! """""""""""""""#########"""############$$$$$$$$$!!!!!!""""""#########$$$ !!!###$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""##################$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###############$$$"""!!!!!!"""######""""""###$$$%%%%%%$$$###"""######################## !!!"""$$$$$$"""!!!  !!!"""$$$&&&'''(((!!!"""###$$$$$$$$$$$$$$$ """###$$$%%%&&&########################""""""""""""###############$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###""" ###%%%%%%"""!!!!!!""""""###$$$%%%%%%$$$###""" """###$$$$$$$$$############"""""""""!!!!!!""""""############""""""########################$$$$$$############$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%$$$$$$$$$######################## !!!"""###############$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################ !!!"""#########!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!! """"""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$$$$$$$%%%$$$###"""""""""$$$$$$!!!!!!"""############"""$$$#########""""""!!!!!!""""""""""""####################################%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$$$$&&&'''$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''')))*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))'''&&&))))))***++++++++++++***)))))))))))))))))))))))),,,,,,------...////////////...---,,,,,,---///000//////000000111111111222000000//////.........---------///000111111111111111111222333555666777777444444444444444333333333......---,,,+++,,,///222333333333444555666777888777888:::::::::999777555555444333222111000000000111111000///...---,,,,,,)))***,,,,,,,,,***((('''++++++,,,,,,,,,+++******''''''''''''''''''''''''***))))))((('''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""%%%$$$###""""""###$$$%%%###############"""!!!!!!%%%$$$#########$$$&&&&&&########################""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""$$$######"""!!!  !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%% !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""###$$$!!!!!!"""###$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$######""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%%%%$$$######$$$%%%%%%########################"""##################"""########################$$$$$$############$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$##############################!!!""""""############"""#########"""""""""!!!!!!############""""""!!!!!!################################################!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!! """"""""""""""""""""""""###"""""""""!!!!!!!!!!!! !!!""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###""""""###$$$$$$!!!"""######$$$$$$######$$$$$$$$$$$$#########"""""""""""""""####################################%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((()))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''&&&&&&'''))))))((('''))))))***+++++++++++++++************************,,,,,,,,,---......//////...---+++++++++,,,.../////////000000000111111111111111000000000/////////......///000111111111111111111222333444555666777555555555555555555555555000111000///......111333333333333333444555666777666777888999888777555444444333222111111000000000222111000///...---,,,,,,,,,,,,++++++***************++++++++++++******)))'''''''''''''''''''''''')))))))))((('''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$###"""""""""""""""$$$$$$###""""""###$$$$$$###############"""!!!!!!$$$######"""###$$$%%%&&&########################""""""""""""""""""""""""!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$######"""!!!!!! !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########!!!""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""!!! !!!""""""""""""###$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$"""######$$$$$$######"""""""""""""""####################################%%%$$$$$$###""""""######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$###############"""##################"""########################"""############""""""!!!"""""""""!!!!!!!!!!!!!!!$$$#########""""""!!!!!!################################################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$""""""""""""""""""""""""""""""######""""""!!!!!!""""""""""""""""""""""""######"""""""""!!!!!!!!! !!!"""""""""""""""#################################$$$%%%%%%&&&&&&$$$######"""######$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$############&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((()))***)))))))))(((''''''&&&&&&'''((((((((((((&&&%%%$$$''''''&&&&&&''''''((()))''''''''''''((((((((((((((((((''')))***+++***((()))******+++++++++++++++************************+++,,,,,,------......///,,,+++*********+++---...//////000000000000111111111111111111000000000000000000111111111111111000111222222333444555555666666666777777777777777777333333333111///000222444444444333333333333444444444555666666666555333333444333222111111000111111222111000000///...------///---+++******+++,,,...+++++++++++++++***)))(((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$###""""""""""""""""""$$$$$$###""""""###$$$$$$"""############""""""!!!###""""""""""""###$$$$$$########################"""""""""""""""""""""""" !!!!!!""""""#########!!!!!!!!!!!!!!!!!!!!!!!!#########""""""!!!!!! """""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""##################$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######"""!!!!!!!!!""""""##################$$$$$$$$$###""""""""""""###$$$"""###%%%&&&&&&%%%###"""###############"""""""""""""""""""""""""""""""""%%%$$$######"""#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$############$$$$$$########################################################################""""""#########$$$$$$$$$########################""""""############""""""#######################################"""!!! """"""""""""""""""""""""!!!"""""""""####################################################################################""""""######$$$$$$$$$$$$########################""""""#########""""""!!!""""""""""""""""""""""""#########"""""""""!!!!!!""""""###$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%##################$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))))))))(((((('''''''''''''''((()))+++***)))'''&&&'''''''''''''''(((((()))''''''((((((((()))))))))***))))))***,,,,,,+++))))))***++++++,,,,,,++++++************************+++++++++,,,------......+++++++++++++++,,,---...//////000000000000000000000000000000000000000000111222222222222222111000222222222333333444444555777777888888999999999:::555555555333111000111333444444333222222222222222444444555555555444333222444333333222111111222222111111000//////...------......,,,,,,+++,,,---...,,,,,,,,,,,,+++***))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################""""""""""""""""""""""""######"""""""""""""""###$$$##################$$$""""""############"""!!!"""""""""""""""#################################"""""""""""""""""""""""" !!!"""######$$$$$$""""""""""""""""""""""""#########"""""""""!!!!!!#########"""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""!!!########################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""###&&&((((((&&&$$$###$$$$$$$$$######"""""""""########################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$############$$$$$$################################################""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""############""""""#######################################"""!!! ######################## """###$$$%%%&&&#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""############""""""""""""""""""###$$$$$$$$$$$$$$$########################"""""""""###############""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))((((((((((((''''''''''''###$$$''')))***)))((('''(((''''''''''''((())))))((((((((()))))))))*********))))))***,,,---+++*********+++,,,,,,,,,,,,+++******************************++++++,,,---------,,,,,,,,,---...///000000000000//////////////////////////////////////////222333333333333333222111222222333333333333333333666777777888999:::;;;;;;999:::999777555333444555444333222111111000111111444444444444444333333333444333222222222222222222000000//////......------,,,,,,............---,,,------------,,,+++***)))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###"""""""""""""""###############$$$$$$#########!!!""""""#########""""""!!!!!!""""""####################################"""""""""""""""""""""""" !!!!!!"""###$$$$$$%%%####################################""""""""""""#########"""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$$$$######!!!###&&&(((((('''%%%$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$############$$$$$$################################################"""""""""""""""""""""""""""############$$$$$$$$$###############$$$$$$$$$"""##################"""########################"""############""""""!!!############$$$$$$$$$$$$ """###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!################################################""""""######$$$$$$######""""""""""""""""""""""""$$$$$$#########""""""""" !!!"""""""""""""""########################""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$"""""""""""""""##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((('''''' !!!###%%%''''''''''''((((((''''''(((((()))***))))))))))))******************)))+++,,,---+++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,---------...///000111111222000000////////////..................////////////333333444444444444444333333333333333222222222222555555666777888::::::;;;>>>??????<<<999777666777333222111000000000000000444444333333333222222222222111111000000000111111.........---------,,,,,,***+++---//////...---+++---------,,,+++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$"""###$$$$$$$$$$$$###"""!!!""""""############"""!!!"""######$$$$$$##############################""""""""""""""""""""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""#################################!!!""""""""""""#########$$$$$$$$$%%%$$$$$$##############################!!!!!!!!!"""######$$$$$$!!!"""######$$$###########################$$$$$$######$$$%%%%%%$$$######"""###%%%'''''''''&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""##################"""########################$$$$$$############$$$$$$################################################"""""""""""""""""""""""""""############$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################!!!""""""############"""""""""""""""#########$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################!!!"""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$#########"""""" !!!"""""""""""""""""""""""""""""""""""""""######################## !!!###$$$%%%%%%$$$$$$!!!"""######$$$$$$######"""""""""######$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''(((((((((((((((((((((###$$$$$$%%%&&&''''''(((((((((((((((((())))))***)))))))))*********++++++***))))))***,,,,,,+++******+++,,,,,,------,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,------...000111222222222000000/////////...............//////000000000000222333444555555555555555333333333222222222111111333333444666777999::::::???@@@???===999666555666111111000/////////000000222222111111000000111111......------------......---,,,,,,,,,,,,+++++++++++++++,,,---------------++++++++++++)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###########################$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%$$$###"""########################"""""""""""""""""""""""""""""""""""""""###$$$$$$"""###$$$$$$$$$$$$###"""!!!!!!"""###############""""""$$$%%%%%%%%%$$$###########################""""""""""""""""""""""""########################################################################!!!!!!""""""######$$$$$$########################!!!""""""""""""###############$$$%%%%%%%%%$$$$$$######################## !!!!!!"""######$$$$$$!!!"""###$$$$$$$$$######"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%##############################""""""###$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$$$$############$$$$$$################################################"""""""""""""""""""""""""""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######################## !!!"""############### !!!!!!!!!""""""##################"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$############"""""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$!!!!!!"""########################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''(((((('''''''''((((((((((((((())))))((((((((())))))***((((((((((((((()))******)))************+++++++++***))))))***,,,,,,+++)))***+++,,,,,,------,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,---...000111222222222000000//////.........---//////000000111111111222222333444555666666666666444333333222222111111111111222333555666888999:::<<<======;;;777444222222000000////////////000000111111000///////////////+++++++++******+++,,,,,,,,,,,,++++++++++++++++++---,,,*********,,,...///******))))))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###########################$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!""""""###$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!"""###############"""###$$$%%%&&&%%%$$$$$$########################""""""""""""""""""""""""$$$$$$$$$###############""""""""""""""""""""""""##################$$$$$$ !!!!!!"""###$$$$$$%%%""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%!!!!!!"""###$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###""""""######$$$%%%&&&&&&#########$$$$$$%%%%%%&&&""""""""""""""""""""""""######""""""###$$$%%%%%%###$$$%%%&&&&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""""""""#########""""""""""""###$$$%%%&&&%%%$$$###"""!!!!!!!!!!!!%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""!!!!!! %%%%%%%%%$$$$$$$$$$$$$$$##############################"""""""""""""""""""""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%%%%$$$###"""!!! """######""""""###$$$%%%$$$$$$$$$######""""""!!!###$$$###"""!!!"""###%%%%%%$$$###""""""############$$$$$$$$$$$$#########"""""""""!!!!!! """###$$$%%%%%%$$$###"""$$$######""""""######$$$########################"""""""""###$$$$$$%%%%%%########################"""%%%''''''$$$"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++***)))(((((()))***+++((((((''''''&&&&&&&&&%%%''''''''''''((((((((()))'''&&&&&&&&&'''((('''&&&((()))***+++,,,+++******+++++++++,,,,,,---------+++++++++,,,,,,---------***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,******+++---...000111111111111111000///......---000111111111111222222222111222222333333444444555444333222111000000000000444444444444555666777777777777666666555555555555......---,,,---...///000///............---------******+++++++++,,,,,,,,,---------,,,+++***)))(((+++++++++************)))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$###"""###$$$&&&'''########################!!!"""""""""############$$$###"""!!!!!!"""###$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""!!! """""""""""""""!!! """############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""######%%%$$$""" !!!###$$$######""""""""""""#####################$$$$$$$$$!!!!!!!!!!!!""""""""""""######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################!!!"""""""""##########################################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%&&&$$$###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############""""""!!!!!!!!!!!!""""""##################################################################"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%$$$###"""!!!!!!"""######""""""###%%%$$$$$$#########"""""""""!!!###$$$###"""!!!"""############"""""""""!!!!!!"""##################"""#########""""""!!!!!!!!!######"""!!!!!!"""######$$$$$$############$$$$$$########################$$$$$$#############################################$$$%%%$$$######$$$%%%$$$######""""""######$$$'''&&&&&&%%%$$$######"""$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''+++***)))(((((())))))***((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&'''''''''&&&((()))***+++,,,++++++***+++++++++,,,,,,---------+++++++++,,,,,,---------***+++,,,,,,******+++,,,************+++++++++,,,,,,---...///111222333444111000000//////...------//////000000000111111111111111111222333444555555444333222111000000000000333333333333444555666666666666666666666555444444///...---,,,,,,---...///............------------*********+++++++++,,,,,,,,,,,,,,,,,,+++***)))(((+++++++++*********))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$#########$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########"""######$$$$$$$$$$$$###$$$###"""""""""###$$$%%%####################################$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!"""""""""""""""!!! """"""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%###"""""""""######$$$###"""!!!!!!"""############""""""""""""######$$$$$$##################!!!!!!!!!"""""""""######!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$"""""""""#########$$$$$$""""""""""""###$$$%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############""""""""""""!!!!!!!!! !!!!!!""""""####################################$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""!!!###$$$$$$######$$$%%%######""""""""""""!!!!!!!!!###$$$###"""!!!"""###!!!!!!"""###"""!!! !!!""""""######""""""!!!###############"""""""""$$$###  ###$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%$$$$$$###""""""!!!########################$$$""" !!!"""$$$%%%%%%######""""""""""""######%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++***)))(((((((((((()))))))))((((((((((((''''''%%%&&&((()))))))))((('''''''''''''''''''''&&&&&&))))))***++++++++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***+++,,,,,,******+++,,,*********+++++++++,,,,,,---...///000111222333444000000000//////......---.../////////000000000000///000111222333444555555333222111111000000000000222222111222222333444555444444555666666555333222000///...,,,,,,,,,------......---------,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,+++***))))))++++++*********)))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$""""""""""""""""""""""""########################!!!""""""""""""#########""""""###$$$%%%%%%%%%%%%$$$###""""""!!!"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$######"""""""""######""""""!!!!!!"""""""""#########$$$$$$#########$$$$$$$$$$$$%%%%%%$$$######"""#########""""""""""""""""""############""""""""""""######%%%$$$$$$$$$###""""""""""""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!"""###########################$$$$$$############$$$$$$###################################################""" !!!###%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!""""""""""""######""""""###$$$$$$%%%###############$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$###############"""""""""""""""""""""""" !!!"""######$$$########################$$$$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$############"""###$$$$$$######$$$%%%"""""""""!!!!!!!!!!!!!!!!!!###$$$###"""!!!"""### !!!###$$$$$$###!!!!!!!!!""""""""""""!!!!!!$$$$$$##################$$$###!!! !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$#########""""""########################$$$!!!"""%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""######$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++***))))))(((((('''''')))))))))))))))(((((((((%%%&&&((()))***)))(((''''''(((((((((&&&&&&&&&'''))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,---------,,,,,,---...///000111222111111111000000//////////////////000000000111111...///000111222333444555222222111000000000000000000000000000111222333444222333444555555444333222111000...,,,++++++++++++------------,,,,,,,,,+++************+++++++++++++++++++++++++++***))))))************))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$######""""""#########""""""!!!""""""""""""########################$$$$$$$$$$$$$$$$$$##################!!!!!!"""############"""######""""""""""""######%%%%%%%%%$$$###"""!!!!!!"""#########$$$$$$$$$$$$$$$###############$$$$$$########################$$$$$$############$$$$$$########################""""""""""""""""""""""""### """%%%&&&'''###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""#################################$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########"""######$$$%%%$$$$$$###"""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""""""""############!!!!!!"""######$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$!!!###$$$$$$###"""$$$%%%!!!!!!!!!!!!!!!"""""""""!!!###$$$###"""!!!"""###!!!"""$$$%%%%%%$$$"""!!!!!!!!!""""""""""""!!!!!!##################$$$$$$"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$########################$$$!!!"""%%%&&&%%%%%%$$$$$$######$$$$$$%%%""""""""""""!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))((((((''''''((((((((()))))))))))))))&&&&&&((()))))))))((('''((()))***)))'''&&&'''(((***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,---------............///,,,,,,---...///000000111222222111111111111111000000000000111111111222222......///000111333333444111111000000///000000000000000000000000222333333111222333444444333222111111000...,,,+++******+++---,,,,,,,,,++++++++++++))))))*********+++++++++******+++++++++***))))))*********)))))))))((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""%%%%%%%%%$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#########$$$"""##################""""""###$$$$$$%%%%%%$$$$$$"""######$$$$$$$$$######""""""############""""""!!!!!!"""""""""#########""""""#########$$$$$$$$$############$$$######### !!!"""#####################""""""""""""######%%%%%%%%%$$$###"""!!!!!!"""#########$$$$$$$$$$$$$$$$$$###############$$$""""""""""""""""""""""""$$$$$$############$$$$$$########################""""""""""""""""""""""""""" !!!$$$&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""########################""""""""""""#########$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$%%%$$$###############$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############"""""""""############$$$######$$$$$$%%%%%%&&&&&&########################""""""######$$$%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$############"""######$$$%%% """######""""""###$$$!!!!!!""""""""""""######!!!###$$$###"""!!!"""###!!!"""$$$%%%%%%$$$######!!!""""""######""""""!!!"""""""""###############"""###$$$%%%%%%$$$###"""$$$##################$$$########################!!!""""""###$$$$$$%%%%%%########################$$$""" !!!"""$$$%%%%%%""""""!!!!!!!!!!!!""""""&&&%%%$$$""" """###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''''''''(((((((((((())))))''''''''''''((((((((())))))+++---+++(((&&&(((*********))))))******+++,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++***+++,,,,,,******+++,,,---------.........//////.........///000111111111111111111111111111111111111111111111222222222222/////////000111111222222111000000//////000000000000000///000000111222333111111111111222222222222111///...,,,*********+++,,,,,,,,,+++++++++******)))))))))************+++)))***************))))))******)))))))))(((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""######""""""""""""""""""""""""########################!!!""""""""""""#########%%%%%%$$$###""" $$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""!!!!!!"""""""""#########!!!"""############"""!!!"""######$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""######$$$$$$######!!!!!!!!!"""""""""######"""""""""############$$$""""""###$$$$$$$$$$$$###!!!!!!!!!"""######$$$$$$######""""""""""""######%%%$$$$$$$$$###""""""""""""""""""#########$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$################################################"""!!! """$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################!!!!!!"""""""""#######################################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$ !!!!!!!!!""""""""""""$$$$$$###############$$$$$$$$$###""""""#########%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########!!!"""""""""#########$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%########################!!!!!!""""""###$$$$$$%%%"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########"""""""""###%%%%%%!!!""""""!!!!!!"""###"""""""""#########$$$$$$!!!###$$$###"""!!!"""###""""""""""""#########$$$"""##################"""!!!!!!!!!""""""###############""""""""""""#########""""""!!!!!!""""""#############################################$$$$$$###########################$$$%%%$$$######$$$%%%""""""!!!!!!!!!!!!""""""&&&%%%$$$###"""!!! """"""###$$$%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''))))))))))))(((&&&&&&'''''''''((((((((()))(((&&&&&&&&&''')))******---///---)))'''))),,,+++***)))))))))***+++,,,---------,,,,,,+++++++++---------,,,,,,+++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,------------------......//////000000////////////////////////000000000000111111111111000000000000000000000000000000////////////000000000000000000111222333333222111/////////111222444000///---+++******++++++++++++++++++************))))))))))))************))))))************))))))***)))))))))((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###$$$$$$$$$###""""""""""""######$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%%%%$$$$$$###"""!!! """###$$$$$$%%%$$$##############################""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$###!!!!!!!!!!!!"""""""""###""""""""""""############!!!"""###$$$%%%$$$$$$###"""!!!!!!!!!!!!###$$$&&&######""""""""""""######$$$$$$##################!!!!!!!!!"""""""""############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######################## !!!!!!"""######$$$$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########"""""""""###%%%&&& !!!!!! !!!"""""""""######$$$$$$$$$%%%!!!###$$$###"""!!!"""###!!!!!! !!!"""###$$$######$$$$$$$$$$$$###### !!!!!!"""""""""###$$$###  ###$$$""""""!!!!!!!!!!!!""""""########################%%%%%%$$$$$$###"""""""""########################"""%%%''''''$$$"""###%%%$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''!!!"""###$$$%%%&&&&&&&&&########################"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''')))******))))))%%%&&&&&&&&&''''''((((((***(((&&&%%%%%%'''***++++++///111...***(((***---+++***)))))))))***,,,------------,,,,,,+++++++++---------,,,,,,+++++++++***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,***++++++,,,,,,------------------...............////////////000000000000000000000000////////////000000////////////000111000000000000111222333444222111///---...000333444///...,,,+++***++++++,,,+++++++++************)))))))))))))))************((())))))*********))))))))))))))))))(((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%% !!!"""###$$$$$$###"""##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$###%%%%%%%%%$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""""""""""""""############!!!"""###$$$%%%%%%$$$###"""""" !!!###%%%'''######""""""""""""#####################$$$$$$$$$!!!!!!!!!!!!""""""""""""%%%%%%$$$######"""######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$"""$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%$$$###""""""###$$$%%%######"""""""""""""""#########""""""""""""#########"""!!!!!!!!!"""$$$%%%'''&&&$$$""" $$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!!!!"""#########!!! """############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!###########################%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!"""######""""""!!! """"""""""""""""""""""""########################"""""""""""""""############"""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%############""""""""""""################################################$$$###!!! !!!###$$$$$$###""" """###$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++++++++((((((((((((((('''''''''&&&&&&''''''((())))))***,,,,,,,,,++++++***)))((()))*********+++++++++++++++***)))(((((()))***+++,,,,,,,,,++++++*********************************,,,,,,++++++,,,,,,---...,,,,,,,,,---------......000000000000000000000000,,,---///111111000...---......///000000000000000.........///000111111222///000111222222222222222111000000000111333555666000///---+++*********+++************************)))***,,,---...------,,,************))))))))))))******))))))(((((('''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###########################%%%'''&&&%%%###""""""""""""""""""""""""""""""$$$$$$############$$$$$$"""""""""""""""#########$$$$$$###"""!!! """"""""""""""""""""""""%%%%%%$$$$$$###"""""""""$$$$$$$$$############"""######$$$$$$$$$$$$######""""""############"""""" !!!"""#####################""""""""""""""""""""""""""""""""""""%%%$$$$$$###"""!!! !!!!!!!!!!!! """""""""!!! $$$###"""""""""###%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""!!!!!! """"""""""""""""""""""""%%%$$$$$$$$$######""""""$$$$$$###"""!!!!!!""""""$$$$$$############$$$$$$$$$#########""""""!!!!!!###""""""!!!!!!""""""###########################''''''&&&%%%$$$###"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###""""""""""""###$$$$$$######"""""""""############""""""""""""######$$$############$$$%%%%%%((('''%%%$$$###"""######$$$###"""!!!!!!"""###$$$###$$$$$$$$$$$$###"""!!!###############"""!!!!!!"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$###""""""###########################$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!!!!"""""""""""""""!!!""""""""""""""""""""""""########################"""""""""""""""""""""######"""!!!!!!!!!"""$$$$$$#########$$$$$$$$$%%%%%%!!!!!!""""""#########$$$################################################$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********)))(((((((((''''''&&&&&&&&&%%%&&&&&&'''(((((())))))''''''((((((((((((((('''))))))))))))*********++++++***)))(((((()))***+++,,,,,,+++++++++*********))))))))))))))))))))))))+++++++++++++++,,,,,,---,,,,,,,,,------------...........................---...///111111111000/////////000111111000000000------...//////000111111///000111111111111111111000000///000111222444555000...---+++************************************)))***+++,,,,,,,,,+++***************))))))))))))))))))))))))((((((''''''))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$###############"""$$$&&&&&&$$$#########""""""""""""""""""""""""$$$##################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!! """"""""""""""""""""""""!!!!!!!!!"""""""""""""""$$$$$$$$$#########"""""""""######$$$$$$######"""""""""############""""""$$$$$$%%%%%%$$$$$$###"""############""""""""""""""""""""""""""""""""""""$$$$$$$$$###"""!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!"""###$$$$$$$$$######"""############$$$$$$$$$""""""#########$$$$$$$$$"""""""""!!!!!!!!! #######################################$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$############$$$$$$%%%$$$$$$$$$############%%%%%%%%%$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######""""""""""""######$$$$$$############$$$$$$######""""""""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$######""""""""""""############$$$$$$######""""""%%%$$$$$$###############"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$$$$#################################$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############ !!!"""############""""""""""""""""""""""""##############################"""""""""""""""""""""""""""!!!"""######$$$#########$$$$$$$$$$$$%%% !!!"""###$$$%%%%%%###################################################"""!!! !!!"""###$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((($$$%%%&&&'''(((((((((((((((((((((((())))))))))))******))))))))))))******+++++++++***************((((((((((((((((((((((((***************++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......///000111111222222000111111111111111000000---------...//////000000000000000000000000///...//////......///111333444///...,,,***)))))))))***++++++++++++++++++++++++++++++,,,,,,,,,+++******************)))))))))))))))))))))(((((((((((('''******((('''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""$$$$$$$$$$$$######""""""!!!###%%%%%%$$$###$$$%%%""""""""""""""""""""""""########################&&&&&&%%%%%%$$$$$$##############################"""""""""""""""""""""""" !!!""""""$$$$$$#########""""""""""""######$$$$$$######"""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$###############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######""""""!!!!!!""""""############""""""!!!!!!!!!"""###$$$$$$$$$ ###%%%%%%$$$!!! """############$$$$$$$$$!!!!!!"""""""""##################"""""""""""""""########################"""""""""###$$$$$$%%%%%%$$$###""""""""""""""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""""""$$$$$$$$$###$$$$$$%%%&&&$$$######""""""######$$$###$$$&&&'''''''''&&&%%%""""""""""""""""""#########""""""""""""""""""###""""""############""""""%%%$$$""""""!!!"""###$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$########################"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!! !!!"""###############""""""""""""""""""""""""#################################""""""""""""""""""""""""""""""######$$$############$$$$$$$$$$$$ !!!!!!"""######$$$$$$################################################'''&&&%%%%%%%%%%%%&&&'''$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))'''''''''(((((((((((()))***))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---------++++++++++++++++++++++++---------...///111222333111222222222222111000000------------....../////////000000000///...------......------...///111222///...,,,***)))))))))***++++++++++++++++++++++++------------,,,,,,++++++************)))))))))((((((((((((((((((((((((((()))(((&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$###"""""""""!!!"""$$$$$$######$$$&&&""""""""""""""""""""""""#########$$$$$$###############""""""!!! """"""######$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!############""""""""""""""""""############""""""######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""!!!""""""######""""""!!!!!!!!!!!!""""""######### """#########!!! """"""#########$$$$$$$$$""""""""""""#########$$$##################################################################$$$$$$######"""""""""""""""###$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""############""""""$$$$$$######$$$%%%%%%&&&$$$$$$############$$$$$$"""###%%%&&&&&&&&&%%%$$$!!!"""""""""############"""""""""######"""""""""!!!""""""#########""""""###"""!!! !!!###$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!! ###############"""!!!!!!############################################################""""""!!!!!!!!!"""""""""############""""""#########$$$$$$$$$######""""""""""""""""""########################################################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''(((((((((((()))))))))******)))))))))))))))))))))))))))))))))************************))))))(((((())))))***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111222111111222222222111111000---------...............///////////////...---,,,...------------...000111///...,,,***))))))******++++++++++++++++++++++++,,,,,,+++******)))))))))************)))))))))((('''''''''''''''((((((((()))'''%%%$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!"""######"""###$$$&&&"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""!!! """""""""###$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!! #########"""""""""!!!!!!"""""""""######"""""""""#########$$$$$$######### !!!"""###$$$%%%%%%%%%############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######### !!!!!!""""""!!!!!! """""""""!!!!!! !!!!!!!!!!!!!!!""""""###""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$########################%%%%%%$$$$$$###"""!!!!!!###"""""""""""""""######$$$$$$############$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$#################################""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$$$$#####################$$$%%%&&&$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""############""""""!!!!!!""""""######""""""!!!!!!!!!!!!!!!!!!"""###"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$$$$##############################"""###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###"""!!! ################################################$$$$$$######"""!!!!!!!!!!!!!!!"""############""""""""""""############$$$############""""""!!!!!!################################################"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((())))))************))))))(((((((((((())))))))))))************************)))))))))))))))******+++++++++++++++,,,,,,,,,,,,------------------------++++++,,,---....../////////000000111222222111111........................//////////////////...---......---------...000000000///---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,)))(((''''''&&&'''''''''************))))))))))))&&&''''''''''''((((((((())))))'''&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&########################"""#########!!!"""###%%%"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""######""""""!!!!!! """""""""######$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######"""!!!!!! ######"""""""""!!!!!!!!!!!!""""""######""""""!!!""""""############""""""%%%%%%%%%%%%%%%$$$$$$###############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$ !!!!!!!!!!!! """""""""!!! ###"""!!! !!!"""###$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###!!! """""""""""""""######$$$$$$$$$############$$$$$$############$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%########################$$$$$$$$$######"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###""""""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%$$$$$$%%%%%%%%%$$$######!!!"""###$$$$$$###"""!!! !!!!!!"""""""""""""""!!!!!!"""###############"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$###""""""########################!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$######"""################################################$$$$$$######"""!!!!!! !!!"""###$$$######"""""""""""""""############"""""""""""""""#########################################################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''))))))******&&&''''''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''((((((((()))))))))((()))***++++++***)))((('''''''''((((((((())))))***************************))))))))))))***++++++***++++++++++++,,,,,,,,,------------------------+++,,,.../////////......---...///000111222222222////////////////////////......///000000000/////////...---------...000000111000...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((('''&&&''''''))))))************))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&##############################$$$$$$%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%###$$$$$$"""!!! """$$$""""""""""""""""""""""""!!!###$$$%%%%%%$$$###!!!########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""""""""""""""###"""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!$$$$$$%%%%%%$$$$$$###"""############"""""""""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$!!!!!!""""""""""""!!!!!!"""""""""!!!!!!!!!!!!!!!"""""""""###############"""############$$$$$$$$$############$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!"""""""""""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%#################################$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$###"""###$$$%%%&&&"""######$$$###"""!!! !!!"""###$$$$$$###"""!!! !!!"""""""""""""""!!!"""###%%%%%%%%%$$$###"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!########################!!!###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$################################################$$$$$$$$$###"""!!!!!! !!!"""$$$$$$######"""""""""""""""############ !!!"""###$$$%%%%%%################################################"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))***++++++&&&&&&''''''((()))))))))((((((((((((((((((''''''$$$%%%''')))***+++,,,,,,(((((((((((())))))))))))((()))***++++++***)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))***************++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111000...---+++,,,...///111222222222000000000000000/////////......///000111111111000000///...---...///000111222111///---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))+++,,,---************))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$###########################""""""######$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$""" """###""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!!"""""""""""""""#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""#########""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!!!!!!!  !!!"""#####################""""""""""""######################## !!!"""###$$$$$$%%%""""""############""""""!!!!!!""""""######$$$$$$ """$$$&&&&&&%%%###""""""############$$$$$$$$$""""""""""""############!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&'''''''''"""###%%%&&&&&&%%%###"""########################!!!"""###$$$%%%&&&''''''#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$######""""""########################!!!"""$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""######$$$$$$$$$######""""""############""""""""""""""""""##################""""""!!!!!! $$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""######""""""""""""#########"""!!! """$$$%%%""""""#########""""""!!!"""#########$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!! !!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################""""""###%%%&&&((('''&&&$$$######$$$&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((*********)))))))))))))))******))))))(((((('''''')))))))))))))))******+++++++++*********+++---...,,,+++***)))))))))***+++,,,...000111222111000///---...///000111111111111444444444444333222111111000000000000111111111111000000///......///111111000///---+++************,,,,,,,,,------.........,,,+++***)))((((((((((((+++***))))))((()))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%###!!!!!!"""###$$$########################$$$###"""""""""###%%%%%%#########"""######$$$$$$######""""""!!!!!! ###############"""!!!!!!"""  """$$$###!!!%%%###!!!"""$$$$$$""" !!!!!!""""""######$$$"""!!! !!!"""$$$%%%""""""!!!!!! """"""""""""""""""""""""!!!!!!"""############### !!!!!!""""""######$$$$$$$$$######"""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$#########!!!""""""""""""#########$$$$$$$$$###"""!!!!!! """""""""###$$$$$$$$$%%%######$$$$$$$$$$$$##############################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%$$$$$$###############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################""""""!!!!!!########################$$$$$$%%%&&&%%%###!!!############$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######""""""#########""""""!!!""""""""""""########################""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$######!!!!!!!!!###$$$&&&"""######$$$######"""""""""""""""#########$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''((('''&&&$$$######$$$&&&'''''''''(((((())))))******''''''''''''''''''''''''((('''&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))******))))))(((((((((((()))))))))))))))******+++,,,+++*********+++,,,---,,,,,,+++******+++,,,------...///000111000000///......//////000000000111444444444444333222111000//////000000000111111111000//////...//////111111222111///---,,,,,,,,,,,,,,,,,,,,,---------......,,,+++***))))))(((((((((***))))))))))))(((((((((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%########################$$$###"""""""""###$$$%%%'''&&&$$$###"""!!!!!!!!!!!!!!!!!!""""""""""""""""""######$$$###"""!!! %%%""" """$$$%%%$$$$$$###!!!"""$$$$$$"""!!!!!!!!!"""""""""""""""###"""!!! !!!"""$$$%%%"""""""""!!!!!!!!! """"""""""""""""""""""""!!!!!!"""############### !!!!!!!!!""""""""""""######$$$$$$$$$######""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$###"""!!!!!!!!!###############$$$$$$$$$#########$$$$$$#################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!! %%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######"""#########$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%""""""###$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""!!!!!!!!!###########################$$$%%%%%%$$$###"""!!!############$$$$$$$$$%%%$$$###"""""""""###$$$%%%$$$$$$%%%%%%%%%$$$$$$##################"""!!! """""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%######$$$$$$$$$$$$$$$###!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########!!!!!!""""""###$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&'''''''''((())))))******''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&''''''(((((()))))))))***))))))))))))((((((((()))))))))))))))******+++,,,++++++*********++++++,,,,,,++++++,,,---...///...////////////000000000000///.........///000111333333333333333222000000//////000000000000111111///////////////000111111333222111000///.........,,,,,,,,,,,,------------,,,,,,+++***))))))))))))******+++++++++***)))(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&##############################""""""######$$$%%%&&&%%%$$$###"""!!!!!!!!! !!!""""""###$$$$$$!!!"""$$$%%%$$$###!!! %%%""" !!!###$$$$$$###"""""""""$$$###""" """"""""""""""""""!!!!!!###"""!!!!!!!!!"""$$$%%%#########"""""""""""""""""""""""""""""""""""""""!!!!!!"""###############"""""""""""""""#########!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""#########""""""#########""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%$$$$$$$$$###""""""!!!!!!$$$$$$$$$###############################################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######"""######$$$$$$######"""############$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################""""""""""""######################## """$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$###"""!!!!!!###%%%'''$$$%%%%%%%%%%%%$$$$$$#########$$$######"""!!! """"""#########$$$$$$$$$!!!!!!"""######$$$%%%%%%################################################"""""""""#########$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$############$$$%%%######$$$%%%%%%%%%$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$"""######$$$$$$######"""########################%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((()))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))******++++++++++++*********************+++,,,---...///000//////.........//////000111000...------...000111333333333333222111000///////////////000000000111......//////000000111111333333222111000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++---...---,,,***(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%#######################################$$$$$$$$$""""""!!!""""""###$$$%%%!!!!!!"""""""""######### """$$$%%%%%%###!!! """!!! !!!!!!"""!!!"""""""""#########"""!!!$$$######""""""!!!!!!!!!""""""!!!!!!""""""###$$$########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""####################################### !!!"""###$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$""""""""""""$$$%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%$$$$$$$$$###"""""""""$$$##################$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################## """###$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###%%%'''$$$%%%%%%%%%$$$$$$###"""###############"""!!!!!!############$$$$$$$$$$$$ !!!"""###$$$$$$########################""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""###$$$$$$###""""""$$$$$$##################"""###$$$%%%%%%%%%%%%%%%""""""""""""#######################################$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$"""######$$$$$$######"""###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((())))))*********''''''((())))))(((''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((()))***++++++,,,,,,))))))))))))************)))))))))))))))******+++************************((()))***+++---......///000///............//////000///---,,,,,,...000111222222222222111000//////...////////////000000000---......///000111111111111111111111000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((((()))+++,,,,,,***((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&###"""""""""""""""##############################""""""######$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$#########"""""""""!!! !!!###$$$$$$###"""!!! !!!###$$$$$$"""!!! !!!"""#########"""""""""$$$$$$######""""""!!!!!!"""""""""""""""######$$$############$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############$$$$$$$$$$$$############ !!!"""###$$$%%%%%%%%%########################%%%$$$###""""""###$$$%%%########################""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%$$$$$$$$$###"""""""""$$$$$$###""""""###$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%$$$############$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$%%%%%%%%%%%%%%%########################%%%$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!""""""############""""""#########$$$$$$$$$$$$%%% !!!"""########################$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!""""""""""""!!!"""###$$$$$$###"""!!!############"""""""""!!!!!!"""###$$$%%%%%%%%%%%%"""#########$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&'''((()))*********)))'''((()))******)))((('''''''''''''''(((((((((((())))))))))))(((((((((((()))******++++++,,,,,,,,,)))))))))************+++)))))))))))))))******+++((()))******++++++******((()))***,,,------....../////////............---...------------///000111111111222111111000///.........////////////000000,,,---...000111111111111000000111111000000///...,,,,,,,,,,,,++++++++++++******)))(((''''''''''''%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!!!!"""""""""""""""########################""""""###$$$$$$$$$$$$###$$$###"""!!!!!!!!!!!!!!!%%%$$$$$$###""""""!!!!!!!!!""""""###############!!!###&&&'''%%%###"""""" """###$$$"""""""""#####################""""""!!!"""""""""###########################$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###############$$$$$$$$$###############!!!"""###$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$###""""""###$$$%%%########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%########################&&&%%%$$$###"""""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###########################"""!!! !!!"""######$$$###############$$$$$$$$$%%%%%%!!!!!!!!!""""""#########""""""#########$$$$$$$$$########################!!!!!!"""""""""#########!!!"""$$$%%%%%%$$$"""!!!"""""""""""""""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((()))''''''''''''''''''''''''%%%&&&'''))))))***))))))'''((()))******)))((('''''''''''''''(((((((((((())))))))))))((((((((((((******************++++++))))))*********+++++++++)))))))))))))))******+++&&&''')))***++++++++++++)))***,,,---................../////////...,,,,,,++++++,,,---///000111111111111111111000///...---........./////////000000,,,---...000111222111111000000111222111000///...,,,,,,,,,+++++++++******)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""#######################################!!!"""###$$$%%%$$$$$$#########"""!!!!!!!!!!!!"""########################""""""!!!!!!!!!"""$$$%%%"""###$$$"""!!!###"""$$$$$$"""!!!###$$$##################$$$$$$!!!!!!"""###############"""""""""#########$$$$$$""""""""""""""""""""""""!!!!!!"""###############$$$$$$#########""""""""""""######$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###########################!!!"""$$$&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$###!!!!!!###$$$%%%########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""############""""""&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$########################$$$######"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!#########""""""!!! !!!###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!!!!""""""!!!  !!!######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''((()))))))))((('''((()))++++++)))((('''''''''''''''((((((((()))))))))))))))((((((((((((*********)))))))))))))))))))))******++++++++++++)))))))))))))))******+++%%%&&&(((***+++,,,,,,++++++,,,---////////////...---...///000000...,,,***)))***,,,...///111111111111111111111000///...---............/////////000+++,,,...000111222111111000111222333222111000///,,,,,,,,,++++++*********(((((('''&&&%%%%%%%%%%%%))))))(((''''''''''''((('''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$###### !!!###$$$%%%"""""""""###$$$$$$%%%%%%###"""!!! """$$$&&&!!!!!!""""""$$$$$$"""!!!###%%%"""""""""###$$$$$$$$$%%%!!!!!!"""###############!!!!!!""""""############""""""""""""""""""""""""!!!!!!"""###########################""""""!!!!!!######$$$$$$$$$######"""###########################$$$%%%&&&&&&%%%$$$###########################!!!###$$$&&&&&&%%%$$$###&&&%%%%%%$$$$$$#########!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!!!!!!!!!! &&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$ """$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$######$$$#########""""""!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!""""""""""""########################"""############$$$$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!! !!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###%%%((((((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&((((((((((((((((((''''''(((((()))******)))((('''(((((((((((('''''''''''')))((('''&&&&&&'''))))))((((((((()))******+++++++++***)))))))))***,,,,,,************************+++*********+++,,,,,,---+++,,,---///000111111111......//////......---,,,------...///000111222222111111000000//////......,,,,,,---...//////.........------...///111333444333333333333222000///---...---+++******+++---...---+++(((&&&%%%%%%&&&'''((((((''''''&&&&&&&&&%%%)))'''%%%%%%&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!""""""###$$$%%%%%%%%%!!!!!!!!!!!!!!!"""############"""!!!!!!!!!!!!!!!!!!""""""""""""#########$$$$$$$$$############"""""""""#########$$$$$$$$$######$$$&&&))))))%%%!!!%%%$$$"""!!!!!!"""$$$%%%$$$###""" !!!"""########################"""""""""""""""""""""""" !!!""""""$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""######################## !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$((('''%%%#########%%%&&&&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&%%%$$$###$$$%%%$$$$$$######"""""""""""" """$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$#########""""""""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######$$$$$$##################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$####################################$$$$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""######""""""!!!!!!!!!!!!!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%'''(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''((()))******)))(((((((((((((((((('''''''''''''''&&&&&&&&&'''(((***+++((((((((()))******+++++++++***)))))))))***,,,,,,++++++++++++++++++++++++++++++******++++++,,,---((()))+++,,,---...............//////......---,,,------...///000111222222222111111000///...------,,,,,,---...........................///000222333111222333333222111///......---,,,++++++,,,---...,,,+++)))'''&&&&&&&&&'''((((((((('''''''''&&&&&&(((&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!!!!"""######$$$%%%%%%###""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""#########$$$$$$$$$$$$$$$############"""""""""#########$$$$$$$$$###"""###&&&(((((($$$!!!%%%$$$"""!!!!!!"""$$$%%%$$$$$$###"""""""""""""""################################################!!!!!!!!!!!!!!!"""###$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$###"""#################################$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&%%%###""""""######""""""""""""!!!!!!!!! """$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$#####################"""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""###############$$$$$$$$$%%%%%%%%%%%%$$$######"""#########%%%$$$$$$$$$###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%####################################$$$$$$$$$%%%######""""""""""""##############################""""""""""""""""""""""""###""""""""""""!!!!!!!!!""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###%%%''''''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((()))******))))))((((((((((((''''''''''''%%%%%%%%%&&&((()))+++,,,((((((((()))******+++++++++************+++,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,+++,,,---...///000000000...////////////...------------...///000111222222222222111000///------,,,,,,------............---///.........//////000111000000111222222111000//////...---,,,,,,---...///,,,+++)))'''&&&&&&''''''))))))(((((((((((('''''')))&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!!!!!!!"""######$$$$$$$$$############$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$%%%$$$$$$$$$############"""###############$$$$$$$$$!!!!!!"""%%%&&&&&&###!!!%%%$$$###""""""###$$$%%%$$$$$$$$$%%%$$$$$$############################################################"""""""""###$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###""""""######$$$#################################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""""""""""""############$$$$$$$$$"""###%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%$$$"""!!!"""###$$$###########################$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$#################################""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%#################################$$$$$$$$$%%%%%%$$$######""""""######$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))*********((((((((((((''''''''''''&&&&&&&&&'''((()))******((((((((()))******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,------///000000111111111///////////////...------.........///000111111111222222111///...---,,,+++,,,------......---------//////......////////////...///000222222222111000///...------------...///,,,+++***((((((((((((((()))))))))))))))(((((((((***'''%%%$$$$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###!!!!!!!!!""""""########################$$$%%%%%%$$$######""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######################## !!!"""$$$$$$$$$###!!!$$$$$$###""""""###$$$$$$"""###$$$%%%%%%$$$###"""######################################################"""""""""######$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""################################################"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%$$$"""!!!"""########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$#####################$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""###########################$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******+++((((((((((((''''''''''''((((((((((((((('''''''''((((((((()))******++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,***+++,,,,,,------------//////000000//////...---......//////000000111111111111000///...---,,,,,,,,,---------------,,,,,,.........///////////////---...000111222222111000.........------.........,,,+++******))))))))))))((((((((()))))))))))))))+++)))&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###""""""""""""###############""""""""""""###$$$$$$""""""!!!!!!!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######################## !!!"""#########""""""$$$##################$$$!!!"""###$$$$$$$$$""""""###################################################""""""!!!!!!"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############""""""""""""""""""""""""#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%$$$######$$$%%%!!!!!!!!!""""""""""""### !!!"""###$$$%%%&&&$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%%%%$$$$$$$$$###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################"""""""""############$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""############$$$######""""""######$$$%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((((((((''''''((()))***+++((((((((((((''''''''''''))))))))))))((('''&&&%%%((((((((()))******++++++***++++++,,,---,,,,,,,,,------------------------,,,,,,++++++******++++++,,,,,,---...............///000000000000///........./////////000000000111000000///......---------,,,------------,,,,,,+++,,,---...///////////////---...000111111111000000------------------------++++++++++++******))))))''''''(((((((((((())))))+++(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""###$$$$$$$$$$$$#####################$$$$$$"""""""""""""""###$$$$$$!!!!!!!!!!!!!!!!!!"""###############$$$$$$$$$%%%$$$$$$$$$############"""$$$$$$$$$############### """######""""""###$$$########################!!!"""##########################################$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%""""""######$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%$$$"""!!!!!!###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###%%%%%%$$$$$$&&&'''""""""""""""######$$$$$$!!!!!!!!!"""###$$$%%%&&&$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%$$$$$$##################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$###"""""""""###$$$%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&'''(((((())))))))))))(((''''''((()))***(((((((((((('''''''''''''''(((((())))))((('''&&&((((((((()))******++++++***+++,,,---------,,,,,,---------------------------,,,++++++******++++++...///000000000000000000000000000000000///......////////////000000000000........................---------------,,,+++******+++---//////000//////...///000111111000//////,,,,,,------------,,,,,,++++++++++++++++++******&&&&&&'''''''''((((((((()))'''$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%""""""!!!!!!""""""###$$$"""""""""#########$$$$$$$$$$$$$$$############"""$$$$$$$$$#########"""""" """$$$$$$""""""###%%%#########$$$$$$########################$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""""""""###$$$###""""""""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$###############&&&%%%$$$$$$$$$&&&'''((($$$$$$############$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###%%%%%%%%%%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$###"""""""""###%%%&&&"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%###"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&''''''((()))*********)))(((''''''((()))))))))(((((((((''''''''''''%%%&&&''')))))))))((((((((((((((()))******++++++***+++,,,---...---,,,,,,........................---,,,,,,+++*********+++,,,,,,------------------000000000000000//////...////////////000000000000---------............///------------,,,,,,+++***)))+++---///000000000000...///000111111000///...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++******%%%&&&&&&&&&''''''(((((('''%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######""""""###$$$%%%%%%!!!""""""""""""#########$$$$$$$$$############"""$$$$$$$$$$$$######""""""!!!###%%%$$$""""""$$$&&&######$$$$$$$$$$$$######%%%%%%$$$###$$$%%%'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""""""""""""""""" !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$%%%%%%%%%###!!! &&&&&&%%%$$$%%%&&&((()))$$$$$$############$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! """############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!##############################""""""!!!!!! ###""""""!!!"""$$$&&&'''"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! ##############################$$$&&&'''&&&###!!!"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''&&&%%%$$$$$$$$$$$$$$$((((((((((((((()))******---------............///------------------------------,,,++++++,,,,,,,,,............////////////.........///////////////---,,,+++,,,...000000000---,,,,,,+++++++++,,,,,,........................+++,,,---///000000111111////////////............///............---------++++++,,,,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""""""""""""""!!! """""""""""""""""""""""""""###$$$%%%%%%$$$"""!!!$$$$$$$$$#########""""""""""""""""""""""""""""""%%%&&&'''%%%###""""""###$$$$$$$$$$$$#########"""!!!!!!!!!!!!""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""!!!!!!""""""######$$$$$$%%%""""""%%%%%%%%%$$$###""""""###############"""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%########################$$$###"""""""""###%%%%%%########################%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###"""!!!"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$###############$$$$$$$$$"""###$$$%%%%%%$$$###"""######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""########################$$$$$$#########"""""""""###""""""""""""$$$%%%&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! ##############################$$$%%%&&&&&&###!!!!!!""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))*********)))((((((((((((((()))******)))(((((((((((((((((((((((((((((()))******,,,,,,,,,,,,------------------------------------------,,,,,,+++,,,,,,---............///////////////////////////.........---+++***+++---/////////......---------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000000000000////////////.........---............---------,,,++++++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""############"""!!! """"""""""""""""""""""""""""""$$$$$$$$$$$$###"""$$$$$$$$$#########""""""########################'''&&&%%%$$$$$$#########$$$$$$#########"""""""""!!!!!!!!!"""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########"""""""""""""""""""""###############"""!!!!!!"""######%%%$$$$$$###""""""######"""""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$#########"""!!!!!!""""""###########################$$$###"""""""""###$$$%%%########################$$$%%%%%%%%%%%%$$$$$$###""""""""""""""""""""""""##############################"""""""""######$$$%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$$$$$$$#########""""""""""""###$$$%%%&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""#########$$$&&&&&&$$$!!!!!!!!!!!!""""""""""""###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))******************)))(((((((((((((((,,,++++++***************((((((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,------............////////////000000//////......------,,,***)))***,,,......---//////............//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000//////.........---------------------,,,,,,,,,,,,,,,+++***))))))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$###""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$+++'''######$$$&&&%%%$$$######"""""""""!!!!!!!!!"""""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$###########################"""""""""""""""###%%%&&&&&&%%%###"""%%%$$$######"""#########!!!!!!!!!"""""""""############$$$$$$$$$$$$######""""""!!!!!!!!!""""""#################################""""""######$$$%%%########################$$$$$$%%%&&&&&&&&&%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###""""""$$$%%%%%%$$$"""""""""""""""########################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))*********++++++***)))((((((''''''(((***))))))((((((((())))))((((((((((((((())))))************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------...............////////////111111000///...------,,,+++***((()))+++,,,,,,+++......---------...//////------------------------++++++---...///000000000.........---------,,,,,,---,,,,,,,,,+++++++++++++++***)))((('''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$---'''"""!!!%%%((('''%%%""""""""""""!!!!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$######""""""!!!!!!"""###%%%&&&&&&%%%###"""$$$$$$###############$$$ !!!"""""""""""""""######$$$$$$$$$$$$######$$$############$$$$$$%%%#######################################$$$$$$$$$###########################$$$%%%&&&&&&&&&&&&&&&""""""""""""""""""""""""######################## !!!"""$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""""""""###$$$$$$%%%%%%################################################"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!###$$$%%%$$$#########$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))***************)))((((((((((((((((((((((((''''''((())))))((((((((((((((())))))******+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,------...///............////////////111111000///...------,,,+++)))((((((***++++++***,,,+++++++++,,,,,,---...------------------------***+++,,,.../////////000------------,,,,,,,,,,,,++++++++++++***************)))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""!!!!!!"""######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$---'''!!!!!!%%%((('''%%%""""""""""""!!!!!!!!!!!!"""#########$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$######""""""!!!!!!#########""""""#########$$$###############$$$$$$ !!!""""""""""""!!!"""######$$$$$$######"""######""""""###$$$$$$%%%########################""""""######$$$$$$$$$$$$##############################$$$%%%&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$######"""!!!""""""###$$$%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$######""""""######$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%########################"""""""""###############"""######$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################################################"""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))***+++((((((((((((((()))************+++++++++,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,---...///000............////////////000000//////......------+++***((((((***+++******))))))))))))***+++,,,---++++++++++++++++++++++++***+++,,,---.../////////------,,,,,,,,,++++++++++++*********))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""###"""""""""###$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&""""""%%%''''''%%%######"""""""""!!!!!!!!!"""""""""#########$$$$$$######""""""""""""#####################$$$$$$$$$############""""""""""""$$$###!!!!!!###$$$#########"""######$$$%%% !!!"""###$$$###"""!!!""""""############"""""" !!!""""""###########################""""""###$$$$$$$$$$$$#################################$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""######$$$""""""!!! """###$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$$$$######"""!!!!!!"""######"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$#################################$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###########################"""!!! !!!###%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((((((((((((''''''(((((()))***+++)))))))))))))))***++++++((((((((((((((()))******)))))))))*********++++++)))******+++,,,,,,------,,,,,,,,,------...///000............///////////////////////////.........,,,***))))))***+++******))))))))))))***+++,,,,,,***************************+++,,,---.../////////,,,,,,,,,,,,++++++++++++******)))))))))(((((((((&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$######""""""###$$$%%%""""""#########$$$$$$$$$########################%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""!!!!!!!!!"""""""""############""""""""""""######""""""#########$$$$$$$$$"""""""""""""""############"""!!! !!!"""#########""""""###$$$$$$%%% !!!###$$$%%%$$$###"""""""""############"""""" !!!##############################!!!"""###$$$%%%$$$$$$#################################$$$$$$$$$###""""""""""""""""""""""""""""""##############################"""""""""######$$$###"""!!! !!!"""$$$%%%###############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%###"""!!! !!!"""###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&################################################$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$"""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#################################"""!!! !!!###%%%%%%$$$"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((***+++,,,((((((''''''((()))******((((((((((((((()))******(((((((((((())))))))))))))))))***+++,,,,,,------,,,,,,,,,---...///000000............/////////000.........///////////////,,,+++))))))***++++++***))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.../////////,,,,,,,,,+++++++++******))))))))))))((((((((((((%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###"""""""""###$$$""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$############!!!!!!!!!!!!""""""""""""######""""""""""""######""""""######$$$$$$$$$$$$!!!!!!""""""######$$$$$$###""""""""""""""""""#########""""""###$$$%%%%%% """$$$%%%&&&%%%###"""""""""############""""""!!!!!!!!!!!!"""###%%%%%%########################!!!"""###$$$%%%$$$#############################################"""!!! """"""""""""""""""""""""""""""""""""""""""""""""%%%$$$###############$$$$$$###"""!!!"""###%%%'''""""""######$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""##############################"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!!!!""""""#########$$$$$$$$$############$$$$$$############"""  !!!!!!"""###$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((((((((((()))(((((('''''''''((((((''''''&&&&&&&&&((()))***))))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((((((((())))))************)))))))))************++++++++++++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,+++************))))))((((((*********)))******+++,,,++++++,,,---------,,,,,,******)))***+++,,,---...,,,,,,,,,+++++++++*********)))(((''''''((()))***))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###############$$$$$$%%%%%%$$$$$$###"""!!!  !!!""""""###$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$#########"""""" !!!!!!""""""####################################$$$$$$$$$%%%%%%%%%%%%###!!! """#################################&&&%%%###"""!!! !!!!!!######""""""""""""######%%%$$$###"""""""""######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######""""""##################$$$$$$############$$$$$$############"""!!! !!!"""#########"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""#########$$$$$$%%%%%%######"""!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((***))))))(((((())))))))))))((('''''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))************)))))))))************+++++++++,,,,,,,,,,,,,,,---...///---------,,,,,,,,,,,,,,,////////////...---,,,,,,+++++++++******)))))))))***************+++,,,,,,---------------,,,+++*********++++++,,,---------,,,,,,+++++++++*********))))))(((''''''((()))***)))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""####################################""""""!!! !!!"""""" !!!""""""######""""""#########"""""""""!!!!!!"""############$$$$$$$$$######"""""""""######$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$########################"""""""""############$$$$$$###!!!!!!#########"""########################&&&%%%###"""!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################&&&%%%###!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$############$$$$$$"""######$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$###############"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$"""###############"""""" !!!!!!""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%&&&''''''"""!!!!!! !!!""""""######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((*********))))))******++++++***)))((((((((()))***))))))))))))))))))))))))))))))***++++++***)))))))))))))))))))))***+++,,,))))))************)))))))))************+++++++++------,,,,,,,,,,,,---------------------------------...............------,,,,,,++++++++++++******++++++******++++++,,,---///.........,,,+++***)))***+++,,,---......------,,,++++++++++++*********))))))(((''''''(((((()))((((((''''''&&&%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############"""!!!!!!!!!!!!"""#########""""""""""""######!!! !!!!!!""""""#########""""""""""""""""""############$$$$$$$$$!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$########################$$$$$$$$$$$$$$$######################## !!!!!!!!!!!!"""""""""###""""""###$$$$$$###!!!""""""""""""""""""""""""%%%$$$###"""!!!!!!""""""""""""!!!!!!!!!!!!""""""$$$%%%&&&&&&&&&%%%###"""!!!""""""######$$$$$$$$$$$$$$$$$$###############"""############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""""""""""""""""""""!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#######################################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$ !!!!!!!!!""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((******)))))))))***++++++---,,,***)))))))))******))))))))))))))))))))))))((()))+++,,,,,,+++)))(((((((((((()))***,,,---...)))******++++++******)))))))))*********+++++++++------,,,,,,+++,,,,,,,,,---------...............------..................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------............---,,,+++******+++---//////...---,,,++++++++++++************)))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$###!!! !!!###$$$###########################"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!"""###$$$%%%##############################$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!""""""""""""###""""""$$$%%%%%%###!!!!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''%%%###""" !!!"""###$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$####################################"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$!!!"""###$$$$$$%%%$$$$$$"""###############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((((())))))***+++---,,,+++)))))))))******************************((()))+++,,,,,,+++)))(((((((((((()))***,,,---...******++++++++++++******))))))*********+++++++++------,,,+++++++++,,,,,,---------.........//////------..................,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...,,,------......---------***,,,---//////...---++++++++++++*********))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""############%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$$$$#########"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&################################################""""""""""""""""""""""""""""""#########$$$$$$$$$#########$$$&&&%%%###!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###############%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''%%%###""" !!!"""###$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$######"""###############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$!!!!!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((()))***+++,,,+++***)))))))))***+++************************))))))***++++++***))))))'''(((((()))***+++------******++++++++++++******)))************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////---...............------++++++,,,,,,,,,,,,------------,,,,,,------...///,,,,,,---...............+++,,,---......---,,,++++++************)))))))))((((((((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$###""""""""""""###$$$######$$$$$$$$$$$$######!!! !!!!!!"""""""""""""""""""""#########"""############$$$$$$$$$""""""""""""######$$$%%%###############$$$$$$$$$###############"""""""""""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$""""""""""""""""""""""""""" !!!"""###############$$$$$$############$$$$$$$$$%%%&&&&&&&&&%%%###"""!!!""""""######$$$$$$$$$###############$$$$$$$$$!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! ###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############""""""##################$$$$$$############$$$$$$!!!!!!"""#########""""""########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$ """###$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((((((((((())))))))))))***+++,,,,,,******)))((())))))+++,,,************************))))))))))))))))))))))))'''''''''((()))***+++,,,***++++++,,,,,,++++++***)))************+++++++++************+++,,,------+++++++++,,,---.........////////////...---,,,,,,***+++++++++,,,,,,,,,,,,---------------......///---...............---,,,,,,,,,,,,,,,,,,,,,++++++************))))))))))))(((((((((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""""""""###$$$$$$###"""""" !!!""""""######""""""!!!!!!"""""""""#########"""############$$$$$$$$$""""""!!!!!!!!!""""""###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######$$$%%%$$$$$$######################## """###$$$$$$$$$###$$$$$$############$$$$$$%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""!!!!!!""""""#########$$$$$$$$$############$$$$$$!!!!!!""""""""""""!!!!!!#########""""""""""""""""""############$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&& !!!###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((************+++,,,---...))))))(((((((((***+++,,,************************))))))(((((((((((())))))''''''''''''((()))***+++***++++++,,,,,,++++++***)))************+++++++++************+++,,,---...******+++,,,,,,---......////////////...---,,,+++*********++++++,,,,,,,,,...------------...//////000000//////...---++++++,,,,,,+++*********+++,,,************))))))))))))'''((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""############ !!!!!!!!!!!! !!!"""###$$$$$$###"""!!!"""###%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$"""!!!!!! !!!!!!""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%'''%%%""""""###%%%%%%%%%######################## """###$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%$$$###"""""""""######%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&'''&&&$$$$$$$$$&&&)))***######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######### !!!""""""######%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''(((((())))))******++++++)))))))))***++++++,,,,,,))))))***++++++++++++*********)))(((((((((((((((&&&''''''((()))******+++++++++++++++++++++++++++,,,,,,++++++++++++++++++((())))))+++,,,---......---------............///......//////......---,,,***++++++,,,---...//////,,,,,,,,,------,,,++++++//////...------,,,++++++***++++++******)))(((''',,,++++++***)))(((((('''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""###"""!!!!!!!!!"""$$$%%% !!!"""######$$$""""""""""""""""""""""""""""""""""""""""""""""""########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###$$$%%%%%%$$$###$$$$$$$$$#########""""""""""""""""""############""""""""""""############%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%""""""""""""""""""""""""######################################################""""""""""""##############################%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""###$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&######"""!!!!!!"""###$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((())))))))))))))))))******&&&&&&&&&'''(((((())))))))))))***++++++++++++*********)))(((((((((((((((''''''(((((()))******+++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,---......---------............///---------------,,,,,,+++******++++++,,,---------+++,,,,,,---,,,,,,++++++......------,,,,,,++++++***++++++******)))((('''+++******)))((((((''''''((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""""""""###%%%%%%###############$$$$$$$$$################################################################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%###"""###$$$%%%$$$###$$$$$$$$$#########""""""""""""""""""############""""""""""""############$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$##############################################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################### """$$$%%%%%%$$$""" #########$$$######""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$###"""!!!#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########%%%$$$$$$###""""""!!!!!!!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((((((((((((((()))******++++++))))))***++++++++++++*********)))((((((((())))))'''(((((())))))*********++++++++++++++++++++++++*********++++++,,,,,,---))))))***+++,,,---......---------............///,,,,,,------,,,,,,+++*********++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++***++++++******)))((('''))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!"""#########$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###""""""$$$$$$###"""$$$$$$$$$###############"""""""""#########$$$$$$"""""""""#########$$$$$$$$$###""""""""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##############################################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""###############"""!!! %%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%### ############$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***)))))))))((((((''''''''')))))))))***++++++,,,,,,))))))***++++++++++++*********))))))((())))))***(((((()))))))))*********************************))))))***+++,,,,,,------******++++++,,,------...---------............///,,,------------,,,++++++,,,,,,++++++******************+++,,,,,,,,,,,,++++++++++++++++++++++++,,,***++++++******)))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%""""""!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!!!!"""###$$$%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###"""!!!"""#########!!!########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$########################################################################$$$######""""""######$$$########################"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%$$$###""""""###$$$%%%###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""###$$$"""""""""#########$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***)))(((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))***++++++++++++*********))))))))))))******))))))))))))************************************))))))***+++,,,,,,------+++++++++,,,,,,------...---------............///...............---,,,,,,------,,,,,,++++++******)))***++++++,,,,,,,,,++++++++++++++++++++++++,,,***++++++******)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!""""""############### !!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$%%%&&&&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###"""!!!"""#########!!!####################################$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%%%%########################################################################$$$$$$############$$$$$$""""""""""""""""""""""""""""""!!!!!!""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################&&&%%%###!!!!!!###%%%&&&#########$$$######""""""#########$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$""""""""""""############$$$"""""""""###############!!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))***++++++++++++*********)))))))))***++++++*********************************************************++++++,,,,,,---+++,,,,,,,,,---------...---------............///......//////......---,,,------,,,,,,+++++++++***((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!"""############"""!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###""""""$$$$$$###"""###############$$$$$$$$$#########$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%$$$""""""""""""############!!!"""""""""#########$$$""""""""""""""""""""""""$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''(((((())))))***+++++++++))))))***++++++++++++*********))))))******+++,,,************************************************++++++++++++++++++++++++,,,,,,,,,------------------------............///---............---,,,,,,+++++++++++++++*********((()))***++++++,,,,,,,,,......------,,,,,,++++++***++++++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######################## !!!!!!"""######$$$""""""#########$$$$$$$$$!!!"""###$$$$$$$$$######""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%###"""###$$$%%%$$$###""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%###########################""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$ !!!"""###$$$$$$$$$""""""""""""############!!!!!!""""""#########$$$######""""""!!!!!! """""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((())))))***++++++++++++*********))))))***+++,,,,,,++++++******************)))))))))))))))))))))))),,,,,,++++++++++++++++++,,,,,,---------------------------.........//////,,,,,,---------,,,++++++)))))))))))))))*********(((((()))++++++,,,,,,,,,//////...------,,,++++++***++++++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######################## !!!"""######$$$ !!!"""$$$&&&''''''"""###$$$%%%&&&%%%$$$$$$""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""""""""""" !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###$$$%%%%%%$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######################################################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""!!!""""""""""""############$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))******))))))((((((''''''))))))************)))))),,,++++++******++++++,,,)))************+++++++++*********************************++++++,,,,,,---++++++,,,------,,,++++++------------------------,,,,,,++++++***)))((((((*********)))******++++++---***((((((+++,,,+++)))---------...------,,,,,,******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((()))***+++$$$$$$######""""""!!!!!!$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$#########""""""!!!!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$###""" """###$$$%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!"""#########!!!"""############$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########"""""""""""""""#########$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))************))))))*********))))))*********))))))*********+++++++++************************)))******++++++,,,,,,---+++,,,------------,,,+++------------------------,,,,,,++++++***))))))(((*********)))******+++,,,,,,)))((())),,,------,,,............---,,,+++******))))))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))############""""""""""""$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###""""""############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###########################$$$$$$$$$%%%#########""""""###############$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################""""""#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))******+++,,,,,,---,,,------......------,,,------------------------,,,,,,++++++***)))))))))******))))))***++++++,,,+++***)))***,,,........./////////...,,,+++)))(((***)))((((((''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&"""""""""###############$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$########################%%%###"""###$$$%%%$$$###"""############$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%##############################""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))***+++,,,,,,---,,,,,,,,,------...............---,,,+++***)))))))))(((''''''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$$$$"""""""""######$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$"""""""""""""""#########%%%$$$###$$$%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%##############################""""""""""""#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++(((((())))))))))))(((((())))))***++++++***))))))(((((()))))))))*********(((((((((((((((((((((((('''(((((()))+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))***+++,,,---000000///---,,,++++++,,,++++++,,,,,,---,,,,,,,,,)))(((((('''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######"""######""""""######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&"""###$$$%%%%%%%%%%%%%%%""""""#####################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!!!!"""""""""#########%%%$$$###$$$%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$############$$$$$$$$$%%%#########""""""###############$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################""""""###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&''''''((()))******+++'''(((((())))))(((((('''))))))++++++++++++))))))((((((((()))))))))******((((((((((((((((((((((((&&&'''((()))***,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))***+++------111111000...+++))))))***)))***+++,,,------------)))(((''''''&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###  ###%%%"""###$$$$$$%%%%%%%%%%%%"""""""""""""""############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$%%%###"""###$$$%%%$$$###"""############$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''(((((())))))******''''''(((((((((((('''''''''(((***++++++***((('''(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&''')))***,,,------,,,+++************+++,,,++++++++++++++++++++++++************************((((((((()))***,,,---...///000000---***((()))+++***++++++,,,,,,,,,++++++(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$###$$$$$$############$$$$$$ !!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###""""""###$$$%%%%%%%%%%%%"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%&&&$$$###""""""$$$$$$###""""""############$$$$$$$$$%%%%%%%%%$$$###"""!!! ###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$!!!""""""""""""############$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))(((((((((((())))))))))))''''''((((((((((((''''''&&&'''(((******((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''')))***,,,------,,,+++***))))))***+++,,,++++++++++++++++++++++++******************++++++((((((((()))***,,,---...,,,...///---***)))***---,,,,,,,,,,,,,,,+++***)))(((((('''&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$ !!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&$$$"""!!!!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""#########$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&###"""!!!"""###$$$###!!!"""############$$$$$$$$$%%%%%%%%%$$$"""!!!"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++''''''(((((())))))******))))))))))))*********************************************++++++,,,,,,,,,++++++,,,,,,,,,---------***++++++++++++***))))))(((((((((''''''&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$############$$$$$$######################## !!!"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!! !!!"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""###%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((()))*********((((((((()))))))))))))))))))))))))))******************************************++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******'''''''''&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%#########$$$$$$$$$$$$############$$$$$$####################################$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''(((((())))))***%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((())))))******))))))))))))))))))(((((())))))))))))************************************+++++++++***************)))))))))*********++++++,,,,,,,,,,,,,,,+++******&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########%%%%%%$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&###"""######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$(((&&&%%%$$$###%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******+++%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***+++******))))))(((((((((((()))))))))************************************++++++******)))))))))(((((((((((())))))))))))***+++++++++++++++***))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""#########$$$#########$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&)))(((%%%######$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))++++++******))))))((((((((()))))))))************))))))))))))))))))))))))*********))))))(((((((((''''''((((((((())))))))))))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%% """###%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$%%%'''******(((%%%######$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))******************))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%!!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$$$$'''+++)))(((&&&$$$###$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))((((((((((((******************++++++))))))))))))************))))))))))))))))))))))))''''''(((((((((((((((((('''(((((((((((()))))))))((((((((()))(((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$!!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***((($$$"""%%%((('''&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***+++++++++,,,))))))))))))************))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((()))))))))***)))))))))))))))(((((('''&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############ ###$$$%%%$$$###"""#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###############$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))+++,,,)))###!!!###&&&&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''%%%""""""%%%&&&$$$"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""""""""###&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((***(((%%%&&&((((((&&&$$$***((('''(((***+++)))&&&))))))(((((('''''''''&&&((()))+++,,,+++***((('''+++++++++***************))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((())))))))))))(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&'''''''''&&&%%%%%%$$$&&&***---+++%%%"""###%%%########################%%%%%%%%%$$$$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%######$$$%%%$$$"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$%%%""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''')))'''%%%&&&'''(((&&&$$$)))((('''(((***+++)))&&&))))))(((((((((''''''''')))***+++,,,,,,***)))'''************************))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''((((((((()))))))))))))))((((((((('''''''''((((((((()))(((''''''&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%% !!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&##################$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&''''''&&&&&&%%%$$$%%%))),,,***&&&######&&&##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%'''%%%######$$$%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############&&&&&&%%%%%%%%%%%%$$$$$$""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''''''''%%%)))(((((((((******((('''))))))((((((((((((''''''******+++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&''''''&&&&&&'''''''''(((((((((***)))))))))(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%% !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''''''''&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%'''***)))&&&$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$########################""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''((((((((()))))))))((('''))))))((((((((((((((((((***************)))''''''(((((((((((())))))))))))))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))&&&&&&&&&&&&'''''''''((()))))))))(((((((((''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""######$$$$$$######"""$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%''''''&&&%%%'''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$&&&((('''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""" !!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''&&&$$$%%%&&&&&&&&&&&&'''((('''((()))))))))((((((((((((((())))))))))))))))))))))))))))))((('''&&&%%%''''''(((((())))))))))))))))))))))))))))))))))))***)))'''&&&%%%&&&((()))&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%&&&$$$###"""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!!!!!!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''((((((%%%'''((('''&&&&&&'''((('''(((******((((((((()))(((((())))))))))))************)))(((''''''&&&&&&'''(((((())))))******+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%%%%$$$$$$###""""""!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!!!!!!!"""""""""#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%""""""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###############$$$$$$%%%########################"""###$$$$$$$$$$$$"""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))''')))***)))'''&&&''')))&&&)))+++***((('''((()))(((((()))))))))*********---,,,+++***)))(((''''''(((((())))))***++++++,,,))))))))))))))))))))))))'''(((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$##################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&'''%%%$$$!!!"""$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&'''%%%"""!!!###&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&"""""""""""""""######$$$######################## !!!###$$$%%%%%%$$$$$$ !!!"""###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%&&&&&&'''((()))******(((***,,,***'''&&&''')))&&&)))+++***((('''(((***(((((())))))*********+++///...---+++***)))))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))&&&'''(((((()))(((((('''(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""""""""###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&&&&%%%$$$!!!$$$''')))((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''(((((('''''''''''''''''''''''''''&&&$$$###"""######$$$)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! $$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! $$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))+++++++++++++++***)))(((+++,,,,,,---,,,+++)))(((***************++++++++++++***)))))))))))))))***))))))))))))(((((((((((((((((())))))*********+++))))))))))))((('''&&&%%%'''&&&&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((''''''((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&''''''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&+++***((('''&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%$$$############$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))***++++++++++++***)))(((+++,,,,,,,,,++++++***)))((())))))***++++++,,,,,,***)))))))))))))))*********)))))))))((((((((((((((()))))))))************))))))))))))((('''&&&%%%'''&&&&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((('''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$&&&''''''%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&''''''((()))***)))((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%$$$######""""""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))******++++++******)))))),,,,,,+++************+++(((((()))***+++,,,,,,,,,)))((((((((()))***++++++******)))))))))((((((((())))))))))))************))))))))))))((('''&&&%%%'''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((())))))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###""""""""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))))))))************)))))),,,+++***))))))***+++,,,***************+++++++++(((((((((((()))***,,,,,,*********)))))))))(((((()))))))))))))))*********(((((()))(((((('''&&&&&&&&&&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))((())))))*********))))))+++***)))))))))***+++,,,,,,,,,++++++***)))))))))(((((((((((()))***,,,,,,************))))))))))))******))))))))))))))))))(((((((((((((((((('''&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&'''((((((((('''&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''(((((()))((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))******))))))***))))))))))))***++++++,,,,,,++++++***))))))))))))((((((((()))***++++++++++++*********)))))))))************))))))))))))'''(((((((((((((((''''''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%&&&&&&''''''(((((((((***))))))((('''&&&%%%%%%&&&'''((())))))((('''&&&'''''''''(((''''''&&&&&&$$$%%%&&&''''''(((''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$$$$&&&'''((())))))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%$$$######!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((()))***************))))))*********+++++++++***)))))))))))))))******+++++++++*********))))))************)))))))))(((''''''((((((((((((''''''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''((((((((()))))))))&&&&&&'''(((((()))******))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''((('''''''''%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$### !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''((()))))))))))))))'''((()))+++++++++***)))&&&'''(((***+++,,,......+++***)))))))))))))))***+++++++++************)))+++*********))))))((((((''''''((((((((((((((('''%%%$$$$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))(((((((((((())))))))))))'''''''''((()))******+++'''''''''(((((((((((((((&&&'''(((******((('''&&&%%%%%%&&&'''((((((((('''%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%$$$###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))*********&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$""" !!!$$$%%%###!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%$$$!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################"""###%%%''''''&&&%%%$$$"""############$$$$$$$$$########################$$$$$$$$$#########""""""###############"""!!! ########################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''''''''(((***+++((((((((((((((()))******(((((((((((((((((((((((())))))(((''''''(((***+++)))))))))))))))*********+++***)))(((((()))***++++++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''******))))))((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&''')))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))(((&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))))))))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###%%%###"""###%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################"""###%%%&&&'''&&&%%%$$$"""############$$$$$$$$$########################$$$$$$$$$#########""""""##################""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''''''''(((******((((((((((((((())))))***'''''''''''''''''''''''')))(((((((((((())))))***)))))))))))))))))))))*********)))(((((()))***************))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))''''''(((++++++***(((''''''''''''''''''''''''))))))))))))************)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((((((((()))'''%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%############%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%"""###$$$###""""""###$$$########################$$$$$$$$$###############################################################"""###%%%&&&&&&&&&%%%$$$"""############$$$$$$$$$########################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''(((((()))***((((((''''''(((((()))***'''''''''''''''''''''''''''((())))))*********)))******))))))))))))))))))***))))))(((((())))))***))))))((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))*********)))((((((***,,,,,,+++***(((((((((((((((((((((((())))))))))))************)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((''''''''')))(((&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$""""""###$$$""""""""""""""""""""""""########################################################################"""###$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$#########################################################$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((())))))(((''''''''''''((())))))''''''''''''''''''''''''&&&''')))***++++++***)))*********))))))))))))))))))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&((()))((((((((((((''''''''''''''''''''''''((((((((((((&&&'''''''''((((((((()))''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((()))))))))***((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((()))))))))******************+++***)))((())))))))))))))))))))))))((()))))))))************)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&)))'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###"""$$$%%%$$$###"""###$$$""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%$$$""""""#########$$$$$$$$$################################################$$$#########$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''&&&''')))++++++++++++***************))))))((((((((((((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%&&&'''(((***(((((((((((('''''''''''''''''''''((((((((())))))))))))(((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))''''''((((((((()))))))))***++++++***)))''''''&&&************************((()))))))))************)))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""##################$$$%%%$$$###"""###%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$(((((('''&&&&&&%%%%%%$$$###$$$%%%$$$#########%%%#######################################$$$$$$$$$############################################################$$$$$$$$$%%%"""############$$$$$$$$$#######################################$$$$$$$$$%%%$$$###""""""###%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,,,,++++++******)))((((((((('''(((((())))))(((((('''(((((())))))))))))******))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''''''''((((((((()))))))))******)))(((((('''&&&&&&'''''''''(((((())))))***((((((((((((((((((((((((*********)))((('''''''''((((((((('''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))***+++,,,+++(((&&&&&&'''************************))))))))))))************)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((''''''''''''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###%%%&&&&&&$$$###$$$&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###############################################################$$$$$$%%%"""############$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$"""!!!!!!"""###$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***+++------++++++******)))(((((('''''''''((())))))((('''''''''''''''(((((()))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((()))))))))(((((((((((('''''''''''''''((((((((()))))))))))))))))))))(((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********(((***,,,,,,***((()))+++************************))))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((('''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((())))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$&&&((('''%%%$$$%%%(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$ !!!"""###%%%'''((((((###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######################################################""""""######$$$%%%"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$&&&$$$"""!!! !!!"""###!!!!!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((()))+++---///+++++++++***)))(((((('''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%''')))***))))))((()))(((((((((''''''''''''(((((((((((())))))))))))''''''(((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''(((((())))))(((((((((((((((((((((((()))************+++++++++&&&))),,,,,,++++++---///))))))))))))))))))))))))))))))))))))************)))))))))))))))(((((('''))))))))))))))))))))))))************************((((((''''''''''''((((((&&&'''''''''(((((()))))))))(((&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&''')))(((&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))***+++&&&'''))),,,------)))&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$(((''''''&&&$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******)))))))))))))))(((((((((************++++++++++++///***&&&&&&))),,,+++((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''((())))))***++++++,,,,,,,,,++++++******)))(((((())))))***+++,,,,,,((((((''''''''''''((()))++++++++++++************************************,,,,,,+++***))))))******++++++******))))))((((((++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%'''(((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""################################################!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$#########""""""$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%&&&&&&((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******+++,,,+++)))'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))***************)))))))))++++++++++++,,,,,,,,,,,,555000+++***,,,---+++))),,,,,,,,,+++++++++++++++++++++************++++++'''(((((())))))***++++++***************))))))))))))))))))***+++,,,,,,,,,------,,,,,,,,,------...+++++++++*********)))))))))))))))))))))))))))))),,,,,,+++***************((((((((((((((('''''''''*********))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&'''(((***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++---,,,******++++++)))(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((''''''''''''&&&&&&''''''(((((((((''''''''''''(((((((((((())))))************************''''''''''''''''''''''''))))))************))))))************************((((((((()))))))))******333///+++***,,,---+++))),,,,,,++++++*********)))+++******)))))))))******)))))))))***++++++,,,,,,******************++++++++++++,,,,,,------......------,,,,,,,,,,,,------+++++++++*********))))))************************,,,++++++************+++''''''(((((((((((((((((())))))))))))((((((((((((************************(((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))***+++,,,+++***)))***++++++)))'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))************************((((((((((((((((((((((((((())))))******))))))(((***************+++++++++(((((()))))))))*********...+++******---......------,,,,,,++++++******)))++++++******)))***************+++++++++,,,,,,,,,******++++++,,,,,,---------------....../////////---,,,,,,++++++++++++,,,++++++++++++************++++++++++++++++++++++++,,,++++++******+++++++++)))))))))******++++++,,,((((((((((((((((((((((((************************((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((((((((((((&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***+++,,,''''''(((***,,,+++(((&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))))))))))))))************************))))))************)))))))))))))))******+++++++++,,,,,,,,,---------......------,,,---///000111111/////////.........------///......---,,,,,,------************+++++++++++++++++++++,,,,,,------------------------.........000///......---------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,))))))******++++++,,,,,,((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''###$$$$$$%%%&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###### """###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***,,,,,,***))))))***++++++(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))'''(((((((((((()))))))))''''''''''''((()))************))))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++***************++++++,,,,,,---,,,,,,,,,,,,------------.....................---////////////////////////000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,------..........................................000000///...------------.........---------,,,,,,************************,,,++++++++++++,,,,,,---(((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))((((((''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""""""""""""""######"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""################################################################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''###$$$&&&'''((()))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))+++,,,---333///+++)))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))'''((((((((())))))))))))((('''''''''((()))***+++*********)))))))))((((((************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---.../////////............/////////000111222333333333222222333333444444555555666666777777666555444333333333333444444444444444444333333555555555555555444444444555555555555555555555555222111000///............////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...******)))))))))))))))))))))*********+++++++++,,,************************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""###%%%'''))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))+++,,,---;;;555---(((&&&(((***+++(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%''')))***+++,,,&&&&&&&&&&&&&&&'''((()))"""######$$$&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''((((((((())))))******((('''''''''((()))+++,,,+++*********))))))((((((++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++.........///000111111222666666777777777888888888888:::<<<>>>>>>???@@@AAA>>>??????@@@AAABBBCCCCCCCCCBBBAAA@@@??????>>>???======<<<<<<<<<<<<<<<<<<>>>=========<<<<<<;;;;;;========================999888777666555444444444000000000000////////////000000000000000000000000++++++++++++,,,,,,---...---,,,,,,,,,+++***************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''''''&&&&&&'''((('''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&'''((()))))))))+++...000PPP;;;)))&&&***)))%%%###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))'''''''''(((((((((((((((+++***************++++++((()))++++++******+++,,,------,,,,,,------......//////000000000111111111222333444555666888===@@@===@@@CCCEEEFFFGGGHHHJJJIIIKKKNNNNNNNNNNNNOOOQQQWWWWWWWWWXXXZZZ[[[[[[[[[[[[UUUOOOMMMOOOQQQOOOLLLLLLKKKIIIHHHHHHJJJLLLNNNNNNMMMLLLNNNQQQQQQOOOLLLQQQPPPOOOOOOOOONNNKKKHHHEEEDDDCCCAAA>>><<<:::888:::999777777666555222000111111111222333222000---000000000///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***(((((())))))***)))))))))(((((())))))***(((((())))))******++++++))))))))))))))))))))))))+++***((('''''''''((()))))))))************))))))&&&''')))******((('''%%%%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''((())))))((())),,,...EEE888---)))(((%%%%%%'''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))((((((((()))))))))******************+++++++++++++++******))))))))))))***+++,,,------,,,,,,---...............///000222222222333444666888:::;;;<<<===???CCCEEEFFFHHHKKKMMMTTTVVVXXXYYYYYYZZZ\\\^^^___aaabbbaaa```___```aaadddeeegggiiijjjjjjhhhfffkkkfff```]]]]]]]]]\\\ZZZSSSRRRQQQPPPQQQSSSWWWZZZZZZYYYZZZ[[[\\\]]]]]]]]]^^^]]]]]]]]]^^^]]]ZZZWWWUUUUUUTTTSSSRRRPPPNNNLLLJJJIIIGGGGGGGGGEEECCCAAA@@@???>>>>>>>>>===;;;888777666555444333111111000........................,,,++++++******+++,,,------,,,++++++******++++++(((((())))))************))))))))))))))))))))))))+++***)))((('''(((((()))))))))************))))))&&&''')))******((('''&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&''''''''''''&&&$$$$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################$$$###""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''((()))((('''((()))+++777333000---'''###%%%)))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((''''''(((((()))((())))))))))))******************))))))))))))))),,,+++******)))))))))***,,,---//////...///000222333333444555777999;;;<<<===>>>@@@CCCGGGJJJLLLMMMNNNQQQUUUYYYZZZ[[[]]]^^^ccceeeggggggggggggiiikkknnnooonnnllliiigggggghhhkkkmmmppprrrsssqqqooommmqqqoookkkgggdddbbbbbbaaaWWWWWWVVVUUUUUUWWW\\\______bbbdddcccaaa```bbbdddccccccdddeeefffeeebbb___]]]^^^___``````^^^]]]\\\YYYXXXWWWVVVWWWVVVSSSQQQSSSRRRQQQPPPPPPNNNKKKIIIDDDCCCAAA>>><<<;;;:::999222222222111111000000000------,,,,,,,,,,,,---...,,,+++***))))))))))))))))))))))))))))))*********))))))))))))))))))))))))+++***)))(((((((((((()))))))))************))))))&&&'''((()))))))))(((''')))))))))((((((''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''''''''---***&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((()))((('''&&&'''))),,,---...---(((%%%&&&(((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&''''''''''''''''''&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))(((((((((((((((((())))))))))))*********++++++************************---,,,+++++++++++++++,,,+++...000222333555777:::??????AAABBBEEEHHHJJJKKKOOOPPPRRRTTTWWWYYY[[[\\\]]]___bbbcccdddeeegggiiigggjjjoooqqqqqqpppooooooqqqpppnnnkkkgggffffffgggkkkmmmoooppppppppppppqqqoooooommmiiieeecccccceee_________\\\ZZZZZZ]]]```dddjjjnnnlllddd^^^^^^```aaabbbcccfffgggeeeaaa^^^\\\]]]___aaabbbcccbbbbbbcccaaa``````aaa```^^^\\\```_________```^^^[[[YYYTTTRRROOOLLLIIIHHHFFFFFF;;;:::999888666444333333222111000///...---,,,,,,,,,++++++***************))))))***************************************************)))))))))))))))))))))************))))))''''''((()))))))))(((((()))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''',,,***(((((()))))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((()))((('''&&&&&&'''''')))*********)))'''%%%'''(((((((((((((((((('''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&''''''''''''''''''&&&###$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))(((((('''''''''((((((((())))))'''''''''((((((((())))))((())))))))))))))))))(((************+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---...///000111444888;;;>>>AAAEEEHHHOOOPPPQQQSSSUUUXXXZZZ[[[______``````aaabbbccccccggggggfffeeeeeegggkkknnnooouuu}}}|||{{{uuutttqqqmmmiiiggghhhjjjnnnoooooonnnmmmooossswwwrrrrrrqqqnnnkkkjjjkkklllnnnooooookkkeeebbbcccfffpppxxx~~~zzzoooddd___^^^```bbbdddgggiiifffbbb^^^YYY[[[]]]___bbbdddfffffffffeeedddeeeeeeeeecccaaacccdddfffiiikkkjjjgggdddbbb```\\\YYYUUUSSSSSSRRRIIIHHHFFFDDDBBB@@@>>>===;;;:::888666333000---,,,000000///............///++++++++++++++++++******++++++++++++++++++++++++***************))))))((())))))************))))))'''(((((()))))))))))))))''''''(((((()))******+++(((((('''''''''&&&&&&&&&((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''(((,,,///000///---'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''''''''(((((('''))),,,)))###'''(((((())))))(((((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***)))(((((('''''''''(((((())))))***''''''((((((((()))))))))((())))))******))))))(((******+++++++++,,,,,,,,,((()))******+++,,,---------...///111333666888999===AAAEEEIIIMMMQQQVVVYYY]]]^^^^^^```aaadddeeefffggggggggggggggghhhhhhhhhnnnmmmkkkhhhhhhkkkpppttt|||}}}{{{wwwqqqmmmkkkmmmooossssssqqqnnnlllnnntttyyyvvvuuutttrrrrrrqqqqqqppptttwwwzzzvvvooojjjjjjkkkyyyvvviiibbb```aaacccfffjjjjjjgggbbb]]]WWWWWWYYY[[[^^^cccfffiiicccbbbbbbcccddddddbbbaaaccceeejjjpppssssssnnnkkkjjjgggccc___\\\ZZZZZZZZZVVVVVVUUUSSSRRRPPPOOOOOOJJJIIIFFFCCC???:::777555444333222000///.........---------,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++******)))((())))))************))))))((((((((())))))******+++&&&''''''(((***++++++,,,((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''((($$$&&&+++000444444111...(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%"""############$$$$$$$$$################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&(((******)))((((((((('''))))))&&&'''***)))%%%(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))*********((('''&&&''''''((())))))******'''((((((((())))))))))))((()))************)))(((+++++++++,,,,,,,,,,,,---))))))+++,,,...000111111555666999<<<@@@DDDGGGIIIJJJMMMRRRUUUYYY]]]aaadddeeeeeeeeefffggghhhiiijjjjjjjjjkkklllnnnooopppqqqrrrsssrrrrrrrrruuuzzz}}}yyyssspppqqqssszzz{{{zzzuuupppooosssxxxyyyvvvssssssttttttqqqnnnooovvv|||{{{uuuppppppqqqzzz~~~~~~uuulllfffdddfffhhhlllooooookkkeee___YYYXXXXXXZZZ^^^dddiiimmmgggffffffggghhhiiigggfffdddhhhpppwww{{{yyysssnnnjjjhhhddd___\\\[[[[[[[[[\\\\\\]]]]]]^^^^^^______ZZZYYYWWWSSSOOOKKKGGGDDD>>><<<:::666333000......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***)))((())))))************))))))(((((((((((()))***+++,,,(((((()))))))))*********((((((((((((''''''''''''''''''(((((())))))******((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((%%%(((...444777555///***(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%"""############$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&''''''''''''''''''&&&%%%'''*********)))))))))&&&++++++&&&$$$((()))'''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))***+++***((('''&&&''''''((()))******+++(((((((((((())))))))))))((()))***++++++***)))(((++++++,,,,,,,,,---------111111333555777999;;;<<<>>>@@@BBBGGGKKKPPPTTTWWWQQQTTTXXX[[[^^^aaaeeeggghhhhhhggggggggghhhiiiiiikkklllnnnqqqtttwwwyyyzzzuuuwwwyyy{{{}}}zzzwwwwwwyyyyyyvvvwwwzzzzzzuuuuuuwwwvvvrrrmmmlllttt}}}{{{wwwwwwyyyzzz|||}}}{{{tttoookkkkkknnnqqqtttwwwxxxssslllfff```___^^^___cccjjjqqquuusssrrrrrrsssuuuuuutttrrrggglllttt|||}}}uuuoooiiifffbbb^^^[[[ZZZZZZZZZ[[[\\\^^^```ccceeeggghhhddddddbbb___[[[WWWSSSQQQMMMKKKGGGBBB===999666444000000//////............,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))((())))))************))))))(((((((((((()))***+++,,,************)))))))))))))))(((((((((''''''''''''&&&''''''((()))******+++&&&&&&&&&%%%%%%&&&&&&&&&))))))((('''''''''''''''******))))))((((((''''''************************'''(((((('''%%%%%%&&&''')))---333:::<<<666+++"""&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))'''&&&$$$###!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%########################""""""!!!!!!"""$$$&&&'''%%%%%%$$$######$$$%%%%%%$$$#########""""""!!!!!!%%%""" ###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((******))))))(((&&&%%%$$$''''''((((((((((((''''''((((((((())))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''""""""#########$$$$$$$$$''''''''''''(((((((((((())))))))))))************))))))******+++******)))))))))***+++,,,------...------,,,,,,++++++,,,,,,.........///000111111222444555777;;;@@@EEEJJJMMMWWWVVVTTTUUUXXX[[[]]]]]]ZZZVVVUUUZZZ___bbbfffjjjiiilllmmmlllkkkkkkooossstttrrrqqqtttyyy}}}}}}|||}}}}}}~~~~~~||||||{{{zzzxxxuuurrrpppssstttyyy~~~wwwyyyyyyxxxuuuqqqppprrruuuzzz{{{sssoookkkgggbbbccchhhooosssuuuvvvzzzrrrooouuu|||qqqhhhbbb]]][[[]]]]]]ZZZVVV^^^]]]\\\^^^```bbbcccbbbeeeccc``````aaaaaa___]]]XXXZZZWWWOOOKKKJJJFFF@@@AAA<<<777555444333000...222000......------***)))+++***)))((((((((()))******)))))))))(((((((((((((((((())))))*********++++++++++++++++++***)))(((+++++++++***)))(((((('''************))))))))))))***)))((('''&&&&&&'''((())))))((('''''''''''''''***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%'''(((,,,///444888777222***%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$#########$$$%%%########################""""""!!!!!!!!!###$$$%%%%%%%%%$$$######$$$%%%%%%$$$#########""""""""""""###!!! ###%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))))))))))))))************(((((())))))))))))(((((())))))******+++,,,,,,,,,------,,,,,,---...//////000000000111333666999;;;???AAAEEEKKKPPPVVVYYY\\\cccbbb```aaabbbcccbbbaaa___ZZZXXX\\\```bbbfffjjjpppqqqqqqpppoooqqqwww|||~~~|||zzzzzz}}}~~~|||yyywwwtttsssssstttwww}}}}}}wwwvvvwwwwwwvvvuuuwww{{{{{{wwwyyyrrrjjjfffhhhnnnsssvvvwww|||~~~vvviiieeeaaa___^^^]]]ZZZXXXZZZZZZ\\\```ccceeedddcccbbbbbbaaabbbbbbaaa^^^[[[aaacccaaa\\\YYYZZZWWWQQQOOOKKKEEEAAA>>>:::666222333111.........///...,,,111///...,,,*********+++***************)))))))))))))))))))))*********++++++++++++++++++***))))))++++++******)))(((((('''************))))))))))))))))))((('''''''''(((((())))))((('''''''''''''''))))))))))))(((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&(((***///333777777222---)))((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$$$$%%%########################""""""!!!!!!!!!""""""###%%%$$$$$$######$$$$$$%%%###############"""""""""!!! !!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&'''''''''(((((((((((())))))))))))*********)))))))))*********++++++))))))))))))))))))))))))***+++,,,------.........///.........///111333555888888999;;;???CCCHHHKKKMMMQQQVVV\\\aaaeeeffffffjjjjjjkkkmmmoooooommmjjjfff```]]]___cccdddhhhlllssstttuuuuuuuuuyyyzzzyyyzzz~~~}}}yyyssstttuuuwwwzzz~~~ssskkkjjjnnnssswwwtttzzzpppooolllgggaaa]]][[[[[[UUUWWWZZZ^^^bbbcccaaa___aaaccceeefffeeeccc```]]]aaaccccccbbbbbbccc```[[[___\\\WWWSSSOOOKKKEEEBBB;;;888444222111111000///000///---+++******++++++*********+++++++++++++++)))))))))***************++++++++++++++++++***)))++++++******)))(((((((((************))))))))))))(((((('''''''''((())))))))))))((('''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''((('''&&&'''***---222888<<<:::111***((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$##################$$$$$$$$$#################################"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((()))((((((&&&''''''((((((''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((******)))(((&&&'''''''''((((((((())))))))))))*********+++++++++))))))*********++++++++++++++++++++++++,,,,,,,,,+++---///111333444555555555444222222333666999;;;EEEGGGIIIMMMQQQUUUXXXZZZYYY]]]ccchhhllllllkkkjjjjjjkkkpppuuuyyyzzzyyyvvvmmmgggcccdddggghhhkkkooopppsssxxx{{{}}}}}}~~~~~~{{{yyyssstttvvv{{{|||ssspppqqqtttwwwwww|||~~~~~~{{{rrrfff]]]ZZZZZZWWWXXXYYY]]]```aaaaaa___dddfffiiihhhfffddddddeee___```bbbeeehhhhhhccc^^^eeeeeecccbbb___\\\XXXVVVJJJFFF???:::777555444222......---,,,,,,---...///******++++++++++++,,,,,,************************+++++++++,,,,,,+++******************))))))((((((************)))))))))((('''''''''(((((()))******))))))((('''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''))),,,///444;;;@@@===333***'''(((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%%%%%%%%%%'''((())))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&''''''''''''((((((((((((************++++++++++++************++++++++++++++++++++++++,,,---...///,,,///333777:::===>>>???@@@>>><<<;;;<<>><<<666555333111111111111222+++++++++++++++++++++++++++++++++******************++++++,,,,,,,,,++++++*********)))))))))))))))************)))))))))(((''''''((())))))*********))))))((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''***...222666<<<@@@===333***'''((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''***))))))))))))((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""###$$$$$$$$$$$$########################$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&'''((()))(((''''''&&&&&&'''''''''((((((((()))************+++++++++*********++++++++++++,,,*********+++,,,///111222222555:::@@@DDDHHHIIIJJJMMMJJJHHHGGGHHHMMMRRRVVV]]]___dddhhhlllnnnoooooouuuwww{{{zzz}}}}}}vvvrrrrrrqqqnnnnnnpppgggppp{{{~~~}}}wwwuuuwww|||~~~{{{zzzqqqccc\\\ZZZUUUTTTTTTWWW^^^eeejjjllloooqqqpppiiiaaa^^^bbbhhhfffgggooo{{{{{{qqqiiicccdddeeeeeecccaaaaaabbb[[[XXXSSSPPPNNNMMMKKKJJJ@@@>>>:::666222000.........---------,,,,,,,,,,,,+++++++++++++++************+++,,,,,,,,,,,,,,,,,,******))))))))))))))))))************))))))))))))(((((()))*********))))))))))))(((''''''''''''''''''((((((((()))))))))***************************&&&''''''&&&'''+++000444999;;;<<<777///)))'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$### """###$$$$$$$$$###########################""""""$$$%%%&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%###%%%&&&%%%""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))************+++*********+++++++++,,,,,,,,,,,,---...000444777999>>>BBBGGGMMMRRRUUUWWWWWWWWWUUUSSSSSSWWW]]]dddiiioooppprrrvvvzzz~~~zzzxxxuuunnnjjjkkkfffnnnxxx|||zzzzzz{{{|||yyyzzzzzz|||~~~||||||~~~rrrjjjggg^^^^^^^^^bbbgggmmmpppqqqxxx{{{zzzqqqccc\\\^^^cccccceeeppptttlllbbbdddeeedddbbbbbbdddfff```^^^ZZZXXXWWWVVVTTTRRRLLLIIIDDD???999555333222222111111000///...------,,,,,,,,,++++++************+++,,,,,,------,,,,,,)))))))))))))))))))))***************))))))))))))))))))*********)))(((((())))))(((''''''''''''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''+++111555;;;;;;888222+++''''''((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$ """###$$$$$$$$$########################### !!!###$$$%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%###%%%%%%### ###&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))((())))))))))))***************+++++++++,,,,,,,,,000000111222555999===@@@JJJNNNSSSYYY]]]```aaaaaa]]]\\\ZZZ[[[```hhhpppvvv}}}wwwnnngggfffeeekkkssswwwyyy{{{~~~zzzuuuuuuuuutttrrrvvvxxxyyyyyyzzz}}}xxxuuusssrrrsssvvvyyy{{{{{{zzzyyyiii]]]\\\___aaadddqqqxxxoooccceeefffeeedddfffjjjmmmeeeccc```]]][[[YYYUUUSSSXXXUUUQQQLLLGGGCCCAAA@@@555444333222111///......,,,,,,,,,++++++************+++,,,,,,------------)))))))))))))))*********************)))))))))))))))***++++++***)))((('''(((((('''&&&%%%$$$$$$###))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((('''))),,,000444777:::777333...***)))))))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$###"""$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!###!!! """%%%'''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((('''''''''******))))))((((((((('''(((((()))************************))))))******+++''')))***++++++---///222222555777:::===CCCKKKRRRVVVYYY]]]___```aaaccceeeeeeeeedddeeejjjuuu|||vvvqqqnnnmmmfffooovvvtttssszzz~~~~~~}}}wwwssssss|||||||||{{{|||zzzwwwwwwtttsssttttttrrruuuzzzvvvpppoooqqqsssvvvzzzwwwttttttvvv{{{{{{xxxzzzqqqgggeeeggglllpppxxx{{{rrrllllllkkkiiiiiijjjlllooopppmmmhhhbbb^^^[[[YYYXXXXXXUUUQQQPPPRRRSSSRRRPPPGGGCCC===888444222000//////...---...//////...------,,,+++***)))***++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))(((((((((''''''''')))))))))***---111666888555333///+++((('''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""  ###$$$###!!!%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((()))))))))(((((((((''''''(((((()))************))))))((((((((())))))***+++(((***,,,---...000333666222777===CCCHHHNNNTTTYYY]]]___aaabbbbbbdddgggiiikkkmmmoooqqqwww}}}{{{zzzzzz~~~}}}yyyuuuqqqoooooooooxxx}}}{{{}}}wwwvvvxxxyyyzzz{{{zzzyyy{{{wwwrrrqqqppprrrtttsssqqqtttyyyxxxqqqnnnjjjpppwww|||xxxrrrpppqqqrrrrrrsss|||yyywwwwww{{{}}}tttqqqooommmkkkkkkooossswwwyyyuuunnngggbbb``````aaaaaa]]]XXXWWWZZZ^^^___^^^XXXRRRJJJDDDAAA>>>;;;888333222000///000000...------,,,+++*********+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))***+++...222666999111///,,,)))'''&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""!!! !!!######"""!!!%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******)))))))))))))))))))))***+++,,,,,,...000111222333777999:::@@@HHHPPPVVVYYY\\\^^^```aaabbbccceeeiiiooosssvvvyyy||||||vvvrrrqqqqqqrrrwww}}}~~~{{{yyyxxxwwwzzz~~~yyyzzz}}}~~~{{{xxxsssnnnooosssqqqtttvvvvvvuuuvvvyyy}}}~~~vvvqqqsssvvvyyyvvvsssvvv}}}zzzuuuuuu~~~}}}{{{xxxyyyzzzvvvssspppnnnqqqxxx~~~tttjjjdddbbbccceeeiiiddd^^^\\\___cccffffffddd^^^UUUQQQPPPOOOKKKGGG===:::666444222222000///------,,,,,,,,,,,,---...------,,,,,,,,,+++++++++************************+++++++++***************)))))))))******+++++++++((((((((((((((((((((((((******)))))))))(((((((((((())))))+++...222555777...---+++)))((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&'''))))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***(((&&&&&&&&&'''(((%%%%%%&&&&&&''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((()))))))))(((((('''''''''''''''''''''((())))))******))))))+++++++++******+++,,,,,,...000222444666888<<>>AAACCCLLLOOOSSSWWWZZZ^^^cccgggmmmnnnqqqxxx~~~}}}{{{~~~~~~{{{xxxvvv{{{||||||xxxuuusssxxx~~~{{{wwwqqqnnnuuuzzzoooeeeeeedddbbbdddkkkvvv~~~~~~pppiiieee```^^^^^^ffflllsssvvvuuutttuuuvvvrrrvvvzzz|||}}}~~~{{{wwwxxx}}}uuummmhhhccc^^^ZZZUUU___jjjpppoookkkiiiiiiaaaaaaaaabbbaaa___ZZZWWWSSSQQQOOOKKKFFF@@@;;;888000/////////............------------------------))))))******++++++++++++************************&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''(((((())))))******))))))((('''&&&&&&%%%%%%)))&&&###!!! """$$$&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))(((((((((((()))))))))))),,,,,,,,,++++++*********)))***,,,///000111111111111222888@@@EEEHHHMMMTTT^^^[[[\\\``````^^^ccckkkuuuvvvxxx{{{}}}}}}zzzxxxxxxxxx~~~}}}zzz}}}}}}|||}}}zzz~~~zzzssskkkccc``````aaahhhppp{{{~~~vvvnnniiihhhiiijjjjjjlllnnnppprrrrrrrrrqqqppptttyyy||||||}}}~~~~~~~~~xxx~~~}}}rrrkkkjjjfffbbb]]]bbbjjjqqquuutttqqqnnnffffffeeebbb___^^^^^^^^^VVVZZZZZZUUURRROOOGGG===888777555333111/////////000///...---,,,,,,------((())))))*********))))))************************((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%***(((&&&$$$$$$%%%'''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((('''''''''((((((((())))))((((((((()))))))))************************++++++............///111444555@@@AAAGGGOOOUUUXXX^^^eeeiiiffffffiiiiiifffgggkkkppptttxxx{{{{{{{{{{{{{{{zzzzzz~~~{{{wwwxxx||||||zzzpppjjjggghhhiiijjjooouuuzzz}}}}}}~~~{{{zzzuuuqqqnnnmmmmmmnnnnnnooopppqqqrrrrrrrrrqqqxxx~~~zzzwwwtttxxx|||}}}|||{{{{{{|||{{{zzz~~~~~~}}}}}}zzztttrrrnnnjjjhhhkkkoootttwwwwwwvvvuuusssqqqnnnjjjeeebbb``````___cccccc___]]]\\\TTTLLLEEEBBB>>>:::888555111.../////////...---,,,++++++***+++++++++++++++++++++******************************)))))))))((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%)))(((''''''&&&'''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((''''''((((((((()))))))))((())))))))))))*********************+++,,,---...111000///000333999>>>BBBNNNOOOUUU]]]cccfffmmmtttsssppppppsssrrrmmmiiihhhlllqqqyyy}}}wwwpppmmmrrr{{{|||zzzzzz{{{uuuvvvwwwuuuvvv||||||||||||}}}~~~|||yyyvvvzzzyyywwwssspppllliiigggiiihhhhhhhhhiiikkkmmmnnnpppzzzyyyqqqjjjkkkllllllkkkllloooqqqrrrrrruuuyyy|||}}}}}}vvvvvvxxxzzz}}}~~~~~~{{{|||{{{zzzzzz{{{}}}|||vvvpppkkkgggeeedddggggggeeedddccc]]]VVVTTTOOOJJJGGGEEEAAA999222222222222111000...,,,+++---------------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%(((((((((((((((((((((((('''(((((((((((())))))))))))))))))*********++++++,,,,,,,,,,,,---///000111000111444999@@@HHHOOOTTTYYY[[[```hhhmmmoootttyyyzzzyyyzzz{{{{{{uuunnnjjjlllqqqyyywwwooollllllqqqxxx|||wwwwwwvvvvvvvvvxxxyyyxxxuuussssssrrrpppnnnjjjfffbbb```bbbbbbaaabbbdddhhhkkkmmmppp|||xxxooommmkkkjjjjjjmmmqqqtttssstttvvvxxx{{{~~~{{{zzzwwwttttttwww}}}~~~wwwtttsssyyy}}}xxxsssqqqiiiiiihhhgggfffddd___[[[]]]WWWRRRQQQRRROOOFFF>>>:::888666444111000//////......------,,,,,,------************************((((((((()))***+++++++++))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&'''(((((((((((('''&&&(((((((((((()))))))))***************++++++++++++---,,,,,,---...111333555555999???HHHQQQXXX]]]```bbbdddllltttwwwvvvvvvzzz|||~~~|||vvvpppnnnqqqzzzvvvnnnjjjmmmppprrrvvv{{{}}}~~~}}}~~~{{{yyyzzz~~~|||}}}mmmmmmmmmoooqqqrrrqqqooosssrrrpppmmmjjjfffdddbbbdddeeegggjjjnnnrrrvvvxxxwwwyyyuuuqqqnnnooorrruuuwwwtttvvvyyy{{{~~~{{{tttttt{{{{{{{{{zzzyyywwwtttqqqnnnrrrqqqpppqqqrrrssssssrrriiiggggggnnn}}}pppllliiihhhgggdddbbbaaa]]]XXXUUUVVVZZZYYYRRRKKKDDD@@@;;;666222111111222///...---,,,,,,,,,,,,---************************''''''((()))***+++,,,---))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''((('''''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&((((((((((((&&&&&&((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,---...111666999<<>>CCCQQQWWW___cccdddggglllpppyyyuuupppllllllnnnrrruuuvvvyyy~~~zzz}}}xxxkkkdddhhhlllooommmlllnnnnnnmmmlllkkkmmmnnnmmmlllpppwww~~~}}}xxxyyy~~~{{{wwwqqqjjjeeeaaa```___[[[WWWPPPIIICCC>>>888444,,,,,,+++++++++***************++++++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''''''''(((''''''&&&&&&%%%%%%&&&'''(((((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''((((((((('''(((((())))))*********++++++++++++++++++++++++,,,...000111222///222555888<<>>,,,,,,,,,++++++++++++*********++++++++++++******************************((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''''''''(((''''''&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((''''''(((((((((*********))))))(((((('''((((((((((((((()))***+++***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,...111333333888===BBBGGGOOOYYY```dddjjjppppppnnnqqqxxx~~~|||yyysssooonnnqqqtttwww|||xxxnnnkkkooottt}}}||||||~~~{{{ssslllnnnuuu|||{{{yyytttrrrvvv{{{wwwrrrmmmgggcccccc```]]][[[XXXTTTPPPLLL,,,,,,,,,,,,++++++++++++******++++++++++++******************************''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((()))(((((())))))***+++,,,+++++++++,,,,,,------............---,,,---000333999@@@HHHOOOTTT\\\gggoooooorrruuuuuutttwww}}}wwwqqqooorrrvvvxxxwwwmmmggggggnnnuuurrrsssvvv{{{{{{xxx{{{}}}{{{xxxsssqqquuu}}}{{{xxxrrrkkkeeecccaaa^^^]]]]]]\\\[[[YYY------,,,,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&&&&'''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((((()))))))))))))))***+++,,,---++++++,,,,,,---............///000000111444999>>>DDDLLLXXX```eeemmmwww}}}}}}}}}|||}}}{{{sssrrrwww|||~~~tttmmmjjjiiinnnuuu{{{tttgggiiilllvvvyyyvvvxxx|||~~~|||xxxqqqkkkgggddd```^^^^^^```aaaaaa---------,,,,,,,,,++++++******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%&&&&&&'''&&&%%%$$$$$$######""""""!!!''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''(((((())))))))))))))))))***+++,,,---++++++,,,,,,---...//////,,,///333555888>>>FFFLLLNNNWWWdddmmmrrrzzz~~~uuuttt{{{|||wwwtttqqqrrrwwwooozzz|||wwwtttjjjccchhhvvv~~~{{{zzzyyy~~~{{{~~~~~~|||wwwrrrlllhhhbbb^^^___aaaccceee000000...---,,,+++++++++.........---------,,,,,,***************************************)))((((((((('''&&&&&&&&&((()))***((((((((((((((((((((((((%%%'''(((%%%!!! $$$)))''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&'''(((((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&'''((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))'''''''''''''''((())))))+++)))(((&&&&&&((()))+++---,,,******+++,,,,,,+++...,,,++++++---...//////111555999>>>CCCHHHNNNRRRVVV^^^kkkyyy|||zzzuuutttyyytttkkkhhhmmmnnnhhhhhhooo~~~zzz||||||~~~~~~|||~~~}}}wwwkkkccc]]]```ccccccbbbbbb000///...---,,,+++++++++,,,,,,,,,+++++++++*********************************************))))))((('''''''''''''''((())))))''''''''''''''''''''''''%%%''')))&&&""""""%%%)))''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''((())))))***++++++&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''''''''&&&''''''((((((''''''&&&'''''''''''''''((())))))((((((((((((((()))******,,,***)))(((((()))***,,,***))))))***+++,,,,,,,,,...---++++++,,,...000111888===DDDKKKOOOSSSVVVXXX^^^eeeqqq~~~|||}}}yyywwwyyyppphhhfffkkkllljjjppp{{{{{{yyyyyy|||{{{yyyzzz~~~}}}yyyjjjbbb]]]___bbbaaa``````//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++******)))(((''''''(((((())))))((((((''''''''''''''''''''''''&&&(((***(((%%%$$$%%%((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))***&&&''''''((((((''''''&&&'''''''''((((((((()))))))))))))))))))))***++++++,,,+++***))))))***+++,,,((()))***,,,------------///.........000333777999CCCIIIRRRZZZ^^^```aaaaaaccciiiuuu{{{vvvttttttzzzyyytttvvvvvvtttvvvqqqllliiikkkkkkmmmzzz~~~zzzxxxyyy{{{~~~~~~}}}~~~}}}{{{kkkddd```aaacccaaa___```//////...---------------///............---------++++++++++++++++++++++++***++++++++++++***))))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((((((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%&&&'''$$$$$$&&&'''(((((((((((())))))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%''')))***''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((())))))***+++,,,+++************+++,,,***,,,...//////...//////000000222333777<<>>HHHNNNUUU]]]cccdddgggmmmvvv{{{{{{}}}~~~}}}{{{yyyyyyzzz{{{zzzyyy}}}~~~{{{qqqhhhUUUPPPJJJDDD???<<<888555333222111000///////////////...------,,,,,,------+++******))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((''''''((()))***)))((())))))))))))((((((''''''))))))))))))))))))))))))******))))))******+++,,,)))+++,,,,,,+++***+++,,,,,,,,,,,,,,,---000444888BBBKKKTTTYYY^^^eeejjjkkkjjjoooxxx~~~xxx{{{~~~}}}{{{xxxxxxxxxyyyxxxxxx|||}}}~~~|||sss^^^YYYQQQJJJEEEAAA>>>;;;777666444111000000111222///...------,,,---------,,,++++++******++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))(((((()))++++++***)))((((((((((((''''''''''''))))))))))))))))))))))))******))))))******+++,,,***+++,,,,,,*********,,,---------...111777@@@FFFQQQYYY```ccchhhnnnrrrqqqmmmrrr{{{}}}|||}}}~~~{{{xxxtttpppsssttt{{{}}}yyywwwwwwwwwwwwvvv{{{{{{{{{||||||}}}}}}~~~zzzllleee[[[QQQJJJEEEBBB@@@>>>;;;777333111000000111//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&$$$""""""###$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((()))))))))***,,,,,,+++)))(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,---.........,,,,,,---///---///222666;;;DDDMMMSSSZZZ```fffiiinnnuuuxxxvvvqqquuu~~~}}}xxxzzz}}}wwwtttttttttsssrrrpppssszzz{{{xxxwwwvvvvvvuuuxxxxxxxxxxxxxxxyyyyyyyyy}}}~~~}}}uuugggZZZQQQJJJFFFDDDDDD@@@;;;666222///////////////...------------...,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((()))))))))+++------+++)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,---...///...------///111,,,111888@@@HHHQQQYYY^^^bbbggglllooovvv}}}xxx{{{}}}~~~xxxuuuuuuvvvvvvuuuuuutttuuu{{{}}}yyyvvvuuusssqqqttttttuuuvvvvvvwwwwwwxxx{{{|||}}}}}}wwwkkk___UUUMMMHHHHHHEEE@@@:::555222000///000///......------......+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()))+++------***((())))))))))))************))))))))))))))))))))))))******))))))******+++,,,,,,---------,,,---000333000777AAALLLVVV^^^eeeiiippptttxxx{{{||||||zzzwwwvvvvvvwwwwwwvvvvvvvvvzzz|||yyyuuuqqqnnnrrrrrrssstttuuuvvvwwwwwwwwwxxxyyyzzz{{{}}}sssdddVVVMMMIIIGGGCCC???:::777444333000//////...............***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))+++---,,,***'''((((((((()))))))))******))))))))))))))))))))))))******))))))******+++,,,,,,---------...000444777;;;BBBNNNYYYdddlllssswww|||{{{yyyxxxyyyzzz{{{|||{{{}}}{{{uuuqqqqqqqqqrrrrrrssstttttttttrrrtttvvvwwwwwwxxxzzz|||ppp]]]QQQIIIHHHEEEBBB???;;;999777000000///...............******,,,,,,,,,,,,******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''')))+++---,,,)))&&&&&&'''''''''(((((())))))))))))))))))))))))))))))*********)))***++++++,,,...///000000111333888;;;FFFMMMXXXcccnnnwww}}}|||zzzzzz|||{{{vvvrrrqqqqqqqqqqqqqqqqqqqqqqqqsssuuuvvvvvvvvvwwwxxx|||ooo___SSSOOOJJJHHHFFFBBB<<<777777444222000000///---,,,...---,,,,,,++++++,,,,,,+++++++++++++++***)))(((******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))***)))(((&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((''''''(((((())))))************++++++++++++***)))++++++*********+++++++++---000222333555:::BBBHHHSSS\\\gggooouuu~~~}}}{{{uuusssqqqnnnmmmnnnooopppooopppppppppppprrrtttvvvwww}}}}}}~~~~~~mmm\\\VVVOOOKKKIIIFFFAAA<<<888555222000000000...---......---,,,,,,,,,,,,---+++++++++++++++***))))))******))))))))))))******************)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((###%%%''')))******)))(((%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''((()))***)))((((((&&&&&&&&&'''''''''(((((((((((()))))))))))))))*********************************))))))***+++,,,------000444777<<>>888555444333222000...............---,,,,,,,,,,,,+++++++++************++++++++++++***)))))))))))))))))))))*********(((((((((((((((((((((((((((((((((''''''''''''(((&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&(((((((((&&&%%%&&&'''***---///---(((%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))%%%&&&((())))))((('''&&&((()))))))))******************+++++++++++++++,,,,,,---......///333777;;;@@@IIIRRRVVV\\\gggrrrvvv{{{~~~zzzzzzzzz|||~~~~~~|||zzzwww~~~zzzppplllkkklllkkkjjjkkknnnssswww{{{|||{{{~~~{{{sssiii]]]UUUKKKDDD<<<666555444111///...////////////...------,,,,,,,,,++++++++++++***+++++++++++++++***))))))******))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&((())),,,---,,,(((&&&''')))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))%%%&&&((()))))))))((('''((()))))))))******************++++++,,,,,,,,,,,,///...------000777@@@FFFOOOUUU\\\cccmmmyyy|||}}}{{{yyynnniiihhhoooooonnnpppsssxxx|||~~~rrrfffUUULLL@@@999777555222.../////////000//////...---,,,,,,,,,,,,+++++++++++++++++++++,,,++++++***)))************))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&''')))((())))))((('''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((()))***++++++++++++))))))))))))******************++++++,,,---------...------...333===HHHPPP[[[aaaiiiqqq|||{{{qqqnnnooosssssstttvvvzzz~~~|||aaaVVVIII@@@===;;;666222///000000000000///......------,,,,,,,,,+++++++++++++++,,,,,,++++++***)))************)))))))))((((((((((((((((((((((((((('''((()))*********))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&###%%%'''''''''''')))***+++)))''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$###$$$%%%%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))***+++,,,---))))))))))))******************++++++,,,------...,,,...111666===GGGRRRZZZbbblllwww~~~~~~xxxwwwxxx|||||||||~~~lll```QQQHHHDDDAAA<<<888000000000000000//////...---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******+++*********))))))(((((((((((((((((((((((((((((('''((()))+++++++++***)))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((('''''''''"""$$$&&&''''''((()))+++000,,,)))(((******(((%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%&&&'''''''''&&&%%%&&&$$$###$$$%%%%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$%%%&&&''''''((('''((((((((((((((((((((((((&&&'''(((******((('''&&&'''''''''&&&&&&''''''''''''''''''''''''((())))))(((''''''&&&''')))+++,,,))))))))))))******************+++,,,,,,---......---111777???GGGQQQZZZaaaeeerrr~~~zzzzzz|||rrr^^^PPPJJJGGGCCC???777444000.........---,,,,,,...000...+++***,,,...------,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((())))))(((((()))((('''''''''((()))***))))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))+++***)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###""""""$$$'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))(((((()))***(((((((((((())))))))))))((((((((()))******++++++---******///111...---///111999EEEOOOVVV\\\aaadddrrryyy}}}jjjXXXNNNHHHBBB???999666222000//////...---,,,...///...,,,+++,,,...,,,,,,+++***)))(((((('''))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((('''''')))((((((((()))***,,,---)))))))))(((((((((''''''''''''''''''((((((((((((''''''((()))***+++,,,,,,)))((('''&&&&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$"""###%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))(((((()))***)))))))))))))))((((((((('''(((+++---------+++***,,,))))))---///...///222;;;CCCNNNWWW___eeejjjnnntttyyy~~~|||~~~zzzgggYYYNNNFFFCCC<<<999444222111000///...---...///...,,,+++,,,---,,,,,,+++***((('''&&&%%%))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((('''&&&&&&(((((((((((()))***+++,,,)))(((((((((((('''''''''((((((((((((((((((''''''$$$&&&(((***,,,---------&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$######%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''))))))(((((()))************))))))(((((((((&&&))),,,///000...,,,***---***)))---000111666<<>>999555333222000///......------------,,,,,,***************+++++++++))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((***+++,,,++++++++++++***))))))((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++)))'''&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&(((******)))((()))***+++*********)))))))))(((******))))))***+++------///...000555999???IIISSS]]]```fffnnnvvv}}}zzzuuurrrttt|||}}}wwwtttwww||||||~~~nnnYYYLLLFFFBBB===888666444222000///---,,,,,,---...,,,+++''''''((())))))******+++))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&'''(((***---.........///......---,,,+++((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((------------+++)))'''&&&'''''''''''''''((()))***&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&%%%%%%&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''')))******)))((()))***************************+++***)))((()))+++---///---...444;;;@@@FFFQQQ[[[ccceeekkkrrrzzzzzzvvvqqqrrrwww}}}yyytttrrrrrrvvv{{{{{{}}}uuuaaaRRRJJJFFFAAA<<<999777444333///---,,,,,,......,,,***)))))))))***************))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''(((***,,,---+++,,,---.........------++++++++++++************&&&&&&'''((()))***++++++///...---,,,***)))((('''''''''&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''(((&&&%%%%%%&&&%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''((()))++++++)))((()))))))))))))))******++++++,,,++++++******+++,,,......///222;;;EEEKKKPPPZZZdddiiikkkpppxxx{{{xxxtttssstttyyy|||tttqqqrrrsssxxx}}}}}}{{{iii[[[NNNJJJDDD???<<<999777555000---+++,,,...///---***...---------,,,,,,++++++))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((+++***((('''''')))+++,,,%%%&&&)))+++,,,---------.........---------,,,,,,''''''(((***+++,,,---...---,,,+++)))(((''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&$$$&&&(((((('''%%%%%%&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******''''''((((((((((((''''''(((***++++++)))((())))))(((((()))***+++,,,,,,---***+++,,,............---222777BBBNNNTTTYYYbbblllnnnpppuuu||||||zzzwwwttttttxxxzzzsssqqqrrruuuzzz{{{|||tttcccYYYSSSKKKEEEAAA>>>:::777666444111000000000///...---------,,,,,,,,,+++++++++******)))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((------...///000000000000...//////...---,,,+++***((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''&&&''''''((()))******+++***************+++++++++...---///111///,,,///555===EEELLLQQQXXXeeeoootttzzzzzz~~~}}}yyywwwyyy|||~~~{{{wwwtttsssrrrtttxxx}}}{{{uuuwww}}}ssscccZZZNNNHHHHHHFFFAAA;;;777444000.........---------------,,,,,,,,,++++++++++++***)))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******+++++++++++++++,,,,,,,,,,,,+++***)))(((************))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&(((***''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((((((((''''''(((((())))))*********++++++++++++,,,,,,,,,,,,+++,,,///...---333:::DDDMMMWWW[[[bbbkkksssuuu{{{wwwxxx~~~~~~}}}~~~~~~|||xxxyyyqqqqqqsssuuuyyy~~~uuupppqqqwww~~~sssfffWWWPPPPPPPPPIIICCC<<<888333000.........---------------,,,,,,,,,,,,++++++***))))))))))))***)))((((((''''''(((((()))((())))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))((('''&&&%%%'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&&&&&&&'''(((***&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''***))))))))))))((((((((())))))))))))))))))))))))++++++++++++,,,,,,------,,,+++,,,///000333<<>>888333111000///......------------,,,,,,,,,,,,+++******))))))******))))))(((((((((((())))))))))))*********+++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&(((((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))))))))*********+++,,,,,,------...---///333777===HHHTTT\\\hhhtttyyy{{{|||zzzwwwrrrppprrrvvvxxxzzz}}}||||||qqqooommmjjjmmmuuu~~~yyy}}}qqqcccXXXQQQMMMKKKGGGBBB<<<777333111///---.........---------,,,,,,,,,++++++***************))))))(((((((((((())))))************++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))************)))(((&&&&&&'''''''''(((''''''&&&%%%((((((((()))*********+++(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''((((((''''''''''''(((((($$$$$$%%%%%%'''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))******+++,,,,,,---///...222999>>>FFFRRR^^^iiiuuu|||yyywwwxxx{{{||||||}}}uuulllmmmnnnmmmsss~~~zzzmmm^^^TTTNNNMMMJJJFFF@@@:::666222...+++............---------,,,,,,,,,+++************+++***))))))(((((())))))***)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%'''((((((((((((((('''''''''((((((((((((((())))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%'''''''''''')))+++(((((((((''''''((((((((($$$$$$%%%%%%'''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++************************))))))***+++,,,---......///111777@@@GGGNNNZZZdddsss}}}}}}zzzzzz}}}~~~{{{{{{~~~~~~~~~zzzsssnnnmmmooossszzz|||~~~|||yyytttrrrqqqttt{{{xxxmmmbbbYYYTTTOOOLLLGGGAAA<<<666000,,,............---------------,,,++++++******++++++******))))))))))))******)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''(((((())))))(((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''((('''((()))+++(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++)))))))))******++++++,,,++++++,,,---...///000000444777@@@KKKSSSXXXbbbkkkttt|||}}}}}}~~~yyywwwzzzxxx{{{ssstttrrrnnnqqqyyy}}}}}}~~~~~~}}}wwwuuurrrnnnkkkkkkmmmoooppprrrtttuuussspppmmmjjjcccbbbbbbeeejjjooossstttyyyzzz|||~~~~~~~~~}}}|||}}}{{{qqqeee\\\UUURRRMMMHHHCCC<<<555000//////.........------------,,,++++++******++++++******))))))))))))******((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********+++******)))(((''''''(((((()))(((((((((******))))))((((((((('''((((((''''''''''''((((((''''''''''''((((((((()))&&&''''''((((((((((((((($$$%%%&&&'''(((***++++++(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&'''((()))''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++(((((()))***+++,,,,,,,,,------...///000111222333999>>>IIIUUU\\\aaaiiiqqqpppwww{{{yyyxxxzzz}}}}}}{{{wwwuuuwww}}}tttpppvvvvvvppprrr~~~~~~~~~yyyyyyzzz}}}{{{vvvllljjjhhhggggggfffeeedddbbbbbbaaa^^^\\\]]]ccchhhmmmmmmlllkkkiiigggdddbbbWWWWWWWWWZZZ^^^aaabbbbbbkkklllllllllllljjjiiihhhhhhjjjmmmpppsssuuuvvvvvvwwwyyy~~~wwwooobbb]]]UUUNNNHHHAAA;;;777333222111111111000---+++---------,,,,,,,,,++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))***)))))))))((((((''''''+++*********))))))((((((,,,+++)))((((((((()))***'''(((((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))******************+++,,,,,,,,,+++++++++,,,......///000333666@@@IIIUUU]]]fffooossssssppprrrttttttppppppyyyxxxttttttvvv{{{|||wwwtttnnnppprrruuuxxx~~~}}}}}}uuurrrooommmlllkkkiiigggeeeeeeeeefffgggiiikkkllllllnnnpppqqqppplllhhheee[[[ZZZYYYXXXXXXXXXZZZ[[[ZZZYYYWWWVVVWWW[[[```ccckkkjjjiiifffccc```]]]\\\YYYWWWVVVUUUUUUVVVXXXZZZaaaaaaaaa```___]]][[[YYY[[[[[[\\\]]]]]]^^^^^^^^^bbbdddhhhmmmsssxxx{{{}}}yyymmm\\\PPPJJJEEE???999777555222111000000...------------,,,,,,,,,++++++,,,,,,++++++***))))))((())))))))))))))))))))))))*********))))))(((((((((************)))))))))(((******((('''''''''((()))''''''(((((((((((('''''''''''''''''''''''''''''')))((((((((('''''''''&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((''''''&&&&&&''''''((('''''''''((((((((())))))))))))))))))******************+++,,,,,,,,,,,,++++++,,,---...000444:::>>>GGGQQQ\\\eeemmmuuuwwwuuuqqqqqqssstttrrruuu~~~{{{{{{~~~xxxsssqqqwwwyyyzzz||||||tttnnnlllkkkkkkgggeeeaaa```^^^]]][[[YYYVVVVVVWWWXXXZZZ\\\^^^___aaacccfffgggfffccc^^^[[[VVVVVVUUUUUUVVVVVVVVVWWWWWWVVVUUUUUUXXX\\\aaadddhhhgggeeeccc```^^^\\\[[[YYYWWWVVVUUUUUUVVVWWWXXX[[[\\\\\\\\\[[[XXXUUUTTTSSSTTTUUUVVVWWWVVVVVVUUUSSSTTTWWWZZZ^^^cccfffiiissstttvvvyyy~~~gggVVVOOOLLLGGGBBB>>>:::444000////////////------------,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))***************)))))))))************))))))))))))))))))((('''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((((((((((((''''''''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((())))))))))))))))))*********++++++***+++++++++,,,,,,,,,,,,---------///333;;;EEELLLSSS\\\fffnnnvvv||||||yyysssqqqqqqsssvvv~~~~~~~~~xxxtttsssrrr{{{}}}|||yyyvvvppplllgggaaa]]]\\\]]]^^^\\\ZZZVVVTTTSSSQQQNNNLLLHHHIIIJJJLLLNNNQQQSSSTTTZZZ\\\___aaa```]]]XXXVVVRRRSSSTTTUUUVVVUUUUUUTTTUUUUUUUUUVVVYYY^^^ccceeedddcccaaa^^^]]]\\\\\\\\\ZZZYYYWWWVVVUUUUUUVVVWWWWWWXXXZZZ[[[YYYVVVSSSPPPMMMNNNQQQRRRRRRQQQOOONNNLLLLLLLLLMMMPPPSSSVVVYYY^^^___bbbfffkkkqqqvvvyyyvvvcccXXXRRROOONNNDDD>>>777111//////000000...------------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))++++++***************************)))))))))))))))))))))((((((''''''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))))))))*********+++++++++++++++++++++,,,------.........000333999DDDPPPYYY___fffnnnttt{{{}}}uuuqqqpppttt|||zzzuuussstttvvvxxx|||~~~{{{tttrrrooollliiifffcccaaa___\\\XXXUUUTTTVVVXXXZZZ\\\YYYVVVSSSQQQNNNJJJGGGDDDEEEGGGIIILLLOOOQQQSSS\\\^^^```bbbbbb```\\\ZZZUUUVVVYYY[[[\\\[[[YYYXXXYYYYYYYYYZZZ]]]```dddfffcccbbb___]]]]]]]]]^^^___\\\[[[ZZZYYYXXXXXXXXXXXXXXXZZZ]]]^^^]]]ZZZUUUSSSNNNPPPSSSUUUUUURRROOOMMMOOOMMMKKKJJJKKKMMMPPPRRRQQQRRRUUUXXX]]]bbbgggiiilllmmmooouuu~~~uuudddXXXTTTTTTIIICCC;;;444111000000000.........---------,,,,,,+++++++++*********************************************************++++++))))))))))))))))))******************))))))((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))(((((((((''''''((((((((((((((((((((()))))))))***************++++++++++++++++++++++++,,,---...///---///333888@@@LLLXXX```jjjnnnrrrvvv}}}xxxtttsss{{{zzzxxxvvvsssrrrsssvvvzzz}}}}}}yyyuuuqqqnnniiifff```___^^^\\\ZZZWWWVVVVVVQQQPPPNNNNNNOOOQQQUUUWWW^^^\\\YYYVVVSSSOOOJJJGGGFFFGGGIIIKKKNNNQQQTTTVVV___aaabbbddddddcccbbbaaa^^^```ccceeeeeedddbbb```______``````aaaccceeeeeedddcccaaa```___```bbbccc```___^^^]]]\\\\\\[[[[[[[[[]]]```aaaaaa]]]YYYVVVSSSUUUWWWYYYXXXVVVRRRPPPNNNMMMJJJGGGGGGHHHJJJKKKIIIJJJKKKMMMPPPSSSVVVXXX[[[[[[[[[^^^fffrrr}}}sss```WWWUUUOOOIIIAAA;;;666333111///............---------,,,************************************************)))))))))***************))))))))))))***************************)))((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))))))))((((((''''''(((((()))((((((((()))))))))***************++++++++++++,,,++++++++++++,,,---///000...333:::CCCKKKUUU^^^cccooorrrvvvzzz}}}yyy{{{xxxqqqsssssssssuuuxxx{{{}}}wwwtttjjjgggcccaaa^^^[[[XXXUUUPPPQQQRRRQQQOOONNNNNNOOOMMMLLLLLLMMMOOOSSSVVVYYY]]][[[YYYWWWUUURRRNNNJJJKKKLLLMMMPPPRRRVVVXXXZZZaaaaaaaaaaaabbbcccdddeeeiiijjjlllnnnnnnllljjjhhheeeeeefffffffffffffffeeeddddddcccbbbbbbcccddddddbbbbbbbbbaaaaaa```______]]]^^^```aaaaaa^^^[[[YYYWWWXXXYYYZZZYYYWWWTTTRRROOONNNKKKIIIHHHHHHHHHIIIJJJIIIIIIIIIJJJLLLNNNOOOPPPOOONNNOOOTTT\\\dddiiirrrxxxoooaaaZZZSSSOOOIIICCC>>>888333000............------------************************************************((((((((())))))*********((()))))))))************((()))*********)))''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***))))))(((((((((((())))))(((((()))))))))******************+++++++++,,,,,,,,,+++******+++...000111666===HHHSSS\\\bbbgggiiiqqquuu{{{vvvpppmmmnnnqqqvvv{{{vvvoookkkgggaaa]]]ZZZXXXUUUSSSRRRPPPMMMKKKHHHJJJLLLKKKIIIIIIJJJLLLLLLLLLLLLNNNPPPUUUXXX[[[[[[[[[ZZZ[[[[[[ZZZWWWTTTUUUUUUWWWYYY[[[^^^```bbbcccbbbaaa```bbbdddhhhjjjpppqqqrrrrrrrrrpppnnnmmmggghhhhhhiiiiiihhhgggfffbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccbbbbbb^^^___```aaa```^^^\\\[[[ZZZZZZZZZZZZYYYWWWUUUTTTRRRQQQPPPNNNMMMLLLKKKKKKMMMLLLKKKJJJJJJKKKMMMMMMIIIHHHHHHHHHJJJNNNRRRUUU[[[^^^dddiiijjjnnnzzz}}}kkk```VVVSSSNNNHHHCCC<<<666111//////.........---------******************++++++************************''''''(((((()))))))))***(((((())))))*********+++'''((()))))))))(((&&&%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))))))))******************+++++++++,,,,,,,,,,,,+++******+++...000222>>>GGGUUUaaajjjnnnooopppqqqwww{{{oookkklllmmmiiinnnvvv{{{qqqmmmfffbbb^^^ZZZTTTOOOSSSQQQOOONNNMMMLLLJJJHHHGGGIIIKKKJJJHHHGGGIIIKKKHHHHHHHHHJJJMMMQQQUUUXXX\\\\\\^^^```bbbbbb```^^^______```bbbdddgggiiijjjhhhfffdddbbbdddhhhlllooossssssssssssrrrpppooonnnggghhhiiijjjjjjiiihhhggg```aaaaaabbbaaaaaa```___bbbbbbcccdddddddddcccccc```aaaaaaaaaaaa```^^^]]]\\\\\\[[[ZZZYYYXXXVVVUUUQQQQQQPPPOOONNNMMMLLLKKKKKKJJJIIIHHHHHHIIIJJJKKKGGGGGGFFFFFFGGGHHHJJJJJJLLLMMMPPPTTTUUUZZZfffsss|||}}}||||||gggZZZTTTPPPOOOKKKAAA888444222111///...---,,,,,,+++---,,,++++++******++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******((('''&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%***)))((('''&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))************%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***++++++)))************+++++++++))))))************))))))******+++,,,,,,,,,++++++(((+++...000111444:::???LLLVVVcccooouuuuuusssqqqvvv{{{{{{qqqoooooooooqqqooossszzz~~~vvvpppnnn___]]]XXXTTTQQQOOOOOOPPPNNNMMMLLLIIIFFFEEEGGGIIIGGGHHHHHHHHHHHHGGGFFFFFFGGGLLLPPPPPPNNNNNNRRRWWW[[[[[[]]]aaagggkkkmmmmmmnnnlllkkknnnqqqrrrqqqnnnjjjjjjjjjkkkllloooqqqsssssssssqqqooommmkkkjjjiiijjjiiijjjooottttttooojjjhhhhhhfffccc``````ccceeebbb```___```bbbddddddccceeedddcccaaa````````````^^^]]]\\\ZZZYYYWWWVVVVVVTTTRRRQQQQQQSSSRRRNNNKKKOOONNNLLLIIIHHHGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIHHHGGGHHHLLLTTTZZZggglllzzz{{{zzzsss```XXXQQQPPPMMMEEE===999222222000///---,,,,,,,,,---,,,++++++******++++++***)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((()))))))))*********))))))************))))))******++++++,,,,,,++++++)))+++---...///555===CCCWWWaaaoooyyy}}}tttooooooppprrruuuwww{{{zzzqqqggg___ZZZWWWUUUSSSPPPMMMLLLLLLMMMMMMKKKKKKJJJHHHEEEEEEGGGIIIJJJJJJJJJIIIIIIIIIHHHHHHJJJNNNRRRRRRPPPQQQTTTXXX\\\\\\^^^ccchhhmmmoooooorrrpppoooppprrrrrrooommmhhhhhhhhhhhhjjjlllmmmooopppooommmjjjhhhgggfffeeemmmllllllqqqvvvyyywwwsssiiihhhfffeeedddcccbbbbbbbbb```^^^___aaacccdddcccfffeeedddcccaaa`````````___^^^]]]\\\[[[ZZZYYYXXXVVVUUUTTTTTTUUUTTTQQQNNNPPPOOOMMMKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFDDDDDDFFFLLLQQQWWW[[[gggyyy~~~jjj___UUURRRPPPJJJCCC???444333222000...------------,,,++++++******++++++)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((())))))))))))************************)))******++++++++++++,,,---.........111:::FFFOOOaaakkkxxxxxxpppppprrrtttzzzzzztttmmmjjjddd]]]VVVPPPLLLJJJKKKJJJHHHGGGHHHIIIKKKMMMJJJKKKKKKJJJHHHIIIKKKMMMNNNMMMMMMLLLKKKLLLLLLLLLOOORRRUUUUUUTTTUUUXXX[[[\\\]]]___ccchhhmmmoooooorrrqqqooooooooonnnkkkiiihhhhhhggghhhhhhjjjkkkkkkmmmkkkhhhfffddddddeeeeeeooommmlllooouuuzzz||||||kkkhhhfffggghhhgggccc```ccc```^^^]]]___bbbddddddggggggeeedddcccaaa````````````______^^^]]]\\\\\\ZZZYYYXXXXXXXXXWWWUUUSSSSSSRRRPPPOOOMMMMMMLLLLLLKKKKKKKKKKKKJJJHHHGGGGGGFFFFFFEEECCCBBBBBBEEEGGGIIILLLSSS```lllyyywwwiii[[[VVVSSSMMMFFFBBB888777555333111///......---,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))((((((((((((((((((''''''((((((((((((((((((''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))'''''''''(((((((((((((((***)))))))))((((((((('''((((((((()))))))))******************************************++++++,,,---///000000222888DDDTTT___iiitttxxxtttrrrtttvvvzzz~~~wwwrrrwwwxxxooogggbbbYYYWWWTTTQQQNNNLLLKKKKKKGGGGGGGGGGGGHHHJJJLLLNNNLLLNNNOOOOOOOOOPPPRRRUUUSSSRRRQQQPPPPPPPPPQQQQQQTTTVVVYYYYYYYYYZZZ\\\^^^___^^^```cccgggjjjkkkkkkllllllkkkjjjjjjhhhfffeeeiiiiiiiiiiiiiiijjjjjjjjjiiihhhfffddddddfffiiijjjooollliiijjjooouuuzzz|||pppkkkggggggiiijjjfffbbbfffccc___^^^___bbbdddeeeggggggfffeeedddbbbaaa```aaaaaaaaa``````_________\\\\\\[[[ZZZZZZYYYWWWVVVUUUUUUTTTSSSRRRRRRQQQQQQOOOOOOOOONNNMMMKKKIIIHHHHHHHHHGGGEEEDDDCCCCCCDDDFFFGGGKKKQQQVVV^^^mmm{{{vvvggg^^^XXXPPPHHHDDD>>><<<999666333111///...---,,,++++++******+++++++++++++++++++++,,,,,,,,,************************************************(((((()))*********))))))'''((((((((((((((((((''''''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''(((''''''''''''(((((())))))******))))))(((((('''''')))))))))*********++++++++++++***))))))***++++++************+++,,,---......000222777???NNN___lllsss}}}uuussssssvvvyyy~~~{{{www}}}}}}xxxqqqjjjeee```[[[XXXLLLKKKIIIHHHGGGHHHHHHIIIHHHHHHHHHHHHIIIKKKLLLMMMNNNPPPRRRSSSTTTUUUXXXZZZXXXXXXWWWWWWVVVVVVWWWWWWZZZ[[[\\\]]]^^^^^^```aaadddcccccceeehhhjjjjjjiiiggghhhhhhhhhgggfffeeeeeeiiiiiiiiiiiiiiiiiiiiiiiieeedddccccccfffiiimmmpppqqqnnnjjjhhhkkkpppuuuxxxuuuooohhhfffjjjlllllliiikkkhhhcccaaabbbdddffffffggggggggggggfffdddcccbbbbbbbbbbbbaaaaaa`````````^^^^^^]]]\\\ZZZYYYYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVTTTTTTTTTSSSRRROOOMMMKKKIIIHHHGGGGGGFFFFFFEEEDDDFFFFFFHHHJJJJJJMMMVVVaaasssvvvlllbbbVVVNNNKKKDDDBBB???:::666222000///---,,,++++++******++++++)))))))))***************************************************************)))***************))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******))))))((((((''''''************++++++++++++,,,+++***))))))***+++,,,,,,+++++++++,,,---///000---111777???IIIWWWgggqqqvvvxxxrrrrrruuu{{{~~~vvvqqqkkkfff___ZZZVVVTTTSSSQQQJJJIIIHHHFFFFFFFFFGGGHHHJJJJJJJJJJJJJJJKKKLLLMMMOOOQQQTTTVVVWWWXXX[[[]]]]]]]]]^^^^^^^^^]]]\\\[[[^^^^^^___```aaabbbccccccgggffffffhhhjjjkkkkkkjjjfffhhhiiiiiihhhhhhhhhiiiffffffggghhhhhhgggggggggbbbbbbcccdddhhhlllppprrruuurrrnnnllllllooosssvvvwwwqqqkkkiiikkkoooqqqqqqqqqnnnjjjgggggghhhhhhggghhhhhhiiijjjiiihhhgggfffeeeeeedddcccbbbbbbaaaaaa___```___]]][[[ZZZ[[[\\\[[[\\\\\\\\\\\\\\\[[[ZZZXXXYYYYYYYYYXXXUUURRRPPPMMMKKKIIIHHHHHHHHHGGGFFFDDDCCCDDDFFFFFFEEEJJJRRR[[[fffwww|||nnn___WWWVVVJJJGGGCCC>>>888444111///---,,,++++++******++++++)))))))))******+++++++++************************************************)))*********)))(((''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''"""###$$$%%%&&&%%%%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&''''''((())))))((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((())))))))))))(((((((((((())))))))))))************---,,,***))))))***,,,------,,,,,,,,,---///111222000777AAAJJJTTT```llluuuyyy{{{wwwsssuuu}}}}}}uuunnnhhhddd\\\YYYUUUQQQPPPOOOMMMLLLLLLKKKJJJJJJJJJKKKLLLMMMLLLMMMMMMMMMNNNOOOOOOOOORRRUUUXXXZZZ[[[\\\___aaa```bbbdddeeedddccc```___aaaaaaaaabbbdddeeeeeeeeedddddddddfffiiikkkkkkjjjgggjjjlllkkkiiihhhiiikkkeeefffggghhhiiihhhhhhgggdddeeegggiiilllppprrrtttvvvuuurrrpppooopppsssuuuuuussspppnnnoooqqqtttvvvwwwtttpppnnnmmmkkkjjjhhhjjjkkkmmmnnnnnnnnnlllkkkiiihhhgggfffeeedddcccbbbaaabbbbbb___\\\[[[]]]___]]]^^^___``````___^^^^^^\\\]]]^^^^^^]]]ZZZXXXVVVUUUQQQNNNLLLMMMMMMKKKJJJHHHDDDBBBDDDDDDCCCEEEIIIKKKQQQ\\\kkk{{{wwwfff______MMMKKKFFF@@@:::555111///---,,,++++++******+++++++++++++++,,,,,,---------************************************************))))))))))))((('''%%%%%%&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''(((''''''&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))---,,,***))))))***,,,---...---,,,,,,---000222444666>>>JJJUUU^^^gggqqqwwwyyyzzzwww{{{{{{ssskkkddd___ZZZWWWUUUTTTRRRPPPPPPNNNKKKIIIIIIIIIIIIJJJLLLOOOQQQRRROOOOOOPPPQQQRRRSSSTTTTTTVVVYYY\\\^^^___aaacccdddbbbdddgggiiihhhfffccc```bbbbbbbbbccceeeffffffeee___^^^___bbbfffiiiiiiiiihhhkkklllllliiiggghhhiiifffgggiiijjjkkkkkkkkkjjjjjjkkkmmmoooqqqsssuuuvvvuuuuuutttrrrpppppprrrtttrrrsssssssssrrrsssvvvxxx{{{xxxtttrrrpppnnnkkkiiilllmmmoooqqqrrrrrrppppppkkkkkkjjjhhhgggeeeddddddbbbdddcccaaa]]]\\\^^^aaa^^^___aaabbbbbbaaa``````^^^___```aaa```^^^[[[YYY]]]YYYSSSQQQQQQQQQOOOMMMOOOHHHDDDDDDDDDBBBBBBEEECCCFFFKKKSSS```qqq