BMv6( UUUWWWXXXXXXWWWVVVWWWXXX[[[ZZZYYYYYYZZZ[[[\\\]]]ZZZ\\\^^^``````^^^[[[XXXVVVXXX[[[]]]___``````___```aaaaaa```^^^]]]\\\]]][[[[[[]]]^^^___^^^^^^^^^______^^^^^^^^^^^^^^^^^^ZZZYYYVVVUUUVVVWWWXXXXXXZZZ\\\___^^^[[[WWWTTTSSSPPPQQQSSSSSSSSSRRRQQQRRRSSSSSSSSSRRRRRRSSSVVVYYYXXXXXXWWWXXXYYYXXXUUURRRVVVVVVTTTQQQOOOOOORRRUUUTTTQQQOOOOOOQQQTTTVVVVVVTTTUUUVVVUUUUUUVVVYYY[[[\\\[[[YYYYYYXXXUUUQQQNNNOOOOOOMMMLLLKKKJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLPPPQQQTTTVVVWWWWWWVVVVVVVVVSSSOOONNNNNNOOOPPPPPPNNNLLLJJJHHHHHHJJJKKKMMMLLLMMMOOOQQQRRRRRRPPPPPPJJJKKKMMMNNNNNNMMMKKKJJJJJJLLLPPPSSSSSSQQQNNNKKKMMMOOOQQQRRRQQQQQQSSSTTTTTTQQQOOOOOOPPPRRRSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPUUUVVVVVVSSSPPPNNNMMMMMMMMMLLLLLLNNNQQQRRRQQQPPPLLLNNNPPPPPPOOOMMMMMMMMMLLLMMMOOOPPPPPPPPPPPPQQQOOOOOONNNLLLJJJJJJLLLNNNRRRSSSRRRPPPNNNLLLMMMNNNMMMOOOQQQSSSSSSTTTUUUVVVXXXZZZ]]]^^^]]]\\\]]]]]]```___^^^]]]\\\\\\\\\\\\RRRQQQPPPRRRUUUXXXZZZZZZ\\\\\\^^^___aaabbbccccccdddbbb___]]]\\\\\\^^^___ccceeegggjjjkkklllmmmmmmhhhfffccccccdddfffffffffggggggggghhhiiijjjkkklllpppsssvvvxxxwwwuuusssrrrssstttuuuwwwxxxyyyzzzzzz{{{|||~~~}}}{{{yyyzzz{{{zzz{{{}}}~~~|||zzzxxxvvvuuutttqqqrrrsssvvvxxxwwwtttqqqqqqrrrsssrrrqqqpppqqqrrrsssrrrpppnnnkkkjjjiiiiiihhhiiijjjkkkkkkkkkjjjjjjhhhjjjlllllljjjiiiiiijjjhhhfffcccbbbccccccbbbaaadddeeeeeeggghhhjjjkkklllhhhhhhiiilllooopppooommmlllkkkhhhfffdddccccccbbbaaa```___^^^]]]\\\]]]]]]]]]\\\[[[[[[]]]______^^^_________^^^^^^^^^```bbb]]]^^^```aaaaaa^^^ZZZXXXRRRRRRSSSVVVYYYZZZYYYWWWUUUVVVVVVVVVUUUTTTSSSRRRSSSSSSTTTUUUVVVXXXYYYZZZUUUWWWXXXZZZ[[[ZZZYYYXXXZZZZZZZZZYYYXXXVVVTTTTTTSSSUUUVVVWWWVVVVVVXXXZZZ___aaaccccccbbbbbbbbbccc]]]\\\\\\]]]```bbbbbbbbb```dddhhhkkkkkkkkkkkklllhhhjjjlllnnnnnnnnnlllllllllkkkjjjgggeeebbb```^^^]]]]]]]]]\\\[[[[[[\\\\\\bbbdddfffiiikkkmmmmmmnnnrrrtttvvvvvvtttrrrqqqqqqssssssrrrqqqqqqqqqqqqqqqssssssrrrrrrqqqppppppppptttwww{{{|||{{{yyyxxxxxxzzzwwwqqqkkkggggggkkknnnmmmppptttuuuuuusssssssssrrrqqqooonnnmmmlllkkkjjjkkkkkkkkkjjjiiiiiijjjlllpppppppppnnnkkkjjjkkkmmmjjjjjjjjjmmmpppqqqqqqpppllljjjgggffffffffffffeeekkknnnsssuuuuuussssssssstttuuuvvvxxxyyy{{{{{{|||~~~}}}{{{zzzyyyyyyzzzzzz{{{yyywwwtttrrrqqqppppppYYYZZZ[[[ZZZYYYXXXYYY[[[\\\\\\\\\\\\^^^```cccdddaaacccfffggggggccc___]]]YYY[[[]]]___aaabbbbbbbbbdddeeegggeeebbb````````````aaaccceeeeeeeeeddddddgggggghhhhhhgggfffdddcccccccccbbbaaa``````aaaaaaccceeefffddd```[[[XXXVVVVVVWWWXXXWWWVVVWWWZZZ]]]]]]]]]\\\ZZZXXXYYY[[[^^^]]]]]]\\\]]]^^^]]][[[XXXZZZYYYWWWTTTSSSSSSUUUXXXXXXVVVTTTUUUXXXZZZ[[[\\\XXXYYYYYYXXXXXXYYY\\\^^^```^^^\\\[[[ZZZXXXTTTQQQQQQPPPOOONNNMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLLLLKKKPPPRRRUUUXXXYYYZZZZZZYYYXXXUUUPPPNNNNNNOOOOOOOOOKKKJJJIIIHHHIIIJJJLLLMMMKKKLLLNNNPPPQQQPPPOOONNNIIIJJJLLLMMMMMMLLLJJJIIIIIIKKKNNNPPPQQQPPPNNNLLLMMMOOOQQQRRRRRRRRRSSSTTTWWWTTTRRRRRRSSSUUUVVVVVVTTTTTTSSSRRRQQQPPPOOONNNSSSSSSTTTRRRPPPOOOOOOPPPPPPOOONNNNNNQQQRRRRRRQQQLLLMMMOOONNNMMMMMMMMMNNNQQQSSSUUUUUUTTTTTTUUUWWWTTTTTTSSSPPPNNNNNNQQQSSSZZZZZZYYYWWWTTTRRRSSSTTTUUUWWWYYYZZZYYYYYYZZZ\\\```bbbeeeeeeeeeddddddeeefffeeedddddddddddddddddd]]]\\\[[[]]]```ccceeeeeecccccceeegggiiilllmmmnnnooollliiifffddddddeeefffeeegggjjjmmmppprrrrrrsssmmmkkkiiiiiikkklllllllllllllllllllllmmmooopppqqqrrrvvvzzz|||{{{zzz{{{{{{{{{|||~~~}}}{{{zzzyyyyyyyyyyyyzzz|||~~~~~~{{{xxxwwwxxxyyyxxxvvvuuuuuuvvvwwwvvvtttrrrpppoooooonnnlllmmmoooppppppooonnnmmmmmmnnnpppooonnnnnnnnnooonnnkkkgggfffffffffeeedddfffgggiiikkkmmmooopppqqqooonnnooorrrtttuuusssrrrpppooommmkkkiiifffeeedddaaa``````______^^^^^^^^^^^^]]]]]]^^^```bbbbbbbbb___``````___]]]^^^```ccc```bbbdddfffeeeccc```]]]YYYYYYZZZ]]]```aaa```^^^^^^]]]\\\\\\[[[ZZZYYYWWWVVVVVVVVVWWWXXXYYYZZZ[[[ZZZ[[[]]]___````````````bbbaaaaaa```___]]][[[[[[\\\^^^`````````aaabbbdddeeeggghhhhhhgggffffffgggdddcccccceeegggiiihhhgggeeehhhmmmpppqqqqqqqqqrrrrrrtttvvvxxxyyyyyyxxxwwwtttsssqqqooollliiigggeeecccbbbaaaaaaaaabbbbbbbbbggghhhjjjmmmoooqqqssssss{{{}}}}}}||||||zzzyyyxxxxxxwwwwwwxxxxxxzzzzzzzzzyyyxxxxxxwwwwwwzzz}}}}}}yyysssoooooosssvvvuuuxxxzzz{{{zzzyyyyyyyyywwwwwwxxxwwwuuusssqqqqqquuuvvvvvvtttrrrqqqqqqssstttuuuuuusssqqqppppppqqqsssssstttvvvyyy{{{{{{zzztttqqqooommmnnnnnnnnnmmmqqqtttxxxzzzyyyxxxxxxxxxyyyyyy{{{|||||||||||||||~~~}}}|||zzzxxxwwwvvvvvv___``````___]]]]]]^^^```aaaaaaaaabbbdddgggkkkmmmmmmppprrrtttrrrnnniiieee^^^___```aaabbbdddeeefffiiilllooonnnkkkiiiiiikkklllmmmppprrrsssrrrqqqqqquuuvvvwwwwwwvvvrrrooommmjjjkkklllkkkiiihhhhhhiiiooooooooolllgggccc```___```bbbddddddccceeeiiimmmmmmmmmkkkhhheeedddfffhhhjjjiiigggggghhhhhhgggfffcccaaa^^^\\\[[[\\\^^^___```^^^^^^___bbbeeeffffffbbbbbbbbb```___```cccffffffeeebbbaaa```^^^[[[XXXTTTTTTSSSRRRQQQOOONNNNNNNNNNNNOOOOOOPPPOOOOOONNNSSSUUUXXX\\\___`````````\\\XXXTTTPPPPPPOOOOOONNNKKKJJJJJJJJJKKKKKKLLLMMMKKKLLLNNNPPPPPPOOONNNMMMHHHIIIJJJKKKKKKJJJIIIHHHHHHIIIKKKMMMNNNOOOOOOOOOQQQSSSUUUVVVVVVVVVWWWXXXXXXVVVTTTSSSUUUWWWXXXXXXWWWWWWUUUSSSRRRPPPNNNNNNPPPQQQRRRRRRQQQRRRTTTVVVVVVTTTQQQQQQRRRTTTTTTTTTPPPPPPPPPOOONNNNNNQQQSSSVVVYYY[[[ZZZXXXWWWYYY\\\___^^^\\\ZZZXXXXXX[[[]]]``````^^^\\\YYYWWWXXXZZZ\\\^^^```___]]]\\\^^^aaafffhhhjjjkkkkkkjjjjjjkkkiiiiiiiiiiiijjjkkkkkkllliiiggggggiiillloooqqqqqqnnnnnnoooqqqsssvvvxxxyyyyyyvvvrrrooommmlllmmmnnnmmmooorrruuuxxxyyyzzz{{{xxxwwwwwwwwwyyyzzzyyyxxxttttttttttttuuuwwwyyy{{{yyy}}}~~~||||||}}}~~~}}}{{{zzzzzzyyyyyyuuuvvvxxxyyyxxxwwwuuussstttuuuvvvvvvuuuuuuvvvwwwvvvsssnnnkkkjjjjjjiiihhhiiikkknnnqqqtttwwwyyyyyyyyyxxxyyyzzz||||||{{{yyywwwvvvtttrrrnnnkkkhhhfffaaaaaaaaaaaaaaaaaa``````aaaaaaaaadddgggjjjjjjiiicccddddddccc```aaadddhhhgggiiilllmmmmmmkkkhhhfffffffffgggjjjmmmnnnlllkkkiiihhhffffffffffffeeeccc^^^^^^^^^^^^^^^______```cccdddeeegggiiikkklllmmmnnnnnnmmmlllkkkiiihhhgggfffhhhjjjkkkkkkkkkmmmoooooopppqqqqqqooommmmmmnnnpppooooooppprrrrrrqqqooolllpppuuuyyyzzzzzz{{{|||zzz||||||yyyvvvsssrrrllljjjiiijjjkkkmmmmmmllloooppprrruuuwwwzzz|||}}}~~~{{{{{{}}}|||{{{{{{||||||{{{xxxwwwwwwxxxzzz{{{{{{zzzxxxwwwwwwxxx{{{{{{|||~~~}}}{{{yyyzzzzzzzzzyyyxxx{{{~~~~~~~~~~~~}}}~~~~~~gggggggggeeedddccceeeggghhhhhhggggggiiimmmppprrrxxxzzz}}}~~~{{{vvvppplllccccccbbbbbbdddfffhhhjjjlllqqqvvvwwwuuutttvvvyyy{{{}}}{{{wwwqqqsssuuutttqqqoooooopppxxxxxxvvvsssooolllkkkkkkiiioootttwwwvvvvvvzzz}}}~~~|||xxxtttrrrssstttvvvtttqqqqqqrrrsssssssssnnnllliiigggggghhhiiijjjjjjiiiiiijjjnnnpppqqqqqqoooooonnnkkkjjjjjjmmmpppooollljjjhhhgggeeeccc```]]]\\\\\\[[[YYYXXXVVVUUUXXXXXXYYYZZZZZZYYYXXXWWWWWWYYY]]]bbbeeeggghhhhhhbbb^^^XXXTTTSSSRRRQQQPPPNNNNNNOOOOOONNNLLLKKKJJJLLLMMMOOOQQQQQQPPPOOONNNKKKKKKLLLLLLLLLLLLKKKKKKLLLMMMMMMOOOQQQSSSUUUWWW[[[]]]````````````aaaccc___]]]ZZZZZZ\\\^^^______```___]]]ZZZWWWUUUSSSRRRSSSTTTVVVWWWXXX[[[___aaa```^^^ZZZYYYYYY[[[[[[[[[ZZZYYYXXXVVVUUUWWW[[[^^^```ccceeedddaaa```cccggglllkkkiiifffdddeeehhhkkkjjjiiihhhdddaaa```aaacccgggjjjkkkiiieeeccceeehhhnnnpppssstttsssrrrsssssspppqqqqqqrrrsssuuuwwwxxxuuutttsssuuuxxx{{{}}}}}}}}}}}}}}}}}}~~~|||xxxvvvuuuuuuvvvyyyzzz}}}~~~~~~}}}}}}}}}{{{{{{|||}}}}}}||||||~~~~~~zzzuuuqqqpppooommmllllllooorrrwww{{{}}}}}}{{{xxxtttoookkkhhhaaabbbbbbcccccccccbbbbbbfffggghhhkkkppprrrssssssiiikkkllliiifffgggkkkpppppprrruuuwwwwwwuuusssqqqqqqqqqrrruuuwwwxxxwwwvvvtttrrrpppqqqtttuuuuuusssmmmlllkkkkkkjjjjjjkkkkkknnnnnnooopppssswwwzzz|||||||||{{{zzzyyywwwvvvuuuqqqrrrtttuuuuuuvvvxxxzzz{{{||||||{{{xxxvvvuuuvvv|||{{{{{{{{{||||||zzzxxxtttxxx~~~~~~}}}vvvtttssstttwwwyyyyyyxxxyyyzzz|||~~~{{{}}}~~~~~~}}}|||}}}~~~~~~~~~~~~~~~zzz|||~~~~~~llllllllljjjhhhhhhjjjlllnnnmmmllllllmmmpppsssuuu}}}yyysssnnngggeeedddccceeegggkkkmmmnnnttt{{{~~~}}}}}}~~~yyy|||~~~~~~zzzxxxxxxyyy}}}}}}{{{wwwtttrrrssstttpppwww}}}{{{{{{}}}}}}zzzwwwuuuvvvxxxzzzzzzwwwtttqqqooooooqqqrrrrrrqqqpppppprrruuuxxxyyyyyyyyyxxxvvvtttrrrrrruuuwwwtttrrrooonnnmmmkkkhhhfffeeeeeedddcccbbb```^^^]]]bbbcccdddddddddcccbbbaaaZZZ]]]aaafffjjjmmmnnnnnnfffbbb\\\WWWUUUTTTRRRQQQRRRRRRSSSRRRPPPMMMJJJHHHMMMOOOPPPRRRRRRQQQPPPNNNOOOOOOOOOPPPPPPOOOOOOOOORRRRRRRRRSSSUUUYYY]]]___fffhhhjjjkkkjjjjjjlllmmmkkkiiigggfffhhhjjjkkkkkkiiigggeeebbb^^^[[[YYYXXXWWWYYY\\\^^^```dddhhhllljjjgggcccaaaaaabbbcccccceeecccaaa^^^]]]___eeeiiiooorrrtttrrrooonnnqqquuuvvvuuussspppmmmnnnrrrtttxxxwwwuuurrrnnnmmmooopppvvvxxxzzzwwwqqqooorrruuuzzz}}}}}}}}}~~~zzzuuusssrrrpppooonnnqqqvvv{{{|||wwwrrrmmmjjjbbbbbbcccddddddddddddcccjjjkkkmmmqqqvvvyyyzzzyyyoooqqqrrroookkklllqqqvvvvvvxxx{{{~~~~~~|||zzzxxxvvvvvvwwwyyy|||}}}|||{{{yyywwwvvvyyy}}}zzzyyyxxxwwwvvvvvvvvvvvvvvvuuuuuuwwwzzz~~~|||~~~|||{{{{{{}}}zzz~~~}}}{{{zzz{{{~~~xxxzzz|||}}}|||||||||}}}~~~qqqnnnkkkjjjjjjmmmpppssstttsssrrrrrrrrrtttuuuvvv{{{{{{}}}|||tttnnniiifffbbbaaadddiiimmmpppnnnwww~~~|||{{{}}}||||||~~~zzzuuusssvvvzzz~~~~~~yyyuuuwwwzzz}}}~~~}}}{{{wwwuuutttuuuwwwxxxxxxyyyzzzzzz{{{|||{{{|||||||||}}}{{{wwwuuusssssstttuuunnnmmmlllkkkjjjkkklllmmmsssrrrpppnnnlllllllllllliiifffdddgggmmmsssuuuuuummmddd]]]]]]]]]ZZZWWWVVVZZZ^^^```\\\SSSLLLLLLNNNPPPTTTXXXXXXUUURRRQQQRRRWWWYYY\\\ZZZVVVSSSTTTUUUZZZZZZ[[[\\\___cccfffhhhpppssswwwyyyyyyyyyyyyzzzxxxuuurrrrrrtttuuusssqqqyyyuuuooolllllllllkkkiiiiiijjjlllmmmnnnppptttvvvvvvtttrrrooonnnoooqqqrrrppprrruuuuuuttttttwwwyyy|||||||||{{{{{{|||}}}~~~|||zzz{{{}}}~~~~~~~~~~~~}}}xxxtttrrrqqqqqqrrrsssuuuxxx|||~~~zzztttmmmhhheeebbbcccdddddddddeeehhhjjjrrrrrrsssuuuwwwyyy{{{|||{{{xxxsssqqqrrruuuwwwyyy}}}~~~}}}}}}~~~}}}}}}zzzvvvxxx~~~~~~}}}|||}}}~~~ooommmjjjhhhhhhkkkooorrrtttsssrrrqqqrrrssstttuuuxxxwwwxxxyyyyyyuuuoooiiidddbbb______bbbfffkkknnnttt|||zzzxxxyyy|||}}}{{{}}}|||{{{{{{~~~zzz|||}}}~~~|||yyyxxxyyyzzz{{{{{{{{{zzzyyyyyyzzz{{{|||}}}zzzyyyyyyyyypppmmmjjjkkkqqquuuxxxxxxuuukkkdddbbbbbb___]]]]]]aaafffhhhddd[[[TTTSSSTTT[[[^^^bbbbbb___\\\\\\^^^```dddgggfffccc``````aaafffeeeeeegggjjjnnnrrruuuwwwzzz}}}~~~~~~~~~~~~zzzyyy{{{}}}~~~}}}|||}}}}}}}}}|||~~~}}}zzzyyyzzz{{{|||~~~{{{yyyvvvtttsssrrrqqqrrrsssvvvyyy|||||||||{{{wwwsssnnnhhhdddbbbccceeeggghhhiiijjjlllmmmxxxyyy{{{zzzyyyzzz|||~~~}}}yyyuuutttvvvzzz}}}{{{{{{|||~~~{{{wwwyyymmmkkkhhhfffgggjjjnnnqqqrrrrrrpppoooooopppqqqqqqssssssrrrrrrqqqmmmhhheeeaaa```______aaaeeeiiilllrrrzzz~~~|||}}}}}}|||}}}~~~}}}}}}}}}~~~~~~~~~~~~}}}yyyuuuuuuyyy}}}~~~}}}tttkkkiiihhheeedddfffjjjoooqqqnnnfff^^^[[[[[[bbbeeehhhgggeeedddeeegggmmmqqquuuvvvsssooonnnoooooonnnnnnooorrrwww|||}}}}}}~~~}}}{{{yyyvvvvvvwwwxxxwwwuuusssrrrooopppqqqsssuuuwwwyyy{{{}}}zzzzzzzzzyyyxxxvvvuuusssppplllgggdddaaa```dddggglllnnnooopppqqqrrrxxx{{{}}}{{{vvvtttvvvzzzzzzvvvxxx|||lllkkkhhhggggggjjjnnnpppqqqpppnnnmmmlllllllllmmmqqqqqqpppooommmjjjfffdddeeeddddddcccccceeehhhkkknnntttwwwvvvwww}}}||||||zzz|||}}}}}}||||||}}}{{{sssooommmkkkkkknnnrrrvvvxxxuuunnngggcccbbbhhhkkkmmmmmmkkkkkknnnqqqyyy}}}~~~zzzxxxwwwvvvuuutttvvvyyy~~~~~~}}}{{{xxxuuuqqqsssvvvxxxxxxuuurrrppppppppppppqqqrrrssstttuuuwwwtttqqqppppppqqqqqqppppppnnnkkkgggdddcccbbbbbbeeejjjoootttuuuvvvvvvwwwwww||||||vvvrrruuuyyy|||}}}yyy{{{pppooonnnmmmmmmoooqqqrrrqqqpppnnnlllkkkjjjjjjjjjrrrsssrrrqqqooommmkkkjjjkkklllkkkiiifffeeegggiiinnnsssuuutttwww}}}|||{{{zzzzzz{{{yyyxxxwwwxxxyyy{{{{{{xxxuuussstttxxxzzz|||~~~{{{uuuoookkkjjjrrruuuxxxyyyxxxxxx|||~~~}}}}}}}}}{{{wwwuuuwwwzzz|||{{{xxxuuussssssrrrrrrqqqqqqqqqqqqqqqqqqnnnjjjiiijjjkkklllllljjjiiifffdddccccccccccccggglllrrrwwwyyyzzzzzz{{{zzz|||yyy|||{{{|||yyyyyyyyyyyyxxxxxxwwwwwwvvvuuurrrpppnnnmmmmmmmmmtttvvvxxxxxxvvvttttttuuurrrttttttqqqllliiijjjlllnnnrrruuuuuuxxx~~~{{{zzzzzzzzz}}}|||~~~{{{vvvsssrrrvvvzzz~~~~~~{{{zzzvvvuuusssrrrpppooonnnnnnmmmjjjhhhggghhhjjjjjjjjjeeedddddddddddddddeeeeeekkkooouuuzzz|||}}}~~~~~~{{{~~~||||||zzz~~~|||{{{wwwwwwwwwwwwxxxzzz|||}}}|||~~~~~~~~~~~~~~~}}}zzzxxxuuuttttttsssvvvzzz~~~~~~}}}~~~{{{~~~|||vvvssssssuuussswwwzzzzzz}}}~~~{{{xxxwwwvvvtttyyy~~~xxxwwwtttrrrooommmlllkkkkkkiiiggggggiiijjjjjjjjjcccdddeeeggghhhiiiiiiiiiooosssxxx|||~~~zzzuuuwww~~~vvvpppllljjjmmmnnnoooppppppooonnnmmmkkkjjjiiiiiiiiijjjkkkllljjjlllnnnqqqsssuuuvvvwwwrrrqqqooonnnppptttxxx{{{}}}}}}zzz{{{~~~~~~~~~|||yyywwwzzz||||||{{{}}}}}}zzzwwwvvvsssqqqqqqrrrtttuuuzzz|||~~~{{{zzzyyyyyywww||||||}}}}}}}}}zzzxxxwwwvvvvvvtttzzzyyywwwuuuqqqnnnllljjjjjjkkkiiihhhiiijjjkkkkkkjjjeeefffiiikkkmmmnnnnnnnnnrrrvvv{{{~~~|||sssmmmmmmtttzzz~~~~~~xxxuuuwwwzzz{{{zzzyyy{{{~~~zzzwwwqqqkkkggghhhlllpppmmmoooqqqrrrqqqqqqssstttzzz|||~~~zzzxxxyyy|||}}}zzzxxxsssnnniiieeeaaa```]]]___aaacccccccccaaaaaa______]]]]]]]]]]]]^^^___\\\^^^aaadddgggiiikkkllljjjhhheeedddeeehhhlllooonnnrrruuutttpppnnnpppssstttuuuvvvuuutttpppmmmkkklllmmmoooqqqrrruuuxxx{{{zzzyyyvvvsssqqqqqquuuxxx||||||}}}}}}zzzvvvqqqnnnooolllhhheeecccccceeeggghhhiiikkknnnqqqtttvvvwwwyyyyyywwwvvvvvvwwwwwwxxx~~~~~~zzz|||{{{yyywwwwwwxxxyyyzzzyyyzzz|||~~~}}}~~~}}}{{{zzzzzzyyyxxxxxxyyy|||}}}~~~}}}}}}|||{{{yyywwwuuussssssxxx}}}}}}~~~zzzrrrpppttt{{{uuuoookkkjjjkkkmmmqqqooolllkkklllmmmnnnnnnhhhiiijjjmmmppptttxxxzzzwwwxxxyyy{{{~~~}}}sssggg```aaadddnnnoooqqqrrrqqqooolllkkkgggfffcccaaa```___``````hhhkkkpppttttttrrrnnnkkkjjjhhheeecccbbbccceeegggfffggghhhhhhhhhiiikkkmmmrrrtttuuusssoookkkgggfffhhhhhhiiikkkmmmmmmkkkiiiddd```[[[XXXXXXYYYZZZ[[[ZZZZZZZZZ[[[\\\]]]^^^___```dddhhhhhhggggggiiillliiiiiiiiiiiikkkmmmoooppphhhiiiiiieeeaaa^^^___aaa___^^^^^^]]]]]]\\\\\\[[[___^^^\\\[[[ZZZYYYYYYYYY[[[\\\^^^```aaabbbccccccbbb```___```cccfffhhhhhhlllllllllkkkkkkjjjjjjjjjkkklllmmmmmmllljjjgggfffgggdddbbbffflllppppppnnnsssmmmggggggjjjmmmmmmkkkoooqqqsssrrrpppmmmlllkkkhhhfffccc^^^ZZZZZZ\\\^^^[[[___cccccc```___cccfffjjjiiihhheeedddfffjjjmmmuuuwwwyyyyyywwwvvvuuuvvvvvvsssqqqppppppqqqpppooouuuyyy||||||zzzyyy{{{}}}~~~~~~}}}rrrtttwwwzzzzzzyyyvvvtttppprrrsssssssssrrrssstttrrrqqqppppppsssxxx||||||yyyyyy||||||}}}|||{{{}}}}}}~~~~~~}}}zzzyyywww}}}}}}{{{yyywww}}}zzzwwwrrrooolllppppppppppppqqqqqqqqqqqqqqquuuzzz{{{wwwtttrrrrrrmmmllloootttuuusssvvv|||}}}vvvpppmmmmmmoooqqqtttrrrpppooopppqqqqqqqqqllllllmmmpppssswwwzzz|||zzzyyyxxxxxx{{{{{{pppeee]]][[[[[[\\\^^^```bbbcccbbb```___\\\ZZZXXXUUURRRPPPOOOOOOPPPSSSXXX\\\^^^^^^[[[ZZZVVVTTTRRRPPPOOOOOOPPPPPPRRRSSSTTTSSSRRRSSSUUUWWWXXX[[[]]]]]][[[XXXUUUTTTXXXYYY[[[]]]___^^^\\\ZZZZZZXXXTTTSSSTTTUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYZZZZZZ\\\___aaacccdddfffhhhfffffffffggghhhjjjmmmnnnjjjkkkkkkiiifffeeefffhhhddddddcccccccccccccccccccccbbbbbbaaa`````````______```aaabbbddddddeeeeeehhhfffdddeeehhhjjjlllllloooooonnnnnnmmmmmmllllllmmmnnnooonnnmmmkkkiiigggfffdddcccgggmmmqqqqqqoooqqqlllgggfffiiikkkkkkiiiiiillloooppppppooooooooommmkkkfff___YYYWWWWWWXXX]]]aaaeeedddaaa___aaacccffffffeeecccccceeeiiimmmrrrtttvvvwwwvvvuuuvvvvvvzzzwwwtttssstttuuuuuuuuuyyy}}}~~~~~~^^^___aaabbbbbbbbbaaa```___```bbbcccdddgggjjjmmmkkkiiiffffffgggkkkpppsssyyy{{{}}}{{{wwwssspppnnnooooooooooooooopppqqqrrrooopppppppppqqqqqqrrrrrrooommmjjjiiiiiimmmqqqsssvvvwwwzzz|||~~~~~~}}}}}}}}}~~~{{{wwwuuuuuuwww}}}}}}xxxssspppooooooppptttwww}}}~~~zzzuuuoookkkjjjjjjmmmnnnppprrrrrrtttwwwyyy}}}~~~xxxppppppoooppprrrttttttrrrpppmmmkkkhhhfffeeedddaaa___iiihhhfffddd```\\\XXXVVVTTTTTTUUUUUUVVVVVVWWWWWWVVV[[[aaacccbbbaaaaaabbb```ccclllvvv}}}|||yyysssqqqrrrvvvxxxzzzyyywwwwwwwwwxxxwwwvvvqqqrrrrrrtttwwwzzz~~~~~~zzzvvvtttwww}}}vvvlllccc]]]YYYTTTVVVZZZ]]]___`````````]]][[[XXXTTTOOOJJJGGGEEEBBBDDDHHHLLLNNNNNNMMMMMMIIIIIIHHHGGGEEEDDDDDDCCCFFFFFFFFFEEEDDDEEEHHHKKKJJJMMMQQQSSSRRRQQQPPPPPPTTTVVVYYY\\\\\\[[[YYYWWWZZZYYYYYYZZZ\\\]]]]]]\\\ZZZYYYYYYYYYZZZ[[[[[[\\\\\\\\\]]]aaaeeeiiijjjjjjhhhhhhhhhiiikkkmmmpppqqqrrrssssssrrrqqqqqqrrrtttooonnnnnnmmmmmmmmmnnnnnnkkkllllllmmmmmmlllkkkkkkiiiiiiiiijjjjjjjjjjjjjjjqqqooonnnooorrrtttuuuuuuwwwvvvuuuttttttsssssssssssssssssssssqqqooommmkkkiiihhhhhhmmmssswwwxxxvvvsssooojjjhhhjjjllllllkkkfffjjjnnnqqqrrrssstttuuurrrooojjjbbb\\\XXXXXXYYYbbbfffjjjjjjgggdddddddddeeeeeeeeeeeeeeehhhmmmppprrruuuwwwyyyyyyzzz{{{|||}}}yyywwwxxxzzz{{{|||~~~SSSSSSSSSSSSSSSSSSSSSTTTSSSUUUVVVXXX[[[```fffkkkjjjhhhdddbbbaaacccgggiiioooqqqttttttssspppmmmllliiihhhfffdddaaa```___^^^\\\\\\^^^___````````````___]]][[[ZZZ[[[^^^bbbdddfffggghhhiiikkklllnnnnnnhhhhhhiiijjjjjjkkkkkkkkkkkkmmmpppssssssssssssrrrooopppqqqqqqooooooppprrruuuwww||||||||||||~~~|||wwwtttssssssrrrrrrllljjjhhhiiikkknnnnnnmmmmmmlllkkkjjjiiigggffffffaaaeeekkkqqqvvvwwwxxxwwwxxxwwwuuupppkkkgggfffeeeffffffeeecccbbbbbbdddfffhhhjjjooouuuxxxuuuoooiiifffeeeeeegggiiijjjiiigggeeedddcccccccccbbb```^^^___^^^^^^]]]ZZZXXXUUUSSSLLLLLLMMMNNNOOOOOOPPPPPPOOOTTTZZZ\\\[[[YYYZZZ[[[aaaiiiwww|||yyy}}}zzzvvvuuuyyy}}}~~~~~~~~~|||zzzwwwwwwwwwxxxzzz|||{{{uuuqqqsss{{{wwwooofffaaa]]]___cccgggkkknnnooopppnnnlllhhhbbbZZZRRRKKKGGGEEEGGGHHHJJJKKKKKKKKKJJJKKKKKKLLLLLLLLLKKKJJJIIIHHHHHHGGGFFFFFFHHHLLLOOOQQQTTTXXXZZZZZZZZZZZZ[[[^^^aaaeeehhhgggeeecccbbbcccdddfffiiimmmooonnnmmmiiiiiihhhhhhhhhhhhiiiiiijjjhhhhhhlllqqquuuvvvtttqqqqqqqqqrrrtttwwwyyy{{{}}}}}}}}}|||||||||}}}~~~zzzzzzxxxwwwwwwwwwwwwxxxuuuvvvwwwxxxyyyyyyxxxxxxuuuuuutttssssssrrrrrrrrryyyxxxwwwyyy}}}~~~||||||{{{||||||zzzzzzyyyxxxvvvtttrrrppppppppprrrvvv|||yyyuuuqqqppppppqqqqqqppplllooosssvvvvvvvvvwwwxxxrrrppplllfffbbb```aaacccjjjnnnrrrtttrrrooonnnmmmkkkllllllmmmnnnqqqvvvyyyxxx{{{~~~|||{{{}}}~~~~~~QQQQQQOOONNNNNNOOOPPPQQQRRRSSSUUUXXX[[[bbbiiinnnpppnnnjjjgggeeeeeeggghhhoooqqqssswwwyyyyyywwwvvvqqqoookkkfffbbb^^^[[[ZZZWWWXXXYYY[[[\\\]]]]]]]]]ZZZYYYWWWWWWYYY\\\```bbbeeedddccccccbbbaaaaaa```___```bbbdddeeeeeeeeedddbbbdddfffhhhjjjjjjiiihhhcccdddeeedddbbbaaaaaabbbbbbdddiiiooouuuxxxxxxwwwssssssrrrrrrrrrqqqooommmlllkkkkkkmmmqqqvvv|||}}}}}}}}}~~~}}}}}}}}}~~~~~~~~~}}}zzzvvvtttuuuvvvtttwwwzzz~~~~~~}}}}}}~~~|||vvvrrrpppppppppooommmkkkhhhggggggiiijjjkkkkkkmmmppprrrqqqnnnjjjhhh___ccciiipppuuuxxxzzzzzz||||||zzzwwwsssqqqpppqqqnnnmmmjjjfffbbbaaacccdddeeeiiipppwww{{{zzzwwwssskkkjjjjjjkkknnnpppppppppnnnmmmmmmnnnppppppnnnlllaaaaaaaaaaaa___]]]ZZZYYYSSSSSSTTTUUUUUUVVVWWWWWWYYY]]]aaaaaa^^^\\\\\\]]]eeeqqqzzzwww{{{|||zzz{{{}}}zzzzzzyyyyyyzzz{{{|||}}}~~~yyysssoooqqqwwwxxxqqqllllllnnnrrrwww{{{~~~{{{tttkkk```VVVQQQKKKLLLNNNOOOQQQQQQQQQQQQRRRSSSUUUWWWWWWWWWVVVUUUNNNNNNMMMLLLMMMQQQVVVZZZ]]]___bbbcccccccccdddfffjjjnnnqqqrrrqqqnnnllllllkkklllpppvvv{{{}}}|||{{{yyyxxxwwwvvvvvvuuuvvvvvvxxxvvvtttvvv{{{~~~~~~|||{{{{{{{{{|||~~~}}}|||{{{{{{{{{|||}}}}}}~~~~~~}}}{{{zzzxxxxxxxxxxxx{{{{{{|||}}}{{{yyywwwuuutttvvvwwwzzz|||yyywwwvvvvvvvvvuuutttwwwzzz{{{zzzxxxxxxxxxsssrrroookkkggggggiiilllppptttxxx{{{|||{{{zzzyyytttuuuvvvwwwxxx{{{WWWVVVUUUTTTSSSTTTUUUVVVXXXZZZ\\\___bbbhhhoootttwwwuuusssqqqpppoooooooooqqqrrrtttxxx}}}zzzwwwsssnnnhhhdddaaa___\\\\\\]]]___```bbbcccdddbbbaaa```aaacccfffiiikkknnnnnnllljjjgggdddaaa```aaacccfffhhhjjjjjjjjjiiieeeeeeeeefffhhhhhhfffeee```aaaaaa```]]]\\\\\\]]][[[\\\^^^bbbfffiiiiiiiiifffgggiiijjjiiifffcccaaa`````````aaadddiiimmmppprrrqqqpppooonnnnnnoooooommmnnnooonnnmmmnnnqqqssstttuuuuuuuuuttttttvvvwww{{{{{{{{{yyyxxxyyy{{{~~~~~~~~~}}}{{{zzz{{{}}}}}}vvvuuuwwwyyyxxxvvvwwwxxxxxxuuupppnnnoooqqqrrruuuyyy~~~}}}yyyxxxxxxxxxwwwuuussspppnnnmmmoooqqqssswwwyyy}}}}}}xxxrrrnnngggkkkqqqxxx~~~}}}|||}}}{{{zzzwwwsssooommmnnnoooqqqvvv}}}yyywwwvvvwwwzzz}}}~~~~~~}}}{{{zzzzzz{{{{{{zzzyyyqqqqqqqqqooommmkkkhhhfffaaabbbbbbccccccdddddddddhhhkkknnnmmmhhheeedddeeeppp~~~}}}yyyssspppsssxxx}}}~~~~~~||||||{{{yyywwwvvvvvvvvvwwwwwwtttpppmmmnnnrrrwww{{{~~~{{{|||~~~~~~rrrhhhbbbVVVXXX[[[^^^aaacccddddddaaabbbdddfffffffffffffff\\\[[[YYYXXXYYY]]]ccchhhkkkkkkkkkkkkjjjkkknnnqqquuuxxx{{{zzzvvvsssssstttrrrtttyyy~~~}}}|||{{{{{{{{{}}}{{{zzzzzz|||}}}~~~~~~~~~}}}}}}~~~~~~||||||||||||}}}}}}~~~}}}zzzxxxxxxzzz|||~~~|||{{{zzzzzz|||~~~~~~|||{{{{{{zzzyyyvvvqqqnnnmmmooorrrvvvyyy}}}}}}~~~bbbaaa```____________``````bbbeeegggjjjooouuuyyyyyyzzz{{{{{{{{{{{{zzzyyyvvvuuuvvvzzz|||xxxsssooommmkkkhhhhhhiiijjjkkknnnppprrrrrrqqqqqqpppqqqtttvvvxxx{{{{{{zzzyyyuuurrrnnnkkkjjjlllqqquuuwwwwwwwwwvvvsssqqqooooooppppppmmmkkkhhhiiihhhfffdddcccdddeeecccbbbaaaccceeegggggggggdddhhhlllnnnmmmiiieeeccc______```bbbeeehhhlllmmmnnnnnnmmmllllllkkkjjjjjjgggiiijjjiiifffdddeeeffffffggghhhgggeeefffhhhkkklllmmmmmmllljjjjjjkkkmmmrrrvvvzzz|||{{{yyyyyyyyywwwxxxxxxxxxxxxvvvuuutttssstttuuuuuutttrrrpppnnniiihhhgggeeeddddddgggjjjkkkmmmpppuuu}}}zzzvvvrrrqqquuuyyy|||}}}zzztttmmmiiikkkoootttwww{{{}}}~~~|||wwwtttvvvyyy|||}}}|||yyyxxx{{{~~~}}}zzztttwww}}}~~~~~~|||zzzwwwwwwwwwwwwwwwwwwwwwwwwwwwzzz}}}|||xxxuuuuuuvvv|||zzzzzz{{{rrrqqqooommmmmmqqqxxx}}}|||zzz{{{zzzwwwtttrrrpppppppppllllllkkkjjjkkklllnnnooovvvzzzwwwqqqhhhkkknnnrrruuuvvvwwwwwwssssssttttttttttttsssssslllkkkhhheeedddhhhnnnssswwwvvvtttrrrrrrtttzzz~~~{{{~~~}}}wwwtttuuuxxxuuuwww|||~~~}}}}}}|||||||||{{{zzz{{{~~~|||yyyxxx{{{}}}kkkjjjiiiiiihhhhhhhhhhhheeehhhjjjmmmooosssxxx{{{yyy{{{~~~}}}}}}}}}{{{zzzxxxwwwwwwwwwyyy|||~~~}}}||||||~~~~~~zzzwwwvvvyyy~~~~~~}}}}}}}}}zzzxxxwwwwwwvvvtttqqqqqqrrrtttrrrpppnnnmmmnnnppppppooommmrrrwwwzzzyyyuuupppmmmfffgggiiilllooorrruuuvvvuuuuuuuuuuuutttsssqqqppplllooopppoookkkgggfffggggggiiijjjhhhggggggjjjmmmkkkmmmmmmllljjjiiijjjkkkfffiiilllllljjjiiikkkmmmjjjjjjjjjiiiiiigggffffffdddeeeeeefffeeedddbbbbbb^^^___^^^]]]\\\]]]___bbb______```bbbgggnnntttxxx|||{{{zzz}}}}}}{{{zzzzzz{{{wwwxxxyyyzzz{{{{{{xxxzzz|||zzz}}}|||zzzyyyyyywwwvvvqqqsssuuuxxxzzz|||}}}~~~{{{{{{{{{|||}}}{{{wwwssstttpppllllllqqqxxx}}}~~~xxxqqqlllmmmsss|||}}}~~~}}}zzzwwwzzz{{{zzzvvvtttuuuvvvqqqssstttrrrqqqttt|||}}}zzzyyy{{{yyyvvvrrrooolllkkkkkkeeefffggghhhiiihhhgggggghhhlllrrruuuvvvvvvvvvwwwvvv||||||vvvuuuxxx{{{~~~~~~}}}||||||{{{zzzyyyxxxwwwwwwuuurrrnnnjjjhhhkkkqqqvvv{{{zzzwwwuuuuuuyyy{{{~~~~~~zzztttppprrruuurrrsssxxx~~~{{{}}}~~~|||zzz{{{uuusssqqqpppqqqrrrqqqpppuuutttsssssssssuuuvvvwww{{{~~~}}}}}}~~~}}}}}}}}}zzz~~~}}}|||yyywwwuuuuuuyyy}}}|||zzzyyyzzz{{{{{{zzzxxxuuutttqqqqqqqqqrrrssstttuuuvvvvvvwwwxxxxxxuuuqqqmmmjjjmmmlllkkkkkkkkkllljjjiiikkkiiiggggggggggggfffeeefffeeedddcccbbb```______^^^]]]]]]^^^```bbbcccccc___\\\YYYXXX[[[___bbbdddeeeggghhhiiijjjlllppprrrsssrrrpppmmmkkkiiihhhhhhggghhhhhhgggggghhhjjjmmmlllooosssvvvyyy|||{{{xxxuuurrrqqqsssuuuwww{{{{{{|||~~~~~~zzzwwwvvvuuusssqqqqqqsssuuuuuurrrqqqrrrtttooopppqqqqqqqqqpppnnnmmmrrrnnnllloootttwwwuuussstttsssqqqooonnnmmmnnnooonnnllljjjlllqqqyyy{{{sssnnnqqqyyy~~~|||{{{}}}zzzwwwwwwzzz|||{{{zzzzzzwwwssspppppptttyyy|||uuupppnnnmmmooorrrtttpppggg```^^^^^^]]]]]]]]]^^^___bbbdddeeeaaadddhhhllloooooonnnmmmrrrsssuuu{{{}}}~~~~~~}}}~~~|||uuurrrxxxzzz|||~~~~~~}}}|||tttuuutttsssrrrqqqrrrssstttsssppplllhhhjjjqqqwwwxxxwwwuuuuuuwwwzzz~~~}}}yyytttqqqoooooosssuuuyyy|||zzz{{{vvvuuutttvvvxxxzzz{{{zzzyyyxxxvvvuuutttuuuuuuvvv|||}}}{{{|||}}}xxxuuuqqqooooooppppppppprrrpppnnnmmmnnnnnnnnnmmmllllllkkkiiihhhfffeeeeeedddddddddeeegggiiijjjkkkhhhddd```]]]]]]^^^_________```bbbdddfffjjjppptttuuusssqqqooommmkkkjjjjjjeeeeeeeeeccc``````aaaccc```ccchhhlllppptttyyy|||~~~{{{vvvqqqmmmkkkjjjjjjiiijjjmmmrrrwww||||||{{{zzzxxxwwwuuuwwwyyyxxxuuusssssstttsssssstttvvvvvvwwwwwwwwwwwwsssqqqsssxxx{{{{{{yyywwwuuuqqqnnnllllllnnnoooooonnnnnnqqqxxx{{{wwwzzz}}}{{{|||~~~{{{xxxssspppooorrrvvvyyyyyyqqqllliiiiiihhhkkknnnkkkddd___]]]^^^[[[[[[[[[\\\___aaadddffffffhhhlllooopppooonnnlllnnnooossszzz}}}zzzxxxvvvvvvvvvvvvxxxzzz}}}|||xxxtttpppnnnqqqrrrtttvvvvvvvvvuuutttrrrrrrqqqooonnnmmmnnnooorrrqqqmmmgggdddfffmmmsssvvvvvvvvvwwwyyy{{{}}}}}}yyyvvvttttttxxxzzz~~~}}}~~~~~~}}}|||}}}yyyyyyzzz}}}}}}{{{yyyxxxxxxxxx~~~}}}zzzyyy{{{|||}}}~~~|||zzzyyy{{{|||||||||yyyyyywwwvvvtttrrrqqqppppppppprrrsssuuuwwwxxxyyyvvvsssooollljjjiiigggfffeeefffgggiiikkkpppvvvzzz}}}|||zzzxxxvvvtttsssssslllllljjjgggbbb````````````dddiiinnnsssxxx}}}|||vvvpppkkkhhhffffffhhhlllrrryyy}}}zzzyyyyyyzzzzzzzzz{{{~~~~~~zzzwwwyyy}}}}}}yyysssnnnkkkllloooqqqssssssuuuyyyzzzwwwrrrooonnnooorrruuuyyyyyyxxxxxxyyyzzz{{{|||~~~xxxpppjjjfffdddcccdddgggjjjhhhddd`````````^^^^^^___```cccfffiiikkkqqqsssuuuwwwvvvuuurrrqqqpppqqquuu||||||wwwtttrrrrrrsssqqqrrrsssrrrooolllllllllmmmnnnoooqqqrrrqqqppppppqqqpppooommmmmmmmmmmmnnnrrrpppkkkddd```bbbiiipppvvvwwwzzz|||~~~~~~||||||~~~}}}yyyzzz||||||||||||~~~|||zzzyyyxxxwwwxxx{{{}}}}}}|||~~~~~~~~~~~~|||~~~|||{{{yyyxxx{{{}}}~~~~~~~~~}}}~~~~~~|||zzzyyy{{{|||}}}~~~{{{{{{zzzvvvrrrnnnmmmmmmpppsssxxx|||~~~yyyuuusssvvvwww{{{}}}~~~xxxrrrooopppsssvvvzzz|||~~~|||wwwtttpppmmmmmmooorrrtttwwwuuutttrrrpppppppppqqquuurrroookkkgggeeedddccciiilllnnnmmmkkkhhhhhhhhhgggggghhhjjjmmmpppsssuuu~~~}}}{{{yyyyyy|||}}}{{{{{{{{{{{{zzzxxxtttpppnnnnnnooossstttuuuvvvvvvvvvvvvuuuvvvuuusssrrrtttuuuvvvvvvwwwtttnnngggcccdddkkkrrryyy{{{}}}zzztttuuuwwwwwwwwwvvvuuuuuuuuuwwwyyy{{{~~~|||zzz{{{|||}}}}}}~~~~~~{{{wwwsssppphhhgggeeeeeefffffffffeeegggiiikkkmmmooopppppppppnnnllljjjkkkoootttwwwxxxyyy{{{}}}~~~{{{vvvqqqmmmlllkkkjjjlllppptttuuuuuuwww|||zzzwwwxxx{{{}}}{{{tttssspppooopppsssvvvyyy{{{zzzwwwuuusssrrrrrrrrrtttsssqqqooonnnnnnmmmmmmvvvwwwxxxwwwvvvtttssssssrrrrrrrrrtttvvvyyy{{{}}}{{{wwwvvvxxxzzz}}}}}}~~~~~~~~~|||zzz{{{~~~{{{vvvooojjjkkkrrrxxx~~~yyyuuuoooooooooooonnnllliiigggiiikkkmmmppprrrsssttttttyyy{{{|||zzzxxxuuussssssuuuwwwyyy{{{{{{{{{}}}{{{{{{yyyvvvrrrqqqqqqsssppprrrssstttrrrnnniiifffaaa___]]][[[[[[[[[YYYXXXVVVXXX[[[^^^````````````___]]][[[ZZZ\\\^^^```aaacccfffiiikkkjjjfffaaa]]]\\\[[[[[[\\\___bbbdddeeeiiimmmtttzzzxxxwwwvvvvvvxxx|||}}}{{{zzzzzz{{{{{{~~~}}}}}}yyyyyyyyyyyyzzz|||}}}}}}{{{||||||{{{||||||vvvrrrrrrxxx}}}}}}vvvpppkkkiiihhhgggfffddd```]]]___```bbbdddeeefffggggggfffhhhkkknnnqqqrrrssssssvvvxxxzzz|||}}}}}}{{{zzz~~~~~~}}}|||zzzwwwuuussskkkjjjhhhiiikkkooosssvvvwwwwwwwwwwwwwwwvvvvvvvvvuuutttsssppplllkkkkkkmmmgggiiikkklllkkkgggdddbbb```]]]ZZZXXXWWWVVVTTTRRRQQQSSSUUUWWWXXXYYYYYYXXXWWWVVVUUUTTTSSSSSSTTTTTTSSSUUUXXXZZZZZZWWWSSSQQQNNNNNNOOOPPPSSSUUUXXXZZZ^^^bbbgggmmmqqqtttxxx{{{{{{|||}}}~~~~~~}}}|||||||||}}}~~~}}}}}}~~~~~~~~~}}}}}}|||vvvtttssswww~~~}}}~~~~~~zzzzzzyyywwwxxxzzzzzzvvvvvvzzz~~~{{{rrrlllhhheeecccbbbbbbaaa]]]ZZZYYYZZZZZZ[[[\\\]]]^^^___ZZZ[[[\\\]]]^^^^^^___```dddgggkkknnnpppooonnnmmmqqqrrrrrrrrrqqqpppooonnniiihhhffffffhhhlllqqqsssrrrsssttttttttttttuuuvvvuuuuuusssoookkkiiijjjkkkfffgggiiijjjjjjhhhfffeeeaaa___[[[YYYXXXVVVTTTRRRSSSTTTUUUVVVVVVWWWWWWWWWTTTUUUUUUTTTRRRQQQPPPPPPMMMNNNOOOOOONNNMMMKKKIIIGGGHHHIIIKKKLLLOOOSSSUUUWWWZZZ^^^bbbeeehhhllloooooooooqqqsssuuuvvvvvvvvvzzzzzz{{{|||~~~}}}}}}}}}}}}{{{{{{{{{{{{zzzyyyxxxxxxssspppmmmooosssxxxzzzyyyssstttvvvwwwxxxwwwvvvvvvuuuuuutttssstttvvv{{{|||{{{{{{wwwvvvzzz~~~zzzqqqjjjfffccc``````aaaaaa^^^[[[XXXWWWWWWWWWXXXYYYZZZ[[[\\\[[[ZZZYYYYYYYYYYYYZZZ^^^aaafffkkknnnnnnmmmlllkkkkkklllmmmmmmmmmmmmmmmooommmkkkiiiiiikkknnnpppmmmooorrrtttvvvxxxzzz|||yyyxxxvvvrrrmmmjjjjjjkkkiiikkklllnnnnnnmmmlllkkkgggdddaaa___]]]\\\YYYWWWVVVVVVVVVVVVVVVVVVVVVVVVSSSUUUVVVVVVTTTRRRQQQQQQMMMMMMLLLKKKJJJHHHGGGFFFEEEFFFHHHIIIKKKNNNRRRUUUUUUWWWZZZ\\\^^^aaaeeehhhiiiiiijjjlllnnnppppppooovvvvvvvvvxxx{{{|||vvvqqqooosssrrrsssuuuyyy{{{{{{{{{qqqpppmmmkkkjjjlllqqquuuxxxzzz~~~}}}xxxvvvwwwzzz|||}}}}}}~~~zzz{{{{{{{{{|||}}}~~~}}}}}}||||||~~~wwwsssooonnnppprrrrrrqqqpppqqqrrrtttuuuvvvwwwwwwtttsssrrrpppooorrrwww{{{||||||}}}~~~~~~{{{{{{{{{||||||{{{{{{uuupppmmmmmmoooqqqxxxxxxyyyzzz}}}{{{vvvrrrqqqiiihhhgggeeecccaaa```______]]][[[\\\]]]^^^^^^]]]\\\[[[ZZZYYYYYYZZZ\\\]]]bbbdddhhhlllnnnooonnnmmmooonnnllllllmmmooorrrtttvvvtttqqqooooooqqqtttuuuvvvwwwxxx{{{}}}~~~~~~|||||||||{{{wwwtttqqqqqqrrrpppoooppprrruuuwwwwwwvvvlllkkkiiifffcccaaa___^^^___aaaaaa___\\\[[[]]]___aaa___\\\[[[ZZZYYYXXXVVVQQQQQQPPPNNNLLLJJJIIIIIIFFFIIIJJJJJJJJJKKKPPPSSSVVVXXX[[[^^^aaadddiiilllmmmnnnooonnnnnnnnnppprrrttttttvvvxxx{{{~~~zzzzzz||||||zzzvvvpppkkkfffcccaaaeeeddddddeeehhhjjjkkkkkkcccbbbaaa^^^]]]^^^bbbeeeiiilllqqqyyy{{{xxxvvvuuusssooollljjjhhhhhhhhhffffffhhhjjjlllnnnooopppqqqrrrtttvvvyyy|||~~~~~~|||{{{zzzzzzzzzxxxvvvzzz{{{||||||||||||xxxxxxyyyzzzzzzzzzzzzyyy{{{zzzzzzyyywwwuuuqqqooommmmmmmmmmmmnnnoooppppppzzz|||~~~{{{{{{{{{zzzyyyvvvwwwxxxyyyzzz{{{{{{{{{wwwvvvtttrrrppprrrvvvyyy|||||||||}}}~~~||||||{{{zzzyyyzzzvvvqqqllljjjiiijjjkkkssssssssstttwwwyyy|||~~~~~~}}}}}}~~~{{{xxxuuuuuuoooooonnnmmmkkkjjjiiihhhjjjhhhgggggghhhiiihhhgggeeedddcccbbbbbbdddfffgggkkklllooorrrsssttttttssstttsssrrrrrrsssuuuxxxyyy~~~|||zzzxxxwwwyyy{{{}}}yyyzzz{{{}}}~~~}}}~~~~~~{{{wwwuuuttttttvvvwwwxxx{{{yyyxxxwwwuuurrrooommmkkkgggiiijjjhhheeedddfffhhhgggeeecccbbbbbbbbbaaa```[[[[[[ZZZXXXWWWUUUTTTSSSOOOQQQRRRRRRQQQRRRVVVYYY[[[^^^bbbeeeiiimmmrrruuutttvvvwwwxxxwwwwwwxxxzzz{{{|||~~~~~~wwwqqqoooooommmllliiigggdddbbb```______]]][[[[[[]]]___``````\\\\\\\\\ZZZYYYYYY[[[]]]aaadddjjjrrr{{{~~~yyytttqqqnnnmmmmmmmmmmmmkkkhhhddd```^^^ZZZ[[[\\\]]]___```aaabbbaaabbbdddfffhhhjjjkkkkkkjjjiiihhhhhhiiijjjiiiggghhhiiijjjjjjiiiiiikkkmmmllljjjiiikkkmmmnnnllliiimmmmmmkkkjjjiiihhhgggggghhhhhhhhhhhhgggggghhhhhhjjjlllpppuuuyyy{{{}}}~~~~~~|||yyywwwtttsssrrrssstttuuuwwwxxxzzz{{{{{{}}}~~~~~~~~~~~~|||~~~~~~~~~~~~|||zzzvvvssssssvvvyyy|||||||||}}}~~~}}}zzzxxxuuusssooollliiihhhhhhhhhnnnnnnnnnoooqqqtttvvvxxxyyyzzz|||{{{xxxvvvuuuuuu{{{}}}}}}zzzyyyyyywwwwwwvvvvvvuuuuuuttttttsssqqqooooooppppppooonnnkkkkkkjjjiiijjjlllnnnppprrrrrrssstttuuuvvvvvvwwwxxxxxxwwwwwwxxxzzz|||~~~}}}{{{zzz{{{}}}~~~~~~|||yyywwwvvvvvvwwwzzz~~~|||xxxuuusssppprrrrrrrrrppppppqqqrrrooommmkkkkkkkkkkkkkkkiiiccccccbbbaaa```___^^^]]]WWWXXXXXXXXXWWWXXXZZZ]]]___bbbfffjjjnnnrrrxxx{{{{{{~~~zzzuuurrrrrrlllllllllllllllkkkkkkjjjjjjgggdddbbbdddfffggggggdddfffggggggffffffgggiiikkkmmmrrrwww}}}}}}yyyvvvtttttttttuuuvvvwwwwwwuuuqqqmmmhhheeeccccccbbbbbbbbbbbbbbbbbbccceeeggghhhjjjjjjiiiiiigggffffffgggjjjkkkjjjjjjhhhhhhhhhgggeeedddeeegggkkkgggeeehhhmmmnnnkkkgggkkkjjjhhhfffeeeeeegggiiikkkkkkllllllllllllllllllhhhiiilllppprrrsssssssssqqqpppnnnllljjjiiiiiiiiijjjjjjjjjkkknnnqqqtttvvvwwwyyy{{{}}}~~~~~~zzzvvvvvvwwwyyy|||||||||~~~}}}{{{vvvuuurrrpppmmmkkkjjjjjjooooooooooooqqqsssuuuwwwvvvxxxzzzyyyvvvsssqqqpppuuuxxx{{{}}}||||||{{{{{{{{{{{{{{{|||||||||yyywwwuuuuuuvvvvvvuuutttqqqpppppppppqqqsssvvvwwwyyyxxxwwwvvvvvvwwwxxxyyyxxxxxxyyyyyyzzz|||}}}}}}~~~|||zzzzzz{{{}}}~~~}}}yyywwwvvvrrrtttwww{{{~~~{{{wwwttttttuuuvvvwwwvvvvvvwwwwwwtttrrroooooooooooonnnmmmjjjjjjiiiiiihhhhhhggggggbbbaaaaaa```___```aaacccfffiiilllooorrrvvvzzz}}}|||}}}|||rrrsssuuuwwwyyyyyyzzzzzzzzzwwwsssqqqrrrsssttttttrrrtttvvvwwwwwwxxxyyy{{{{{{}}}}}}}}}}}}xxxuuurrroooooommmkkkiiigggeeedddgggiiikkkmmmnnnmmmkkkjjjiiiiiiiiikkknnnppppppoooqqqrrrqqqooollljjjjjjkkkpppmmmkkknnntttvvvssspppoooooommmjjjggghhhkkkooommmnnnpppqqqrrrsssssssssmmmnnnooopppppppppooonnnkkkjjjhhhgggffffffggghhhhhhhhhgggiiilllpppuuuxxxzzz}}}}}}yyyxxxyyy{{{||||||}}}{{{zzzxxxvvvtttrrrpppooosssrrrrrrssstttvvvxxxyyywwwyyy{{{zzzvvvsssqqqppprrruuuyyy}}}~~~||||||}}}~~~~~~}}}}}}~~~~~~~~~|||xxxwwwvvvvvvwwwzzz|||~~~~~~|||zzzzzz{{{|||}}}wwwxxxyyyzzz{{{|||||||||~~~~~~~~~~~~~~~~~~{{{wwwuuuttttttuuuwww{{{}}}yyywwwvvvwwwxxxzzz{{{|||{{{{{{wwwuuusssqqqqqqqqqooonnnrrrrrrrrrrrrrrrrrrrrrrrrpppnnnmmmlllllllllmmmmmmqqqsssuuuvvvwwwyyy}}}|||~~~~~~{{{xxxuuurrrooonnnoooqqqtttwwwwwwuuurrrqqqqqqpppqqqsssvvvyyyyyyyyy||||||{{{yyyvvvuuuuuuvvvyyywwwwwwyyy}}}~~~}}}zzzwwwwwwvvvqqqmmmmmmqqquuuvvvwwwyyy|||}}}~~~}}}}}}uuuuuutttsssrrrqqqqqqqqqooonnnkkkjjjiiijjjlllmmmkkkkkkkkkmmmqqqvvv{{{~~~~~~}}}~~~{{{zzzyyyxxxzzzyyyyyyyyyzzz{{{}}}~~~}}}~~~~~~|||yyyuuutttssstttvvvyyy}}}|||{{{zzzzzz{{{}}}~~~|||||||||}}}}}}|||}}}}}}zzzxxxxxxyyyyyyzzz|||~~~}}}~~~~~~}}}{{{zzzzzzzzzyyywwwzzzzzzzzz{{{{{{||||||||||||zzzwwwwwwwwwxxxxxxxxxzzz{{{||||||||||||~~~}}}|||||||||~~~yyywww{{{~~~|||{{{zzz{{{||||||~~~|||yyyvvvuuuuuuvvvwwwtttuuuvvvxxx}}}|||{{{{{{|||}}}wwwxxxyyy|||yyytttuuuvvvyyy~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~|||{{{||||||zzzzzzzzz|||}}}}}}}}}~~~~~~eeeeeeeeeeeeddddddddddddeeefffgggiiihhhgggeeecccgggfffdddcccccceeeggghhheeeeeefffggghhhiiijjjjjjiiihhhhhhhhhjjjlllnnnooolllllllllmmmnnnppprrrsssooonnnmmmmmmpppssswwwyyyxxxxxxwwwwwwxxxxxxyyyzzz{{{{{{{{{|||}}}~~~~~~}}}~~~~~~~~~MMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPOOOOOONNNMMMNNNMMMLLLKKKKKKLLLNNNOOOMMMNNNNNNOOOPPPQQQQQQRRROOOOOOPPPQQQRRRSSSUUUUUUTTTTTTTTTTTTUUUVVVWWWWWWWWWVVVUUUUUUVVVXXXZZZ[[[]]]]]]]]]]]]]]]^^^_________```aaabbbccccccbbbbbbdddddddddddddddcccbbbbbbbbbaaaaaaaaabbbdddfffggggggfffeeeddddddeeegggiiijjjjjjkkkkkkjjjlllnnnqqqqqqqqqppppppooonnnnnnnnnmmmmmmnnnpppsssvvvyyy{{{|||}}}~~~|||zzz{{{}}}????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>??????@@@@@@AAA>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGGGGFFFGGGHHHHHHIIIHHHIIIKKKMMMMMMLLLJJJHHHKKKKKKLLLLLLLLLKKKJJJJJJHHHHHHHHHIIIJJJKKKLLLMMMLLLKKKIIIHHHIIIJJJMMMNNNNNNOOOOOOOOONNNOOOQQQSSSSSSSSSSSSRRRQQQPPPOOOOOOOOOPPPQQQRRRUUUWWWYYY[[[^^^^^^___```aaabbbbbbccccccccccccdddeeefffffffffhhhhhhiiiiiiiiihhhffffffhhhgggeeedddeeefffhhhiiiiiiiiijjjkkkkkkkkkjjjjjjeeeeeeeeeeeegggjjjmmmooottttttrrrooollljjjjjjllliiilllooopppooonnnnnnoooqqqooommmllllllmmmoooqqqmmmmmmmmmmmmnnnooopppqqqrrrrrrsssuuuwwwxxxyyyzzzwwwvvvtttsssrrrrrrrrrssstttttttttuuuvvvxxxzzz{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzzzzzzzzzzxxxvvvsssrrrmmmmmmmmmlllkkkjjjiiiiiiiiilllnnnkkkfffbbbaaaccccccdddfffhhhiiijjjlllmmmpppsssuuuvvvuuuuuuwwwyyyzzz|||~~~~~~}}}|||{{{{{{{{{{{{|||{{{{{{zzzyyyxxxxxxxxxyyyxxxwwwuuutttsssssssssqqqqqqqqqqqqpppppppppooonnnooopppqqqrrrsssssssssooooooppppppppppppppppppkkkkkkjjjiiiiiiiiiiiiiiinnnooopppqqqrrrqqqqqqpppooonnnmmmnnnooonnnllljjjjjjjjjkkkjjjjjjkkkmmmooommmnnnoooqqqssstttttttttssssssuuuwwwxxxwwwssspppnnnoooooooooooommmlllkkkgggggggggggghhhhhhiiijjjiiihhhgggfffeeedddddddddeeeggghhhhhhhhhiiikkkmmmpppqqqqqqrrrrrrsssssstttqqqooommmkkkjjjiiiiiiiiikkkkkkmmmoooppprrrsssssssssssssssttttttuuuuuuuuussssssssssssrrrrrrrrrrrruuuuuuvvvuuutttrrrqqqooommmnnnnnnnnnnnnllliiihhhhhhiiijjjlllmmmnnnoooooooooooooooooooooooooooooosssrrrqqqppppppqqqssstttnnnnnnooooooooonnnmmmlllkkklllnnnooopppqqqpppppppppqqqrrrssstttuuuvvvwwwtttpppmmmnnnrrruuuvvvvvvuuuwwwwwwuuurrrppprrrtttoooooonnnnnnnnnnnnnnnnnnppppppqqqrrrrrrrrrrrrqqqnnnrrrtttttt|||{{{tttqqqpppppppppooooooooopppqqqrrrsssttttttttttttuuuwwwzzz|||}}}{{{{{{|||{{{{{{}}}{{{{{{{{{}}}}}}zzzyyy:::;;;;;;;;;;;;;;;;;;;;;888888777777777888999999999999888888888888888888888888888999999999999999888999;;;<<<======<<<;;;:::::::::999999999888888999999::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<======;;;===@@@BBBBBB@@@<<<:::>>>????????????>>>======::::::;;;<<<===>>>>>>???@@@>>><<<;;;<<<>>>@@@BBB???@@@@@@>>>======???AAA===>>>???@@@@@@@@@@@@@@@AAAAAABBBCCCEEEFFFHHHIIIJJJJJJKKKLLLMMMOOOQQQRRRLLLLLLMMMMMMNNNOOOPPPPPPOOOPPPQQQQQQQQQOOONNNMMMJJJIIIHHHGGGGGGIIIKKKLLLKKKKKKLLLLLLMMMMMMNNNNNNKKKJJJJJJKKKMMMPPPSSSUUUYYYXXXVVVRRRNNNLLLMMMOOOKKKNNNQQQRRRRRRQQQPPPQQQPPPOOONNNMMMMMMNNNOOOPPPRRRRRRRRRRRRSSSTTTUUUUUUPPPQQQRRRSSSTTTUUUVVVVVVWWWVVVTTTRRRRRRRRRRRRSSSRRRRRRRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[[[[ZZZYYYXXXYYYYYYYYYYYYYYYZZZ[[[[[[XXXXXXXXXXXXXXXWWWWWWWWWSSSTTTUUUUUUSSSQQQNNNLLLNNNMMMLLLKKKJJJJJJJJJJJJOOOWWW]]]\\\TTTMMMJJJKKKJJJIIIIIIIIIJJJLLLMMMMMMLLLOOOQQQRRRPPPPPPQQQTTTTTTVVVYYY[[[\\\\\\[[[[[[]]]^^^```bbbbbb```^^^\\\YYYZZZ[[[\\\]]]^^^___```]]]\\\[[[[[[[[[\\\^^^___```````````````aaaccccccaaaaaaaaaaaaaaa`````````]]]^^^```bbbdddddddddccc___^^^\\\[[[[[[]]]___```aaabbbdddcccccccccdddeeeaaaaaabbbeeeggggggeeebbb``````aaabbbbbbaaa______]]]^^^```aaaaaa```^^^]]]\\\\\\\\\]]]^^^___```aaa]]]]]]\\\ZZZYYYYYYYYYYYYXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVTTTSSSQQQPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMSSSSSSTTTTTTTTTTTTTTTTTTQQQRRRTTTTTTTTTSSSRRRQQQNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLNNNOOOPPPOOOOOONNNNNNMMMLLLMMMNNNMMMLLLJJJNNNOOOOOONNNMMMNNNRRRUUUKKKLLLNNNPPPQQQRRRSSSSSSRRRSSSUUUXXXZZZXXXUUURRRPPPPPPQQQPPPOOOMMMKKKJJJOOONNNNNNNNNNNNOOOPPPPPPOOOOOOOOONNNMMMKKKJJJJJJJJJKKKMMMMMMMMMNNNPPPRRRPPPPPPQQQQQQRRRRRRSSSSSSSSSQQQNNNKKKIIIIIIJJJJJJIIIJJJKKKLLLMMMNNNOOOOOOPPPPPPQQQQQQRRRRRRRRRSSSNNNNNNNNNOOOOOOOOOOOOOOOUUUVVVVVVUUUTTTRRRPPPOOOOOOOOOPPPPPPOOOLLLJJJHHHIIIJJJKKKMMMOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRQQQOOONNNOOOPPPRRRTTTOOOOOOPPPQQQQQQPPPOOONNNMMMNNNPPPQQQQQQQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRNNNLLLMMMRRRUUUVVVUUURRRSSSSSSQQQNNNNNNQQQTTTOOOOOOOOOOOOOOONNNNNNNNNMMMNNNPPPRRRRRRRRRQQQQQQLLLPPPPPPPPPXXXgggrrruuuqqqiii^^^UUUPPPNNNOOOOOOPPPPPPPPPPPPQQQRRRSSSSSSTTTTTTTTTTTTVVVXXXZZZ[[[VVVVVVWWWWWWWWWYYY]]]```aaa___]]]YYYWWWUUUUUUUUUTTTUUUVVVXXX[[[^^^bbbddd[[[\\\]]]]]][[[XXXTTTRRR>>>===;;;999777666666555666555555555555555666777777555444444555555555333666666777888888888888888777777888999:::;;;;;;;;;:::999777666555555555555666666666666666666666666666777888::::::999888888666666777888999::::::;;;::::::999999888777777666888888888888888888888888:::999888777777888999:::999999888888999999:::;;;::::::::::::::::::::::::;;;<<<===>>>????????????DDDDDDDDDDDDEEEEEEEEEEEEBBBAAAAAAAAABBBDDDFFFGGGFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>>>>@@@BBBFFFEEECCCBBBAAABBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@BBBAAA@@@@@@AAAAAA@@@???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAABBBBBBCCCDDDDDDCCCBBBAAAAAABBBCCCDDDCCCDDDFFFFFFDDDCCCDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFEEECCCBBBCCCFFFGGGFFFDDDAAA???>>>???BBBCCCBBB@@@AAA@@@??????@@@@@@???>>>CCCDDDFFFGGGFFFDDDAAA@@@>>>>>>>>>???????????????@@@???>>>>>>???AAADDDEEEAAABBBDDDEEEGGGHHHHHHHHHJJJKKKKKKKKKKKKJJJIIIIIIGGGFFFDDDEEEFFFFFFEEECCCDDDDDDDDDDDDDDDCCCBBBAAAHHHHHHHHHGGGGGGFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGFFFGGGHHHHHHIIIIIIHHHHHHCCCCCCCCCCCCDDDFFFGGGGGGGGGGGGFFFGGGGGGHHHIIIJJJLLLKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDBBBCCCDDDEEEFFFFFFFFFFFFCCCDDDDDDDDDDDDBBBAAA@@@BBBCCCDDDEEEDDDBBB@@@>>>AAABBBCCCCCCCCCAAA@@@???????????????>>>===<<<;;;AAABBBBBBAAA???>>>@@@AAADDD??????EEEFFF???<<<>>>>>>>>>??????>>>===<<<<<>>>>>??????>>>>>>@@@@@@???>>>>>>===<<<<<>><<<===???@@@@@@@@@??????@@@@@@@@@@@@??????AAA@@@@@@???>>>=====================>>>>>>??????===>>>???>>>===<<<>>>???>>>>>>============>>>>>>@@@@@@???????????????@@@@@@@@@@@@@@@????????????========================AAAAAAAAA@@@@@@???????????????>>>>>>>>>>>>??????BBBBBBBBBAAA???>>><<<;;;BBBBBBBBB@@@>>>===>>>???>>>???@@@AAABBBBBBAAAAAADDDFFFGGGEEECCCBBBEEEGGGDDD@@@>>>??????<<<===@@@AAAAAABBBCCCCCCBBB@@@???CCCCCCCCCBBB??????@@@AAAEEEBBB@@@@@@BBBCCCAAA????????????@@@@@@BBBCCCCCCDDDBBBAAAAAABBBCCCAAA@@@CCC@@@>>>>>>??????>>><<<<<<>>>????????????@@@AAADDDDDDDDDFFFJJJOOOTTTWWWTTTOOOIIIDDDBBBBBBCCCCCCEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDEEECCCBBBDDDGGGHHHGGGEEEFFFFFFFFFFFFEEECCCAAA@@@AAA@@@>>><<<:::888777777666666666555555666666777666444222222333444333222444555555666666666666666666666666666777888999:::888777666444444444444444444444444444444444444444444555666777888777777666666666777777888888999999999999888888777666666555666666666666666666666666888777666555555666777888888777777777888888999999999999999999999999999999:::::::::;;;;;;<<<<<<===CCCCCCCCCCCCCCCBBBAAA@@@============>>>@@@AAABBBAAAAAA@@@@@@???>>>=========<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::;;;===>>>??????>>>===============<<<<<<;;;;;;;;;;;;<<<<<<=================================>>>??????>>>>>>:::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>???@@@@@@<<<;;;;;;::::::;;;<<<===<<<===???>>>===<<<===>>><<<<<<<<<<<<<<<<<<======???===;;;<<<>>>@@@???>>>???<<<::::::<<<===<<<:::<<<;;;::::::;;;;;;:::999>>>???@@@@@@@@@===;;;999999999999999999999::::::???>>>=========>>>???@@@>>>???@@@BBBCCCDDDDDDDDDFFFFFFGGGGGGGGGFFFFFFEEE>>>===<<<<<<>>>??????>>>@@@@@@??????>>>>>>>>>>>>?????????>>>>>>==================<<<<<<=========<<<============<<<<<<;;;<<<;;;;;;;;;;;;;;;<<<<<<=========>>>>>>?????????AAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@???>>>======>>>>>>>>>===<<<;;;:::::::::;;;;;;;;;:::999888;;;;;;<<<<<<;;;;;;:::999<<<======<<<:::999;;;<<>>=========<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999;;;<<<<<<;;;999888999:::=========>>>??????@@@@@@999>>>CCCEEEBBB===999888???;;;:::===>>>;;;:::===<<<===>>>>>>>>>===<<<<<>><<<;;;===>>>===;;;999999;;;<<<;;;:::;;;;;;;;;<<<<<<===??????@@@>>>======>>>>>>===<<<<<<<<<<<<<<<===>>>>>>>>>?????????>>><<<<<<<<<<<<<<<;;;;;;;;;===AAADDDGGGGGGDDD@@@>>>>>>@@@@@@@@@BBBAAA@@@???>>>???@@@@@@???@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>======>>>>>>AAA???>>>???BBBDDDCCCBBB???CCCFFFGGGEEEAAA>>>===DDDCCCAAA>>><<<;;;:::999777777666666666666777777555333111111222333222111222222333444444444444444555444333333444555777888666555444333333333333333222222222222222222222222222333444444555555444444666666666666666666666777777777777666555555444444444444444444444444444444555555444444444444555555666666666777777777888888777777777777777777777777999888777777777888999:::@@@AAAAAAAAA@@@>>><<<:::::::::::::::<<<===>>>???<<<<<<;;;;;;;;;::::::::::::999999888888999999:::888888888888888888888888777888999888777777888:::::::::::::::::::::999888999888888777777888888999::::::::::::::::::::::::888999:::;;;<<<<<<<<<;;;666666777777777888888888::::::999999::::::;;;<<<999888888888999:::;;;;;;:::<<<===<<<;;;:::;;;<<<;;;::::::::::::::::::::::::888666666888:::::::::@@@>>>;;;999:::;;;;;;;;;>>>>>>>>>>>>>>>======<<<;;;;;;<<<===<<<:::999777<<<;;;;;;:::::::::;;;;;;<<<<<<<<<===>>>???AAAAAA@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBCCCBBBBBBBBB===;;;::::::===???@@@@@@===<<<:::999999999;;;<<<<<<<<<======<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::888777666;;;::::::999999999999999;;;<<<===>>>>>>===<<<<<<888999999999999:::::::::777777777777777888888888999999::::::::::::999999999::::::::::::999888888999:::;;;<<<<<<<<<;;;:::;;;::::::999888888888888888888999999999888777777888888999999999888888777888999999888666666777999<<<;;;999666666999999666777777777777777777666555555555555555555555555555555666777777888888777777777777777666666555555444444333222333555666555444555666666777777666666555666666666555555444444333666666666666666777777777666777666444333333666999666666555555555555666666666666666555555666666777888888888777777777777666::::::::::::::::::::::::::::::::::::999999999999;;;:::999888888888888888777777888888888888888777666777888777666555666888<<<;;;;;;:::;;;<<<>>>???AAAHHHQQQUUUSSSKKKBBB===<<<888777;;;<<<999888999888999999:::::::::999999:::;;;;;;:::888888999;;;:::999888888:::;;;:::999999999999999:::;;;<<<<<<===;;;999999:::;;;:::999777888::::::::::::;;;<<<======<<<;;;::::::::::::<<<;;;999888999:::<<<===;;;;;;;;;>>>AAADDDEEEEEEBBBAAA???=========???@@@???AAACCCEEEFFFFFFEEEEEEAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>??????@@@@@@>>><<<<<<>>>AAABBBBBBCCCJJJQQQRRRLLLDDD@@@>>>FFFDDDBBB@@@===;;;::::::888888777666666666777777444333111111222222222111111222222333333333333333555444333222222333555666444444444333333333333333222222222222222222222222222222222333333333333333555555555555555555555444555555555555444444333333444444444444444444444444444444333333333333444444666666777777777888888777777777777777777777777777999888666555555666888999<<<===???@@@???===:::888:::::::::;;;<<<===>>>???::::::999999999999999999999999888888888888999999777777777777777777777777888888999888666666777999::::::<<<<<<<<<;;;:::999:::999999888888999999:::999999999999::::::::::::777999<<<===<<<:::999888666777777777888888888888777777777777777888999999888888888999:::;;;<<<<<<;;;======<<<;;;;;;<<<>>>===============<<<<<<;;;<<<:::999888888:::;;;<<>>@@@CCCFFFIIIKKKMMMJJJJJJIIIHHHGGGEEECCCBBB@@@@@@AAABBBCCCCCCCCCBBBAAA@@@>>>???BBBEEEGGGGGG???===;;;999999:::===???AAAAAABBBBBBBBBBBBAAA@@@AAAAAA@@@@@@@@@@@@AAAAAACCCCCCBBBAAA???===;;;:::===<<<<<<<<<<<<<<<===>>>@@@AAACCCDDDDDDCCCAAA???;;;;;;;;;;;;::::::::::::777777777888888888888999:::;;;;;;<<<<<<;;;;;;:::>>>>>>>>>===<<<;;;::::::888999;;;<<<======<<<<<<===<<<:::888888999:::;;;::::::::::::::::::999999::::::::::::999888777666888999999888666666888999555:::;;;999:::<<<999111666666777777777666666555666666666666666666666666444444555666666666666555777777777666666666555555333222222333444555333222555555666666666666555555555555555444444444333333555555555555555666666666666666555333111222555888888888777777777777888888888888888888888999999:::;;;;;;;;;::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;::::::999888888888888999999999999999888888777777999::::::999888999:::<<<;;;:::999:::<<<>>>@@@>>>DDDLLLQQQPPPKKKCCC>>>AAA;;;888999;;;999888999999::::::;;;;;;<<<<<<<<<;;;<<<<<<<<<::::::;;;===>>>============<<<;;;;;;;;;;;;;;;<<<===>>>???@@@???===;;;;;;<<<===<<<;;;888:::;;;;;;999999:::<<<<<<;;;;;;<<<>>>???>>>>>>@@@???===<<<<<<===>>>>>>;;;===AAAGGGNNNRRRRRRRRRJJJIIIFFFDDDDDDDDDFFFGGGIIIKKKNNNPPPQQQPPPOOOMMMJJJJJJIIIHHHFFFDDDBBBAAAAAAAAAAAABBBCCCDDDEEEEEECCCAAA???>>>@@@BBBEEEFFFOOOXXXbbbbbbZZZOOOIIIGGGDDDCCCAAA???<<<;;;:::999888888777666666666666666555333111111222333222111222222333444444444444333666555444333333333444555333444444444444444444444222222222222222222222222222222222333333333444444555555555444444444444444444444444333333333333333444444444444444444444444444444444444444444444444666777888999999999888888888888888888888888888888999888666555555777999:::999;;;===??????===;;;999999999:::;;;<<<===>>>>>>;;;;;;::::::::::::::::::::::::999999999999::::::999999999999999999999999999::::::999777777888:::;;;<<<===>>>>>>===<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<======;;;>>>AAAAAA>>>:::888888888888888888999999999999888888777777888888999:::666777888999:::;;;<<<<<<<<<======<<<;;;;;;<<<>>>??????@@@@@@@@@@@@???>>>??????>>>=========???@@@AAA@@@???>>>???BBBEEEHHHKKKNNNPPPPPPNNNLLLLLLLLLKKKLLLLLLNNNPPPRRRTTTUUUPPPNNNLLLKKKJJJJJJKKKKKKJJJKKKLLLOOORRRUUUXXXZZZXXXWWWUUUSSSOOOLLLIIIGGGCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFGGGIIILLLMMMMMMEEECCC@@@>>>>>>@@@DDDFFFGGGHHHIIIJJJJJJIIIHHHGGGEEEDDDDDDCCCCCCDDDDDDEEEHHHHHHGGGFFFDDDBBB@@@???;;;;;;<<<<<<>>>???AAAAAADDDEEEGGGHHHGGGEEECCCBBBCCCBBBAAA@@@???>>>======;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<======<<<<<<;;;BBBBBBBBBBBBAAA???>>>===:::;;;===???@@@@@@?????????===;;;999999:::<<<===::::::::::::::::::::::::???>>>>>>===;;;999777666888999999888777777999:::777::::::999:::<<<999444777888888999999999888888888888888888888888888888444555555666666666666666555555555555444444444444666555555666777777666444555555666666666666555555777777777777777666666666777777777777777777777777777777777555444444777999:::999999888888999999:::;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>===============================================================<<<;;;:::::::::::::::?????????>>>===;;;:::999:::<<<>>>>>>===<<<<<<===>>>===;;;;;;;;;===@@@AAA???AAAEEEIIIKKKLLLJJJIIIMMMDDD===<<<===<<<<<<===??????@@@@@@AAABBBCCCDDDDDDEEEEEEDDDCCCBBBDDDEEEEEEEEEFFFEEECCCAAA@@@???AAABBBBBBCCCDDDFFFHHHIIIHHHEEECCCBBBCCCDDDDDDDDD???@@@@@@@@@AAABBBDDDFFFCCCCCCDDDFFFIIIIIIGGGDDDAAA@@@?????????@@@AAABBBBBBEEEKKKSSSZZZ]]]^^^\\\UUUTTTQQQPPPOOOOOOPPPQQQTTTVVVXXXZZZYYYXXXUUUTTTTTTTTTSSSRRROOOLLLHHHFFFBBBBBBBBBCCCDDDEEEFFFGGGFFFEEECCCBBBBBBDDDHHHJJJTTT^^^hhhiiibbbYYYTTTTTTBBBAAA???===;;;::::::999888777666555555444555555555333111111222333222111222333333444444444444444555555555444444333333222222222333444555555555555333333333333333333333333333333222222222333444555444444444444444444555555333333333333333333333333444444444444444444444444444444555555555555444444666777888999:::999888777777777777777777777777777888777777777777999:::<<<888:::;;;=========;;;:::666666888999:::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;::::::::::::::::::;;;::::::::::::::::::::::::999::::::999888888:::;;;;;;;;;<<<<<<======<<<<<<;;;::::::::::::::::::;;;<<<======>>>>>>????????????DDDHHHGGGBBB===::::::888999999999999:::::::::::::::999999::::::;;;<<<:::;;;===???@@@AAABBBBBBBBBCCCBBBAAA@@@@@@BBBDDDEEEFFFGGGIIIIIIIIIHHHGGGBBBCCCDDDDDDBBBAAABBBCCCGGGHHHIIIIIIIIILLLPPPSSSSSSVVVZZZZZZVVVTTTTTTUUUSSSSSSTTTUUUXXX[[[^^^```\\\[[[XXXVVVUUUUUUUUUVVVXXXWWWVVVVVVWWWYYY\\\]]]^^^]]][[[XXXTTTPPPLLLKKKHHHIIIJJJLLLMMMNNNNNNNNNSSSRRRQQQRRRTTTUUUUUUSSSJJJHHHFFFDDDDDDGGGJJJLLLPPPQQQSSSTTTUUUTTTRRRQQQKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIHHHFFFFFF??????@@@AAACCCEEEGGGHHHJJJJJJKKKKKKJJJHHHGGGEEEGGGFFFEEECCCBBB@@@???>>>???>>>>>>>>>============???@@@@@@AAAAAA@@@@@@???BBBBBBBBBBBBAAA@@@???>>><<<===???@@@AAAAAA@@@@@@===<<<:::999999:::<<<===>>>============>>>??????@@@@@@???>>><<<:::999888777888888888777777888:::>>>:::888:::;;;::::::<<<999999::::::;;;;;;::::::888888888888888888888888666666777888888888888777777777777777777777777777999888888999::::::777555444444555555555555444444888888888888888888888888999999999999888888888888888999:::999777777999:::999888888777777888888999::::::::::::;;;<<<==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>???===<<<<<<;;;;;;<<<<<<===CCCCCCBBBAAA@@@>>>===<<<<<<>>>@@@@@@???=========???>>>>>>===>>>@@@AAABBBIIIHHHIIIMMMSSSYYY\\\^^^VVVLLLDDDDDDEEEEEECCCDDDEEEEEEEEEFFFGGGIIIJJJKKKNNNNNNNNNLLLJJJJJJKKKLLLOOOPPPQQQPPPNNNKKKJJJJJJGGGGGGHHHJJJLLLOOOQQQRRRRRRPPPMMMLLLMMMNNNOOONNNIIIGGGEEEFFFJJJNNNQQQRRRPPPOOOPPPSSSUUUSSSMMMHHHCCCCCCDDDDDDEEEFFFGGGHHHGGGJJJOOOVVV\\\^^^]]][[[YYYXXXWWWVVVUUUUUUTTTTTTUUUVVVWWWXXXXXXVVVTTTSSSVVVVVVWWWVVVTTTQQQMMMKKKGGGGGGGGGHHHIIIJJJKKKKKKFFFGGGGGGFFFEEEFFFIIILLLOOOWWW___bbb___[[[ZZZ[[[@@@???>>><<<;;;:::::::::777666555444333333333333333222000000111111111000111222333333444444333333333444555555555333111//////000222333444444444333333333333333333333333333333222111111111222444444333333444444555555666666333333333333333333333333444444444444444444444444333333444555555444333333444555777888999888777666666666666666666666666666555666777888999;;;;;;<<<999:::::::::::::::999999444555777888999:::999999<<<<<<;;;::::::999888888999999888888888888999999888888888888888888888888666777888777777777999;;;;;;;;;;;;;;;;;;<<<<<<===::::::999999999999::::::<<<<<<======>>>??????@@@AAAFFFKKKKKKFFFAAA>>>>>>;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===>>>===>>>AAACCCEEEFFFFFFFFFGGGGGGGGGEEEDDDDDDGGGIIIIIIJJJMMMOOOOOOOOOOOONNNEEEHHHJJJJJJHHHFFFEEEFFFKKKMMMOOOOOOOOOPPPSSSVVVUUUYYY^^^]]]ZZZVVVWWWXXXTTTTTTSSSSSSUUUXXX[[[^^^___]]]ZZZWWWUUUVVVVVVWWWVVVTTTQQQOOOOOORRRUUUWWWZZZYYYWWWUUURRRNNNLLLJJJKKKLLLNNNPPPQQQRRRSSSSSSZZZYYYYYYZZZ[[[ZZZXXXUUULLLJJJIIIGGGHHHJJJLLLNNNTTTUUUWWWYYYZZZYYYWWWVVVPPPOOOOOONNNNNNOOOOOOPPPKKKKKKLLLLLLLLLKKKJJJJJJFFFFFFGGGGGGIIIJJJLLLMMMNNNMMMLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@BBBAAAAAA@@@???>>>======@@@@@@AAAAAAAAAAAA@@@@@@????????????>>>===<<<<<<:::;;;===>>>???>>>>>>===<<<;;;:::999999:::;;;<<>>>>>>>>???@@@AAA============<<<;;;:::999888999999999888888:::<<<@@@999;;;GGGHHH>>>999???888888999:::::::::::::::777777777777777777777777777777888999999999999888999999999999999999999999888888888999:::999666444444555555666666555555444666666777777777777777777999999999888888777777777777999;;;;;;:::888888999777777666666666666777777888888888888999:::;;;<<<;;;::::::::::::999999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<::::::::::::;;;<<<======AAAAAAAAAAAA@@@???======>>>@@@BBBBBB@@@>>>======>>>??????@@@@@@AAABBBBBBEEEEEEGGGLLLTTT[[[___```XXXOOOJJJMMMPPPOOOKKKJJJGGGGGGGGGHHHJJJLLLNNNOOONNNOOONNNLLLIIIHHHIIIJJJNNNQQQTTTTTTRRROOOOOOPPPHHHIIIKKKMMMPPPTTTWWWXXXZZZXXXTTTSSSTTTVVVWWWWWWUUUNNNGGGGGGLLLQQQRRRQQQRRRSSSUUUZZZ]]]YYYQQQIIIGGGGGGHHHHHHIIIJJJKKKKKKHHHJJJNNNSSSWWWWWWTTTQQQTTTTTTTTTTTTSSSQQQOOONNNNNNNNNOOOPPPPPPPPPOOOOOOQQQRRRTTTUUUUUUTTTRRRPPPOOOOOOOOOOOOOOOPPPQQQRRRHHHIIIKKKJJJIIIIIILLLNNNOOORRRVVVXXXXXXXXXYYY[[[???>>>===<<<;;;;;;;;;;;;777666555444333222222222222000///...///000///...111111222333333333333222222333555666555222///---...///111222333333333222222222222222222222222222222111000000000111333444333333444444555666777777333333333333333333333333333333333333333333333333222333444555555444333222333444666777888777666555555555555555555555555555333555666888:::;;;<<<<<<;;;;;;:::999888777666666555666888999:::;;;::::::<<<;;;:::999888777666555777777666666666666777777777777777777777777777777333444555555555666888:::<<<<<<;;;:::;;;<<<>>>???;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<===>>>??????@@@FFFMMMNNNIIICCCAAAAAA>>>>>>>>>?????????@@@@@@======<<<<<<======>>>???:::;;;>>>AAACCCDDDDDDDDDEEEEEEDDDBBBAAABBBDDDGGGEEEGGGJJJLLLNNNNNNMMMLLLHHHLLLOOOPPPMMMJJJIIIIIIFFFIIIKKKKKKJJJJJJLLLOOOOOOTTTYYYYYYTTTQQQQQQSSSRRRQQQOOONNNOOORRRUUUWWWVVVTTTQQQNNNLLLLLLMMMNNNLLLIIIFFFDDDEEEIIIMMMPPPRRRRRRQQQPPPNNNKKKIIIHHHLLLMMMOOOQQQSSSTTTTTTUUUWWWWWWXXXYYYYYYWWWSSSOOOKKKJJJIIIHHHIIIJJJLLLMMMOOOPPPSSSUUUUUUTTTRRRQQQOOOOOONNNNNNNNNNNNOOOOOOFFFFFFGGGHHHHHHHHHHHHHHHIIIHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDCCCAAA@@@???>>>===999::::::;;;;;;::::::999<<<<<<=========<<<;;;;;;888999:::;;;<<<;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<::::::999888999:::<<<===888999:::;;;;;;;;;;;;;;;:::;;;<<<;;;:::;;;<<<>>>===777BBBXXXZZZEEE888<<<777777888999999999999999888888888888888888888888777888888999999999999999444444555555555555555555666666666888888777444222666777777888888777777666444444444444444444444444888888777777777666666666555888;;;;;;:::888777777777777666666666666777777777777777777888999;;;;;;999999999999888888888888666666666666666666666666666666777777888888888999777777888888999:::<<<<<<===>>>>>>>>>>>>>>>======AAACCCEEEEEEBBB@@@>>>>>>>>>???@@@AAABBBBBBAAAAAAHHHIIIMMMTTT]]]ccceeedddVVVPPPNNNSSSXXXVVVPPPMMMGGGGGGGGGHHHJJJLLLNNNPPPJJJJJJJJJGGGDDDBBBCCCDDDDDDGGGKKKLLLKKKIIIJJJLLLHHHIIIKKKNNNQQQUUUXXXZZZ___\\\XXXWWWXXXZZZ[[[[[[]]]RRRGGGDDDIIIMMMLLLIIIMMMNNNSSSYYY^^^[[[RRRJJJEEEFFFFFFFFFGGGGGGHHHHHHGGGIIILLLOOOQQQPPPLLLIIIMMMNNNOOOOOONNNKKKIIIGGGGGGGGGHHHHHHIIIKKKKKKLLLLLLNNNQQQUUUVVVVVVUUUTTTQQQQQQPPPPPPQQQQQQRRRRRRJJJMMMOOOOOOMMMMMMOOOQQQVVVUUUTTTTTTUUUVVVWWWXXX>>>>>>???>>>>>>===<<<<<<;;;999666444222222222333111111111000000000000000000000111222333333444444555444333222222222333444333222222222222222222222000000000111222222222333333222000///000111333444444444444555444444333333444444444333333222222222111111222333333444555555555555555555555555555555444666888888777666666666666666666666666555555555888999::::::::::::999888;;;:::999888777666666666777777777888999999::::::999888888888888888999999:::999888666666666777888666666777777777888888888888777666555666777999;;;666777999:::;;;<<<<<<<<<999999888888888888999999999:::;;;;;;:::;;;>>>AAABBBHHHOOOQQQOOOJJJGGGFFFGGGFFFDDDCCCBBBBBBBBBCCCBBB@@@>>><<<<<<>>>@@@BBBBBBBBBAAAAAABBBCCCEEEFFF>>>@@@CCCFFFHHHHHHGGGFFFGGGHHHHHHIIIMMMRRRQQQLLLKKKLLLMMMNNNLLLIIIFFFDDDEEEFFFHHHJJJKKKKKKKKKJJJOOOQQQSSSSSSQQQNNNMMMLLLJJJJJJKKKLLLMMMOOOPPPQQQPPPOOOMMMLLLKKKKKKKKKKKKIIIHHHGGGFFFFFFGGGIIIKKKNNNNNNNNNLLLJJJIIIIIIKKKPPPQQQQQQQQQPPPQQQSSSVVVXXXZZZ[[[[[[ZZZVVVQQQOOONNNNNNOOOOOOOOOOOOOOOOOOLLLOOOQQQQQQPPPOOONNNOOONNNLLLIIIJJJMMMOOONNNMMMEEEEEEEEEFFFGGGIIIJJJKKKOOOOOONNNNNNMMMLLLLLLLLLJJJJJJIIIGGGEEEDDDEEEGGGFFFFFFEEECCCAAABBBEEEGGGAAABBBCCCDDDCCCAAA>>><<<===<<<:::999888888999:::999:::;;;;;;999777888888:::999999999999999999999;;;;;;999999999999;;;;;;999999:::::::::;;;;;;;;;888888888888888888888888888888999999::::::;;;;;;;;;333BBB```cccHHH888<<<999999888888999999:::;;;::::::::::::999888777666666666777888888888888888:::888777555444444444444666777888999999888666666444444555666666666666666666555555444444444555555777888888999999999888888777777666666666666777777777777777777888888888888666888888777666555666777888888777777777777888888666666777777777777666666666666555444555666777888888888999::::::::::::999>>>============>>>??????BBBCCCDDDBBB???=========::::::;;;===>>>@@@AAAAAAFFFHHHMMMTTT[[[```aaaaaaYYYQQQOOOWWW^^^[[[QQQJJJBBBDDDGGGIIIJJJJJJIIIHHHFFFGGGFFFCCC@@@>>>@@@CCC@@@BBBDDDGGGIIIJJJJJJJJJHHHGGGFFFHHHKKKMMMNNNMMMVVVVVVVVVWWWYYY[[[]]]___\\\RRRGGGDDDIIIMMMLLLIIIMMMNNNQQQVVVZZZ[[[XXXTTTPPPKKKGGGFFFHHHKKKKKKKKKNNNKKKIIIIIIKKKKKKHHHFFFKKKLLLLLLLLLLLLKKKKKKJJJFFFFFFGGGHHHHHHIIIIIIIIILLLMMMPPPRRRTTTUUUUUUUUUVVVQQQLLLMMMQQQUUUUUUSSSOOOLLLLLLOOOOOOMMMNNNQQQSSSRRRQQQPPPPPPOOONNNNNN<<<<<<=========<<<;;;;;;;;;999777444333333333333111000000000000000000000000000111222222333444444444444222111111111222333222222222222222222222222111111111111111222222222///...---,,,---...000111333333444444444444333333444444333333333222222222111111222333333444555555555555555555555555555555444666888888777666555666666666666666555555555555777888999:::;;;:::999999<<<;;;:::888777666666666666666777888888999999:::777666666555444555555555:::999777666666666777888777777888888888888888888888777666666666777999:::999999::::::;;;::::::999999999888888888888999999::::::;;;;;;:::<<<>>>AAADDDJJJQQQUUUSSSPPPOOONNNIIIGGGEEECCCBBBAAAAAABBBBBBAAA???>>>>>>???AAABBBAAAAAAAAABBBCCCEEEFFFGGGBBBCCCDDDFFFFFFFFFFFFEEEGGGIIIJJJKKKPPPUUUUUUQQQIIIIIIKKKKKKKKKIIIGGGFFFCCCDDDFFFHHHIIIKKKKKKLLLMMMOOORRRSSSRRRRRRSSSTTTQQQQQQOOONNNNNNNNNOOOPPPMMMLLLKKKJJJJJJJJJKKKLLLMMMMMMLLLKKKKKKLLLMMMNNNLLLMMMNNNMMMLLLLLLMMMOOOQQQRRRRRRRRRQQQRRRTTTWWWWWWXXXYYYZZZXXXVVVSSSQQQSSSRRRQQQPPPPPPQQQRRRSSSPPPQQQRRRQQQOOOMMMMMMNNNNNNKKKIIIIIIKKKLLLLLLKKKEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKJJJHHHEEEDDDEEEGGGIIIIIIHHHEEEBBBAAABBBCCCCCCCCCBBB@@@???===<<<;;;===<<<;;;:::999999999:::888:::;;;;;;999888888888888888888999999:::::::::;;;:::999999999999:::;;;888888888888999999999999999999999888888888888888777777777777777888888888:::222:::NNNQQQ@@@666:::888888777777888888999:::;;;;;;;;;::::::999777777555666777888888888888777777666555333333333333444555666888999999999888777555555666777777777666666666555555444444444555555777777888888888777777666777777666666666666777777777777777777777777777666666777888777555444555666666666555555555555666666555666666777777666666555666555444444444555777888888888999::::::::::::999999999888888999999:::;;;@@@AAABBBAAA>>><<<<<<===::::::;;;===>>>@@@AAAAAACCCEEEIIIPPPVVV[[[\\\\\\UUUPPPPPPYYY___ZZZOOOHHH???@@@BBBDDDEEEEEEEEEEEEDDDEEEDDDBBB???===???AAAAAABBBDDDEEEFFFGGGGGGGGGGGGFFFFFFHHHJJJLLLLLLKKKPPPQQQRRRTTTWWWZZZ]]]___XXXPPPHHHEEEHHHKKKKKKIIIJJJJJJMMMSSSZZZ^^^^^^]]]VVVSSSOOOMMMNNNNNNMMMKKKMMMKKKIIIHHHJJJKKKIIIGGGKKKKKKMMMNNNNNNMMMLLLKKKHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMOOOPPPRRRRRRRRRRRRTTTPPPLLLLLLQQQTTTTTTSSSOOOKKKJJJLLLLLLIIIJJJNNNPPPOOOOOONNNMMMMMMLLLLLL888999999::::::::::::999:::999777555333333333444000000000000000000111111000000111111222333333333333222222111000111111111111111111111111111111111222222222111111111111111111111000//////111222333222333333444444333333333333333333333222222222222111222222333333444444555444444444444444444444444333555777888666555555555555555555555555555555555555666888:::;;;;;;;;;:::===<<<:::888777666555555666666777777888888999999999999888777666666777777999888777777666777777777999999999999999888888888888888777666666888999:::;;;;;;;;;;;;:::888777666999999888888888888999999:::;;;;;;;;;;;;<<>>===<<<;;;::::::::::::888:::;;;;;;999888888999666777777888999:::;;;;;;::::::999999999999::::::666666666777777777888888999999999999888888777777666666555555555555555444888333444;;;===888666999888777777777777888999999;;;;;;;;;;;;:::999888777555666666777777777777777666555555444444555555666666777888999::::::999888777777777888777777666666555555444444444555555666777777777777777666555444777777666666666666777777777777777666666555555555555777777666555444555666666666555555555555666666666666777777777777666666666555444444444555666777888999999::::::::::::::::::999999999999:::;;;;;;===>>>??????===<<<<<<===:::;;;<<<===>>>???@@@AAA@@@BBBEEEJJJPPPSSSTTTTTTPPPMMMOOOWWW\\\WWWLLLEEE>>>>>>???@@@AAABBBBBBCCCCCCCCCBBB@@@>>>===???@@@CCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFHHHJJJKKKJJJHHHMMMMMMNNNOOORRRUUUXXXZZZRRRNNNJJJHHHHHHJJJJJJJJJIIIHHHJJJNNNTTTZZZ]]]___YYYXXXVVVVVVVVVUUUSSSQQQOOOMMMJJJIIIJJJKKKJJJJJJJJJKKKNNNPPPPPPOOONNNLLLKKKKKKJJJJJJKKKLLLNNNOOOLLLMMMNNNNNNOOONNNNNNMMMQQQNNNKKKLLLPPPSSSTTTSSSRRRMMMJJJJJJIIIGGGHHHLLLLLLLLLLLLLLLKKKJJJJJJIII555555666777888888888777777666555444333222333333000000000000000111111111000000111111222222222333222111111000000000000000000000000000000111111111333222222222111000000000222222111111111222333444111222222333333333333222333222222222222222222222222222222333333444444444444444444444444444444444333555777777666444444555444444555555555555555666444555888:::;;;<<<<<<<<<===<<<:::888777555555444555555666666777888888999999888888888888888999999888888777777777777777777:::::::::999999999999888999888888777777888999999;;;;;;;;;:::999888777666999999888888888888999999:::;;;<<<;;;;;;<<>>=========>>>======<<<;;;;;;::::::888999;;;:::999888888999777777888888999999:::::::::999999999999999999:::666666666666777777777888::::::999999888777777777666666555555444444333333666777555333444777999888888888777777888888999::::::::::::::::::999888888555555666777777666666666777777777777888888999999777888999::::::999888777888888888888888777777666555444444444444555666666888888888888777666555555777777666666666666777777777777666666555555444444555666777666444444444666888888777777777777888888777777888888888888777777666555444444444555666777888999::::::;;;;;;::::::;;;::::::::::::;;;<<<<<<;;;===??????===<<<===>>>;;;;;;<<<===>>>???@@@@@@??????BBBFFFJJJMMMNNNMMMKKKHHHJJJQQQTTTOOOGGGBBB@@@@@@@@@@@@AAABBBDDDDDDCCCCCCAAA@@@??????@@@AAAGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFIIIKKKKKKHHHFFFLLLLLLKKKKKKKKKMMMNNNOOOMMMMMMMMMKKKJJJJJJKKKLLLMMMKKKHHHGGGIIIMMMRRRTTTWWWXXXZZZ\\\]]]\\\ZZZYYYTTTRRROOOMMMLLLKKKKKKKKKIIIKKKOOORRRSSSQQQOOONNNNNNMMMLLLLLLLLLNNNPPPQQQNNNNNNNNNMMMMMMLLLKKKKKKOOOMMMKKKLLLOOORRRSSSSSSUUUPPPLLLJJJHHHFFFGGGKKKIIIJJJKKKKKKKKKJJJIIIHHH222333444555555555555555444333222222111111111111//////000000111111111111000111111111111111222222111111111111000000////////////000000000111111111333222222222111000000000............//////000000000111111222333333222222222222222222222222222222222222333333333333444444444444444444444444444444222444666666555444444444333444444444555555666666444555777:::;;;<<<<<<<<<;;;:::999777666555444444444555555666666777888888333333333444555666777888777777777888888888777777999999999999999999999999999999888888888888888999999999999::::::999888888999999888888888888999999:::;;;<<<<<<;;;<<>>===>>>???;;;;;;<<<===>>>??????@@@??????@@@CCCGGGJJJJJJJJJHHHEEEEEEIIIJJJFFFBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFEEECCCBBBAAABBBBBBCCCCCCIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEFFFIIIKKKLLLIIIGGGIIIHHHGGGGGGGGGHHHIIIJJJKKKMMMNNNNNNLLLLLLNNNOOOSSSOOOJJJEEECCCEEEIIILLLVVVXXX\\\______^^^\\\[[[ZZZYYYVVVRRROOOMMMLLLLLLJJJLLLPPPRRRSSSRRRPPPNNNNNNNNNMMMMMMNNNOOOQQQRRRPPPOOONNNNNNMMMLLLLLLLLLNNNMMMLLLMMMOOOQQQRRRRRRTTTOOOJJJIIIGGGDDDEEEIIIIIIJJJKKKLLLLLLLLLKKKJJJ111222333333333333333333111111111111111000000000/////////000111111222222111111111111111111111111000111111111111000/////////000000111111222222222222222222111111111111111//////000000000111111111///000111111222222222222111111111222222222222222333333333333333333333333333333333333333333333333111333666666444333333333333333333444555555666666444555777:::;;;<<<<<<<<<999888777555444444444444444444555555666666777777444444444444555777888999666666777888888888888777888888888888999999::::::999999999999999888888888777777888999:::::::::999999999888888888888999999;;;<<<<<<<<<<<<===@@@BBBJJJLLLMMMKKKGGGFFFGGGJJJLLLLLLLLLLLLKKKIIIHHHGGGLLLMMMNNNOOOOOONNNMMMLLLGGGGGGGGGGGGIIIKKKNNNOOOLLLJJJIIIHHHHHHJJJKKKMMMJJJNNNQQQOOONNNQQQRRRQQQTTTTTTSSSRRRQQQOOONNNMMMTTTSSSRRRQQQPPPPPPPPPPPPQQQPPPOOOMMMMMMPPPUUUYYYaaa___[[[XXXVVVUUUVVVWWWRRRRRRRRRQQQPPPOOOMMMLLLMMMQQQWWW\\\]]]ZZZVVVRRRQQQTTTVVVWWWVVVUUUUUUVVVWWWXXXXXXWWWWWWXXXZZZ\\\___]]][[[XXXUUUSSSQQQQQQNNNQQQVVVZZZ[[[YYYVVVSSSUUUVVVVVVUUUSSSRRRSSSUUUVVVWWWXXXVVVSSSPPPOOOOOOMMMNNNOOOPPPOOONNNMMMLLLIIIIIIHHHHHHGGGFFFFFFEEECCCEEEFFFFFFDDDCCCCCCDDDIIIJJJKKKJJJFFFBBB@@@???===???BBBDDDDDDCCCAAA@@@<<<<<<===<<<<<<;;;999999777999::::::999999999:::::::::999888777666666555888888999999999999888888888888888999999999::::::888888888888888888888888999999888888888888888888///666:::666555777666111888777777777777888999999777888888888888888777777555555555555555555444333333444555666666666666666888999999999888666555333555666777777888888777777444444444444444555666777888888999999999999888888777777666666666666777777666666666666666666666666666888888777666555666777666666555555555555666666999999::::::::::::999999888777666666666777888999999999:::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===<<<===??????>>>======>>><<<<<<<<<===>>>?????????@@@??????BBBEEEHHHIIIHHHGGGDDDCCCFFFEEEAAAAAACCCCCCCCCDDDDDDEEEEEEEEEEEEFFFDDDBBBBBBDDDEEEFFFEEEJJJKKKLLLLLLLLLKKKIIIHHHFFFFFFGGGJJJMMMNNNMMMKKKFFFFFFEEEEEEFFFHHHJJJKKKJJJLLLNNNNNNNNNNNNPPPQQQTTTRRRMMMHHHEEEEEEIIILLLVVVZZZ]]]___]]]ZZZXXXXXX\\\\\\[[[WWWSSSOOONNNNNNLLLMMMPPPRRRRRRQQQPPPNNNMMMMMMNNNNNNOOOPPPPPPPPPOOOOOONNNMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQQQQOOOJJJGGGFFFEEEBBBCCCFFFIIIJJJLLLNNNNNNNNNLLLKKK222222222333222222111111000000111111111111111000...//////000111111222222111111111111000000000000111111222222222111000///000000111111222333333444111111111111111222222222111111222333333333333333...///000111222222222222000111111111222222222222333333333333333333333333333333333333333333333333111333555555444333222333222222333444444555666666555666888:::;;;;;;;;;;;;666555444333333333333444333444444555555666777777999888888777777777888888555666777888999888888777555666666777888999::::::999:::::::::999999888777777777888999999999999999999999888888888888999999;;;<<<===<<<<<<===@@@BBBIIIJJJIIIFFFBBB@@@BBBEEEGGGHHHIIIJJJJJJJJJIIIHHHNNNNNNNNNOOOOOONNNNNNNNNKKKJJJHHHGGGHHHKKKOOOQQQOOONNNMMMKKKKKKKKKKKKLLLJJJPPPSSSQQQQQQTTTVVVUUUWWWWWWXXXYYYXXXVVVTTTRRRTTTTTTUUUUUUUUUTTTSSSSSSRRRRRRPPPNNNMMMOOOSSSWWW___^^^[[[YYYWWWVVVVVVVVVQQQRRRRRRRRRRRRQQQOOOOOOMMMRRRZZZ```bbb___YYYUUUQQQTTTWWWXXXWWWVVVVVVWWWWWWXXXXXXXXXWWWXXXZZZ]]]^^^]]][[[YYYWWWUUUSSSRRRMMMPPPUUUYYYZZZZZZWWWVVVXXXYYYZZZYYYVVVTTTSSSTTTTTTVVVXXXVVVRRROOOOOOOOOPPPQQQQQQRRRPPPNNNLLLKKKGGGGGGFFFFFFEEEDDDDDDDDDCCCEEEGGGGGGFFFEEEFFFFFFIIIJJJJJJHHHDDDAAA??????======??????@@@??????>>>;;;;;;<<<<<<;;;:::999888666888::::::999999999;;;999999888888777777666666777888999::::::999888777888888888999999999::::::777777777888999999::::::999999999999999999::::::222666888666444444555555555555555555555666777777666666777777777777666666555555555555555444333222333333444555555555444444555666777777888777666555333444555666777888888888444333333444444666777777555666777888999999999999777777666666666666777777555666666777777888888888777999999999777666777888666666555555555555666666777888888999999888888777999888777777777888:::;;;999:::;;;;;;<<<;;;;;;;;;===============>>>>>>???;;;===>>>>>><<<;;;;;;<<<<<<<<<======>>>>>>???????????????AAADDDGGGHHHHHHGGGFFFGGGIIIGGGCCCBBBEEEDDDEEEFFFHHHHHHGGGFFFFFFGGGDDDBBBBBBEEEGGGGGGFFFIIIKKKMMMPPPPPPOOOLLLKKKHHHHHHHHHJJJNNNPPPQQQPPPIIIHHHHHHGGGHHHIIIKKKKKKJJJJJJJJJLLLNNNPPPQQQQQQSSSSSSPPPLLLHHHHHHJJJMMMTTTXXX\\\]]][[[XXXXXXXXXYYY[[[\\\ZZZUUUQQQPPPPPPNNNNNNPPPPPPQQQPPPOOONNNJJJLLLNNNOOOPPPOOOOOONNNMMMMMMLLLLLLLLLMMMOOOOOOOOOPPPPPPPPPOOOOOOPPPPPPKKKGGGEEEFFFEEEBBBCCCFFFHHHJJJMMMOOOPPPOOOMMMLLL222222222222222111000///000000111222222222222111...//////000111222222222111111111000000000000000111222222333333111000///000000111222333333444444000000111111222222222333......///000000000000///......000111111222222222000000111111222222222222333333333333333333333333333333333333333333333333111333555555444222222333222222333333444555666666555777888:::;;;;;;;;;:::444333333222222333333444333333444444555666666777888777666555333333222222555666777999999999888777444444555777888999:::;;;:::::::::::::::999888777888888999999999888888777999999888888888888999999;;;<<<===<<<<<<===@@@BBBEEEFFFEEEAAA===<<>>===<<<;;;:::;;;;;;<<<:::;;;;;;<<<;;;:::888777666888::::::999999:::;;;777777777777888888888888777888999::::::999888777888888888888999999999999666666777888999::::::;;;888888999999::::::;;;;;;777888777666333333666:::444333333333333444555555555555666666666666666555444555555555444444333222444555666777777666555444111222444666777888888777111222444666777888888888333333333444555666777888333444555777888888888888777777666666666666777777555555666777888999::::::888999:::999777777777999888888777777777777888888666666777777777777666666:::999888888888999;;;;;;999:::;;;;;;<<<<<<;;;;;;:::999999999999:::;;;;;;:::<<<===<<<;;;999::::::<<<<<<======>>>>>>?????????>>>>>>@@@CCCFFFGGGGGGGGGHHHKKKNNNLLLEEEDDDGGGGGGHHHJJJKKKLLLKKKIIIHHHFFFCCCAAABBBEEEGGGGGGFFFGGGJJJNNNQQQRRRQQQNNNLLLIIIHHHHHHKKKOOORRRSSSSSSOOONNNLLLJJJIIIIIIIIIJJJJJJHHHHHHJJJMMMPPPQQQQQQSSSSSSRRRNNNJJJHHHIIILLLPPPTTTYYY[[[ZZZYYYZZZ\\\UUUXXX[[[[[[WWWSSSQQQQQQOOOOOOOOOOOOOOOOOONNNNNNHHHJJJMMMPPPPPPOOOMMMLLLKKKKKKKKKKKKLLLMMMOOOPPPPPPQQQQQQQQQOOOOOOOOOPPPJJJGGGFFFHHHHHHEEEEEEHHHHHHIIILLLOOOPPPOOONNNLLL111111111111111111111111......////////////......,,,---///000000000///...111000/////////000222222111111222222222222111111111111111111111111111111////////////000111222333111111000000111111222333111111000000///000000000222222222111222222333333111111111111111111111111222222222222222222222222111111111111111111111111222222333333333333444444777777777777888888888888444444333222333444555666666555555555555666777777777777666555555555555555555555555555555666777888999888777666555555555666888888777777666666555555777777777888999999999:::999999::::::::::::;;;;;;;;;;;;;;;<<<===>>>>>>???FFFDDDAAA>>>======>>>@@@BBBAAA@@@BBBDDDGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJHHHHHHHHHIIIKKKLLLOOONNNMMMLLLKKKLLLLLLMMMNNNPPPSSSVVVXXXWWWVVVUUUYYY[[[]]]______]]][[[YYYZZZYYYYYYXXXXXXXXXXXXYYYYYYWWWTTTSSSTTTTTTTTTSSS[[[\\\]]]^^^]]][[[XXXVVVSSSTTTUUUUUUUUUUUUTTTSSSSSSRRRRRRUUUZZZ^^^^^^\\\WWWVVVUUUUUUVVVXXXZZZ\\\[[[\\\]]][[[YYYXXXXXXYYYZZZUUUQQQSSSWWWYYYUUUPPPTTTSSSRRRTTTWWWYYYZZZZZZ]]]ZZZWWWUUUUUUUUUUUUTTTPPPNNNMMMMMMMMMMMMLLLJJJJJJKKKLLLNNNNNNLLLHHHDDDFFFFFFEEEEEEDDDCCCCCCCCCFFFEEECCCBBBBBBCCCDDDDDDEEEDDDCCCBBB@@@???>>>======<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999666666777777777777666666777777777777777666555555555555555555666666666666666666666666666666666666666666555555555555666666666666555444333333222222111111222333333444555555000111111222222333444444666555444333222222222222444666777888888666444333222333333444555666777777555555555555555555444444777777666555555555555555777777888888999999999:::666666555555444444444333666666777777888888888999::::::::::::999888777777;;;:::888666666777888999333333333444444666777777888777666444555666888999<<<:::999;;;======:::777<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999:::;;;<<<===999::::::;;;===???@@@AAA??????@@@@@@@@@@@@AAAAAAGGGHHHJJJJJJJJJHHHFFFDDDFFFGGGIIIHHHGGGGGGHHHJJJHHHGGGEEEDDDCCCBBBBBBBBBDDDGGGJJJLLLLLLKKKKKKLLLJJJGGGEEEGGGLLLQQQSSSSSSQQQOOOMMMJJJHHHGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNPPPQQQQQQQQQPPPNNNLLLKKKJJJRRRWWWVVVTTTVVVWWWVVVVVVWWWWWWWWWVVVTTTRRRQQQSSSSSSSSSSSSTTTRRRNNNKKKLLLLLLNNNOOOOOONNNMMMLLLOOONNNLLLLLLKKKLLLMMMNNNOOOOOOOOOOOONNNMMMLLLLLLIIIHHHGGGFFFEEEFFFGGGHHHIIIJJJMMMOOOQQQSSSSSSSSS000000000000000000000000......////////////......------...///////////////111111000///000111222333000111111222222111111000111111111111111111111111////////////000111222333111111000000111111222333555555444444444444555555333222222111222222333333111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222333333555555555555666666666666333222222111222333444555444444444444444555666777777666666555444444555555666555555555555666666777777666666555555555555555888777777777666666666555888888888888888999999999888888888999999999:::::::::::::::;;;<<<<<<======CCCBBB@@@>>>======>>>???@@@??????@@@CCCEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGJJJIIIHHHGGGHHHIIIKKKLLLQQQPPPOOONNNNNNOOOPPPQQQOOOPPPRRRUUUVVVVVVUUUUUUVVVXXXZZZ\\\^^^]]]\\\[[[\\\[[[ZZZYYYYYYYYYZZZZZZZZZXXXUUUTTTUUUUUUTTTTTTZZZ\\\___``````^^^\\\ZZZUUUVVVWWWXXXXXXWWWUUUTTTTTTRRRQQQSSSXXX[[[[[[YYYYYYYYYXXXXXXYYY[[[\\\]]]]]]^^^___]]][[[YYYZZZZZZYYYUUURRRSSSXXXZZZWWWTTTUUUSSSSSSTTTVVVXXXYYYXXX[[[YYYVVVUUUUUUUUUSSSQQQQQQPPPNNNOOOPPPQQQPPPNNNJJJJJJJJJLLLLLLKKKGGGDDDBBBBBBCCCCCCCCCCCCDDDDDDEEEDDDBBBAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777888888888888999999999999888888777777777777777666555555555555555555666666666666666666666666666666666666666666555555555555666666666555555444333333222222111222222333333444444444444333333222222111111000555555444333222222222222222333555666777666555444444444444444555555555555555555555444444444444444666555555444333333444444555555666666777777777777555555555444444333333333444555555555666666666666:::::::::::::::999999888999999999999888888777777444444444444555666777888999888777666666777888999:::999999:::<<<<<<:::777;;;;;;::::::::::::;;;;;;;;;:::999999999:::<<<===:::::::::;;;<<<>>>???@@@>>>>>>??????@@@@@@AAAAAACCCDDDFFFHHHHHHHHHGGGFFFFFFHHHIIIIIIGGGGGGHHHIIIHHHHHHGGGEEEDDDDDDCCCCCCCCCFFFIIIKKKKKKJJJJJJKKKLLLJJJHHHIIIMMMQQQSSSTTTQQQPPPMMMKKKIIIHHHHHHHHHFFFFFFFFFGGGIIIKKKMMMNNNOOOOOOPPPPPPOOONNNMMMLLLNNNUUUZZZXXXUUUUUUUUUSSSRRRSSSUUUVVVWWWVVVUUUTTTUUUTTTTTTTTTUUUTTTRRROOOLLLMMMNNNNNNOOOOOOOOONNNQQQQQQPPPOOOOOOOOOPPPQQQRRRQQQQQQPPPNNNLLLKKKJJJHHHGGGGGGFFFFFFFFFFFFFFFHHHIIILLLNNNPPPRRRRRRRRR////////////////////////......////////////...............---......///000000//////......000111222000000111111111111000000000000000000000000000000//////...//////000111222111000000000000111222222222222111111111111222222333333222222111222222333111111111111111111111111////////////////////////111111111111111111111111000000000111111111111222222222333333333444444444111111111111111222333333222222222333333555666666666666555444444444555555666666555555444555555555444444444444555555555555777777777777666666666666999999999888888888888888777777888888888999999999999999999:::;;;;;;<<<<<>>>>>============>>>======>>>AAACCCDDDCCCFFFEEEEEEDDDDDDDDDDDDDDDHHHGGGGGGGGGHHHIIIKKKLLLQQQQQQQQQQQQRRRSSSTTTUUUQQQQQQRRRSSSTTTTTTUUUUUUSSSTTTWWWZZZ\\\]]]]]]]]]]]]\\\[[[YYYYYYYYYZZZ[[[\\\YYYVVVUUUUUUVVVUUUTTTYYY\\\```cccdddbbb```^^^XXXYYY[[[\\\[[[YYYWWWUUUVVVSSSQQQSSSWWWZZZZZZXXX\\\]]]]]]]]]^^^_________```aaabbb```^^^\\\\\\\\\YYYVVVSSSTTTXXXZZZZZZXXXVVVUUUSSSTTTUUUWWWVVVUUUVVVUUUUUUUUUVVVUUURRRPPPMMMLLLKKKLLLMMMNNNMMMLLLIIIHHHGGGHHHIIIHHHFFFDDD>>>???@@@AAABBBCCCDDDEEECCCCCCAAA@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888777777666666777777777888888999999888888777666777777777777666555555444555555555555666666666666666666666666666666666666555555444444555555666555555444444333333222222222222222333333333333333333333333222111111000000555444333222222111222222///111333444666666555555555555555444444333333333444444444444444444444444444444333222222222333333333333444444444444444555444444444444444333333333222222333333333333444444777777888888999999888888888999;;;;;;:::888666444555555444555555666777888999999999888888888999999999888888999;;;;;;999777:::999999888888999999:::::::::999888999:::;;;<<<::::::::::::;;;<<<===>>><<<======>>>???@@@@@@AAA???@@@CCCEEEGGGHHHHHHHHHGGGHHHIIIHHHGGGFFFGGGHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCEEEHHHIIIIIIIIIIIIJJJLLLJJJHHHIIIKKKNNNPPPPPPOOOMMMLLLJJJHHHGGGGGGGGGDDDDDDEEEFFFGGGJJJLLLMMMMMMNNNNNNOOOOOONNNMMMMMMQQQXXX\\\YYYTTTRRRPPPMMMMMMOOORRRVVVXXXXXXWWWVVVVVVUUUTTTUUUVVVWWWVVVTTTNNNNNNNNNNNNOOOOOOPPPQQQOOOOOONNNNNNNNNOOOOOOPPPSSSSSSRRRPPPNNNLLLJJJIIIFFFGGGGGGGGGGGGFFFEEEEEEGGGHHHJJJLLLNNNPPPQQQQQQ........................---......//////......---///...---,,,---...///000...---,,,,,,,,,---///000///000000000000000000///000000000000000000000000///.........//////000111000000000000000111222222...------------......///333333222222111111222222111111111111111111111111////////////////////////111111111111111111111111000000000111111111222222111111111222222222333333111111111111222222333333111111111111222333555555555555444444444444444555777666555555444444444444333333444555666666777777666666666666777777777777:::999999999888777777777888888888888999999999999999999::::::;;;;;;;;;<<<;;;;;;============<<<;;;>>><<<<<<===@@@BBBCCCBBBDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGIIIJJJKKKOOOOOOPPPQQQRRRTTTUUUVVVRRRRRRQQQQQQRRRTTTUUUVVVSSSTTTVVVXXXZZZ[[[\\\\\\]]]\\\ZZZYYYXXXXXXYYYZZZ\\\YYYWWWUUUVVVVVVUUUTTTWWWZZZ___ccceeedddaaa___YYYZZZ]]]^^^]]][[[XXXVVVXXXUUURRRSSSXXX[[[\\\[[[^^^___```aaaaaaaaaaaa```bbbcccdddccc```^^^]]]]]]ZZZYYYWWWVVVWWWYYYZZZZZZXXXVVVTTTTTTTTTUUUTTTSSSQQQQQQSSSUUUWWWWWWTTTQQQLLLKKKJJJJJJKKKKKKJJJHHHHHHFFFDDDDDDEEEFFFEEEDDD>>>??????@@@AAABBBCCCDDDCCCBBBAAA@@@??????>>>>>>======>>>>>>>>>?????????>>>>>>>>>???>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999999888777777777777777555555666666666666555555666666777777666666555444444444444555555555666666555555555555555555555555555444444444444444444555444444444333333333222222333333333222222222222222000000000111222222333333444333333222111111222222///000222333444444444333444444333333333333333333333333333333333444444444444333333222222222333333333333333333333333333333555555555444444444444444222222222222222222222222333333555666666777777777999:::::::::999777555444555555555555555666777888888999:::::::::999888777999888888999:::::::::999:::999999888888999999::::::999888777888888999::::::::::::::::::;;;<<<<<<;;;;;;<<<===>>>??????@@@>>>???AAACCCEEEGGGGGGGGGGGGHHHIIIHHHFFFEEEFFFGGGEEEEEEDDDDDDCCCAAA@@@@@@BBBDDDGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFGGGIIIJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDCCCCCCDDDFFFHHHKKKMMMKKKLLLLLLMMMMMMNNNNNNNNNOOOVVVZZZWWWRRROOOLLLIIIJJJMMMQQQUUUWWWWWWVVVUUUVVVTTTSSSTTTVVVWWWWWWWWWRRRQQQPPPNNNNNNOOOPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPRRRRRRQQQPPPNNNLLLJJJIIIFFFGGGHHHHHHHHHGGGEEEDDDFFFGGGHHHJJJLLLNNNOOOPPP////////////////////////------............------...---,,,,,,,,,---///000......---,,,---...///000...//////000000//////...////////////////////////.........---......///000000000//////000000111222000000000000000111222333444333222222111111111222000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222333111111222222222333333333111222222333333333333333000000000111111333444444444444333333333333444444777666555444444444444444333444555777888888888888555555666666777777888888:::999999999888777777777999999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<999:::;;;======<<<;;;:::===<<<<<<===@@@BBBCCCBBBBBBBBBCCCCCCEEEFFFHHHHHHEEEEEEEEEFFFGGGHHHHHHIIIJJJKKKLLLNNNPPPQQQRRRSSSRRRQQQPPPPPPQQQSSSUUUWWWVVVVVVVVVWWWWWWXXXYYYZZZZZZYYYYYYXXXWWWVVVVVVVVVZZZWWWUUUTTTUUUUUUUUUTTTTTTWWW\\\```bbbaaa___^^^YYYZZZ\\\]]]]]][[[YYYWWWWWWTTTPPPQQQVVVZZZ\\\\\\^^^^^^___aaaaaaaaaaaaaaabbbdddeeedddaaa^^^]]]]]]\\\\\\[[[YYYWWWVVVXXXYYYYYYVVVTTTSSSSSSSSSRRRQQQMMMNNNQQQUUUXXXXXXVVVSSSRRRPPPNNNMMMLLLKKKIIIGGGFFFDDDBBBBBBCCCDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@???>>>>>>======>>>>>>???@@@@@@@@@>>>>>>???@@@@@@??????>>>=========<<<<<<;;;;;;;;;::::::999888888888888999555555666666666666555555666666666666666555444444444444444444555555555555444444444444444444444444444444333333333333444444333333333333333222222222222222222222222222222111///000000111111222333333333333222111111111222222222222222222222222111111111111222222333444444555222222222222333333444444444333333333333333444444333333333333333333333333555555555555555555555666222222222222222222222222222333444666777777777777:::999888666555555666666666555555555555666666777777999;;;<<<<<<:::777555888999999999999999:::;;;::::::999999999999::::::999888777666666777888999999999888999999:::;;;;;;::::::;;;<<<<<<===>>>>>>??????AAABBBCCCDDDEEEEEEEEEFFFGGGFFFEEEDDDEEEFFFDDDEEEEEEDDDCCCBBB@@@???BBBCCCEEEEEEDDDDDDEEEGGGFFFFFFFFFEEEEEEFFFGGGHHHJJJJJJIIIIIIHHHGGGFFFFFFEEEDDDCCCCCCDDDGGGJJJKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNUUUYYYVVVRRRPPPNNNKKKKKKMMMPPPSSSTTTTTTRRRRRRSSSQQQPPPQQQTTTVVVVVVVVVUUUTTTRRROOONNNNNNNNNNNNSSSSSSTTTTTTUUUUUUUUUUUUPPPPPPPPPOOONNNMMMLLLKKKGGGHHHIIIIIIIIIHHHFFFEEEEEEFFFGGGIIIKKKMMMOOOOOO////////////////////////------............---------------,,,------...///000//////...///000111222......////////////......////////////////////////......------------......000////////////000111111111111111111222333444444444444333222111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222333333111111222222222333333333111222222333444333333333222111111111111222333333333333222222222333444444555555444444333444444444333444666888999888888777444555555666777888888999999999999888888888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<999:::;;;<<<<<<<<<::::::===;;;;;;<<>>=========>>>???@@@@@@@@@===>>>???@@@@@@@@@???>>>>>>>>>======<<<;;;;;;;;;;;;::::::999888999999999666777777888888777777666555666666666666555444444333444444444444555555555444444444444444444444444444333333222222333333444333333333333222222222222111111111222222222222222222222222111000000//////222222111111111111222222333333222222111111111111///000000111333444444555000111111222222333333444333333222222333333444444444444333333333333222222444444444555555555555666333333333222222222222111444555666777888999999999888777555333333444666777555555444444444555555666888:::===???>>>;;;777555666777888888777888:::<<<:::999999999999999999:::999888777666555666777777777777777777888999;;;;;;:::::::::;;;;;;;;;;;;;;;>>>>>>??????@@@AAABBBBBBBBBCCCDDDDDDCCCCCCDDDFFFEEEEEEFFFFFFEEECCCAAA@@@AAABBBCCCCCCBBBBBBDDDEEEEEEFFFGGGFFFEEEEEEGGGHHHJJJKKKKKKKKKJJJJJJIIIHHHGGGEEEDDDCCCCCCFFFHHHJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNTTTXXXUUURRRQQQQQQOOOLLLMMMNNNOOOPPPOOOOOONNNOOOOOOOOOPPPSSSTTTTTTSSSUUUTTTRRRPPPNNNMMMMMMLLLPPPQQQRRRSSSTTTTTTTTTSSSNNNNNNNNNNNNMMMLLLKKKJJJGGGHHHHHHHHHHHHGGGFFFFFFEEEFFFFFFHHHJJJLLLNNNPPP------------------------,,,------......------,,,,,,,,,------......------///...---------...000111---......//////......---..............................------,,,------...///////////////000111111000//////000000222333333555444333222111111111111000000000000000000000000........................000000000000000000000000000000000111111111111222111111111111222222222222000000222333333333222111333333222111111111222222222222222222222333444444444444333333333444555555333444666777888777666555444444555666777888999999888888888888888999999999888999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;:::999:::===???@@@@@@AAAAAAAAABBBCCCEEEFFFGGGEEEEEEFFFFFFEEEEEEDDDDDDAAABBBDDDFFFHHHIIIIIIIIIHHHHHHIIIKKKMMMOOOQQQRRRUUUSSSQQQPPPPPPQQQSSSTTTTTTVVVXXXYYYXXXUUUQQQOOORRRPPPNNNOOOQQQSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXXXX[[[[[[[[[[[[\\\]]]]]]^^^YYYTTTMMMKKKNNNRRRSSSTTTVVVUUUVVVVVVXXXZZZ]]]^^^^^^```bbbaaa^^^[[[XXXWWWVVV[[[^^^]]]XXXUUUUUUXXXXXXVVVSSSRRRRRRRRRPPPOOOMMMMMMMMMPPPQQQQQQOOOMMMMMMKKKIIIHHHGGGFFFCCCAAACCCBBBAAAAAACCCCCCBBBAAAAAAAAA@@@??????>>>======<<<===>>>?????????>>>>>><<<<<<<<<======>>>>>>???<<<===???@@@AAA@@@???>>>>>>>>>>>>===<<<;;;;;;;;;:::999999888888888888888666666777777777777666666555555666666555555444333333333444444444555555555333333333333333333333333333333222222222222333333222222222222222222222222000000111111222222333333222222222111000000//////222222111111111111222222222222111111222222333333000000111111222222333333000000000111222333333333111111111111111222333333333333333222222222111111222222222333333444444444222222222222111111111000444444555666666666666666444333333333444444555555444444333333333333444444:::<<<@@@CCCBBB>>>999666444555666555444555888:::999888888777777888888999888777666555555555666666555555666666888999;;;<<<:::::::::::::::999999999::::::;;;;;;===>>>???@@@???@@@BBBBBBBBBBBBDDDFFFBBBCCCDDDDDDCCCAAA>>>===@@@BBBBBBBBBAAAAAABBBDDDBBBDDDFFFEEEDDDCCCEEEGGGHHHIIIIIIJJJJJJIIIHHHGGGIIIGGGEEECCCCCCEEEGGGIIIKKKJJJIIIIIIIIIJJJKKKLLLLLLRRRTTTQQQMMMNNNOOONNNLLLLLLLLLKKKLLLLLLLLLMMMMMMMMMNNNPPPRRRSSSRRRPPPPPPQQQQQQPPPPPPOOONNNMMMKKKLLLNNNOOOPPPPPPOOOOOONNNNNNMMMMMMKKKJJJHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFHHHJJJLLLOOOPPP,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---...///...---,,,++++++*********+++,,,------..................---...........................------,,,,,,,,,------///////////////000111111111111111111222333444555555444333222111111111111000000000000000000000000------------------------000000000000000000000000////////////000000000000000000000000111111111111...///000222222111111000555444333222111111111111222111111111222333333444333333333333444444555666222333555777777666555333333444555666777888999:::777777888888999999999:::777888888888888999999999999999999999999999999999<<<<<<<<<;;;;;;:::::::::999888777999<<<>>>>>>>>>AAAAAAAAAAAABBBBBBCCCDDDFFFFFFFFFFFFEEEDDDCCCBBB???AAACCCEEEFFFGGGGGGFFFCCCDDDFFFIIIKKKMMMOOOOOORRRPPPNNNMMMMMMOOORRRSSSSSSVVVYYY[[[YYYUUUQQQMMMOOONNNLLLMMMPPPRRRSSSSSSVVVVVVVVVUUUVVVVVVVVVVVV\\\[[[[[[[[[\\\^^^```aaa^^^XXXPPPMMMNNNQQQRRRRRRRRRRRRRRRRRRTTTXXX[[[]]]]]]___aaa```]]]YYYWWWVVVRRRYYY^^^^^^YYYUUUVVVYYYWWWUUUSSSRRRRRRRRRPPPOOONNNMMMMMMMMMNNNMMMJJJHHHNNNMMMKKKJJJJJJIIIGGGFFFBBBAAAAAABBBDDDDDDBBBAAA>>>>>>>>>>>>============:::;;;<<<>>>>>>>>>>>>===;;;;;;;;;<<<<<<<<<======;;;<<<>>>@@@AAA@@@>>>===???>>>>>>===<<<;;;;;;;;;999888888777777777777777444444555555555555444444555555666666555555444333333333333444444444555555333333333333333333333333333222222222222222222333222222222222222222222222//////000111222333333444/////////000111111222222222111111111111111222222000000111111222333555555222222222111111111111111///000000111222222333333000000///000000111222222333222222222111111000000000000111111111222222222222222111111000000000///111111222333333333222222///111333555555555444333444333333222222222333333;;;???CCCFFFEEEAAA;;;777111333444333222222666999777777666666666666777777888777666555444444555666444444555666888999;;;<<<;;;;;;::::::999888888777777777777888:::<<<>>>???<<<>>>@@@AAAAAABBBDDDEEE>>>???@@@@@@???===:::999@@@AAABBBAAA@@@@@@BBBCCC>>>AAACCCCCCAAAAAACCCEEEDDDEEEFFFGGGGGGFFFEEEDDDKKKIIIFFFCCCCCCDDDGGGIIIKKKJJJIIIHHHHHHIIIJJJKKKJJJOOOPPPKKKHHHIIIKKKJJJKKKKKKJJJIIIIIIJJJLLLMMMMMMMMMNNNQQQSSSSSSQQQNNNLLLNNNOOOPPPQQQPPPOOONNNLLLMMMNNNPPPQQQQQQPPPPPPOOOOOONNNLLLJJJHHHFFFEEEFFFEEECCCBBBBBBBBBCCCDDDFFFFFFFFFGGGJJJLLLOOOPPP------------------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,++++++,,,,,,,,,------------......///////////////......------,,,...///111000000000000//////.........---333111...++++++...222444222111000///...............//////////////////...'''(((***,,,...//////...111111000000//////......////////////000000000000///000000000111111111111222111000.........//////222222111111111111111111222222111///...///111444222222333333333333444444333333333444444444555555555555555555555666777777888888777777777777888888;;;:::888666555555555666888888888888777777777777888888777777999:::<<<===999999999999::::::;;;<<>>???<<<;;;:::999888999::::::888999;;;;;;::::::;;;<<<<<<;;;999888888999;;;<<<888888777555555444444444555555555555555555555555777666555444333444555555333333333222222111111111444444444444333333222111222222222222222222222222000000000000000000000000000000000000000000000000222111111111000000//////000000000000000000000000333333333222222111111111000000000000000000000000////////////////////////000000111111111000000///111111111111111111111111///000000000000111111111222222222222222222222222222222222333333333444444444444444444444444444444222222333444444555555666666;;;CCCHHHIIIDDD>>>999333444555555444333111000777777666666666666777777444444444555555555555666666666666666666666666666777888777666444555777999888888999999:::;;;<<<<<<<<<<<<======>>>>>>??????AAA???======???@@@>>><<<>>>============>>>>>>???@@@@@@@@@AAACCCDDDFFFGGGGGGFFFDDDCCCCCCCCCDDDEEEFFFGGGHHHGGGEEEDDDEEEFFFJJJIIIGGGFFFFFFFFFGGGGGGKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMNNNNNNNNNMMMOOOPPPPPPMMMKKKJJJJJJNNNNNNNNNNNNNNNNNNNNNNNNRRROOOLLLJJJIIIGGGEEECCCHHHGGGEEEDDDBBBAAAAAAAAADDDBBBBBBCCCFFFHHHIIIIII******++++++++++++++++++......---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---,,,,,,++++++............////////////---......///......------///...------.........---000/////////.........---111000---,,,---///222444222222000//////.........//////............//////+++,,,---...//////...---/////////................../////////000000000000//////000000000111111111222111000/////////000000111111111111111111111111...///...,,,+++,,,...000111111111222222222333333333333333333444444444444555555444444555555666777888777777666666777777888===<<<:::999888888999999888888888777666666666555;;;:::888777777777777888999999999::::::<<<======@@@@@@@@@???>>>>>>@@@BBBBBBCCCDDDFFFFFFFFFFFFEEEDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDEEEDDDDDDEEEGGGIIINNNMMMLLLKKKKKKMMMNNNOOOPPPQQQSSSTTTSSSQQQNNNLLLOOONNNMMMMMMNNNOOOPPPQQQPPPQQQQQQQQQRRRRRRSSSSSSUUUTTTSSSVVVZZZ]]]^^^]]]XXXUUURRRNNNLLLKKKKKKLLLNNNMMMMMMMMMNNNOOOQQQRRRQQQSSSVVVXXXXXXUUURRRPPPQQQRRRTTTUUUVVVVVVVVVUUUWWWUUUSSSQQQPPPOOOLLLJJJKKKKKKKKKLLLKKKKKKJJJIIIIIIIIIJJJIIIHHHFFFEEECCCCCCBBBAAA@@@????????????@@@???>>>===<<<::::::999::::::::::::;;;;;;;;;;;;;;;:::999888888888999999777888:::999888888:::;;;::::::999888888999::::::888777666555444444444444444444444444444444444444666666444333333333444555333333222222222111111111222222333333222111111000111111111111111111111111000000000000000000000000000000000000000000000000111111111000000000//////////////////////////////222222111111111000000000000000000000000000000000////////////////////////000000111111111000000///111111111111111111111111000000000111111111111222222222222222222222222222222222222333333333333444333333333333333333333333222222333333444555555555666<<>>>>>??????@@@>>>======??????>>><<<==================>>>???@@@@@@AAABBBCCCEEEGGGHHHGGGFFFEEEDDDDDDEEEFFFGGGEEEFFFGGGFFFDDDCCCDDDEEEGGGFFFEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKLLLKKKMMMOOOOOOMMMLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLJJJHHHGGGFFFFFFHHHGGGFFFDDDBBBAAAAAAAAABBBAAA@@@BBBEEEGGGHHHHHH)))*********++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++............////////////------............------//////......---,,,++++++/////////.....................------...000222333222222111000////////////000///...------...///000000000000000000///...------------------.............../////////000000000////////////000000000000111000000000000000111222111111111111111111111111000111000///......000222000000000111111111111222222222333333333444444444444444444444444555555666777666666666666666666777888777777666666777777888888888777666555555444444999888777666555555555555888888999999;;;<<<>>>???===>>>???>>>===<<<>>>@@@>>>@@@BBBDDDFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEBBBDDDEEEEEEEEEEEEFFFHHHKKKJJJIIIIIIIIIJJJLLLMMMMMMNNNPPPQQQPPPNNNLLLJJJMMMMMMLLLLLLMMMOOOPPPQQQQQQPPPOOONNNOOOPPPQQQRRRRRRQQQPPPRRRVVVXXXYYYYYYVVVTTTPPPMMMJJJIIIIIIIIIHHHHHHHHHHHHJJJLLLNNNOOOMMMNNNPPPQQQQQQPPPOOONNNPPPPPPPPPQQQQQQRRRRRRRRRTTTRRROOONNNNNNLLLJJJHHHFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHHHHGGGFFFDDDAAA@@@@@@@@@@@@@@@???>>>>>>===>>>======<<<;;;;;;:::::::::::::::999999888888888999999888777777777777888555777888888777666888999888888888999999888888888777666555444444333333444444444444444444444444444555555444333333333333333222222222111111111111111111111111111111111000///000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000//////////////////////////////000000000000////////////000000000000000000000000000000000000000000000000///000000111111000000000000000000000000000000000000111111111111222222222111111111111111111111111111111222222222333333333333333333333333333333333111222222333333444555555777;;;BBBFFFFFFAAA:::666333333333444444555666777555444444333333444444555333333333444444444555555555555555555555555555555555666777666444444666888;;;;;;;;;:::::::::999999;;;;;;<<<<<<===>>>>>>>>>???>>><<<===>>>>>>===;;;===<<<<<<<<<======>>>???@@@@@@AAABBBDDDFFFHHHIIIGGGFFFEEEEEEEEEFFFGGGHHHCCCDDDEEEDDDCCCBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIKKKMMMNNNMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMIIIKKKLLLJJJFFFEEEFFFIIIJJJIIIGGGEEECCCAAAAAA@@@@@@??????AAADDDGGGGGGGGG+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------...////////////.../////////...---,,,,,,---........................,,,,,,---...///111111222222111000000////////////000///---,,,,,,---///000111111000000//////...---,,,,,,------.........///........./////////000000........./////////000000000000000000111111222222000000000000111111111111111222222111000000111333000000000111111111222222222222222222333333333333333333333333333444555555666666555555555555666666444444444555555666777777777777666555444333333222444444444444555555666666666666777888:::;;;===>>><<<===>>>>>>===<<<>>>???===>>>AAACCCEEEEEEFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDBBBDDDFFFFFFEEEDDDEEEFFFHHHHHHGGGGGGGGGHHHIIIJJJMMMMMMNNNNNNNNNMMMKKKKKKKKKKKKKKKKKKLLLMMMOOOPPPPPPOOOMMMLLLKKKLLLNNNOOONNNNNNNNNPPPRRRTTTUUUVVVUUUTTTQQQMMMKKKJJJIIIIIIFFFFFFEEEFFFGGGIIIJJJLLLLLLLLLLLLMMMNNNNNNOOOPPPOOOOOONNNNNNNNNNNNOOOPPPOOOMMMKKKJJJJJJIIIGGGEEEBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEECCCAAA>>>======>>>?????????===<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999888888888999888888777777777777777444555666666555444555777555666777888888777666555555555444333333333333333333333333333333333333333444333333333222222222222111111111111111111111000000111111222111111000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000//////////////////////////////////////////////////////000000000000000000000000000000000000000000000000...///000000000000000000000000000000000000000000111111111111222222222222111111111111111111111111111111111111222222222222222222222222222222222222111111111222333333444444888:::===???>>><<<888555444333333222222444555666333333222222222222333333222333333333444444444444444444444444444444444444444555666555444444555777999999:::::::::::::::::::::;;;;;;<<<<<<===>>>>>>======<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<===>>>??????@@@AAABBBDDDFFFHHHJJJGGGFFFEEEDDDCCCDDDEEEEEECCCDDDEEEDDDCCCBBBCCCDDDBBBBBBBBBCCCCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKMMMMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLHHHKKKMMMJJJEEEBBBEEEIIIKKKJJJHHHEEECCCBBBAAAAAA@@@???@@@BBBEEEGGGGGGFFF+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------...///000000000000000---...000///---,,,...///---------...............+++,,,---...000000111111111000//////...////////////...---,,,,,,---...///..................//////---------......//////000............////////////---............///////////////000000111111111111//////000000000111111111---...///...---,,,...///111111111111222222222333111111111222222222333333222222222222222333333444555444444444444444444555555555666777999999::::::666666666555444333333222333333444444555555666666444444555666777999;;;<<<;;;===>>>>>>======>>>???>>>???AAABBBCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCBBBBBBBBBDDDFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGKKKKKKKKKJJJJJJJJJJJJIIIJJJIIIIIIIIIJJJKKKMMMNNNOOOMMMKKKIIIIIIJJJKKKLLLLLLLLLMMMMMMNNNOOOQQQRRRUUUTTTQQQOOOMMMKKKKKKKKKGGGFFFEEEEEEEEEFFFGGGHHHJJJJJJIIIIIIJJJLLLNNNOOONNNMMMMMMLLLMMMMMMNNNOOOJJJHHHFFFFFFFFFEEEDDDBBBAAAAAACCCDDDEEEEEEFFFFFFDDDDDDDDDCCCAAA???<<<;;;;;;<<<=========<<<;;;:::;;;;;;;;;;;;::::::::::::999999999999::::::::::::888888888888777777777666333444555555333333444555222444666777777666444222444333333222222222222222222222222222222222222222222222222222222111111000000000000000000000000000111111222222222222222111........................//////////////////////////////////////////////////////////////////000000........................///000000000000000000000////////////////////////000000000000000000000000......///000000000000000////////////////////////000000111111111222222222000000000000000000000000000000000111111111222222111111111111111111111111000000111111222333333333888777666666555555555555555444222111111111222333222222111111111111222222222222222222333333333444333333333333333333333333222444555555444444555666666666777888999:::;;;<<<:::::::::;;;<<<<<<======<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@AAABBBDDDFFFHHHIIIGGGFFFDDDBBB@@@@@@@@@@@@CCCDDDEEEDDDCCCCCCDDDEEEBBBCCCCCCDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHJJJKKKMMMLLLJJJHHHHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKJJJMMMNNNJJJDDDAAADDDGGGKKKJJJHHHFFFDDDCCCBBBBBBBBBBBBCCCEEEHHHIIIHHHGGG************************++++++++++++,,,,,,,,,,,,++++++------------++++++((()))***+++,,,,,,,,,,,,------------............------...///000000000000+++...000///,,,+++---000---------------.........,,,,,,---...//////000000///......------......///------------------------,,,,,,,,,,,,---...///000.............../////////------........./////////------------.........///...//////000000000000///...//////000000111111111...///000000///...///000111111111222222222333333000000111111111222222222111111111111111222333333444444333333333333444444222333555666777888888888555555555555555444444444555666666666666555444444333333444444666777999::::::<<<>>>>>>======>>>???>>>???@@@AAAAAAAAA@@@??????@@@AAABBBCCCBBBAAAAAACCCDDDEEEEEECCCCCCDDDEEEDDDDDDDDDEEEEEEEEEEEEEEEGGGGGGFFFEEEEEEFFFFFFGGGIIIHHHGGGGGGGGGHHHIIIJJJLLLKKKJJJHHHGGGGGGHHHHHHIIIJJJKKKKKKJJJKKKMMMOOORRRQQQPPPNNNMMMLLLKKKKKKGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFHHHJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMGGGFFFDDDDDDDDDDDDBBBAAA@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBB@@@>>>;;;:::::::::;;;;;;;;;::::::999::::::::::::::::::999999888888888999999:::::::::666666777777777666555444333444555444222222222444111222444555555444222111222222111111111111222222111111111111111111111111111111111222111000000///////////////000000000000000111222222333222222222........................////////////////////////////////////////////////......////////////000000........................////////////000000000000////////////////////////000000000000000000000000------...///000000000000///////////////////////////000000000000111111111///////////////////////////000000000000111111111000000000000000000000000///000000111111222333333666444111000///111333444444333222111000000000000222111111000000111111222111111222222222333333333222222222222222222222222000222444555444444555666333333555666888:::;;;<<<999999::::::;;;<<<<<<<<<:::;;;<<<;;;999999999::::::::::::;;;<<<===>>>???@@@@@@AAAAAACCCDDDFFFGGGEEEDDDAAA@@@>>>>>>>>>>>>BBBCCCEEEDDDCCCCCCDDDEEECCCDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIJJJKKKLLLLLLIIIGGGFFFFFFJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMMMMJJJFFFCCCDDDFFFJJJIIIHHHFFFEEEDDDDDDDDDEEEEEEEEEGGGIIIJJJHHHFFF++++++******)))(((((((((******+++++++++,,,,,,,,,***+++---......---+++***((()))***++++++,,,,,,,,,,,,,,,---------.........***+++,,,---............***---///---)))'''))),,,,,,,,,,,,------.........---------------...///000------,,,,,,,,,------...+++,,,...//////...,,,+++,,,,,,,,,,,,,,,...///000.........------------------------.........//////,,,,,,---------...............///000//////------......//////000111111222000111333333111000111222000000000111111111111222000000000000111111111222111000000000000111222222333333222222222222333333000111222444555555555444555555555555555666666666555555777888888777777666444444444555666777888999777:::<<<===<<<<<<<<<======>>>???@@@@@@@@@???>>><<<>>>@@@BBBCCCCCCBBBAAADDDEEEEEECCCBBBBBBDDDFFFCCCCCCDDDDDDEEEEEEEEEDDDGGGFFFDDDCCCCCCDDDFFFGGGHHHGGGFFFEEEDDDEEEFFFFFFJJJJJJIIIHHHGGGFFFEEEDDDEEEGGGHHHGGGFFFFFFHHHKKKLLLLLLKKKKKKJJJIIIIIIIIIEEEDDDCCCCCCDDDEEEFFFGGGFFFEEEEEEEEEEEEFFFGGGHHHGGGHHHJJJKKKLLLLLLLLLKKKGGGEEEDDDDDDEEEEEEDDDBBB??????@@@AAABBBBBBBBBBBB@@@AAAAAAAAA???>>><<<;;;999999999888888999999:::;;;:::::::::999999888888999888888888888888777777333444444555444333222111333444555444222111222333111111222333333222111111111111000000000111111222000000000000000000000000000000111111111000///............/////////000000///000000111222222111111........................////////////////////////////////////////////////........./////////000000........................------........./////////////////////////////////////////////////////////,,,---...///000000000000............................../////////000000000/////////////////////////////////000000000111111//////////////////////////////000000111222222222111111000///000111222222222222333333333222111111222111111111111111111222111111111111222222222222222222222222222222222222///111444555444444444555333333444555666777888999999999999:::;;;;;;<<<<<<999;;;<<<;;;888777888::::::::::::;;;<<<===??????@@@@@@@@@AAAAAABBBCCCDDDAAA@@@???>>>>>>>>>???@@@@@@BBBCCCCCCBBBBBBCCCDDDDDDDDDEEEFFFEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHIIIJJJGGGIIIKKKKKKIIIGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIMMMLLLKKKIIIHHHGGGGGGGGGIIIIIIHHHGGGFFFEEEFFFFFFGGGFFFGGGIIIJJJIIIGGGEEE...------,,,+++***))))))*********++++++,,,,,,,,,***+++---......---+++***(((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,((()))***+++,,,,,,---,,,***---///,,,'''$$$%%%(((,,,,,,,,,------.........///...---,,,,,,---///000,,,,,,+++++++++,,,,,,---***,,,...000000...,,,***......---,,,,,,---///000---------,,,,,,+++++++++---------.........//////,,,,,,,,,---------............/////////---,,,+++---......///000111111222---...000000.........///////////////000000000000000000000000111111111111000000000000000111111222333222222222222222222333333444555777888777777666444444555555666777777777111333555888:::;;;;;;;;;666666666666666777888888666888;;;<<<;;;;;;;;;<<<;;;<<<>>>???@@@@@@@@@???<<<===@@@BBBDDDDDDCCCBBBEEEEEEDDDBBBAAAAAADDDFFFBBBCCCDDDDDDEEEEEEDDDDDDHHHGGGFFFDDDEEEFFFHHHIIIGGGFFFEEECCCCCCCCCDDDDDDIIIIIIIIIHHHGGGEEECCCBBBBBBDDDFFFEEECCCCCCEEEHHHHHHHHHGGGGGGGGGGGGGGGFFFBBBBBBAAABBBCCCEEEGGGIIIGGGFFFFFFFFFFFFGGGHHHHHHDDDFFFHHHKKKLLLLLLKKKJJJHHHFFFEEEEEEFFFFFFEEEDDD>>>??????@@@@@@@@@@@@??????@@@@@@@@@???>>><<<;;;999999888777777888999:::;;;;;;::::::999888888777999999888777666555444444111111222333222111000///333444555444222111222333111111222222222222111111111000000000000000111111000000000000000000000000///000111111111000...------.........//////000000......///000000000000000////////////////////////////////////////////////////////////////////////---.........//////000000........................,,,,,,,,,------.........////////////////////////////////////////////////,,,---...///000000000000....................................////////////////////////////////////////////////000000000000/////////////////////////////////000111111222222...///000111222222111111000111333444555555444333222222111111111111222222000111111111111222222222111111111111111111111111///111444555444444444555333444444444555555666666888999999::::::;;;<<<<<<888:::<<<;;;888777888:::999::::::;;;<<<===??????AAA@@@@@@@@@@@@AAABBBBBB>>>>>>======>>>@@@BBBCCC???@@@BBBAAAAAAAAABBBCCCDDDDDDEEEEEEEEEDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBBEEEEEEDDDCCCBBBAAAAAA@@@AAABBBCCCEEEFFFHHHIIIJJJEEEGGGIIIJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIILLLJJJIIIIIIJJJKKKJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGHHHIIIJJJIIIFFFCCC,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,///000---((("""***+++,,,,,,------,,,,,,***++++++,,,,,,------...,,,,,,,,,------.........,,,,,,,,,---------......,,,+++***+++---...---,,,000///...---,,,+++++++++------.........---+++***+++,,,------......------...------------...//////+++++++++,,,,,,---------........................000///...------...///000////////////000000000000222222111000000111222222000000000000111111111111111111111111111111111111333222222111111222222333222222222111///...,,,+++333222111111111222333444444444555555666777777777666777888999999888777666666777888999999::::::999::::::::::::::::::::::::===>>>@@@@@@??????@@@BBB?????????@@@@@@BBBCCCDDDAAAAAA@@@@@@@@@AAABBBBBBBBBAAABBBCCCEEEEEECCCAAAFFFFFFFFFDDDBBBBBBDDDFFFJJJHHHEEECCCBBBCCCEEEFFFGGGIIIKKKLLLJJJGGGDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDBBB@@@???@@@AAAAAABBBCCCDDDEEEEEEHHHHHHHHHGGGGGGEEEDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHFFFDDDCCCBBBAAAAAA>>>???@@@AAAAAA@@@>>>======>>>AAABBB@@@===:::777777777777777777888888999;;;:::999888777555444444999888555333222111111222444222000000000111111111444444333333333333222222///000111222222222222222333333222111000///......000000000000000000000000111000000000//////......000000000000000000000000////////////////////////000///...------...///000////////////////////////........................////////////////////////------------------------------......//////000000000000/////////.......................................////////////.........///////////////......///////////////000111111111111000000//////......////////////............000000000000000000000000000000000000000000000000111000/////////000222222333333333333333333333333////////////////////////000000000000000000000000111111111111111111111111111111222222222333333333444444333222333444555666888888888888888999999999<<<<<<===<<<;;;999777555;;;:::888888888:::<<<===AAAAAABBB@@@???>>>@@@AAA@@@@@@??????@@@@@@AAABBBCCCCCCCCCCCCDDDEEEGGGGGGAAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBBBBCCCDDDDDDDDDDDDBBB@@@@@@BBBCCCBBBAAAAAABBBBBBDDDFFFHHHIIIKKKFFFIIILLLMMMKKKIIIHHHHHHJJJLLLMMMKKKGGGEEEEEEFFFJJJKKKLLLMMMMMMNNNNNNNNNLLLLLLKKKKKKIIIGGGFFFEEEEEEGGGHHHHHHGGGFFFGGGGGG,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***,,,------,,,+++***)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...///...---...///000000...///......---,,,,,,,,,,,,------.........---+++++++++,,,------...------------------------...//////,,,,,,,,,,,,,,,,,,,,,---........................000///...------...///000.../////////000000000000000000000000000000000000//////000000000111111111222222111111000000000000555444333222222222222222333333222222111111000000222222111111111222333444555555555666777777888888777888999999999999888777555666777888999999999999;;;::::::999999::::::;;;===>>>@@@@@@??????AAABBB@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAACCCCCCCCCDDDFFFFFFDDDBBBCCCDDDDDDCCCBBBBBBDDDFFFHHHGGGFFFDDDDDDEEEFFFGGGGGGHHHKKKLLLKKKIIIEEECCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCAAA@@@@@@@@@@@@AAABBBCCCDDDDDDEEEHHHHHHHHHGGGGGGFFFEEEDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHFFFEEECCCBBBBBBAAA??????@@@@@@??????>>>>>>===>>>@@@@@@???<<<:::888444555555666777999:::;;;:::999888888777666555555666666444333222222333333444333111111111222333333444444333333333222222222//////000111111111111111222222111111000/////////000000000000000000000000111111000000000/////////////////////////////////000000000000000000000000000///...------...///000................................................................................................------------------------...---------,,,,,,,,,,,,..............................////////////............////////////.....................///000000000000000000//////......////////////............////////////////////////////////////////////////111000000///000111222333222222222222222222222222000000000000000000000000000000000000000000000000222222222222222222222222111111111222222222333333444333333222333444555666555555666777888999999:::888999:::::::::999888888;;;:::888888888999;;;<<<>>>???@@@???>>>===???AAA??????>>>>>>>>>??????@@@BBBBBBBBBBBBBBBCCCDDDEEEAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDBBBAAAAAABBBCCCCCCBBBAAABBBBBBDDDFFFHHHIIIJJJJJJKKKLLLLLLJJJIIIJJJKKKKKKMMMNNNLLLIIIGGGHHHIIIKKKLLLLLLMMMMMMMMMLLLLLLKKKJJJIIIHHHFFFEEEDDDDDDDDDFFFHHHHHHGGGGGGHHHIII,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))***---///000))))))***++++++++++++***......---,,,,,,+++******,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,+++***+++---...---,,,------------------------,,,------------,,,,,,+++++++++,,,------------------------------......///---------,,,,,,,,,,,,,,,//////////////////////////////............//////....../////////000000000......///000000///......//////000000000000111111111111000000/////////...444333222111111111111111333222111000111111333333222222111111222222333444555555666666777888888999888888999999999999888888555555666777888888888888;;;;;;999999999999;;;;;;===>>>@@@@@@???@@@AAACCCAAAAAACCCCCCDDDCCCBBBAAAEEEEEEDDDCCCBBBAAA@@@@@@BBBAAAAAABBBDDDEEECCCBBB@@@BBBBBBBBBAAABBBDDDFFFEEEEEEEEEEEEFFFFFFFFFGGGFFFGGGJJJKKKKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@AAA>>>???@@@AAABBBCCCCCCDDDGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHGGGFFFEEEDDDCCCBBBBBB@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999555555555666666777888999888777777777666666666666444333333333333333444555444333333222222333444444333333333333222222222222......///000000000000///000000000000000000000000000000000000000000000000111111111111000000000000////////////////////////000000000000000000000000//////...------...//////................................................................................................---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------......////////////......---....../////////......//////......//////000111000000000////////////.../////////............---////////////////////////////////////////////////111111000000111111222333111111111111111111111111////////////////////////000000000000000000000000222222222222222222222222111111111222222222222333333333333333333444555555222333444555777888999999444555666888999999:::999;;;:::999888777888999:::;;;<<<===<<<<<<<<<>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAA@@@@@@AAABBBBBB@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDCCCAAAAAACCCDDDCCCCCCBBBBBBBBBDDDEEEGGGIIIJJJKKKLLLKKKIIIGGGGGGIIIKKKKKKMMMNNNMMMKKKJJJKKKLLLMMMMMMNNNNNNMMMKKKJJJIIIIIIHHHEEECCCBBBAAABBBBBBCCCEEEGGGHHHHHHHHHIIIJJJ,,,,,,,,,+++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***((('''''')))***,,,)))******+++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++***)))***+++,,,,,,***+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------,,,,,,------...///---------------,,,,,,,,,/////////////////////////////////....../////////........./////////000000---...000111111000...---////////////000000000111............/////////000000////////////000111111222111///......///111222222111222222222222333333444444555555666777777777777777777888888888888888444555666777777888888777<<<;;;999888888999;;;<<<<<<>>>@@@@@@???@@@AAACCCAAABBBDDDEEEEEECCCBBB@@@DDDDDDDDDDDDCCCBBBAAAAAA???>>>===???AAABBBAAA@@@@@@AAABBBBBB@@@@@@AAACCCAAABBBCCCEEEFFFFFFEEEEEEDDDFFFHHHJJJKKKJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBAAA@@@???@@@AAAAAA>>>>>>???@@@AAABBBBBBCCCDDDDDDEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@>>>===<<<<<<===>>>======<<<;;;:::999999999999999777666555444444444666666666666666666666666333333333333333333333333222222333333222222333444333333333222222222222111//////000000000000000///////////////000000111111000000000000000000000000111111111111111111000000////////////////////////////////////////////////........................................................................................................................,,,,,,,,,,,,------------........................---------------------------......//////......---------......//////......000000000000000111111222//////////////////////////////.........---------////////////////////////////////////////////////111111111111111222222333000000000000000000000000........................000000000000000000000000222222222222222222222222111111111111222222222222333333333333333444444444222222333444555666666666333333444666777888999999:::999888777777777777777777888999:::999:::<<>>>>>???>>>>>>>>>======AAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCCAAABBBCCCDDDDDDCCCAAABBBBBBCCCDDDFFFHHHIIIHHHIIIIIIHHHFFFFFFGGGIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNMMMJJJHHHFFFHHHEEEBBB>>>===>>>???AAAAAADDDFFFGGGHHHHHHJJJKKK+++++++++++++++,,,---...++++++++++++++++++++++++***++++++,,,,,,++++++***************))))))((((((***++++++,,,---,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...,,,,,,---...///...---***+++,,,---............,,,,,,,,,+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---......------------------------////////////////////////...//////////////////...............////////////...///111222222111///......////////////000000000++++++,,,...///000111222.........///111222444555444333111///...///000111111111222222333333333333222222333333444555555666555555555555555666777777444555666777777888888777;;;;;;999999999999;;;;;;;;;===????????????AAACCCAAABBBDDDEEEEEECCCBBB@@@BBBBBBCCCDDDDDDCCCCCCBBB>>>===<<<===???AAAAAA@@@AAACCCCCCBBB@@@>>>>>>???===???AAACCCDDDDDDCCCBBBBBBCCCFFFHHHIIIIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA@@@???@@@AAABBB===>>>>>>???@@@AAABBBBBBAAABBBBBBBBBBBBAAAAAA@@@BBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA???>>><<<;;;;;;<<<===<<<;;;:::888888888888999999888777555444333333333555555555555555666666666444444444333333222111111000222333333111000111333333333222222222111111111111111111222222111000000.........///000000111111////////////////////////000000000000000000111111................................................------............------........................................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.../////////------..................------------------------------............------,,,,,,---...............///............///000000.............../////////............------------................................................000000111111222222222222////////////////////////////////////////////////000000000000000000000000222222222222222222222222000000111111111222222222222222222333333333333333444444444333333333333333444444444444555666666777999888777777666666666666444666777777777888;;;===>>>??????@@@@@@???>>>>>>AAAAAA@@@?????????@@@@@@?????????@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCBBBAAAAAACCCDDDDDDCCC@@@AAAAAABBBCCCEEEFFFGGGEEEHHHJJJKKKIIIHHHGGGGGGHHHGGGGGGGGGHHHJJJKKKKKKMMMMMMNNNNNNMMMJJJGGGEEEFFFCCC???<<<:::;;;===???@@@BBBEEEFFFGGGGGGIIIJJJ************+++,,,------++++++++++++++++++++++++******++++++++++++******)))***+++------,,,,,,+++++++++,,,------------,,,******+++,,,,,,---......,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***+++---...---,,,***+++---...///...------,,,++++++++++++,,,,,,---******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,---------..........................................////////////......------.........////////////000111111111111000///......////////////000000++++++,,,...///111222333///000000111333555777777666555333222111111111222000111222333333333333222111111222222333444444444444333333333444555666777555555666777888888888888::::::::::::::::::::::::999;;;===>>>>>>>>>@@@BBBAAAAAACCCCCCDDDCCCBBBAAA@@@AAABBBCCCDDDCCCCCCBBB@@@???>>>???AAACCCCCCCCCBBBCCCDDDCCC@@@>>>======<<<===???AAABBBBBBAAA@@@@@@AAACCCDDDEEEFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBB===>>>???@@@AAABBBBBBCCC@@@AAAAAAAAAAAAAAA@@@@@@AAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCBBBAAA@@@@@@???>>><<<;;;;;;;;;;;;:::999888888777777777888555555444444444555555666444444444555555555555555444444444444333222000000///222444333000...///111222222222222111111111111111222222222222111111000.........//////000000000////////////////////////////////////000000000000........................------------------------------............------------------------------........................------------------------++++++++++++++++++++++++,,,,,,,,,---......//////++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,---...............,,,,,,++++++,,,,,,---...---............/////////.........------------,,,................................................//////000111111111111000////////////////////////222222222222222222222222000000000000000000000000111111111111111111111111000000000111111111111222111111222333333333333333555444444333333222111111555555444444444444555666666666666666666666555555333555666666666777999;;;===>>>???@@@AAA@@@???>>>@@@???????????????@@@@@@>>>>>>?????????@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDBBBAAA???@@@BBBDDDDDDCCC?????????@@@AAACCCDDDEEECCCGGGJJJLLLLLLJJJIIIIIIFFFEEECCCCCCEEEHHHHHHHHHJJJLLLMMMNNNMMMKKKHHHFFFEEEBBB???;;;:::;;;===>>>???AAADDDEEEEEEFFFGGGIII))))))))))))***+++,,,---++++++++++++++++++++++++******++++++++++++******))))))***+++,,,------,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,***(((((()))***+++***)))+++,,,---//////...,,,,,,++++++*********+++------******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...+++,,,,,,---...///000000---------------------------...///000000///...------------.........//////////////////////////////........./////////000000---......///000000111111111111000111111222333444333333333333333333333333000111222333333333222222111222222333333444555555444444333333444555777888555666777888999999999999888999;;;<<<<<<;;;999888888:::<<<<<<======???AAA@@@@@@AAAAAABBBBBBCCCCCC@@@AAABBBCCCCCCBBB@@@???@@@???>>>???AAACCCDDDDDDAAABBBDDDCCCAAA???>>>>>>>>>>>>???@@@@@@AAA@@@@@@>>>???@@@AAABBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBB>>>>>>???@@@AAABBBCCCCCCAAAAAABBBBBBBBBBBBAAAAAA@@@??????>>>>>>??????@@@>>>???AAABBBBBBAAA@@@???>>>>>>>>>===<<<;;;999999888888888777777777666666444333333333444555666666555555444444444444444444111222333333333333222111111444777555111...///111222222222222111111111111111111111111111000//////......//////////////////////////////////////////---.........////////////................................................,,,------......------,,,------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++,,,---............,,,,,,,,,,,,,,,---......---------.........//////.........---------,,,,,,................................................---...///000111000//////////////////////////////111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111111111000111222333444333333222333333333333333333222222555444444333444555666777444444555666666666555555333555666666555666888::::::;;;===???@@@@@@???>>>===<<<<<<<<<===>>>??????>>>>>>>>>>>>?????????@@@AAAAAABBBBBBCCCDDDDDDDDDAAA???>>>???AAACCCCCCBBB>>>>>>>>>>>>???AAABBBBBBAAACCCFFFHHHHHHHHHIIIJJJFFFCCCAAAAAADDDFFFFFFFFFGGGIIILLLNNNNNNLLLJJJHHHDDDBBB???<<<;;;;;;<<<===>>>@@@CCCCCCCCCDDDEEEFFF(((((((((((()))***+++,,,++++++++++++++++++++++++******++++++++++++******+++***)))(((((()))******))))))***++++++++++++***...------,,,,,,++++++***,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,+++++++++---...---,,,+++,,,...//////...,,,+++++++++*********+++---...******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...***+++,,,---...000111111,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...------------........./////////...------------...///............/////////000111000000000////////////000000///..................///000222222333222222000111222333444333222222222222333444444555555666555444444444555666888999666777888999999::::::999777999;;;======;;;999777777999;;;<<<<<<===???AAA@@@??????@@@AAABBBCCCDDDAAABBBCCCCCCBBB@@@>>><<>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCBBB??????@@@AAABBBCCCCCCDDDBBBBBBCCCCCCDDDCCCCCCCCC??????>>>>>>>>>>>>>>>???===>>>@@@AAAAAA@@@???>>>===>>>>>>>>>===;;;999777666777777777777777666555666666555444333333333333555555444444444333333333///000222333444444333333222666999777222...///111222222222111111111111000000000000000000///......////////////////////////////////////////////////,,,---------......//////........................////////////////////////,,,,,,---......---,,,,,,------------------------........................------------------------------------------------//////...,,,***)))(((''',,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++,,,---............///////////////000111111---------.........//////......---------,,,,,,,,,................................................,,,---///000000000///...000000000000000000000000////////////////////////000000000000000000000000////////////////////////000000000000111111111111000111222333444333222222222222222333333444444444444333333333444666777999333333444555666666666555444555666666555555777999777999<<<>>>?????????>>>:::::::::;;;<<<===>>>???>>>>>>>>>>>>????????????AAAAAABBBBBBCCCDDDDDDEEE@@@>>>===>>>AAABBBBBBBBB============>>>???AAAAAA>>>???AAAAAABBBCCCGGGIIIFFFCCC@@@@@@CCCEEEFFFEEEEEEHHHKKKNNNNNNMMMKKKIIIDDDBBB@@@>>><<<<<<<<<===>>>@@@BBBCCCBBBBBBCCCEEE++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++************************************************+++++++++*********))))))************************,,,,,,,,,,,,+++***))))))*********++++++,,,,,,,,,+++,,,---,,,)))(((+++---...------,,,,,,------...---,,,************,,,---000///---,,,++++++,,,------,,,,,,,,,,,,---......................................................---,,,,,,,,,,,,---.........------------...//////111111000000//////......333000...///111222111///000000111111111222222333111111222333222111000/////////000000111111222222222222333333333444444444666666666666666555555555444444444555777888:::;;;999<<<======;;;888777666999999999:::;;;<<<>>>>>>@@@@@@@@@AAAAAABBBBBBBBBDDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBBBBBBBAAAAAAAAADDDCCCAAA@@@???AAABBBCCCBBBBBBCCCCCCCCCBBB@@@???@@@??????????????????@@@??????????????????@@@@@@AAABBBDDDFFFFFFEEEDDDCCC??????@@@AAABBBBBBBBBBBB:::<<<>>>@@@BBBBBBAAAAAA>>>>>>>>><<<:::999:::;;;<<<===???@@@AAAAAA@@@@@@@@@@@@???===<<<;;;:::999:::999999888777666666555444444444444444444444444555444333222111111111111222222222222222111000///333333222222111000//////111111111111111222222222000000111111111111000000////////////////////////111000///...---...//////------............------......////////////......,,,------......////////////---+++******,,,///111---------,,,,,,+++++++++///......------,,,++++++000//////...------,,,,,,//////.........---------,,,,,,,,,------............---,,,,,,,,,,,,---......---,,,,,,,,,,,,---...------............------//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---+++,,,------.........---111000...---,,,,,,,,,,,,,,,------......------,,,............///////////////...---...000000///---///...---,,,,,,---...///000000000000000000000000000000000000000000000000444333111000000000111111//////000111111111111111,,,---...///000111222222222222333333333333333333333333333444444444555555666555555555555666777777666666666666777777777777999999999999:::<<<>>>@@@<<<;;;:::999:::<<<>>>@@@>>>????????????>>>======;;;<<<===>>>@@@AAABBBCCC>>>>>>======>>>@@@BBBCCCDDDBBBAAA???>>>>>>????????????@@@AAAAAABBBCCCCCCEEEDDDBBBAAAAAABBBCCCDDDGGGHHHJJJJJJJJJJJJKKKMMMGGGDDD???===>>>???@@@AAACCCDDDDDDEEEDDDDDDCCCBBB++++++++++++++++++++++++(((((()))))))))*********************************************************************************+++++++++*********))))))************************++++++,,,,,,,,,+++******************++++++++++++***,,,...---++++++---///,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,......---,,,+++,,,---------,,,,,,,,,,,,---......................................................---,,,,,,,,,,,,---.........------------...//////000000000000//////......222///---...000111000...//////000111111111111111///000111222333222222111000000000000000111111111222222222222333333333333444444444444444444555555444444555555666777999999888:::<<<<<<:::888777777888888888888:::;;;<<<===??????@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAABBBBBBBBBCCCCCCDDDDDDEEEFFFEEEDDDCCCBBBCCCCCCDDDBBBCCCCCCDDDCCCBBBAAA@@@@@@???>>>>>>>>>???@@@@@@AAA@@@???>>>>>>???@@@@@@@@@AAACCCDDDDDDDDDBBBAAA???@@@AAABBBBBBCCCCCCCCC===>>>???@@@AAABBBCCCCCCAAA@@@===:::777777999<<<<<<===???@@@AAAAAA@@@@@@??????>>>===;;;:::999888999999888777777666555555444444444444444444444444444444333222111111111111111111111111111000//////333333222111111000//////000111111111111111111111000000111111111111000000........................000///...---------......------............------......////////////......------------------.........---,,,++++++,,,...///---------,,,,,,+++++++++,,,,,,------------------,,,,,,------......//////...---------,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---......---,,,,,,,,,,,,---...------............------------,,,,,,+++******)))---,,,,,,++++++,,,,,,---,,,,,,,,,------.........333222///---------...///------------------------............////////////000///...///000///---+++///...------------...///////////////////////////////////////////////////222111000/////////000000//////000111111111111111//////000111222333444444333333444555555666666777333333333444444444555555333222222222222333444444777777777777666666666666:::999999999999;;;<<<===;;;;;;999999:::<<<>>>??????>>>>>>>>>============<<<<<<===???@@@AAACCCCCC??????>>>>>>???@@@AAABBBAAA@@@@@@??????@@@@@@AAA@@@@@@AAAAAABBBBBBCCCCCCDDDCCCAAA@@@@@@@@@BBBCCCDDDFFFHHHHHHIIIJJJMMMOOOKKKHHHCCCAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDD++++++++++++++++++++++++*********++++++++++++,,,))))))))))))))))))))))))************************************************+++++++++*********************************************+++,,,,,,,,,++++++++++++++++++***************,,,...///.........///,,,++++++******++++++,,,,,,,,,------------,,,,,,***))))))))))))******+++,,,,,,,,,,,,,,,---......---------------------------------------------------,,,,,,,,,,,,---.........------------...//////000000000////////////...000...------/////////...---...000111111000//////---...000111222333333333111111111111000000000000000111111111222222222222222222222333333444444444555555555555555666777777777999;;;;;;:::888888888777777777777888:::;;;<<<>>>>>>??????@@@AAABBBBBB@@@AAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEFFFHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEDDDCCCBBBAAA@@@???=========???AAABBBCCCBBB@@@>>>===>>>???@@@>>>???@@@BBBBBBAAA@@@@@@@@@AAAAAABBBCCCCCCDDDDDDBBBAAA@@@??????AAACCCDDDDDDBBB>>>:::666666999<<<<<<===???@@@AAAAAA@@@???>>>>>>===;;;:::999888777888777777666666555555555444444444444333333333333444333222111111000111111///000000000000///......222222222111111000000///000000000000000////////////000000111111000000///........................///...---,,,,,,,,,------------............---------......//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,+++++++++++++++,,,---.........++++++,,,------...//////,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------------............---------------,,,,,,++++++***---,,,,,,++++++,,,,,,---------,,,,,,,,,---......000///---+++***+++,,,---...---,,,,,,,,,,,,---...---............/////////111000/////////...,,,***///...------------...///////////////////////////////////////////////////000000///.........////////////000111111111111111///000000111222333444444333333444444555666777777333333333444444444555555222222111111222222333444888888777777666666555555999999888888999999:::;;;;;;:::999888999;;;===>>>>>>>>><<<;;;;;;;;;<<<===<<<===>>>???@@@BBBCCCCCC@@@@@@????????????@@@AAA>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@?????????@@@AAABBBDDDEEEFFFGGGJJJNNNQQQOOOLLLHHHEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBDDDEEEFFF************************,,,,,,,,,---------......************************************************************************************************************************((()))***+++,,,------,,,------,,,,,,++++++*********,,,...000///...---,,,,,,,,,++++++++++++,,,,,,+++,,,............,,,+++************++++++,,,,,,,,,,,,++++++,,,,,,---...---------------------------------------------------,,,,,,,,,,,,---.........------------...//////////////////////////////000///........./////////...///000222222111///......///000000111222222222222222111111000000//////000000000000111111111111111111111222333444555555666666555444444555555555555777999999888888888999777777777888888:::;;;;;;<<<<<<===>>>???AAAAAABBB??????@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCHHHHHHIIIIIIHHHEEECCCAAACCCCCCDDDEEEEEEDDDCCCBBBAAA@@@>>>>>>>>>@@@CCCDDDEEECCC@@@>>>===>>>???@@@======>>>???@@@??????>>>AAAAAAAAABBBCCCDDDEEEFFFGGGEEEAAA>>>===>>>@@@AAADDDCCCAAA>>>:::888999;;;===>>>???@@@AAA@@@@@@???===<<<;;;:::999777666666777666666666555555555444444444444333333333333333444333222111000000000000///000000000000000//////222111111111000000000//////////////////.........//////000000000000//////........................------,,,,,,,,,+++++++++,,,------......------,,,---------......------------,,,,,,++++++************+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,/////////.........---------,,,,,,++++++,,,,,,---...---,,,,,,,,,---......------.........---,,,,,,///...,,,++++++,,,...///---------.........//////000///......//////---+++.........------.........////////////////////////////////////////////////000///////////////////////////000111111111111111......///000000111222222222222333333333333333333333333333444444444555555555555444444444555666666888888777777666666555555666777777888888999:::;;;:::999888777888999;;;===>>>===;;;999999:::;;;<<<======>>>???@@@AAABBBCCCAAA@@@@@@@@@@@@@@@@@@@@@???@@@BBBCCCDDDDDDDDDCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@BBBCCCDDDEEEFFFHHHLLLOOOQQQNNNJJJHHHGGGFFFEEECCCCCCBBBAAA@@@AAACCCFFFGGG************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************((()))***+++,,,---------......------,,,,,,,,,+++,,,---...//////---+++)))------,,,,,,,,,,,,------+++,,,............,,,+++......//////000000000000,,,++++++++++++,,,---------------------------------------------------------,,,,,,,,,,,,---.........------------...//////.............../////////000000000000//////000111000111222222222111000000111000000000000000000000222222111111000000////////////000000000111111111111111222333444555555555666555555444444444444444444666777888777777888999999999888999999:::;;;<<<::::::<<<===???@@@AAABBB??????@@@AAABBBBBBBBBBBBEEEDDDDDDDDDCCCCCCBBBBBBEEEFFFHHHHHHGGGDDDAAA???BBBCCCDDDEEEEEEDDDCCCCCCCCCBBB@@@@@@@@@BBBDDDEEEDDDCCCAAA???>>>>>>???@@@=========>>>>>>>>>>>>>>>AAAAAAAAAAAABBBDDDFFFGGGKKKHHHDDD@@@===<<<<<<<<>>???@@@AAA@@@??????<<<<<<;;;999888777666555666666666666555555555555444444333333333222222222333333222111000000000000000000111222222111111111111111111000000000000000////////////......------//////000000000000//////........................,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++******))))))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...............------------,,,,,,++++++,,,,,,---...------,,,,,,,,,---------000444777777444111...///...,,,++++++,,,...///------------............---,,,,,,---///000///------..................---................................................///000000000000000000000//////000111111111111111//////000000111111222222444444444333333222222111333333333444444444555555666666666666666777888888888777777777666666666555444555666777999:::;;;<<<:::999777777777888:::;;;===<<<:::888888999;;;<<<======>>>??????@@@AAAAAA@@@AAAAAAAAA@@@@@@@@@@@@AAABBBDDDEEEEEEEEEDDDCCCEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBAAAAAAAAACCCDDDEEEEEEDDDEEEHHHJJJNNNLLLIIIHHHGGGFFFDDDBBBBBBBBB@@@@@@AAACCCEEEGGG************************(((((((((((())))))))))))++++++++++++++++++++++++***************************************************************+++++++++************************((()))***+++,,,---------------------,,,,,,,,,,,,---,,,,,,---......+++)))...------,,,,,,------...,,,,,,------------,,,,,,+++,,,,,,------------,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........------------...//////---............/////////000111111111//////111222222222222111111111111111222111000////////////000111111111111000000000000///000000000111111111111222222222333333444444444555444444333333333444444444555666666555555777888999999999999999:::;;;;;;888999:::<<<>>>@@@AAABBB@@@AAAAAABBBBBBBBBBBBAAAHHHGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEEEEDDDBBB@@@???AAABBBCCCDDDEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@BBBDDDFFFGGGKKKIIIFFFCCC@@@===;;;:::===AAADDDEEECCC???<<<;;;>>>???@@@AAAAAA@@@???>>><<<<<<;;;999888777666555666666666666666666666666444444333333222222111111333222111000000///000000000111111222222222222111000000000000000000000000000000//////......------...//////000000//////...------------------------,,,,,,---------,,,+++***,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++)))***,,,---------,,,+++++++++,,,,,,,,,,,,---------------,,,+++*********(((((()))***,,,---......,,,,,,,,,,,,------------......------------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------.........---,,,+++)))---222666777444///,,,...---,,,,,,,,,,,,---...,,,------------.........+++++++++---///000///...------...//////...------................................................//////000111111111000000//////000111111111111111222222222333333333444444666666666555555444444333333333333444444444555555555555555444555666666777666666666777777777777777444555777888:::;;;;;;;;;999888777666666777999:::===<<<:::999999999:::;;;<<<<<<======>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@AAABBBBBBCCCDDDDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFEEEDDDCCCBBBBBBCCCEEEFFFEEEDDDCCCDDDEEEIIIGGGGGGGGGGGGFFFDDDBBBBBBBBBAAAAAAAAACCCDDDEEE************************(((((((((((()))))))))***************************************************************************))))))*********+++++++++************************)))***+++,,,,,,,,,,,,,,,******++++++++++++++++++---+++***,,,///000///...---,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,))))))***+++***)))((((((+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........------------...//////---------........./////////000111000......000222333222000/////////000111000000///...//////111111000000000000000111111111000000000111111111222222111111222222222222222222444333333333333333444444444555666555444444666777999888888888888999999:::777777999;;;===???AAABBBBBBBBBCCCCCCCCCBBBBBBAAAEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCBBB@@@@@@@@@AAABBBCCCDDDCCCCCCBBBAAABBBBBBBBBAAA@@@???>>>@@@AAAAAABBBBBBAAA@@@??????????????????@@@@@@AAA@@@?????????@@@CCCEEEGGGHHHHHHIIIHHHEEEBBB>>><<<:::===AAABBBAAA???>>>>>>>>>???@@@AAAAAA@@@???>>><<<<<<;;;:::888777666555777777777777777777777777444444333333222111111000333222111000000///////////////000111111111111111///000000000000000000000111111000000///......---......////////////......------------------------,,,---.........---+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++++++++++++++''''''(((***+++---......***+++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++************************---,,,,,,++++++,,,,,,---+++---...//////---+++)))%%%(((+++...///---+++)))------------------------,,,,,,---------.........,,,++++++---//////...---------...//////...------................................................---...///000000000////////////000111111111111111222222333333333333444444444444444555555555666666333333333444444444555555444444444444444555666666555555666666777777888888777888999:::::::::999888999888666555555666888999<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<======>>>>>>>>>???AAABBBBBBBBBBBBAAA>>>>>>>>>???@@@BBBDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFEEECCCBBBBBBAAACCCEEEFFFDDDCCCBBBBBBDDDCCCDDDFFFGGGGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBB))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))************************************************))))))******++++++++++++******************************+++,,,,,,,,,++++++(((((())))))*********+++,,,***))),,,000333444333,,,++++++++++++++++++,,,---,,,************,,,------...//////...---,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........------------...//////---------.........//////---///111///---,,,...111444222///---,,,...000111............///000222333//////000000111111222222111111111111222222222222111111111111000000000000333222222222333333444555555555666555333333555666888777777777777777888999666777888;;;===???AAABBBDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBAAAAAA???@@@BBBCCCCCCCCCBBBBBB@@@@@@BBBBBBAAA???<<<:::>>>@@@BBBCCCCCCBBBAAA???@@@@@@@@@???@@@AAAAAABBB??????>>>>>>@@@BBBEEEGGGEEEGGGJJJKKKJJJFFFBBB???999;;;>>>>>>>>>>>>???@@@>>>???@@@AAAAAA@@@>>>>>>===<<<;;;:::999777666666777777777777888888888888444444333333222111000000333222111000////////////......///000000000000000////////////000000000000222111111000///...............////////////......------------------------------...///...---,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,------******************++++++))))))******++++++++++++,,,,,,,,,++++++************+++,,,------,,,+++******+++,,,------,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,---,,,,,,++++++,,,,,,---+++,,,///111000...***((('''((()))***+++,,,,,,,,,,,,------......------,,,,,,,,,,,,---------.........---,,,---......---+++,,,---...//////...---,,,................................................+++,,,.../////////......//////000111111111111111111111111111111111222222///000111222444555666777333333333444444444555555666555555555555666777777444444555666777888999999:::;;;;;;;;;:::888777555999888666555555666777888;;;;;;<<<<<<<<<;;;:::999::::::;;;;;;<<<<<<=========???@@@BBBCCCCCCBBBBBB:::::::::<<<>>>AAADDDEEEDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFEEECCCBBBAAA>>>AAAEEEFFFEEECCCBBBAAAAAAAAABBBEEEGGGHHHFFFDDDBBBBBBCCCCCCCCCBBBAAAAAA******))))))))))))*********)))))))))((((((''''''+++++++++*********)))))))))))))))))))))))))))))))))***++++++***)))***+++---,,,,,,+++*********+++))))))************))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000000///...,,,++++++,,,,,,...---,,,,,,+++***)))((())))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------...////////////...---,,,,,,...000111---------............///+++,,,,,,------....................................//////000111222222222222222111000//////000000111111000000000000000000222222222111222222333333222111///111444666555333555444444333333444444555444555555555555555444444;;;;;;::::::;;;<<<>>>???<<<>>>??????>>>>>>???@@@BBBAAA@@@>>>>>>>>>>>>???CCCBBBAAAAAA@@@@@@@@@AAAAAABBBDDDCCCBBBAAAAAABBBEEEEEEDDDCCCAAA@@@??????AAA@@@???@@@@@@@@@>>><<<;;;<<<===>>>?????????>>><<<======>>>@@@AAABBBBBBFFFFFFGGGGGGGGGFFFFFFEEE???>>>===<<<;;;;;;;;;;;;>>>>>>@@@AAAAAA@@@???>>>999999999999999999999999777888999::::::999888777555444444333333222222111////////////000000000000000000000000000000000000------......//////000000////////////............000000//////.........---///...---,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,000...,,,+++,,,,,,+++)))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,+++(((&&&'''***,,,+++)))******+++,,,,,,,,,,,,+++,,,+++*********,,,///000***+++,,,,,,,,,+++***)))***+++---......,,,)))'''************************++++++++++++++++++++++++000///...---------------......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------,,,,,,,,,,,,------///...---,,,,,,---///000........................000000000000////////////000///////////////000111111111111111111111111111333333222222333333444555000000111111111222222222555444444444555666888999888888888777777777777777999999888777666666777777999999999888888888888777<<<===>>>???@@@AAABBBBBB;;;<<<===<<<;;;:::;;;<<<======>>>???@@@AAAAAABBB???>>><<<<<<===@@@CCCEEEHHHFFFDDDDDDFFFGGGHHHGGGHHHHHHIIIJJJIIIFFFDDDCCCBBBAAABBBDDDFFFHHHGGGFFFDDD@@@======@@@CCCCCCAAACCCBBB@@@???>>>??????@@@******))))))))))))******,,,,,,,,,+++++++++***************)))))))))(((((()))))))))))))))))))))))))))***++++++))))))***+++,,,+++******)))))))))***+++++++++,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...//////...---++++++++++++,,,------,,,,,,++++++******+++++++++++++++++++++************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))***+++---...---------............///,,,,,,,,,,,,,,,---------...........................//////000111111222222222222111000000000000000111111111111111111111111222222111111222222333333555333222444666888777555333333333222222333333333555555666666666555555444;;;:::::::::;;;<<<===>>><<<===???>>>======>>>@@@AAA@@@???>>>>>>>>>??????CCCBBBAAA@@@@@@@@@@@@@@@@@@BBBCCCCCCBBBAAAAAABBBEEEDDDCCCBBBAAA@@@??????@@@???>>>???@@@@@@>>><<<<<<<<<<<<===>>>>>>??????===>>>>>>???@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDD@@@???>>>===<<<<<<<<<<<<======>>>?????????>>>===::::::999999888888888777777666666555555666666777555555444333222222111111////////////000000000000////////////////////////000000000///////////////////////////.........---////////////......------...------,,,,,,,,,------...------------,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***((('''''')))))))))(((---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,+++)))'''(((***++++++))))))***++++++,,,,,,++++++---,,,+++++++++---///111111///---+++******++++++((((((*********((('''&&&************************++++++++++++++++++++++++///...------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---...------,,,,,,------...------------...///000000................................................///............///000000111111111111111111111111333222222222222333444444111111111222222222222333555444444444444666777999777777777777777777777777999888888777777777777777999999999999888888888888=========>>>>>>?????????<<<>>>???>>>===;;;;;;<<<===>>>>>>???@@@AAABBBBBB???>>>======>>>AAACCCEEEFFFDDDBBBCCCDDDFFFFFFEEEFFFFFFHHHHHHGGGFFFDDDCCCBBBAAAAAADDDFFFHHHGGGFFFGGGCCC@@@>>>@@@CCCFFFHHHDDDCCCBBB@@@?????????@@@******))))))))))))******))))))))))))(((((((((((()))))))))((((((((((((((()))))))))))))))))))))))))))***++++++))))))***++++++***))))))((()))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++******))))))***,,,------------............///---------,,,,,,,,,,,,,,,////////////////////////...//////000000111111222333222111111000111111111111111222222222222222222222222111111222222333444222111000111333555444333333222222111111222222333555666666777777666666666::::::999::::::;;;<<<===;;;===>>>>>>===<<<>>>???>>>>>>>>>>>>>>>??????@@@CCCBBBAAA@@@????????????@@@AAACCCCCCAAAAAAAAABBBDDDCCCCCCBBBAAA@@@@@@??????>>>===>>>??????===<<<======<<<<<<===>>>@@@AAA??????@@@AAABBBBBBCCCCCC@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@>>>===<<<<<<<<<;;;<<<<<<======<<<<<<;;;::::::999888777666666555888666444333333444666888666555444333222111000000000000000000////////////////////////////////////000000//////...------,,,//////.........---------///............------------,,,,,,,,,,,,------...------------,,,,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,***)))'''(((***++++++***)))***++++++,,,,,,++++++---,,,,,,+++,,,---///000777333...***((()))+++---+++++++++++++++*********************************++++++++++++++++++++++++------,,,++++++++++++,,,++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......------------......+++,,,---...///000000000........................------------------------............/////////000000000000000000000000000222222111111222222333444222222222222333333333333555444333333444555777888666666666777777777777777888888888777777777777777:::999999999888888888888<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@BBBBBB???===<<<<<<>>>>>>???@@@AAABBBCCCCCC????????????@@@BBBCCCCCCCCCBBBAAAAAACCCDDDDDDCCCDDDDDDEEEFFFFFFEEEDDDCCCBBBAAAAAACCCFFFGGGGGGFFFHHHFFFCCC@@@???BBBGGGKKKFFFEEEDDDBBBAAA@@@@@@@@@******))))))))))))******'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))++++++******)))))))))*********))))))))))))))))))******++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,++++++*********))))))++++++,,,,,,,,,---------.........---,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,++++++******,,,,,,+++++++++,,,---...---------............//////.........---,,,,,,,,,////////////////////////////////////000000111111222222111111111111222222222222222222222333333333111111111111222333444444111111111111222333333333333333222222222222333333555666777777777777777777999999999999::::::;;;;;;:::<<<======<<<<<<===>>><<<<<<======>>>???@@@@@@BBBAAA@@@??????>>>>>>>>>???AAABBBBBBAAAAAAAAABBBCCCBBBBBBAAAAAA@@@@@@@@@>>>=========??????===;;;>>>===<<<;;;<<<>>>@@@AAA@@@@@@@@@AAABBBCCCCCCDDD>>>???@@@AAABBBCCCCCCCCCCCCBBBAAA???>>>===<<<<<<::::::::::::::::::999999999999888777666555444333777777666555555666777777666555444333222000//////000000000000////////////////////////////////////------------,,,,,,++++++.........---------,,,,,,------------------------++++++++++++,,,---......---------,,,,,,,,,++++++************************++++++++++++++++++++++++,,,******+++---//////...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***)))(((((()))******+++))))))***+++++++++++++++,,,,,,+++++++++,,,---...555222...***))))))+++---------,,,+++++++++,,,---************************************************++++++************++++++,,,++++++++++++************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,......------------......,,,---...000000///...---........................---------------.........---......///000000000000////////////////////////111111111111111222333333222222333333333444444444444444333333333444666777555555666666666666666777777777888888888777777777::::::999999999888888888999999999::::::;;;;;;;;;???BBBDDDDDDBBB>>><<<;;;>>>???@@@AAABBBCCCCCCDDD@@@@@@@@@AAABBBBBBBBBBBBBBBAAA@@@AAACCCDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFEEEBBBAAAAAABBBEEEGGGGGGFFFGGGGGGFFFCCC@@@@@@DDDIIIGGGFFFEEEDDDBBBAAAAAA@@@******))))))))))))******************************************************))))))))))))))))))))))))((()))******)))((()))***++++++*********++++++,,,******)))(((((()))***************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++******************))))))***++++++,,,,,,------...---,,,,,,,,,+++++++++***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,++++++,,,+++++++++,,,,,,---------------............///000000//////......------///////////////////////////////////////000000000222111111000111111222222111111222222222333333333111111111111222333444555555666666666666666666777444444333333333333444444555555666777777777777777888888888999999999999999999;;;<<<<<<;;;:::<<<===:::;;;<<<===>>>?????????@@@@@@???>>>>>>>>>>>>???>>>@@@BBBBBBAAA@@@AAABBBAAAAAAAAAAAAAAAAAA@@@@@@>>>===<<<===??????>>><<<>>>===<<<;;;<<<>>>@@@AAA???@@@@@@AAAAAABBBBBBBBB>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<:::999999888888777777777888888777666444333222222333444666777777666444333555444444333111000000///111000000000/////////...........................,,,,,,---------.........------------,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++,,,---...------,,,,,,,,,+++++++++************************+++++++++++++++++++++++++++)))((((((***,,,++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++))))))))))))))))))***+++))))))***++++++++++++*********************++++++,,,,,,++++++***+++++++++***)))(((''''''(((***+++******************************************************)))))))))******+++,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------....../////////---,,,***........................------........./////////---...///111111222111111........................111000000000000111222222222222333333333444444444444444333222222333555555444444555555555666666666666777888888888888777777:::::::::999999999999888555666777999:::<<<======@@@BBBEEEEEEBBB???<<<<<<>>>???@@@AAABBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAABBBDDDEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGDDDBBBAAABBBDDDEEEEEEEEEFFFIIIKKKIIIEEECCCCCCEEEGGGFFFFFFEEEDDDCCCBBBAAA******))))))))))))******(((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))((()))******(((((()))***++++++++++++++++++,,,------,,,+++******+++,,,---************++++++++++++++++++++++++++++++++++++,,,++++++*********++++++******+++++++++******)))*********++++++,,,,,,,,,************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,*********+++++++++++++++---------............////////////.......................................////////////////////////000000000000000000111222000000111111222333333333000000000111222333444555333444555555444333444666555444444333333444444555444444555666777777777777777777888888888888888777888:::;;;;;;::::::;;;<<<::::::<<<===>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@===???AAABBBAAA@@@AAABBB@@@@@@@@@@@@AAAAAAAAAAAA>>>======>>>???@@@???=========<<<<<<===>>>@@@AAA>>>>>>?????????@@@@@@@@@>>>>>>???@@@AAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;999999888777666666666666666666555444333222222111///111444666666444111///333333333222111111000000111111000000//////..............................---......///000000111111------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---,,,++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++***************++++++++++++++++++++++++++++++++++++***))))))+++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******))))))))))))*********++++++,,,,,,++++++***((()))***)))((((((***,,,((()))******++++++******))))))))))))))))))))))))&&&''')))+++,,,+++******+++***)))((()))***+++,,,***************************************************))))))))))))***++++++---,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,++++++++++++,,,,,,---------------,,,+++***........................---------...//////000000,,,---///111111222111111////////////////////////000000000///000000111222222222222222333333333333444333222222222222444444333333444444555666666666555666888999999888777777::::::::::::999999999999555666777999;;;===>>>??????AAACCCCCC@@@>>>===<<<>>>>>>???@@@AAABBBCCCCCCBBBAAAAAA@@@@@@@@@@@@AAABBBAAABBBCCCFFFGGGFFFDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFDDDBBBAAABBBCCCCCCCCCFFFIIIKKKLLLJJJGGGFFFEEEEEEEEEEEEEEEEEEDDDBBBBBB******))))))))))))******%%%%%%%%%&&&&&&&&&''''''))))))))))))*********+++))))))))))))))))))))))))((()))***)))((('''(((******************+++,,,,,,---,,,+++))))))+++,,,---************++++++++++++************************+++***************++++++)))***+++,,,,,,+++******************************))))))******++++++,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---------............///,,,,,,,,,---------------------------------------//////////////////////////////......///000000111//////000000111222222333000000000111222333555666///111222111///...000222444333333333333333333444333333444555666777777666666777777888888777666666888999::::::999999:::;;;::::::<<<============<<<<<<<<<<<<===>>>???@@@AAA===???AAAAAAAAA@@@AAACCC??????@@@@@@@@@AAAAAAAAA>>>======???@@@AAA@@@>>><<<<<<<<<===>>>>>>??????<<<<<<============>>>>>>======>>>>>>>>>>>>>>>===;;;;;;:::::::::::::::;;;:::999777666555555666666444444333333222222222222///111222444444222111///222222111111111111111111111111111000///...................................................//////,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,++++++++++++***))))))*********+++++++++***************************(((((())),,,...///...---,,,,,,++++++,,,,,,---******************************))))))))))))*********+++,,,,,,,,,,,,+++***((()))******((((((***,,,((())))))***************))))))************))))))%%%'''(((***++++++******,,,,,,++++++,,,------...***************************************************)))))))))******+++,,,++++++++++++************************++++++++++++************************)))***+++,,,,,,+++***)))+++******))))))******++++++*********++++++,,,---........................+++,,,,,,---......//////)))+++---///000000//////////////////////////////000////////////000111111111111111222222222222333444333222111111222333444222333333444555555666666555666888999999999777777;;;;;;:::::::::999999999777888999:::<<<===>>>???>>>???@@@@@@>>>============>>>>>>???@@@AAABBBBBBCCCBBB@@@>>>>>>>>>@@@@@@AAA@@@AAACCCFFFGGGFFFDDDEEEEEEDDDDDDDDDEEEEEEFFFHHHFFFBBBAAAAAABBBBBBAAACCCCCCDDDGGGIIIIIIHHHGGGCCCCCCDDDEEEEEEDDDCCCCCC******))))))))))))******(((((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))((()))***)))((('''(((***))))))((())))))***+++++++++***(((''''''(((***+++)))************+++++++++******************************))))))***++++++,,,******,,,------,,,+++***))))))))))))))))))))))))))))))***+++,,,------...)))************+++++++++************************++++++++++++++++++++++++))))))******+++++++++,,,,,,---.../////////......---------.........//////*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////........................///000000...//////000111111222222000000000111222444555666000222444333000///111333333222222222222222222333222333444555666666666666666666777888888777666555777999::::::999888:::;;;:::;;;<<<=========<<<;;;:::;;;;;;<<<>>>???AAABBB<<<>>>@@@AAAAAA@@@AAACCC?????????@@@@@@AAAAAABBB???>>>>>>???AAABBB@@@???;;;<<<===>>>?????????>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;999999888888888999:::::::::999777666555555555666333333222222222222222222333333333333333333333333000111111111111222222222222111111000///......---........................---,,,,,,++++++******))),,,,,,,,,+++++++++***************++++++,,,,,,,,,------,,,+++************,,,,,,,,,+++++++++******))))))******++++++++++++************************"""""""""$$$(((+++,,,,,,---,,,,,,++++++,,,,,,---******************************))))))))))))*********+++,,,------,,,+++***''')))+++***((('''***---(((((()))*********************+++++++++******)))(((((())))))************(((((())))))************************************))))))))))))))))))))))))******)))******+++,,,,,,************)))))))))))))))************+++++++++************************)))***+++,,,,,,+++***)))******))))))))))))******(((((('''((())),,,...000........................******+++,,,,,,---......''')))+++---///......---000000000000000000000000///////////////000111111000000111111111222222222444333222111111111222333222222333444444555666666444666888999:::999888777;;;;;;;;;:::::::::999999::::::;;;<<<<<<===>>>>>>===>>>???>>><<<<<<===>>>======>>>???@@@AAAAAABBBDDDBBB???===<<<===???@@@@@@@@@AAACCCFFFFFFEEECCCEEEDDDCCCCCCCCCCCCDDDDDDJJJGGGCCCAAAAAAAAA@@@@@@???===<<>>>>>>>>===<<<=========>>>???@@@@@@@@@>>>???BBBDDDEEEDDDBBBAAA????????????>>>>>>>>>>>>;;;<<<===>>>???@@@AAAAAABBB???======???@@@===;;;;;;<<<>>>?????????>>>===???===<<<:::999999999:::888999999999888777555444888888888888666444222111333222222222111000000000222222222222222222333333222222111111111111222222000000000000////////////------............---------+++)))((((((***---///---------,,,,,,+++++++++---,,,,,,+++*********+++---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++)))************+++++++++&&&((()))***++++++***))))))************+++++++++************+++,,,------+++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++,,,***))))))***++++++***))))))************))))))******************************************************++++++++++++************+++++++++,,,,,,,,,************************)))************+++++++++++++++************++++++***************************++++++,,,,,,++++++***((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000///////////////000............////////////111111222222222333333333///000111222222222222222222222333333333333444444777888:::;;;;;;<<<===???<<<<<<<<<<<<<<<<<<<<<<<<@@@<<<999999<<>>>>>@@@AAABBBAAA>>>;;;999<<<<<<============<<<<<<========================;;;<<>>>>>>>>???===>>>AAACCCDDDCCCAAA@@@>>>=========<<<<<<;;;;;;<<<<<<<<<===>>>???@@@AAAAAA>>><<<<<<======;;;999;;;<<<===>>>>>>>>>======>>>===;;;:::999999999:::999999999999888666444333666777777777666444333111222222111111111111111111111111111111111111111111222111111000000111111222000000000000/////////...------............------,,,,,,*********+++---...---,,,,,,,,,++++++++++++---,,,++++++*********+++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,+++++++++)))************+++++++++))))))******+++*********)))************+++++++++++++++*********+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))*********++++++++++++)))(((((()))******)))))))))************))))))************************)))))))))))))))))))))))))))******++++++******)))*********+++++++++,,,,,,************************))))))*********++++++++++++******))))))******+++***************************++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,---............---........................------------............000000///////////////000............////////////111111111111222222222222000000111222222222222222222222222333333333444444555777:::;;;;;;<<<>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<===;;;888888:::======<<<===>>>@@@AAA@@@>>>;;;:::;;;<<<======>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@BBBBBBBBBBBBCCCCCCCCCBBBCCCCCCDDDDDDCCCBBBAAA@@@@@@AAABBBCCCDDDCCCCCCCCCCCCDDDFFFGGGDDDEEEEEEEEEDDDCCCBBBAAA************************,,,+++)))((((((((()))***)))))))))))))))))))))))))))))))))))))))******+++))))))************))))))(((((((((((((((((((((((())))))))))))))))))******************)))(((''''''******++++++++++++******)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,+++************+++)))(((((()))+++------,,,************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------............------..................------......//////////////////---...//////...---...///000000000000000000000000111111111111111111111111333222222222222333444444444333333333333333333444333333333333444444444444666666666666666555555555444555777999:::999888777777888999;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;===???AAAAAAAAA@@@???<<<<<<;;;::::::999888888<<<;;;;;;;;;<<<>>>???AAA???>>><<<;;;;;;;;;999777;;;;;;<<<============<<<===<<<:::999999999999::::::::::::999888555333222444555666666666444333222000000111111111111111111111111111000000//////...111111000000000000111111000000000/////////......------............------,,,,,,,,,,,,,,,---------+++++++++++++++*********,,,,,,+++************+++++++++************++++++,,,,,,,,,+++++++++******)))************+++++++++,,,++++++************+++)))************+++++++++,,,,,,+++*********+++++++++++++++***************)))))))))))))))))))))))))))))))))************+++)))((('''((()))))))))'''))))))************))))))************************(((((((((((((((((((((((()))******++++++******))))))*********++++++++++++************************)))))))))*********+++++++++******))))))******+++******************************++++++++++++************+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,---------------........................------------............//////.........//////000............////////////000000000000111111111111000000111222222222222111222222222222333333333333444666888::::::<<<>>>@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;999777777888:::;;;:::;;;<<<>>>??????>>><<<;;;;;;;;;<<<===>>>???@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@??????@@@??????@@@AAABBBCCCCCCBBBAAA@@@??????@@@AAABBBDDDCCCCCCCCCCCCCCCDDDDDDBBBCCCCCCCCCBBBAAA@@@???***************************))))))((((((((()))***************************)))))))))))))))******+++))))))************)))))))))))))))))))))))))))))))))))))))))))))*********))))))*********))))))(((******++++++++++++******))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++***************+++++++++***************)))************************************************,,,++++++++++++++++++,,,++++++++++++++++++++++++------++++++++++++------------------------------+++,,,------...........................---------............////////////---...///...---,,,---///000000000000000000000000111111111111111111111111222222222222222333333333444333222111111222333444333333333333333444444444666666666555555444444444222444777999::::::888777777888999:::::::::999888:::::::::::::::::::::::::::;;;===>>>??????>>>===<<<<<<;;;:::888777666666;;;;;;:::999:::<<<>>>???>>>>>><<<;;;:::999888777:::;;;;;;;;;<<<<<<<<<<<<;;;:::999888888999:::::::::::::::999777444222111222333444555555444333222//////000000111111222222222222111000//////......000000000//////000000000000000/////////.........,,,------......------,,,+++,,,---.........------************************++++++***************+++******))))))))))))******++++++++++++************))))))*********+++++++++...---+++***)))***++++++))))))*********+++++++++,,,,,,+++***))))))******************************))))))))))))))))))))))))))))))))))))************)))(((((((((******)))'''))))))************))))))************************(((((((((((((((((((((((())))))************)))))))))))))))************+++************************))))))))))))******************))))))))))))************************************++++++++++++*********++++++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............------......//////............////////////////////////000000000000000111111222222222111111111222222222222333333333333555777888888888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;999888777777888999::::::999:::<<<===>>>===<<<;;;:::;;;<<<===>>>@@@AAABBB========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>???@@@@@@CCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******+++))))))************))))))************************(((((())))))************((()))***************)))******++++++++++++******))))))*********+++++++++******+++,,,,,,,,,,,,+++*********))))))***++++++++++++++++++***))))))***************************************************++++++++++++++++++++++++++++++++++++++++++++++++------++++++++++++------------------------------***+++,,,---.................................------.........//////000000---...///...---,,,---///////////////////////////000000000000000000000000111111222222222333333333333222111000000111222333222222222333333333444444666666555555444444333333333555888:::;;;:::888777888888999999999777666555888888888888888999999999999:::;;;===============<<<<<<;;;:::888777666666:::999999999999;;;<<<============<<<:::999888888:::::::::::::::;;;;;;;;;:::999888777888888:::;;;:::::::::999777444222000000111333444444333333222/////////000000111111222333333222111000000//////000//////......//////000////////////............,,,,,,------------,,,,,,***,,,---//////...---,,,*********************************))))))***++++++***))))))(((((())))))***++++++*********)))))))))))))))*********+++++++++...---+++***)))***++++++))))))*********+++++++++,,,++++++***))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))***,,,,,,***((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))************))))))))))))))))))***************************)))******++++++******)))******+++++++++***))))))++++++++++++++++++++++++------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...------,,,------...//////............////////////....../////////000000000111111222222222111111000111111111222222222333333333444666666555444666777;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999:::;;;999:::;;;<<<======<<<<<<::::::;;;<<<===???AAACCC????????????????????????@@@@@@??????>>>>>>>>>>>>??????>>>===============>>>==================>>>BBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@????????????))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))************))))))************************((((((((()))******++++++(((((()))***++++++++++++******++++++++++++******)))************+++++++++******+++,,,,,,,,,,,,+++***))))))))))))***++++++'''(((*********+++,,,...******************************************************++++++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------------------.........//////------......///000000000---...//////...---...///////////////////////////000000000000000000000000000111111222333222222222222111111111111111111222111111222222333333444444444444444444444333333333444555777999:::999888777888888999999888777555444666666777777888999999999999999:::;;;<<<<<<<<<<<<;;;;;;::::::999888777777888888888999999:::::::::;;;<<<===;;;999888999:::999999999888999::::::;;;888888777777777888:::;;;999999999888777444222111000111222333333222111111//////000000000000000000222222222111111000000/////////............///////////////.........------,,,,,,------------,,,,,,***+++---......------,,,*********+++++++++++++++***))))))))))))***++++++******))))))))))))***************))))))))))))((()))************+++++++++,,,++++++************+++)))************+++++++++++++++***)))))))))*********************+++++++++))))))))))))))))))))))))***)))))))))))))))((((((*********+++---,,,***((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))*********))))))(((((())))))***************************))))))************))))))))))))***************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,------....../////////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...///............////////////////////////000000000000111222222222222111000000111111111111222222222222222333555444333333555666::::::::::::::::::::::::888:::;;;;;;:::999;;;<<<::::::;;;<<<=========<<<::::::::::::<<<>>>@@@BBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>===>>>>>>>>>@@@@@@???>>>===<<<<<<===========================???@@@AAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>??????))))))))))))))))))))))))&&&&&&''''''(((((((((((('''''''''''''''''''''''')))))))))))))))******+++))))))************))))))************************'''(((((()))******++++++'''((()))***+++,,,,,,+++******++++++++++++******)))************+++++++++******+++,,,,,,,,,,,,+++)))))))))))))))***++++++&&&(((++++++******,,,...************************************************)))***+++,,,,,,+++***)))************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++,,,,,,---...///000000------......///000000111...///000000......///000////////////////////////000000000000000000000000///000111222333222222111000000111111111111000000000111111222333333444444333333333333333444444444555666666777777777666666555666777888999888888777444555666777888999:::;;;999999:::;;;;;;<<<<<<===:::999999999888888777777555777888::::::999888777777999;;;:::888777888:::999888888777888999:::;;;777666666666777888:::;;;777888888888666555333222000111222222222111000///000000000000000/////////000000000000000000000000///......------....../////////.........---------+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---)))))))))))))))***+++++++++******))))))******+++******)))))))))((((((((()))************+++++++++))))))******+++*********)))************+++++++++***))))))))))))******+++))))))*********+++++++++))))))))))))))))))))))))******))))))(((((((((((()))))))))+++,,,,,,)))'''))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))************************))))))************))))))'''((()))******+++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,------...//////000++++++,,,,,,,,,---------++++++++++++,,,---...///............//////////////////000000000111111111222222222222222111000000111111111111222222222222000222444555555555777999::::::::::::::::::::::::777999;;;;;;:::999:::<<<<<<<<<<<<<<<============::::::999999:::<<>>===<<<<<<<<<===>>>@@@??????>>>>>>>>>??????===>>>>>>>>>>>>>>>>>>======>>>???AAAAAAAAA@@@@@@>>>===<<<;;;<<<<<<===>>>))))))))))))))))))))))))%%%%%%&&&'''(((((((((''''''''''''''''''''''''''')))))))))))))))******+++))))))************))))))))))))))))))))))))))))))'''(((((()))***+++++++++'''((()))***+++,,,,,,,,,******++++++++++++******)))************+++++++++******+++,,,,,,,,,,,,+++))))))((())))))***++++++)))+++---,,,)))((()))+++************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,---...000111111---------...///000000111///000111000///...///111////////////////////////000000000000000000000000///000111222333222111111///000111222222111000///000000111222333333444444222222222333333444444444555555555555555444444444222444666888::::::::::::333444555777888:::;;;<<<999::::::;;;;;;<<<======888888888888777777777777444666888::::::999777555555777999888666666888:::999888777777777888:::;;;666666666666777888:::;;;666777777777777555333222000111222222222000///...111111000000//////...............///////////////.........------.........//////.........---------+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,+++++++++,,,,,,---------))))))((())))))***++++++++++++************++++++))))))))))))(((((((((((()))************+++++++++&&&((()))+++++++++***))))))************+++++++++))))))(((((()))***++++++))))))******++++++++++++))))))))))))))))))))))))******))))))((((((((('''((('''(((***++++++(((%%%))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************************))))))************))))))''''''(((******+++++++++************************+++++++++,,,,,,---------,,,---......//////......******++++++,,,---......++++++,,,,,,,,,---------++++++++++++,,,---...///............/////////000000000000000111111111111222222222222222111000///000111111111111222222222...111333555666888;;;===::::::::::::::::::::::::666999;;;;;;999888999;;;========================::::::999888999;;;>>>???@@@@@@@@@@@@@@@@@@@@@@@@===<<<;;;::::::;;;<<<===???>>>>>>??????@@@AAABBB??????@@@@@@@@@@@@??????<<<===???@@@AAAAAAAAA@@@<<<;;;:::::::::;;;<<<===++++++******)))(((''''''))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))+++*********))))))((((((+++***(((((())))))'''&&&((((((((((((((()))******))))))*********))))))(((---,,,+++)))((())))))******+++,,,,,,+++***)))(((*********))))))))))))))),,,,,,+++***)))))))))***(((((((((((())))))))))))++++++******************---------,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++&&&000333,,,)))---+++%%%.........////////////000------------------------///////////////............------------...//////........................////////////000000000000/////////000111111222222222111111111000000//////000000111222222222222111111222333333444444333333555444444333333333444444333333444444555666666666444555666777888999999:::;;;<<<<<<===<<<:::999888999999999999999888777666888888999999999:::::::::999999::::::999888666555777666666666666777888888777666666666777:::<<<>>>666666555444444333222222333333222222111000/////////............---------000000000000000000000000......//////...---,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------+++******)))))))))))))))(((((((((((((((((((((((((((((()))***************,,,+++*********+++,,,---))))))))))))))))))))))))))))))(((((((((((())))))+++)))&&&$$$%%%(((,,,...(((((())))))*********+++))))))))))))))))))))))))************))))))))))))******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((('''((()))******)))((('''************************+++)))(((&&&&&&((()))+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))++++++***************+++((()))***+++++++++++++++************************)))***+++,,,---,,,+++***++++++++++++,,,,,,---...,,,,,,,,,++++++*********++++++******++++++,,,------,,,,,,,,,,,,---...///////////////000000000000111111111111222222222222111111000000//////......000111111111111222222222333333333333555777:::;;;999999:::::::::999999888555666666666666777777777;;;===>>>??????===;;;999;;;::::::::::::;;;<<<<<>>>>>======<<<<<<999:::<<<=========<<<;;;999;;;===@@@AAAAAA@@@@@@;;;<<<>>>???@@@@@@@@@???BBB@@@>>>???AAAAAA>>>;;;<<<<<<;;;;;;;;;:::::::::)))))))))***************''''''''''''''''''''''''***))))))(((((((((((()))))))))))))))))))))))))))************)))))))))((()))((('''((()))***)))(((((((((((((((((()))******))))))************))))))++++++*********+++,,,---***++++++,,,+++***)))(((************))))))))))))++++++******)))*********(((((((((((()))))))))***************************------,,,,,,,,,+++++++++******************))))))++++++++++++++++++++++++++++++++++++++++++++++++---999>>>666///000000---,,,,,,,,,,,,------------------------------------............////////////...------------...//////.........................../////////000000000000/////////000111111222222000000000000/////////...000000111222222222222111111222333333444444333333555444444333333444444444333333444555555666666777444555777888999::::::::::::;;;;;;<<<<<<;;;:::999888888888888888777666666777777777888888888999999999999::::::999777666444333444444444444555555555333333333333444555777888555555444444333222222111333333222111111000/////////............---------////////////////////////...////////////...---,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))(((((()))*********************)))))))))***+++,,,))))))))))))))))))))))))******)))((((((((()))))))))(((%%%$$$$$$&&&)))***(((((()))))))))*********))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))++++++***************+++))))))***+++++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******++++++******++++++,,,---,,,,,,,,,---------........./////////000000000000....../////////000000000111000000000/////////...000000111111111222222222000000000111333444666777666777777888888777777666888999999999999:::::::::============<<<<<<;;;;;;999999999999999:::;;;;;;>>>>>>>>>=========<<<<<<:::;;;<<<=========<<<<<<;;;<<<===???@@@@@@@@@??????@@@@@@AAAAAA@@@??????BBB@@@??????AAAAAA???<<<======<<<;;;::::::::::::''''''(((***+++,,,---...(((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))************))))))))))))((('''&&&'''***+++***)))((((((((((((((()))******))))))************))))))&&&&&&&&&'''(((***+++,,,***++++++++++++***))))))******************************)))))))))***++++++((((((((()))))))))******************************,,,,,,,,,,,,++++++++++++,,,,,,++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++---:::???777---,,,......,,,,,,,,,,,,---------------------------------------------.../////////000...------------...//////............................../////////000000000/////////000111111222222000////////////.........000000111222222222222111111222333333444444333333444444444444444444444444333444444555555666777777666666888999::::::::::::999999:::;;;;;;;;;::::::888888888888888777777666666666666777777777777888999999:::999888666444333222222444555555555444333111222222222333333333333444444333333222111111111222222222111111000000//////............---------//////////////////////////////////////////...---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++,,,,,,,,,,,,,,,++++++++++++******)))))))))))))))************************(((((()))***************)))(((((((((((()))******)))))))))))))))))))))))),,,+++***))))))))))))))))))((('''&&&%%%&&&'''((((((((())))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))+++***************++++++)))************+++++++++************************++++++******++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***++++++******++++++,,,---+++,,,---.........---,,,....../////////000000000......////////////000000000000000000////////////000000000111111111222222......000111333444444444666666777777777777666666666666666777777777888888>>>===<<<::::::;;;<<<===888888777777888888999:::===============<<<<<<<<<;;;<<<<<<===>>>========================>>>??????CCCCCCCCCCCCBBBAAA??????BBBAAA@@@@@@AAABBB@@@???@@@???===;;;999999999999'''((()))***+++,,,---...************************(((((('''(((((()))******))))))))))))))))))))))))*********)))))))))))))))(((''''''((()))******)))((((((((((((((())))))***((())))))************)))'''''''''((()))***+++,,,*********+++************)))***************++++++))))))((())))))***+++,,,(((((()))))))))************************+++++++++,,,+++++++++++++++++++++------,,,,,,+++************+++++++++++++++,,,,,,++++++++++++++++++++++++***333777111******++++++------........./////////------------------------,,,,,,------...///000000...------------...//////................................./////////000000/////////000111111222222000000000000000/////////000000111222222222222111111222333333444444333333333333444444444444444444444444444555666666777777777777888999:::;;;;;;;;;777888888999:::;;;;;;;;;888999999:::999999888888666666777777777888888888999999:::999888666444222222444666777888777555444333444444555444444333333222222222222111111000000222111111111000000000//////............---------////////////////////////...//////000//////...............---------,,,,,,++++++++++++++++++++++++************++++++++++++---,,,,,,,,,++++++******+++******)))))))))))))))************************(((((()))***************(((((((((((())))))******))))))))))))))))))))))))---,,,+++***))))))))))))++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))((())))))******))))))((((((((((((((())))))))))))******)))))))))(((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++,,,,,,((((((((((((((((((((((((*********)))******+++,,,******************++++++++++++++++++++++++++++++,,,+++***)))***+++,,,---------,,,+++*********+++++++++++++++++++++++++++++++++******++++++,,,---***+++---//////...---,,,........./////////000000000000000000111111111222000000000000////////////000000000000111111111111///111333444666666555555777777888888999888888888555555555666666666666777<<<<<<;;;;;;;;;;;;;;;<<<888888777777888888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>===???>>><<<;;;;;;<<<>>>???CCCCCCBBBBBBBBBAAAAAA@@@BBBAAAAAAAAAAAAAAAAAAAAABBB@@@===;;;999888888999))))))*********+++++++++************************(((((('''(((((()))******))))))))))))))))))))))))))))))))))))))))))******+++)))(((((())))))(((&&&((((((((((((((())))))***(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))******+++++++++,,,(((((((((((()))***++++++))))))))))))************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++,,,...///......///...,,,---------............///------------------------+++,,,,,,---...//////000...------------...//////..................................../////////////////////000111111222222111111111111111111111111000000111222222222222111111222333333444444333333222333444555555555444444444444555555666777777888777888999:::::::::::::::777777777888999:::;;;;;;:::;;;;;;<<<<<<;;;;;;;;;888888999999999:::::::::999999:::999888666444333333444666888888777666555444444555555555444333333222222111111111111000000111111111000000000000000///............---------..............................////////////............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********+++******)))))))))))))))************************(((((()))***************)))))))))***************)))))))))))))))))))))))),,,,,,+++***))))))******+++++++++******)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++***))))))(((((())))))***)))******++++++******)))(((((((((((())))))))))))+++++++++*********))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++,,,,,,((((((((((((((((((((((((******))))))***++++++,,,++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,------,,,++++++************++++++++++++++++++++++++++++++******++++++,,,---***+++---//////...---,,,............///////////////000000000000111111111////////////000000000000//////000000000111111111111222444555666666666555555666777888888888888888888888888999999999::::::888:::;;;<<<===;;;:::999888888888888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>???>>><<<::::::;;;===>>>?????????@@@AAAAAABBBCCCBBBBBBAAAAAA@@@@@@AAABBBBBBAAA>>><<<:::999888888*********)))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))))))))))))))************+++***(((((())))))'''&&&((((((((((((((()))******'''((()))******+++***************))))))'''&&&%%%*********)))******+++,,,))))))******+++,,,,,,,,,))))))((((((((()))******)))))))))*********++++++)))))))))***++++++,,,,,,*********+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---+++++++++++++++++++++++++++******+++...///...+++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---.........///...------------...//////........................------.........//////////////////000111111222222111111222222222222222333000000111222222222222111111222333333444444333333111222444555666555555444444555555666666777888888777777888999::::::999999777777777777888999:::;;;;;;<<<<<<===============:::::::::;;;;;;;;;;;;<<<999999::::::999888666555333333555666666666555444333333333333222222222222111111111111111111111111000000000000000000000000///............---------........................,,,---..................++++++++++++************++++++++++++++++++++++++---------,,,,,,,,,,,,,,,+++++++++++++++*********+++******)))))))))))))))************************(((((()))***************((()))***+++++++++******))))))))))))))))))))))))******)))))))))******+++((((((((((((((((((''''''))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))******))))))))))))******)))******++++++******)))(((((((((((())))))))))))++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++************+++***++++++++++++,,,,,,,,,++++++******++++++,,,---+++,,,---.........---,,,------........./////////------............//////////////////000000000000/////////000000000111111000111222333444444444444222333444555555666666555777777777888888888999999666888;;;======<<<999888888888888777888999999::::::::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======>>>===;;;::::::;;;<<<===<<<<<<===>>>@@@BBBDDDEEECCCCCCBBB@@@>>>>>>???AAAAAA@@@???===;;;:::888777((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((((((((()))))))))))))))))))))))))))((()))))))))***************)))(((((())))))((('''((((((((((((((()))******'''((()))******+++++++++'''''''''''''''%%%$$$###******)))))))))***,,,,,,))))))***++++++,,,------***))))))(((((((((((()))))))))*********+++++++++((())))))***++++++,,,,,,)))*********++++++++++++((())))))******+++++++++)))******+++,,,,,,------++++++++++++++++++++++++)))))))))***+++******+++******+++++++++,,,,,,,,,------------------------------------------------...------------...//////........................---------.........///////////////000111111222222000000111111222222222222000000111222222222222111111222333333444444333333000222444555666666555444555555555666777777888888666777888888999999888888777777666666777888999:::;;;;;;<<<===============::::::;;;;;;;;;<<<<<<<<<888999:::;;;;;;:::999888555555555666666666666777333222111111111222333444222222222222222222222222///000000000000000000000///............---------........................++++++,,,---------------+++++++++************)))************************,,,,,,,,,,,,++++++******************+++++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((()))***************'''((()))*********))))))))))))))))))))))))))))))(((((((((((()))***++++++((((((((('''(((((()))***))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))(((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))***+++,,,------,,,***)))((()))***+++******************************+++,,,,,,,,,,,,+++******************+++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......---------.........//////---------.........//////.../////////000000000111////////////000000000111000000000111111222333444111222333444555555555555555555555555666666666666777888999:::;;;::::::999777777666666777777888999999999:::::::::;;;;;;;;;;;;::::::999:::;;;<<<===<<<;;;:::::::::;;;<<<===<<<<<<<<<===???BBBDDDEEECCCDDDCCC@@@<<<;;;===@@@????????????===;;;888777&&&'''''''''(((((())))))))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))(((((())))))*********+++((('''&&&(((***+++***)))((((((((((((((()))******''''''(((******+++++++++***+++,,,,,,,,,+++)))(((******)))))))))***,,,---))))))***+++,,,,,,------+++***)))(((((('''(((((()))************+++++++++((())))))***++++++,,,,,,))))))******++++++++++++''''''((()))***++++++,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++---//////+++(((***...,,,,,,---------.........------------------------------------------,,,,,,...------------...//////........................---------.........///////////////000111111222222//////000000111111111222000000111222222222222111222222333444444444333333000111444666666666555444555555666666777777888888666777777888888888777777888777666666666777999999::::::;;;<<<=========<<<:::::::::;;;;;;;;;<<<<<<888999:::;;;<<<;;;::::::888888888777888999::::::444333222111111333555666222222222222222222333333////////////000000000000//////.........---------........................***+++,,,,,,---------,,,---------,,,,,,,,,++++++************************++++++++++++******))))))))))))******+++++++++,,,+++******)))))))))))))))(((((((((((((((((((((((((((((()))***************%%%&&&((()))))))))((('''))))))))))))))))))))))))''''''''''''(((***+++,,,******)))))))))+++,,,---))))))(((((('''''''''&&&(((((((((((((((((((((((('''(((((()))***++++++,,,((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))***+++,,,------,,,***)))((()))***+++(((((((((((((((((((((((()))***+++,,,---,,,++++++***)))))))))***+++,,,,,,*********++++++,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,---...///---------.........//////////////////000000000111.../////////000000111111////////////000000000000222222111111111222444555333444555666777777777777888888888888999999999999999999888888888999;;;<<<555555555555555666777777999999999::::::;;;;;;;;;::::::999888999:::;;;<<<::::::::::::;;;;;;<<<<<<>>>======>>>???BBBDDDEEEDDDDDDCCC???;;;:::<<>>@@@@@@???<<<999666***)))(((''''''((())))))(((((())))))))))))(((((()))))))))))))))))))))))),,,+++***)))(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))************+++++++++---,,,***)))))))))******))))))*********++++++++++++++++++*********))))))++++++************++++++(((((()))***++++++,,,,,,,,,,,,+++***))))))******************************)))************++++++++++++++++++******)))))))))---,,,,,,,,,,,,---......---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------............------------..........................................////////////000000000000000111111222111222444555555444222111000111111111111222222222111222222333333444444555222333444666666666666555444444666777888888888888777777777888999999::::::888888888888888888888888<<<===>>>>>>>>>>>>>>>===>>>===<<<::::::999999999888999888777555444555666555666777888888999999888666555333111000000111111111111111111111111111111...///000000000000000///////////////////////////++++++,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******))))))))))))*********)))***+++,,,,,,***((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''))),,,+++((('''***---))))))************))))))))))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((($$$&&&''''''&&&&&&((()))''''''''''''((()))***+++))))))))))))************))))))((('''''''''''''''))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++,,,+++)))(((++++++************++++++))))))***++++++++++++***))))))))))))))))))))))))++++++******)))******+++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................////////////............000000111111111111000000111111111111000000000///444333333333333444555555666666777777777666666555777888999::::::::::::999444444444555555777888999:::999999999::::::;;;<<<888999::::::999999;;;<<<;;;;;;;;;::::::999999999777777777:::>>>@@@AAA@@@???@@@AAAAAA@@@>>>;;;999;;;<<<<<<;;;:::888555444))))))(((''''''((()))***((())))))******))))))((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++++++++,,,+++***)))(((((()))*********+++++++++,,,,,,,,,+++++++++*********))))))++++++************++++++((())))))***++++++,,,,,,,,,++++++***))))))******************************)))************+++++++++,,,,,,+++++++++*********---,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------..........................................////////////000000//////000000111222000111222333333222111000000000111111111222222222111111222333333444444555222333555666777777666666555666777888999999999999666666777888999999::::::888888888888888999999999:::;;;;;;<<<=========<<<>>>===<<<;;;:::::::::::::::;;;;;;999777666777999555666666777777777777777444333222111111111222333111111111111111111111111000000000000////////////........................---------------------,,,...------------,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++******))))))))))))******+++***)))***+++,,,***((())))))))))))((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''###$$$&&&'''&&&&&&&&&'''))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((%%%'''((('''&&&&&&'''(((++++++***)))(((((((((((((((((()))))))))************)))((((((''''''(((((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++******+++******))))))******+++(((((()))************))))))))))))))))))))))))))),,,,,,+++++++++++++++,,,******++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////000000111111111111000000//////000111222333444444444333333333333444555555666777777888777777666666888888888999999999::::::444444444444444555666777888888888999:::;;;===>>>;;;<<<===;;;999888999:::;;;;;;::::::999999999999888777777:::===???@@@??????@@@@@@@@@???===;;;:::777777888888777666555444((((((''''''((()))***+++)))******************)))))))))))))))))))))))))))%%%&&&'''''''''&&&%%%$$$************************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********+++++++++***))))))((()))))))))))))))*********++++++++++++++++++***************++++++************++++++)))))))))***++++++,,,,,,,,,+++******)))*********************************)))************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------..........................................///////////////////////////000111111000000000000000000000000000000000111111111222222111111222222333444444444333444666777888888777666555555666777888888888888555555666777888::::::;;;999999999999999999999999777888999:::;;;<<<<<<<<<>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;:::888777888:::666666777777666666555444222111111000111222333444111111111111111111111111222111000///......//////........................---------,,,,,,+++++++++------------,,,,,,,,,,,,************************,,,,,,+++************+++++++++************++++++,,,***((()))***+++***))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((***,,,---+++)))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((('''((()))(((&&&&&&&&&(((,,,+++***)))(((((((((((((((((())))))))))))************)))(((((((((((()))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******))))))******+++''''''((())))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++,,,,,,,,,,,,************+++++++++++++++++++++,,,,,,---------................................................000000111111111111000000///000000111222333444555444333333333333444555555777777888888888888777777999999888777888999:::;;;444444444333444444555555666666777888:::<<<>>>???>>>??????===:::888777888::::::999999999999999888888888888:::<<<>>>>>>>>>??????@@@??????===;;;:::555666666777777777666666'''''''''((()))******+++******++++++++++++******(((((((((((((((((((((((('''(((***++++++)))(((&&&************************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************************************(((((((((((()))))))))***************************++++++************++++++))))))*********+++++++++++++++***************+++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------------------------------++++++,,,,,,,,,---------...------,,,,,,------.......................................///////////////............///000000111000000//////000000111000000000000111111111111111111111222333333444444444555666888888888888777222333333444555555444444444555666777888999:::;;;999999999999999888888888555666888999:::;;;<<<<<<======>>>======<<<<<<;;;999::::::888777666777999888888888888777666555444222222111000000111222333111111111111111111111111444222000...------...///........................---,,,,,,+++***))))))(((---------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++***************++++++************++++++,,,***(((''')))*********))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''+++***+++///333333///,,,(((((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((())))))(((&&&%%%&&&''')))(((((())))))***+++,,,(((((((((((()))))))))***+++******)))))))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))***+++******))))))))))))******'''((())))))******))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,***++++++++++++++++++******++++++++++++,,,,,,,,,)))*********++++++,,,,,,******+++,,,,,,---..............................,,,,,,,,,,,,,,,---------000111111222222111111000222222222111111111000000444333333333333444555555666777888888888888888888:::999777666666888:::;;;666666555444444444555555666666777888999;;;===>>>???@@@???===:::888888999999999999999999999999999888888777999<<<======<<<>>>>>>>>>>>>===<<<;;;:::999999999999999999999999&&&&&&'''((()))***************++++++++++++******((((((((((((((((((((((((((()))+++,,,,,,+++***(((************************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))***************++++++++++++++++++)))))))))*********++++++************************++++++************++++++***************++++++++++++***************++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------+++++++++,,,,,,---------------------------------+++++++++,,,,,,,,,------------,,,,,,,,,,,,------....................................////////////.........---......///000111111000000000000111111//////000000000111111111000000111222222333333444444555666888888888888777222333333444444444444333444555666777888999::::::999999999888888777777777555666888999:::;;;;;;;;;<<<======>>>>>>===<<<;;;888999:::888777666888999:::::::::999888777666555444333222000//////000000000000000000000000000000444222000...------...///...........................------,,,+++******)))------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******************+++,,,***''''''(((*********(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((,,,//////,,,((((((((())))))))))))(((((('''((((((((()))))))))***''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((((()))***)))'''&&&&&&'''(((((((((((()))***+++,,,'''(((((((((((()))))))))+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))***))))))))))))))))))***((()))******++++++******))))))))))))))))))))))))((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,******++++++,,,,,,------******+++,,,,,,---..............................,,,,,,---------.........111111222222222222111111000000000000////////////444333333333333444555555666666777888888888888888999888777666666888:::;;;888777666666666666666777888888888888999::::::;;;===>>>>>>===;;;::::::;;;999999999999999999999999888777777888;;;===<<<<<<============<<<<<<;;;:::<<<;;;;;;:::999999888888&&&'''((()))******)))))))))******************)))))))))))))))))))))))))))'''((()))*********)))(((************************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******))))))***++++++++++++***+++,,,,,,,,,,,,---------***************+++++++++++++++************++++++*********************************)))******+++,,,************************)))************+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------....................................////////////---------------...//////000000000000000000000000/////////000000000111111000000111111222333333333333444666777888888777666555555666666666666666555555666666777777888888888888888888777666666555555555666777888999:::::::::;;;<<<===>>>>>>===;;;;;;999:::;;;:::888888:::;;;::::::::::::999888777666555444222000////////////000000000000000000000000222111000///......//////------------------------/////////......---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))*********))))))))))))******+++)))'''((()))***)))(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''(((***++++++)))''''''(((((())))))(((((('''''''''(((((())))))******&&&''''''(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((((()))***)))''''''''')))+++***)))(((''''''''''''''''''(((((((((((())))))******)))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))***))))))(((((())))))***))))))***+++++++++++++++))))))))))))))))))))))))'''(((***+++,,,,,,+++***+++++++++,,,,,,+++++++++************+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------.................................///000000111111111111222222222222111111,,,------...///000111111444333333333333444555555444555666777777888777777888888777666777888999:::888777777666777777888888999888888888888999999:::;;;<<<===<<<;;;:::;;;<<<999:::::::::::::::;;;;;;666666666888:::<<<<<<<<<======<<<<<<;;;;;;;;;;;;:::999888777666666666666'''((()))******)))((((((((())))))******))))))((())))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***&&&'''((()))***))))))(((++++++++++++,,,,,,,,,,,,))))))*********+++++++++++++++************++++++******************************))))))***++++++,,,************************)))************+++++++++*********+++++++++,,,,,,+++++++++***++++++,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---....................................////////////------,,,,,,------...///...///000000000000///...////////////000000000111000000000111222222333333222333555666777777666666666666777777777666666555666777777777777777777777777777777666555444444444555555666777777777777777999:::<<<======<<<;;;:::888999:::999888777999;;;999999999999999888777666333222111/////////000111000000000000000000000000000000000000////////////------------------------...---------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++***)))))))))))))))))))))(((((((((((()))))))))(((((()))******)))'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))***++++++)))(((((()))''''''(((((((((((('''''''''''''''((()))*********&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((('''((())))))(((''')))******)))((('''&&&&&&&&&&&&'''''''''((((((((())))))***)))((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))))))))(((((((((((())))))((())))))***************))))))))))))))))))))))))''')))+++,,,------,,,+++))))))************))))))************++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------...//////000000111222222333333222222111------...///000111222222444333333333333444555555333333555666666777777777777777777777888888888888666666555666666777888999777777777777888999;;;;;;:::;;;<<<;;;:::999:::;;;::::::;;;;;;;;;<<<<<<<<<555444555777:::======<<<<<<<<<;;;;;;;;;;;;;;;;;;777666555444444555666666(((((()))******)))((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((()))***+++,,,(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))$$$%%%'''(((((((((''''''(((((((((((())))))))))))))))))******++++++++++++++++++************++++++++++++************************))))))***+++,,,,,,************************)))************+++++++++)))))))))******+++++++++++++++******++++++,,,------------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---..................................../////////000---,,,,,,,,,,,,---......,,,---///000000///---,,,////////////000000000000000000000111222222333333222333444666666666666555444555555555555555444444777777777777666666666666777666666555444444333333444444555555666555555555888:::;;;======<<<:::999666777777666555555777888777888888888888777777666111000/////////000222222000000000000000000000000...///000000000000000///------------------------******************++++++,,,,,,,,,+++++++++******************************+++******)))))))))))))))((((((''''''''''''((((((((((((((()))+++***(((&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''')))+++)))%%%$$$%%%(((''''''((((((((((((''''''&&&''''''((()))******+++&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''(((((())))))))))))((((((&&&((())))))(((((()))+++&&&%%%%%%&&&&&&'''((()))''''''''''''((((((((()))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***,,,---...---+++***))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))((())),,,.........---,,,''''''(((((((((((('''''')))************+++++++++++++++******))))))((((((---,,,,,,,,,,,,,,,,,,,,,........................))))))***++++++,,,------111222222333333222222111111111111111000000000000444333333333333444555555222333444555666666666666666666777888888888888777444444444555555777888999555555666777888:::<<<===;;;<<<<<<;;;999888888999;;;;;;;;;<<<<<<=========444333444666:::=========<<<<<<;;;:::::::::;;;;;;555555444444555666888999***)))(((''''''((()))***)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******))))))((((((''''''))))))))))))((((((((((((+++*********))))))(((((())))))))))))))))))))))))************************)))************+++++++++---+++'''###!!!###(((---+++***)))(((((()))***+++&&&((()))++++++)))(((&&&************************+++++++++*********)))))))))))))))***+++++++++,,,++++++++++++++++++++++++++++++------------++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))),,,...000...+++***+++---///......---------.....................///000000......------------......000000000000///////////////////////////000111111000111111111111222222222///000000111111222222333666666555555555666666777333444666777666777888:::===888333222333444333222777555444666:::<<<;;;999666777888888999999999999999888777555555555666666;;;:::999999888888888999555444111///......//////000///////////////000000......//////000000111111...---+++++++++---///000//////...---,,,,,,++++++************************+++*********))))))((((((******++++++++++++******((((((((((((''''''''''''))))))))))))))))))))))))))))))******+++++++++,,,))))))(((((('''''''''&&&((((((((((((((((((((((((((('''''')))+++,,,,,,***((((((((((((((())))))***...---+++))))))))))))*********(((''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))(((((((((''')))((('''''''''(((***+++...,,,)))&&&%%%&&&'''))))))))))))(((''''''&&&&&&))))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***))))))(((******+++,,,,,,,,,,,,+++///...,,,*********,,,---...---+++******+++---...000///---,,,+++,,,,,,---------,,,,,,,,,+++++++++......//////000000111111000000000111222222333333222222222111111111111000222333444444444333222111555666777999999888888777888999:::;;;;;;;;;:::999666888:::;;;::::::<<<===999888888888888888888999===<<<;;;:::::::::::::::<<<;;;;;;<<<===>>><<<;;;888777777777888:::<<<===??????>>><<<;;;:::999888999666444333555777999:::***)))(((''''''((()))*********))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))((((((((((((******)))))))))(((((((((++++++++++++++++++++++++************************))))))*********+++++++++,,,+++***(((&&&&&&))),,,+++***)))(((((()))***+++***+++,,,,,,,,,,,,+++***************************+++++++++*********))))))***************+++++++++++++++++++++++++++++++++++++++,,,------,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******---...///...,,,+++,,,...---,,,,,,++++++,,,,,,,,,...............//////000......------------......000000000000///////////////////////////000111111///000000000000111111111333333444444555666666666555555555555555666777777444666777777666777888999<<<999555333444555555444999888777999<<<>>>>>><<<999999:::;;;;;;;;;::::::888888666555555666777777;;;;;;:::999999999999999666444222000/////////000//////............//////.............../////////...---,,,++++++,,,...//////......---,,,,,,++++++************************************)))))))))((()))******++++++******))))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))***)))(((((((((((((((((()))******))))))(((''''''((()))***''''''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''')))))))))((((((''''''''')))(((((('''((()))***++++++***((('''&&&'''))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((()))************+++++++++))))))(((((((((((())))))************************''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++,,,,,,++++++///---,,,******+++,,,---...---+++******+++---.........---,,,,,,,,,,,,,,,------------------......///////////////000000000///000000111111222333333111111111222222333333333333444555666666555444333555666777888999888888777888888:::;;;;;;::::::999666888::::::::::::;;;<<<:::999999888888999999:::===<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;======;;;999777666666777888:::<<<=========<<<;;;:::999888777888666444222333555666777))))))(((((((((((())))))*********))))))((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((('''++++++++++++++++++++++++************************)))))))))*********++++++***,,,,,,,,,***)))***+++******))))))))))))******((((((((())))))(((((((((************************+++++++++***************+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------------,,,,,,+++---...///...---,,,---...,,,,,,,,,++++++,,,,,,---......------......///000......------------......////////////000000000000///////////////000111111/////////000000000000111444444555666666777777888444444555555666777888888666888999888777666777999;;;999666444555777777777555444444666888;;;;;;;;;::::::;;;;;;;;;:::999999777777666555555666888888:::999999999888888888888666555333111000000111111......------------...............---------------......,,,++++++,,,------......------,,,,,,++++++************************************)))))))))))))))******++++++******)))******)))))))))((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((&&&))))))(((((())))))***+++''''''&&&'''((()))***+++&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''((((((((((((((()))******'''''''''(((((())))))***((((((((((((((()))))))))((((((((((((''''''''''''((((((''''''''''''(((((('''''''''(((((((((((()))))))))(((((((((((())))))************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,)))***++++++,,,,,,++++++...---+++******+++,,,,,,---,,,+++******+++,,,------------------,,,,,,+++++++++,,,,,,------......000000////////////////////////000111111222222333000000111222333444555666333444555666777777777777666666777888888888888777888999999:::;;;;;;::::::666888::::::999999:::;;;;;;;;;::::::::::::;;;;;;===<<<<<<;;;;;;;;;;;;<<<<<<;;;:::;;;<<<;;;999777555555555666888:::;;;<<<;;;;;;::::::999888777777888777444222222222444444))))))(((((((((((())))))*********)))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((************************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))************************))))))))))))***************+++,,,,,,*********,,,***))))))))))))))))))***(((((('''&&&&&&'''((((((************************************************,,,+++++++++***)))))))))+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,+++++++++++++++++++++************************---------......---,,,,,,---.........------------......---------...//////...------------...//////......------------......////////////000000000000///////////////000000111000000000000111111111111222222333333444555555555333444555666777888999999888999999999777666666888999777666555666777888888333333333333555777999:::999999999999888888777666666666555555555777888999777777777777777777666666666555444222222111222222//////...---------......///.........------,,,,,,......---,,,+++++++++,,,---------,,,,,,,,,++++++*********************************)))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((()))'''&&&&&&((()))(((''')))(((((((((((()))******(((((())))))***++++++,,,'''''''''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&((((((((((((((())))))***&&&'''((()))))))))((('''((((((((('''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))************************))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,))))))***+++++++++++++++,,,,,,+++******++++++,,,,,,,,,+++******+++,,,,,,+++,,,---......---+++***'''(((((()))+++,,,,,,---000000000//////......---//////000000111222222222000000111222222333444444222333444555666777888888666777777777888888888888999::::::;;;<<<<<<<<<<<<888:::<<<<<<;;;:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<===<<<;;;::::::;;;:::888666444444555666888999:::;;;:::::::::999999888888888999888666444222111222333(((((())))))))))))(((((())))))))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))******************)))((((((***,,,)))))))))******))))))))),,,,,,+++******+++,,,,,,************************************************,,,+++++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,---......------------,,,,,,,,,---------,,,---------------...///000---------------...//////......------------........./////////000000000111///////////////000000111111111222222222222333333000111111222333333444444333444555777888999999999888999999888666555666777666666666555555666777888666666666666666888:::<<<999999999999888888777666666666555555555777888999666777888999999888777777555555444333333222222222111000000///......//////000//////......---------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))******)))))))))******)))))))))************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))***(((&&&&&&'''(((((('''((((((''''''(((((()))***)))))))))******)))))))))&&&''''''((()))******+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''''''''''''''(((((()))))))))))))))'''''')))))))))(((&&&%%%(((((('''&&&&&&%%%$$$$$$'''''''''(((((((((((((((((((((''''''''''''(((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************))))))***++++++++++++***+++++++++++++++++++++,,,++++++++++++++++++++++++***+++,,,---------++++++''''''((()))+++,,,------000000//////......------...//////000111111222222111111111111000000000000111111222333444666777888777777777777777888888888;;;;;;;;;<<<===>>>>>>???<<<===???>>>===<<<<<<======<<<<<<<<<<<<<<<<<<============<<<<<<======>>><<<;;;::::::;;;:::888666444555666777888999999::::::::::::999999999999999999:::999666222111222333(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******'''(((((((((((()))))))))************************))))))))))))))))))))))))((((((((()))))))))******((())))))(((''''''***,,,))))))************))))))++++++++++++++++++++++++***************************************++++++++++++++++++***************++++++++++++++++++++++++++++++************++++++*********++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++***+++,,,---,,,+++++++++++++++,,,------...------,,,,,,------...///......------------............//////000000111111///////////////000111111222222222333333333444444111111222333333444444555333444666888999999888888777888888777555555555666555666777666555555666888666666555444333444777999::::::;;;;;;;;;:::999999777777666555555666888888888999:::;;;;;;;;;:::999444444444333333222222222222111000////////////////////////...............,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++************************))))))))))))************((())))))******))))))(((******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''***(((%%%$$$%%%&&&&&&%%%''''''&&&&&&''''''((()))''''''((((((((('''&&&&&&$$$%%%&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((((((''''''((()))))))))))))))'''(((((()))((('''&&&%%%((((((''''''&&&%%%%%%$$$'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******************((()))******++++++***************+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,******+++,,,---...///000//////........................///000000111111222111111000000////////////111111111111333444666666777777777666777888888999;;;;;;;;;<<<===>>>???@@@>>>???AAA@@@>>>===============<<<<<<<<<<<<======>>>============>>>>>>???<<<;;;:::;;;<<<;;;999777666777888888999999888888999999999999999999::::::888::::::777222000111333'''((()))******)))((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((()))))))))******'''''''''''''''''''''''''''((((((((()))))))))***'''''''''((()))*********((((((((()))))))))******************************))))))))))))))))))))))))(((((((((((()))))))))***%%%(((******)))))))))***((()))***++++++***)))((()))***++++++++++++***)))************************))))))*********+++++++++***************+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++)))((()))+++---+++***++++++++++++,,,---......------,,,,,,------...///......------------...............///000111111111///////////////000111111111111222222222333333333111111222222333444444444444555777999999999777777555666777666555444555666666888999888666555666888444555444111//////222666999999:::;;;;;;;;;::::::888888666555555666777777666777999:::;;;:::999888333333333333333222222111111111000///...---......---------------.........***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++************************((()))))))))************(((((())))))))))))(((((()))))))))(((((((((''''''(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''((((((((()))'''''''''''''''''''''''',,,)))&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&(((((((((((('''%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((()))))))))&&&'''((()))***))))))(((&&&&&&''''''(((''''''''''''''''''((((((((())))))''''''''''''((((((((()))((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,((())))))***************))))))***+++++++++++++++******++++++++++++******++++++******+++,,,,,,---+++,,,,,,---...//////000------........................//////000111111111000000000000000111111111111111111111222333555666888777666666666777999999::::::999:::;;;<<<>>>??????@@@AAA@@@>>><<<<<<<<<===<<<<<<;;;;;;<<<<<<===>>>>>>======>>>>>>???@@@<<<;;;;;;;;;======;;;999888999:::::::::999777777777777777888888999999999666888:::777222///000333'''((()))******)))((('''%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))************'''''''''''''''''''''''''''((((((((())))))******&&&''''''((()))******+++(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))###'''+++...---***((((((((()))***++++++***)))(((,,,---///000000///---,,,************************))))))******++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,***(((&&&(((+++,,,+++))),,,,,,,,,---...///000111---,,,,,,,,,,,,---...............------.........---......///000111111222///////////////000111111000111111111111222222222///000000111111222333333555666888999999888777666333555666555444444555666777:::;;;:::777666777999888888777444111111444777666777888999999999999999999888777555555555666666222444666777888777666555222222333333333222111111111000///...---,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((())))))*********+++(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))************************///,,,)))'''((())))))(((%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%''')))++++++++++++(((((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******&&&''')))*********)))((($$$$$$%%%&&&'''((()))***%%%&&&''')))***,,,---...&&&'''''''''(((((())))))((((((''''''''''''(((((('''''''''((((((((())))))))))))(((((((((((())))))************************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((***+++,,,---...(((((()))***************((()))***+++++++++++++++******++++++++++++******++++++***)))***+++---...***++++++,,,,,,------...,,,------....../////////......//////000111111111//////000111222333333444333222111111222333555666888777666666666777999:::888888888888999;;;===>>>>>>@@@@@@???===;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>===>>>>>>???@@@@@@<<<;;;;;;<<<===>>><<<;;;::::::;;;;;;:::999777666555555666666777777888888444777888666000...///222)))***+++,,,,,,+++***)))''''''((((((((((((''''''''''''((())))))))))))))))))'''++++++'''///555///************)))))))))))))))))))))))))))(((''''''+++***'''&&&&&&))),,,...---,,,***)))((('''((((((******))))))))))))******))))))))))))))))))))))))))))))))))))************'''''''''''''''((())))))))))))))))))))))))))))))***)))((()))*********)))))))))))))))))))))))))))++++++,,,,,,,,,,,,------......---+++)))((('''&&&++++++************++++++++++++***))))))*********+++++++++*********))))))******))))))******+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000---------.........//////....................................///////////////......------///000111...///111333333111///...///111333222111111333666666777777888888888888777444444444555555555555666::::::::::::::::::::::::999777555555555444222000333555777999:::888666555666666666555444444333333444333222222111111222222000000000000000000000000111111000......---------,,,,,,,,,------.........,,,,,,,,,------...............---,,,,,,+++******+++++++++*********))))))******))))))((((((''''''%%%&&&&&&'''((()))************)))''''''&&&&&&&&&(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''(((((((((((()))&&&$$$%%%(((***)))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''((()))))))))%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&((()))+++,,,,,,))))))((((((''''''&&&&&&((()))******(((''''''((((((((((((((())))))))))))******))))))((((((((('''''''''''''''''''''''''''******))))))((('''''''''(((((((((((((((''''''&&&))))))***+++++++++++++++)))))))))***++++++,,,,,,+++++++++++++++***)))(((,,,,,,++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,------...//////000,,,------...............000000000000////////////111111222333333444555555444333333222333444555666888777777777777999:::;;;>>><<<:::888777666777777<<<;;;:::999:::<<<>>>@@@======>>>>>>>>>>>>======<<<===>>>>>>>>>===;;;:::999::::::;;;;;;::::::999888888888777777777777777777888888999777555222000''''''((())))))(((''''''''''''((((((((((((''''''''''''((())))))))))))))))))&&&***+++)))333===999******)))))))))((((((((()))))))))))))))(((''''''))))))))))))))))))******---,,,***)))(((((())))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++))))))))))))))))))))))))***)))))))))*********)))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++******)))))))))+++******))))))******+++,,,++++++++++++++++++++++++++++++*********))))))******))))))******+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,---------.............................................//////////////////...---...///000111///000111222222111000//////111333222111111444666666777777777777777666666555555666666666777777777888888999999:::::::::;;;;;;999777777777666555333333444666777888777666555666555555444444333333222333333222111111111111222111111111111111111111111000///...---,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,------------,,,,,,+++******))))))+++++++++*********))))))***)))))))))((((((((('''&&&&&&''''''(((((())))))***)))(((''''''&&&&&&&&&(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''(((((((((((()))'''%%%&&&(((***)))''''''''''''''''''''''''''')))))))))))))))))))))(((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''''''''''''''''''''(((((())))))))))))(((((((((((((((''''''''')))***+++***(((&&&&&&''''''((((((((()))))))))))))))))))))((((((''''''''''''''''''''''''''''''''')))(((((((((((('''''''''((())))))))))))(((''''''''''''((()))))))))))))))((())))))******+++,,,,,,***++++++++++++***)))(((,,,,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.../////////000000111111111111111000000000000////////////000000111111222333333444333222222222333444666777888777777777777999:::;;;??????===<<<;;;:::::::::<<<;;;:::999999;;;<<<>>>======>>>>>>>>>===<<<<<<<<<===>>>>>>>>>===;;;:::999::::::::::::::::::999888888888888777777777777777777777777666444222111&&&''''''((((((''''''&&&'''(((((())))))(((((('''''''''((()))))))))))))))***'''))))))(((333>>>;;;)))))))))((((((((('''''')))))))))))))))((((((''''''(((+++,,,,,,***'''&&&+++***))))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++(((((()))******++++++,,,+++******))))))******+++*********************++++++++++++*********************))))))******+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,++++++,,,,,,,,,---------------------------------............//////////////////.........///000111000000000000000000000000000111222222111222444666666666666666666555444333444444444555555555666666666777777888999::::::;;;:::999777777777777555444444444444555555555666666555555555444333333222222333222222111111111111111111111111111111111111111///...---,,,++++++++++++,,,,,,,,,,,,------------+++++++++++++++,,,,,,,,,+++++++++***))))))((((((+++************)))))))))))))))))))))(((((((((((('''''''''(((((((((((((((***)))(((''''''&&&'''''''''(((((())))))(((((('''((('''&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((''''''''''''(((((((((((()))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))(((((((((''''''''''''&&&))))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((((((((((((((())))))***))))))((((((''''''''''''''''''((((((((((((((((((***+++***(((&&&&&&&&&''''''((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))******))))))((('''''''''((()))))))))))))))(((((()))******++++++,,,******++++++******))))))******++++++,,,,,,------***++++++++++++++++++***++++++++++++++++++++++++***++++++,,,,,,---......000000111222222222222111000000000000//////////////////000000111222222222111111111222333555666777777777777777777999::::::>>>>>>>>>>>>===<<<::::::<<<;;;:::888888999::::::===============<<<;;;;;;<<<<<<===>>>===<<<;;;:::999999999999999999999999888888888888888777666666666666555444444333222222(((((())))))))))))(((((((((((())))))))))))((((((''''''((())))))))))))))),,,(((***)))%%%...666111((((((((((((''''''''''''(((((())))))))))))((((((''')))+++,,,+++)))&&&%%%''''''((((((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************'''''''''''''''(((((())))))))))))))))))))))))))))))*********)))))))))***)))))))))))))))))))))))))))))))))*********++++++'''(((((()))***++++++,,,******))))))))))))******((((((((()))))))))))))))******************************))))))******+++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++,,,******+++++++++,,,,,,,,,------------------------............///////////////////////////000000000111111000000000000111111111111111111222222444555666666666555444333222111111111222222222333333333444555555777888999::::::888666555555666666444333444444333333333444555666666666555555444333333333222222111000000000000000222222222222222222222222......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++*********)))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''))))))(((''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))******)))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))&&&((())))))(((''''''((('''''''''((((((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((()))***++++++***************)))(((((())))))***+++++++++++++++(((((())))))***+++++++++))))))************))))))&&&''''''((()))******+++)))***+++,,,,,,+++***)))(((((((((((((((((((((((()))******+++,,,,,,------------...///////////////000000000000////////////000000000111111111222222///000111222444555777777666666666777888888999:::::::::;;;<<<;;;:::888777;;;;;;999888777777777777<<<<<<<<<<<<<<<;;;::::::;;;<<<=========<<<;;;:::999999888888888888999999888888999999888777666555555555333222222222222333))))))(((((((((((())))))(((((())))))))))))((((((''''''((()))))))))))))))***(((++++++&&&+++000(((((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))((((((''''''%%%%%%&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************'''''''''''''''(((((()))))))))))))))))))))))))))(((***+++***(((((()))+++))))))))))))))))))))))))************+++++++++,,,))))))))))))))))))*********))))))))))))))))))***((()))***+++++++++************************************))))))******+++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---*********+++++++++,,,,,,------------------------............/////////////////////000000000000000111111000000000000111111111111000111222333444444555555555555444222111111111111111222222222222333333333444555666888888999777666555555666777666444444444222222222333555666777777666666555444444444222111000000//////000000111111111111111111111111///...------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''''')))((((((''''''''''''(((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))******''''''''''''((((((((((((&&&&&&''''''(((((())))))###%%%'''((((((((()))+++''''''''''''((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((()))***++++++,,,---***************)))(((((())))))***+++++++++++++++'''(((((()))******++++++((())))))*********))))))&&&&&&'''((())))))******))))))+++,,,,,,+++))))))(((((((((((((((((((((((())))))******+++,,,,,,---+++,,,------......------000000000000////////////111111111222222222222222//////111222444555666666555666666777888888999999777888999::::::999777666;;;:::999888777666666666::::::;;;;;;;;;;;;::::::;;;<<<=========<<<:::999999888777777777777888999888888999999999777555444444333333222222222333333(((''''''&&&&&&''''''(((((())))))******))))))(((''''''((()))))))))))))))(((''',,,---(((---111))))))))))))((((((((('''''''''(((((()))))))))))))))***)))(((&&&&&&'''((()))%%%%%%&&&'''(((((('''''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++))))))))))))))))))))))))'''***,,,+++(((''')))+++))))))))))))))))))))))))*********+++++++++,,,,,,***)))))))))))))))((((((***))))))(((((())))))***)))***,,,---......---,,,***************+++++++++******))))))******+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////...///000111111111000000000000000000000000000000222111000000333444444333444444444444444333222111333333333444444444555555222333333444555666666777999777777777999:::999777444444333222333444555666777666666555444444333333111000000///////////////000000000000000000000000......------------......,,,,,,,,,,,,+++++++++++++++++++++***************++++++++++++++++++++++++(((((()))))))))))))))***(((((((((((())))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&(((******((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((((((((())))))%%%%%%&&&'''(((((())))))'''''''''((((((((((((((("""$$$'''((((((((()))+++&&&&&&'''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))******+++,,,,,,))))))******))))))((('''''''''((()))))))))))))))''''''((())))))******+++(((((())))))******))))))))))))******++++++,,,,,,)))******************)))************************)))******++++++,,,------------...////////////...000000000000////////////222222222222222222222222///000111333444555555555444555666777888888888888888999999::::::::::::999:::999999888777777666666777888999::::::;;;;;;:::;;;;;;<<<===<<<;;;:::999999888777666666777888999888999::::::999777444333222333333333333333333333)))(((''''''''''''((()))))))))************))))))''''''((()))))))))))))))***''',,,,,,'''---222+++******)))))))))(((((((((''''''((()))))))))))))))(((((('''''''''((())))))&&&'''((()))))))))((('''***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++))))))))))))))))))))))))'''***,,,+++(((&&&))),,,)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))(((((((((((())))))((()))+++---...---,,,,,,))))))*********+++++++++******))))))******+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............////////////...///000111222111000000///000111222222111000///333111///000333555444333333444444444444444333333444444444444555555555555222333333333444444555555888777666777999:::999888444444444444444555555666555444444333333222111111000000///............///////////////////////////---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,+++++++++*********************************(((((((((((())))))******'''((((((((()))))))))***&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((($$$'''******(((''''''(((''''''''''''''''''''''''''''''(((((()))******+++'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''''''''%%%%%%&&&''''''(((((()))((((((((((((((('''''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''(((((()))))))))***((())))))))))))(((''''''''''''((()))))))))))))))''''''(((((()))*********'''(((((()))))))))))))))++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++******++++++,,,------------......///////////////000000000000////////////111111111111111111111111///000222333444444444333444555666777888888888777999999999999::::::;;;<<<999999999999888888777666555555777999:::;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999999888666555555666888999888999::::::999777444222111222333555555555444333,,,+++***))))))***+++,,,))))))************))))))'''(((((()))))))))))))))---)))+++)))$$$***000***************))))))))))))''''''((()))))))))))))))&&&&&&'''(((((()))))))))((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))))))))))))))************'''''''''''''''((())))))))))))))))))))))))))))))'''***---+++'''&&&))),,,))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))$$$&&&(((***+++***)))((())))))******++++++++++++*********)))***++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............/////////000...///000222222111111000...000111333333111000...333111///000333555444333333333444555555555444444222222333333333333444444333333333333333333333333666555444555777888888777444444444555555555666666333333222222111000000///000000///...............////////////////////////+++++++++***++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,++++++******(((((((((((())))))))))))'''((((((((())))))******'''((((((((())))))******%%%&&&&&&'''((()))******(((((('''''''''(((((()))&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))"""&&&***+++)))'''((()))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&))))))***+++++++++++++++''''''(((((()))*********''''''((()))))))))))))))*********)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***++++++,,,,,,---......,,,------...............000000000000////////////000000000000////////////000111222333444333333222333444666888888888777777999888888777888999;;;<<<888999999999999888888777333444666888:::;;;<<<<<<:::;;;<<<<<<<<<;;;:::999999777666555555666777999888999:::;;;999777444222000222444666666666444333))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&$$$###"""'''(((((()))***+++++++++111///+++(((''''''((()))&&&'''(((*********)))((()))((('''&&&&&&'''((()))((((((''''''''''''(((((('''((()))******)))(((''')))((('''''''''(((***+++(((((((((((())))))))))))((((((''''''''''''((((((''''''(((((())))))******+++++++++*********))))))))))))))))))))))))))))))************************''''''(((((())))))******,,,,,,+++***)))))))))***))))))))))))))))))))))))+++*********))))))((((((+++*********))))))((((((************************,,,,,,++++++***)))))))))------++++++++++++------,,,,,,,,,---------......////////////////////////***+++,,,---............///000000000111111111111111111111111111222222333///000111222333444555555333444444444333222222111555555555555555555555555555444333333333444555666666555555555555666777777444444333333333222222222777333///...000000///---////////////////////////111111111111111000//////,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%%%%%%%%%%''')))(((%%%$$$&&&(((&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&!!!"""$$$&&&'''((())))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&(((((())))))))))))((((((+++******)))((('''&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''*********))))))))))))))))))******))))))((('''&&&'''(((((((((((()))))))))+++***)))'''''')))***+++************************,,,+++***))))))+++---...........................111111000/////////////////////000///------...000333333333444444444555555666888:::;;;::::::;;;===888888888888888888999999888888888777888888999999999999888888888888888999777888:::;;;<<<<<<;;;::::::999888777666666666666777777888777777666555444555444444333222111000000))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&'''(((((()))******++++++000...+++(((''''''((()))((((((******+++***))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((()))(((((('''((()))***+++(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))************************)))))))))))))))(((((((((******))))))((()))))))))))))))))))))))))))))))))************)))))))))(((************)))))))))(((******************************************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...------------------------***+++,,,---............//////000000000111111111///.........//////000000000000111222333444555555555555555555555444333333222222222222222222222222444444333222222333444555444444444444444555666666666555555555555444444444555222///...///000...---........................///000000000//////...------,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((((((((((((((((())))))***'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((()))((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&(((((())))))))))))((((((******))))))((((((''''''(((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))))))))******************((()))***************)))*********+++++++++,,,,,,+++***)))(((((()))***+++************************,,,+++***))))))+++---...........................111000000///////////////000111111000///...000222444444555666777777888888666888999:::999999999;;;888888888999999999999999:::999999888888888999999888888777777777888999999777888999:::;;;;;;;;;;;;888888777666555555555555555555666666666555444444444333333222222111111000))))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))((('''(((((())))))******+++///---+++(((''''''((()))******+++++++++***))))))''''''((((((((((((''''''******))))))))))))******))))))(((((((((((())))))((((((((((((((()))******(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((+++************)))))))))))))))))))))))))))))))))************************++++++***))))))(((''''''(((((((((((((((((()))***))))))))))))))))))))))))************))))))))))))************))))))))))))************************((())))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,---............////////////000000000000------........./////////000000111222333444444555555666666666666555555444222222222222222222222222444333222222222222333333222222333333333333444444555555555555444444444444333111///.........---,,,------------------------..................---,,,,,,,,,,,,------,,,,,,,,,************************************************++++++*********)))))))))))))))))))))))))))))))))'''''''''(((((()))))))))'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''&&&&&&&&&''''''''''''(((***))))))(((((('''''''''&&&'''((('''&&&&&&'''((()))))))))(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''''''(((((())))))(((((('''))))))))))))))))))))))))'''(((((())))))(((((('''((((((((())))))******+++)))))))))))))))))))))))))))))))))***++++++,,,,,,'''((()))***++++++++++++++++++++++++,,,,,,,,,---+++***)))(((((()))***+++************************,,,+++*********+++,,,---------------------------000000/////////////////////000000///......///111000000111222444555666666666777999999888777777888888999999999:::::::::;;;<<<;;;:::999999888999999777777666777777888999999888888888888999:::;;;;;;777666555444444333333444333333444444555444444444222222222222222222222222))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))(((((((((((((((((())))))******---,,,***(((((((((((()))************))))))((((((&&&'''((())))))((('''&&&***))))))(((((())))))******)))(((''''''((()))***((((((((((((((())))))***(((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((''''''************))))))))))))))))))))))))))))))))))))*********************************)))))))))((((((((((((((((((((()))***+++))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))************************))))))*********+++++++++***+++,,,------,,,+++***++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,------.........---........./////////000000...//////000000000000000//////000111111222333333555555555666666555444444333333333333333333333333333333222222222222222222111111222222222333222222333333333222222222111111000000......------,,,,,,------------------------------............------)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((+++******)))((('''&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((('''(((((((((((((((((('''((()))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''((())))))***+++,,,,,,---'''((()))***************))))))*********++++++++++++******))))))******+++************************++++++*********+++,,,---------------------------//////////////////......,,,---------+++,,,---///---...///000222444555555777888:::999888777777888999999999::::::;;;;;;<<<===<<<;;;:::999999888999666666666666777777888999888777666666777888:::;;;777666555444333333333333222222333444555555444444000000111111222222222333(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((((()))))))))++++++)))((((((((())))))))))))((((((''''''''''''&&&'''((())))))((('''&&&)))((((((''''''(((((()))***)))(((''''''((()))***'''(((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++))))))))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******************************+++++++++*********)))))))))***,,,,,,,,,,,,***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------............/////////......///000111000000///......//////000000111111222333333444444333333333333333333333333333333333333333333333222111111111000111222333333333222222333333222222222111111111...//////...---,,,,,,,,,---------------------------......//////.........)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''))))))(((''''''''''''(((''''''((((((((((((''''''((((((((((((((()))))))))''''''((((((((((((''''''(((((((((((('''%%%$$$###(((((((((((((((((((((((((((((()))***++++++,,,,,,(((((())))))(((''''''&&&))))))*********+++++++++++++++************++++++************************++++++***+++++++++,,,,,,---------------------------...////////////......+++,,,---,,,,,,,,,...///111111222444555777888888777999::::::999777888999888888999::::::;;;<<<<<<===<<<;;;:::999999888999666555555555666777777888777666555555666777999:::777777666555444444444444222333444444555555555555///000000111111222222333((((((((((((((((((((((((************************'''((())))))************((((((((((((((((((((((((***))))))((((((((())))))(((((('''&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))''''''((()))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))(((((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,+++***************+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))************************************,,,,,,++++++***))))))(((******++++++++++++******++++++++++++,,,,,,,,,,,,........................,,,,,,------...------,,,------------.........///,,,---...///000///............//////000000000000000111111222222222222111222222222222222222222222333444444444333222111000111222333444555444333333444444444444333333333333---///000///...,,,,,,---------------------------,,,---......///.........,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&((()))((('''&&&'''((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''%%%%%%%%%&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&)))*********)))'''%%%$$$************************((((((((()))******++++++(((((((((((('''&&&%%%$$$++++++++++++,,,,,,,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...------...//////...///111222111111222333444666777777777999::::::999888999999777777888999:::;;;<<<<<<<<<;;;:::999999888999999666666555555555555666666555555555555666777888888777777666555444444444444333333444444555555444444000000000111111111222222(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&''''''))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))((((((&&&'''((()))***))))))((((((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************+++******))))))))))))***))))))))))))))))))))))))((()))))))))************((()))))))))************************************++++++******************++++++************++++++***++++++++++++,,,,,,,,,------------------------,,,------...------,,,,,,,,,,,,---------.........,,,---///111111000///...000000000111111111111111///000111111222222222111222222222222222222222222444555555555444333111000222333555666777666555444444444444333333333333222,,,///111111...------...........................++++++,,,------------------,,,,,,,,,,,,,,,,,,---***************************************************)))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%((('''%%%$$$$$$%%%'''((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((***)))'''%%%&&&'''))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$######$$$%%%'''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&%%%%%%%%%$$$&&&''''''((((((''''''&&&&&&''')))******)))'''&&&************************((((((((((((((((((((()))'''(((((((((((((((''''''*********+++++++++,,,,,,***++++++++++++++++++*********************************++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///...---...///000000///000222444000111111222333444444444555666888999888888888:::666666777888999:::;;;;;;:::999999888888888999999777777666555444444444444333333444555666666666666666555444333222222222222333333333333333333222111000000000000111111111111((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''(((((((((((()))))))))))))))(((''''''''')))***+++)))((('''&&&&&&'''((()))******))))))))))))******'''((()))******)))((('''&&&''')))*********)))((((((((((((((())))))))))))******))))))))))))******''''''(((((())))))******'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))+++***)))(((((('''(((((())))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++************************)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,---------------------------------...------,,,,,,,,,,,,,,,---------......///000222333444333111000222222222222222333333333///000111222222222222222555555555555555555555555555555666666555333222111333444666888888777666555222222222111111111000000,,,///222111///------///////////////////////////)))***+++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,************************''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))$$$$$$%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''%%%###%%%(((***)))'''"""###%%%'''''''''%%%$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))(((((((((((($$$$$$%%%&&&'''((()))***''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((( !!!$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&''''''&&&%%%$$$$$$######&&&''''''''''''''''''&&&!!!"""%%%'''((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((()))************'''(((((((((((()))))))))***++++++,,,,,,++++++*********************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...---,,,---............000222555555555666666777777777333555777777777777888999555666777888999:::;;;;;;888888888777888888999999888777666555444333333333222333444666777666666555555444333222111111111111222222222222222111000///111111111000000000000000******)))))))))))))))***((()))***++++++***)))((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((''''''''')))***,,,------,,,***)))************************+++)))((()))******)))(((***************************)))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))((((((((((((************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++*********))))))((((((,,,++++++***)))(((''''''(((((((((((())))))))))))------,,,++++++******))).........------.........000000///...............,,,,,,,,,---------......---------............///////////////000000000000111111111000000000000000333333333444444444555555444333333333333444555555666777888999:::999888888777777888888888888777777777555222111222333222111111000000///...---------......------------...............------,,,,,,,,,,,,++++++***+++,,,...//////...+++)))))))))***+++&&&(((***+++,,,+++)))(((************))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''%%%!!!!!!$$$(((***(((%%%&&&(((***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''((()))+++)))'''&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,''')))***)))((('''(((***))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,---------......---,,,,,,,,,,,,---..............................---...///.........000222555555666777666555333222666777888777555444444444555666999;;;<<<<<<<<<<<<===<<<<<<;;;;;;::::::999:::888555222111222333555999999888888777777666666444333333222222111111000111111222333333333222222///000000000000000//////((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))))))))************((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((***)))((()))******)))((())))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))************)))))))))((('''(((((()))***+++++++++(((((((((((()))))))))***,,,,,,++++++++++++******...------,,,,,,------...//////...---------------,,,,,,,,,---------......---------............///.../////////000000000000000000000000000000000000333333333333444444444444444333333333333444555555777888999:::::::::999999777777777777777777777777777555333222333333333222111000000///......------......------------......---------,,,,,,,,,++++++,,,+++***))))))***++++++...---+++***))))))******'''((()))++++++***)))(((*********)))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''%%%###$$$&&&((()))'''%%%%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''((((((***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((***)))((((((((()))***+++''')))***)))((('''(((***))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,---------------,,,,,,,,,------..............................,,,---...---------///111222222333444555555555555666777888777555333333444666888:::<<<===>>>>>>>>><<<<<<;;;;;;:::999888888===;;;888666666777888999888888888777777777777777444444444333222222111111222222222333333222111111//////000000000000//////((((((''''''''''''((((((&&&''''''((((((''''''&&&))))))*********+++++++++(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))((((((******)))(((((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))************))))))))))))&&&'''((()))***+++,,,---((((((((()))))))))***************+++++++++++++++---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///....../////////000000000000000000000000000000000222222333333333444444444333333333333333444555555888888999:::::::::::::::888777666555555666777888888666444333444444333222000000000///......------......------------......,,,,,,,,,+++++++++++++++++++++***((((((''''''(((,,,,,,++++++***)))))))))'''((()))***+++***)))(((******))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&***(((&&&%%%&&&'''''''''(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))((((((((()))***+++''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,++++++++++++,,,------++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------+++,,,------,,,---///111000000111222333555777888777888999888555333333333555666888;;;<<<>>>>>>???<<<<<<;;;:::999888777666999888666555555666888999666777777777777777777888555555444444333222222222333333333333222111000000//////000000000000//////***))))))))))))******+++))))))))))))))))))))))))((())))))))))))*********((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((()))))))))&&&''''''((((((''''''&&&************************)))((('''((()))***)))(((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))*********))))))))))))))))))))))))))))))*********(((((()))))))))*********((())))))***+++,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,------,,,,,,,,,---------......---------............///........./////////000000/////////000000000000000222222222222333333333333333333222222333333444555777777888888999999999999888777555444444555777888888666555444555555444222000000//////...............------,,,,,,------...++++++************************))))))((((((((((((******++++++***)))(((((('''((())))))******))))))***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***'''$$$$$$'''((('''%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&&&&&&&&&&%%%%%%&&&''''''(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,---------...------------------------------,,,---......------///111111111111222333666888:::777888999888555333222333222333555777999;;;<<<===<<<;;;:::999888666555555555444333333333555666777555666666666777777888888666555555444444333222222333333333333222000//////...//////000000000000///)))))))))))))))***++++++))))))(((((((((((())))))'''''''''(((((((((((()))******))))))))))))******))))))(((''''''((())))))''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))***)))((())))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******)))))))))))))))*********))))))))))))************(((((()))***++++++,,,---+++++++++******+++++++++...---------------......,,,,,,,,,---------......---------............///............////////////......//////000000000000111111111222222222333333333222222222222333444444555555555555555666666666777666444333333444666777777666555555555555444222////////////............------,,,,,,,,,,,,------************************((())))))******+++++++++))))))*********)))((((((''''''((())))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((('''''''''(((((('''''''''(((%%%"""###&&&(((&&&$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''(((((())))))))))))''')))***)))((('''(((***((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++*********+++++++++,,,,,,+++,,,---.........---------------------------------...//////...///111333555444444444444666888999777888999888555333333333222333444666777999;;;<<<;;;::::::999777666666555666666555555666777888999555555666666777777777888666555555444444333222222333333333222111000///.........///000000000000000'''&&&&&&''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((+++******))))))******+++***)))(((''''''((()))***''''''((((((((((((''''''(((((((((((((((''''''''''''(((((())))))******+++))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&''')))******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******************************((((((((((((((((((((((((***))))))(((((())))))***))))))))))))************&&&'''((()))***+++,,,---)))))))))*********++++++(((((())))))***+++,,,,,,,,,++++++******++++++,,,---------------......///,,,,,,,,,---------......---------............///------........./////////---......//////000000111000000111111111222222222222222222222222333444444222222222222222333444444666555444333333444555666666555444555555555333111//////////////////......------,,,,,,,,,,,,------***************+++++++++((()))***+++,,,,,,,,,,,,)))))))))((((((((((((((('''''''''((((((((())))))))))))((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%$$$###$$$&&&&&&&&&%%%%%%&&&&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((()))))))))((((((''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))*********++++++++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000///000222444777666666666666666777777666777888777555444444444555555666666888999;;;<<<::::::999999888777777777444444444444444555666666555666666666666666666777555555444444333222222222222222222222111000//////---...///000000111111000&&&&&&&&&&&&'''((()))***'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((******))))))))))))*********)))'''&&&&&&''')))***''''''(((((((((((('''''')))((((((((('''''''''''''''(((((()))******++++++))))))(((((((((((())))))'''''''''''''''''''''''''''&&&%%%''')))******)))(((((((((((((((((((((((()))((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''((()))*********************************))))))))))))))))))))))))***)))(((''''''((()))***((()))))))))************'''(((((()))***+++++++++))))))*********+++++++++(((((())))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------...,,,,,,,,,---------......---------............///---------.........//////------......///000000111000000000000111111111222222222222111222222333444222111000000000111333333444444444444444444444444555444444444555444222000.../////////////////////---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,)))***+++,,,,,,,,,+++***)))(((''''''''''''))))))'''''''''''''''((())))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&###%%%&&&'''&&&%%%&&&'''%%%&&&'''&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((((('''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''')))***)))((('''(((***(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))((()))******+++))))))))))))*********+++***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000/////////111333444555555666666666666666444666777777666555555666666666555666666888999:::999999999999999999999999222222222333333333333333666666666666666555555555444444444333222222111111000000111111111111000000---...///000111111111111(((((((((((()))***,,,,,,)))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''))))))(((((('''''''''&&&'''(((((()))***+++++++++((((((''''''''''''(((((())))))))))))))))))))))))'''&&&%%%''')))******)))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))***************************)))(((''''''((()))***(((((())))))*********+++,,,++++++***)))((((((''')))************+++++++++))))))))))))************---,,,,,,++++++,,,,,,---+++*********+++,,,,,,---,,,,,,,,,---------......---------.........//////---------.........//////---------...///000000111000000000000111111111111222222111111222222333444222111000000000111333333333444444555555444444333444444333444555444111///.........///////////////---,,,,,,++++++,,,,,,---******++++++,,,,,,,,,,,,++++++,,,,,,+++***(((''')))((('''%%%&&&''')))***'''''''''''''''((()))))))))(((((((((''''''''''''))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$###&&&))))))&&&%%%''')))%%%'''((('''$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&((()))))))))(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((()))***)))((('''(((***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))*********)))***++++++,,,))))))))))))***************+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///.........000222111222444666777777666555333555777777666555666777555444444333333555666777888999999999999:::::::::777777777777777777777777777777666666555555555444444444333222222111111000///000000111111111111000---...///000111111111111)))))))))))))))******+++''''''(((((())))))******))))))(((((((((((())))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))'''$$$ %%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++******))))))((((((''''''))))))))))))((((((((((((******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((&&&$$$$$$''')))(((&&&++++++******)))*********++++++++++++++++++++++++******+++,,,***(((***---******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---------------,,,,,,......------------......///////////////.........222111000......000111222333222111111222333555666222333444555444333222111555555666666666666666555444444333222111000///...000///------......---++++++++++++*********))))))+++++++++************))),,,,,,++++++***)))((((((******)))(((((()))***+++***)))(((''''''((()))***)))))))))))))))(((''''''(((((())))))******++++++((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''***(((&&&&&&((((((&&&$$$%%%$$$$$$######$$$$$$%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&'''***++++++***''''''''''''''''''&&&&&&((('''%%%%%%'''((('''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&((())))))'''&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$%%%&&&&&&%%%###&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&))))))'''&&&%%%$$$$$$###'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''//////...---+++)))'''&&&((('''&&&%%%$$$$$$%%%&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&'''((())))))***&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))000000///...,,,+++******+++******))))))***+++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,---------...///000111222000...+++,,,......,,,)))...//////...------000222222222222333555777888999666555555555555444444444444444555555666666777777888:::;;;;;;:::999:::;;;;;;:::888666555666666777:::::::::999999999888888666555555444444333222222000000000000////////////............////////////)))(((((((((((()))******(((((((((((())))))))))))***))))))((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))'''%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))************************))))))))))))))))))))))))((((((((()))))))))*********)))))))))((((((((('''''''''(((((())))))******)))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''***+++***)))+++***************+++++++++++++++++++++++++++++++++******++++++***+++---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,------.........------......------------......////////////............111000...------...000111333222222222333444555666444555555666555444333222666666666666666555444333444333333222000//////...///---,,,---......---,,,---,,,,,,,,,+++++++++++++++++++++************)))++++++***))))))(((''''''******)))((((((((()))******)))(((''''''((()))***)))))))))))))))(((''''''''''''((((((((((((((((((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&$$$"""###%%%%%%$$$"""%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&((()))((('''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''((())))))((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((('''&&&%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&''''''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++,,,,,,++++++******))))))+++******))))))******+++************+++++++++,,,++++++++++++,,,...///000000---+++,,,...///...,,,---...//////---...///111222222333555666777888999666666666666555555555555555555666777777888888999888999;;;;;;:::999999:::999999888777666666666666888888888777777777666666444444444333222222111111/////////............---------------............((((((''''''(((((()))***))))))))))))((((((((((((******)))(((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))(((((('''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******************************))))))))))))))))))))))))'''((((((((((((((())))))))))))))))))((((((((((((&&&&&&'''((()))***++++++((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++)))((((((***++++++***))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,***)))(((***,,,---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---...///////////////------------------------........................///...---,,,,,,---...///111111000111111222333444333444444444444333222222666666666666555333222111333333222111000///......---+++++++++---...---,,,,,,,,,+++++++++*********+++++++++************))))))))))))((((((''''''&&&******)))(((''''''''''''))))))(((((((((((())))))(((((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&'''&&&%%%%%%'''((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&((()))((('''&&&&&&'''((()))'''''''''(((((((((''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''((())))))'''''''''''''''((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))$$$$$$%%%'''(((***+++++++++,,,------,,,***(((&&&)))))))))(((((())))))))))))))))))*********++++++******++++++,,,...///000000...,,,,,,...///000///,,,...000000///...///000111222444666777888888888777777666666666555555555666777777888888999::::::777999::::::999888888999777777888888777666555444555555555555555444444444333333333222111111000000.........---------,,,,,,+++,,,,,,,,,------------'''''''''''''''((())))))******))))))((((((''''''(((((('''''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((())))))((((((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((())))))******''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''((()))******))))))))))))***+++,,,---************************++++++(((&&&)))------***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------............,,,---...///000000000000------------------------------...............///...------,,,,,,------............///000000111222111111111111000000//////444444555444444333222222222222111000//////......+++***)))***,,,------,,,)))))))))(((((((((((('''+++++++++*********)))))))))))))))(((((('''''''''******)))((('''&&&&&&&&&))))))(((((((((((())))))'''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&'''((())))))(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&'''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((('''&&&$$$""""""###%%%&&&$$$%%%''''''&&&%%%%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))(((((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((+++---///&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))(((((()))+++---......+++)))&&&***))))))(((((())))))***((())))))))))))*********,,,,,,,,,---...///111111111000...------...///000+++...000111000///...//////111333666777777666555666666555555555444444444666666777777888999999999777888:::999888777777888555666888999888666444222444444444444444444333333333333333222111111000000.........------------,,,,,,,,,,,,,,,------------'''''''''''''''((())))))******))))))((((((''''''&&&&&&&&&&&&''')))***+++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((('''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******))))))((((((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***))))))))))))***+++,,,---***************************,,,***&&&''',,,,,,)))******++++++++++++******+++++++++,,,,,,---------+++,,,,,,,,,,,,---------------...///000000//////,,,,,,---......---,,,,,,,,,---------....../////////................../////////000111111222222222111111000000000/////////000111222333333333333333111000000//////.........+++))))))***,,,---,,,+++)))))))))(((((((((((('''+++++++++*********))))))***)))))))))))))))(((((()))))))))((('''&&&&&&%%%(((((())))))))))))((((((''''''(((((((((((('''''')))((((((((('''&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******######$$$$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%&&&''''''&&&%%%&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&''')))))))))(((''''''%%%###!!!!!!"""###$$$$$$&&&((('''&&&%%%%%%'''$$$$$$%%%&&&&&&'''((((((&&&'''''''''((((((((((((&&&&&&%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&(((+++...///&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''******))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))---,,,+++***)))(((''''''&&&))),,,//////...+++)))*********))))))*********((())))))))))))*********,,,,,,,,,---...///000111222111000...---------...+++...000111000///...///---///111444444444333222444444333333333222222222444444555555666777777777666888999888777555555666333555777888888666333222444444444444444444444444444444444333222222111111/////////.........------,,,------------.........((((((''''''(((((()))***))))))))))))((((((((((((%%%%%%%%%&&&'''(((******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''((()))&&&&&&'''(((((()))******''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&''''''((()))***************************)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))++++++***)))((('''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))+++,,,))))))))))))***+++,,,,,,************************)))000111***(((,,,,,,((()))******++++++******)))***++++++,,,,,,------...+++++++++,,,,,,,,,------....../////////......---+++,,,---......---,,,+++,,,,,,,,,---......//////////////////////////////111222333444555555555555444333222222111111222222...///000222333333333333000/////////.........---,,,*********,,,---,,,+++,,,,,,+++++++++*********+++++++++************))))))))))))))))))))))))))))))))))))))))))((('''&&&(((((())))))))))))((((((&&&&&&'''((((((((('''''')))))))))((((((((((((((()))(((((('''&&&&&&%%%%%%######$$$&&&((()))***+++$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&'''((()))((('''%%%%%%&&&&&&'''(((((((((((('''%%%%%%'''((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''$$$&&&(((***+++***)))(((((('''&&&$$$$$$$$$%%%%%%&&&(((+++***(((&&&'''***%%%%%%&&&&&&''''''(((((('''''''''((((((((())))))((((((''''''&&&''''''(((&&&&&&&&&'''((()))***+++'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$&&&((()))&&&&&&'''(((((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&(((,,,...///...,,,++++++******))))))******+++)))))))))*********++++++))))))******+++---...//////000000///---,,,,,,---,,,...000000///...///000---...000111222222222111333333222222222111111111222333333444444555555666666777888888666444444555222444666777777666333222333333444444444444444555444444444333222222111111/////////............---------------............)))(((((((((((()))******(((((((((((())))))))))))(((''''''&&&&&&&&&''''''***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++************************))))))))))))))))))))))))******)))))))))((((((((('''((((((((()))))))))*********))))))(((((('''''''''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''***,,,+++***************++++++***************************555999000***------******++++++,,,,,,++++++*********+++,,,,,,---......,,,,,,,,,,,,---------.........///......---,,,+++***+++---......---+++***++++++,,,------...///////////////000000/////////111222333555555555555444555444333222111222333333//////000111222222222222//////............---------,,,++++++,,,---+++***---,,,,,,,,,+++++++++++++++++++++************)))((((((((((((((((((((((((((()))*********)))(((''''''((()))******)))((('''%%%&&&''''''((((((''''''((((((((((((((()))))))))''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''')))***)))'''&&&''')))'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((())))))(((%%%%%%&&&&&&'''(((((()))((('''%%%%%%'''((('''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))(((''''''&&&%%%%%%%%%))),,,+++'''&&&(((***&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((,,,+++***)))((((((((((((&&&&&&&&&'''((()))***+++((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))))))))***(((***,,,...///...,,,+++)))))))))(((((()))))))))************+++++++++,,,)))))))))***+++,,,......))),,,///000...------...---...//////---...///111//////000000111111222222333333333222222222111111222222333333444555555555555777888777555333333444222333555666666555444222222222333333333444444444333333333222111111000000.........---------,,,,,,+++,,,,,,,,,------------)))))))))))))))***++++++''''''(((((())))))************((('''&&&%%%%%%$$$******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((((((******))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((('''((((((((())))))******(((((((((((())))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))$$$'''((('''%%%%%%'''***++++++******************))))))))))))))))))))))))+++999???555---...///,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......---------.........///////////////...---,,,*********+++---......---+++***++++++,,,,,,---...//////......////////////.........///111222333333222222333333111000000000111222000111111111111000000///..................------///---,,,,,,------+++***+++++++++************)))+++++++++************)))&&&'''''''''''''''''''''((()))***++++++***))))))'''((()))******)))((('''%%%%%%&&&'''((((((((('''&&&'''''''''((()))))))))%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$&&&(((&&&###"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((%%%%%%&&&&&&'''((())))))((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++(((((((((((('''&&&%%%$$$###'''***)))%%%$$$&&&)))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''......,,,+++******))))))''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))((((((&&&%%%$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************+++,,,---......---+++***((((((''''''''''''((((((***++++++++++++,,,,,,,,,+++++++++,,,---...000000$$$)))...000///...///000...//////...------000222111000000000111222333444444444444333333333222222222222333333444555555666555777777777444333333333222333444555555555444333111111222222333333333333222222111111000/////////---------,,,,,,,,,++++++******+++++++++,,,,,,,,,)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))******)))(((((((((((((((###%%%''')))******)))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***((('''&&&&&&'''(((***((()))*********((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))+++)))&&&&&&'''(((''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************((()))***+++++++++++++++''':::CCC999---,,,......,,,+++***))))))+++---...+++,,,------......------...---,,,,,,,,,,,,---...,,,,,,,,,------.........---.........---,,,,,,+++---,,,,,,,,,,,,---..................////////////000000000000000000111111222111///.........///000000000000000///////////////......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((($$$&&&((()))***)))((('''$$$%%%''')))******)))(((((((((((((((((((((((((((&&&''')))***+++***((('''(((((((((((())))))))))))%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''...---,,,***)))'''&&&%%%''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((('''&&&$$$###"""'''''''''''''''((())))))))))))***))))))((('''&&&(((((())))))))))))((((((,,,+++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------..................////////////000000000111222222333333555333111111222222222111111222222333333444444555555555666666555555444333444333333222222333333444333333333333333333333333111111111111000000000000............---,,,+++***///...---+++++++++++++++)))(((''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********)))((((((((((((((("""###%%%&&&''''''&&&%%%))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))''''''(((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))******+++*********'''666===444++++++---,,,***++++++,,,,,,,,,,,,,,,+++,,,------...---------...---,,,,,,,,,,,,---...------..................,,,,,,------,,,++++++***---,,,,,,,,,,,,---..................////////////000000000111111222222222333222222111000000000000111111111111000000000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++************)))))))))(((&&&''')))***+++***)))((($$$%%%''')))***)))((((((((((((((((((((((((((((((&&&''')))*********(((''''''((((((((())))))))))))''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&$$$######$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''########################&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))((((((((()))(((((('''&&&'''''''''''''''((())))))((())))))))))))(((((('''(((((())))))))))))((((((++++++++++++************((((((((((((((((((((((((******))))))******+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------..................//////////////////000111111222222333444333222333444555444333111222222333333444444555555555555555555444444333444333333222222333333444333333333333333333333333111111111000000000//////............---,,,+++***------,,,,,,,,,,,,++++++)))((((((''''''(((((()))))))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''((())))))***((((((((((((''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((((())))))))))))************))))))(((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''((())))))'''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))************))))))*********)))(((((('''000444...(((***,,,***(((***,,,---...---+++***++++++,,,---------------...------,,,,,,------...////////////............++++++,,,,,,++++++******---,,,,,,,,,,,,---..................///////////////000000111222333444444444444444444333222111000222222222111111111000000111000000///......------------,,,,,,+++++++++***************))))))))))))'''(((***+++++++++***)))%%%&&&''')))))))))((((((((((((((((((((((((((((((&&&'''((()))***)))((((((''''''((((((((()))))))))))))))((('''&&&&&&''''''$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$"""###$$$&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((''''''&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&'''((()))))))))((('''''''''''''''((())))))'''(((((())))))))))))((((((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))******))))))******+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......---............///////////////000000111111222222333333333555777888666444111222222333333444444555555555555444444444333333444333333222222333333444222222222222222222222222111111000000000000//////---......------,,,+++******+++,,,---------,,,+++((((((((((((((()))))))))((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''(((((())))))((((((((((((''''''''''''''''''((())))))*********((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))))))))************)))((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''''''''((()))***)))(((''''''((()))***''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))******(((&&&(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((()))))))))************)))))))))))))))((('''&&&(((,,,---)))(((+++,,,)))((()))***+++++++++******++++++,,,------------,,,------------------------//////......------,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---..................///////////////000000222333444555555444444555555444222000///111111111000000000000///000000//////...---------------,,,,,,+++******************)))))))))))))))(((((()))*********)))(((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''((()))))))))(((((('''''''''((((((((())))))))))))((('''&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))'''((((((((())))))))))))---,,,)))((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((((((((($$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''((())))))&&&'''((())))))***))))))(((((())))))))))))(((((((((((((((((())))))))))))++++++++++++++++++++++++******))))))******+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......---------.........//////......//////000111111222111111333666888888777444111222222333333444444555555444444333333333333333444333333222222333333444222222222222222222222222111000000000////////////---------------,,,+++***((())),,,...///...---,,,'''(((((()))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))((((((''''''''''''((((((((((((''''''''''''&&&'''((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''&&&%%%%%%$$$(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))++++++(((&&&(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((()))))))))************)))))))))))))))((('''&&&)))***)))((())),,,,,,***)))((('''''''''(((***+++***+++,,,,,,------,,,,,,---------------------------------,,,,,,+++++++++,,,,,,---------------,,,---,,,,,,,,,,,,---..................///////////////000000222333444555555222333333444333111///...000////////////.........//////...------,,,,,,+++,,,,,,,,,++++++*********))))))))))))))))))******(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))$$$%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%''''''((((((%%%%%%&&&''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&***(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$'''''''''''''''((())))))&&&'''((())))))***))))))(((((())))))))))))((((((''''''((((((((()))))))))++++++++++++++++++++++++******))))))******+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......------------............---......//////000111111//////111444777777555333111222222333333444444555444444333222222222222333444333333222222333333444111111111111111111111111000000000////////////...,,,,,,,,,---,,,,,,++++++''')))+++...///...---,,,''''''((()))************))))))))))))))))))))))))''''''(((((())))))*********))))))(((''''''&&&&&&((((((((((((''''''''''''&&&'''((()))***)))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%((((((((((((((())))))***))))))((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***''''''''''''(((((((((((('''''''''''''''''''''''')))(((((()))***+++***((((((((((((((())))))))))))((((((((((((((((((((((((*********)))((('''''''''))))))))))))************))))))*********)))((((((***)))))))))+++,,,,,,******((('''&&&&&&(((***+++******+++,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,+++++++++++++++,,,,,,---.........---------,,,,,,,,,,,,---..................///////////////000000111222333444444111111111111111000000/////////.........---------.........---,,,,,,++++++++++++++++++++++++++++++))))))))))))************((((((((('''''''''''''''((((((''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%'''(((((()))))))))(((((('''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&'''''''''''''''((())))))'''(((((())))))))))))((((((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))******))))))******+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,------------.........------......//////000000/////////222444555444333111222222333333444444555444333222111000111222333444333333222222333333444000000000000000000000000000000////////////......++++++,,,,,,,,,,,,++++++)))***+++---......------&&&''')))***++++++******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((''''''''''''&&&'''((())))))(((&&&%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((()))******++++++******************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''***((('''((()))++++++***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))******+++*********)))))))))+++++++++******)))))))))))))))***++++++******+++,,,,,,,,,,,,+++,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,------------------,,,,,,,,,,,,---..................////////////000000000111111222222222111000000000000111111222////////////............/////////...------,,,,,,)))))))))***++++++,,,,,,((()))))))))***************))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))$$$$$$%%%''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))***'''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''((())))))((())))))))))))(((((('''(((((())))))))))))((((((''''''((())))))***++++++((((((((((((((((((((((((******))))))******+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,---------.........,,,------......///000000000000///111333444444333111222222333333444444555444333111000000000222222444333333222222333333444000000000000000000000000000000/////////.........***++++++,,,,,,,,,+++++++++++++++,,,,,,---------&&&''')))***+++++++++***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((())))))))))))(((((((((''''''''''''&&&'''((()))((('''%%%###(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((************************''''''((((((((((((''''''&&&'''(((*********)))(((''''''''''''((((((((()))((((((((((((((((((((((((+++)))'''''')))+++++++++(((((((((((())))))))))))************************''''''(((((())))))******))))))))))))************((()))***+++++++++++++++((((((***,,,+++)))(((***(((***,,,---------+++*********+++,,,,,,,,,,,,+++,,,,,,---......---,,,,,,,,,,,,,,,------.........)))***+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---................../////////000000000000000000111111111111000000///000222333444000000000000////////////000000000///......------(((((()))***+++,,,,,,---(((((())))))*********+++++++++***)))(((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''(((***+++,,,!!!###%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''&&&&&&''''''((()))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''"""###$$$&&&'''((((((((('''''''''''''''((())))))))))))***))))))(((''''''(((((())))))))))))(((((('''(((((()))***++++++,,,))))))))))))))))))))))))*********)))***++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,------...//////000222111000000222444444333111222222333333444555555444333111//////000111222444333333222222333333444000000000000000000000000000/////////............***++++++,,,,,,,,,++++++,,,,,,+++++++++,,,---...%%%%%%&&&'''((()))******((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&((()))++++++)))(((&&&''''''(((***++++++)))&&&###$$$%%%&&&''')))******(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))******))))))))))))******((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&(((((())))))))),,,+++'''!!!!!!'''+++,,,)))******++++++,,,------++++++,,,,,,,,,,,,------***,,,------,,,,,,...///........................111111///---,,,+++******.........------,,,,,,,,,------------------------000000000000111111111111111111222333333111000///333000...------......---111111///...,,,***))))))************************))))))))))))))))))))))))%%%%%%'''((())))))))))))++++++******))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&((('''&&&%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%###"""&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''111+++&&&%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((******+++%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((******++++++++++++******)))***+++,,,---,,,++++++))))))*********++++++++++++,,,------......------...//////...---***(((''',,,,,,---...///000111111111111111222222333333333333333333333333333333333444444333333222111000000777333000000222333222000111111000000000000111111------,,,,,,,,,,,,------///......------,,,++++++************************))))))))))))************((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&(((******(((&&&&&&&&&'''((()))***++++++'''((((((((())))))))))))((((((((((((((('''''''''((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))'''((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))((()))(((((((((''''''''''''(((((())))))))))))((((((((((((((())))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***++++++++++++***+++***&&&&&&***+++***)))******++++++,,,,,,---+++++++++,,,,,,,,,------+++,,,...---,,,,,,---..............................------,,,++++++,,,,,,//////.........---------------------------------//////000000000111111111111111111111111000000///222000......000111111111000000///---,,,+++***)))************************))))))))))))))))))))))))&&&'''(((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''---((($$$$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''(((((())))))******)))))))))))))))))))))))))))((((((''''''(((((())))))******++++++******)))'''((()))*********))))))***+++++++++,,,,,,,,,,,,+++,,,------...---------......///...---,,,***)))000000//////////////////222222222222222222333333333333333333333333333333222222222222222222222333222111000000222444555444111111111000000111111111...------------------............---,,,,,,++++++************************,,,++++++***)))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''((((((&&&''''''((((((((()))))))))''''''((((((((()))))))))'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***(((((())))))))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***(((,,,---++++++---,,,((())))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...---,,,+++,,,---------------------------************+++,,,------////////////............------------------------//////000000000000111111111111000///////////////000///---...000222222222.........---,,,+++++++++************************))))))))))))))))))))))))(((((())))))***)))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&***)))((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""###&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((((((((('''''''''&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++***))))))(((((())))))***)))******++++++******)))'''((())))))******))))))++++++,,,,,,,,,---------++++++,,,---------------.........///......---,,,000000000000000000111111333333222222222222222222333333333333333333333333000111111222333444444555111222222222111222444666111111111111111111111111.........------...............------,,,,,,++++++************************)))))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))(((&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))*********))))))((((((,,,---++++++---,,,((()))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,,,,......---+++***+++,,,------------------------))))))))))))***+++,,,---..................------------------............////////////000000000111111000///------...//////...---,,,---...//////...---------,,,,,,,,,,,,,,,************************(((((((((((((((((((((((()))************))))))(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''(((((('''&&&$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###&&&(((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&%%%%%%$$$$$$'''((()))((('''&&&&&&(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))(((((((((((((((((()))))))))))))))************))))))))))))******))))))************)))))))))******++++++++++++++++++++++++,,,,,,,,,,,,---++++++,,,------------,,,---......///////////////---...///000222444555555333333333222222111111111222222222222222222222222111111222222333444444555333555777444111///000333111111222222222222111111///......------......///......------,,,++++++***************************''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&'''(((******)))&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''(((((()))))))))))))))(((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********))))))((()))++++++((((((++++++)))((())))))******+++,,,,,,*********+++++++++,,,,,,,,,---...---+++******+++------------------------++++++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...////////////000000000111000...---------...//////...------......---+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))************))))))(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''&&&&&&'''''''''((((((((())))))******))))))))))))******)))))))))******)))))))))***************+++++++++************++++++++++++***+++,,,,,,------,,,,,,------......///000111111......///111222444555555333333333222222111111111222222222222222222222222333333333333333333333333444666777555111///000222000111222222222222111000......------------.........------,,,++++++******************************''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''(((*********(((((((((''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((***)))))))))((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((()))*********'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***)))+++)))&&&&&&)))+++)))(((((())))))***+++++++++************+++++++++++++++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))+++++++++++++++,,,,,,,,,---------...//////000000......////////////000000000000///...............111000///000000000---+++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***)))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%&&&%%%###"""###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))************))))))(((((())))))***((())))))******))))))((((((''''''''''''((()))***))))))*********+++++++++******+++,,,,,,,,,,,,,,,...------......///111111222222222111111111000000333333222222222222222222222222222222222222222222444444444444333333333333222333555555444333333444///000111222222111000///---------,,,,,,---------------,,,,,,++++++******************************''''''((()))***+++,,,,,,))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&'''(((******(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))((((((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((()))******+++''''''''''''((((((((()))(((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***++++++++++++(((******''''''******((((((((())))))******++++++************++++++++++++***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,------,,,******)))******+++++++++,,,,,,------------------...///000000000........./////////000000///000000000000///......///......///111000...,,,---,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***%%%%%%&&&&&&''''''((((((''''''((())))))******+++)))((((((''''''(((((()))(((((())))))))))))(((((((((''''''&&&'''((()))************+++++++++,,,,,,******+++,,,,,,,,,,,,+++...------------...000111333333222111000//////...222222222222222222333333111111111111111111111111222222333333444555555555444333333444555555333222---...000111111000...---,,,,,,++++++++++++,,,,,,------,,,,,,+++*********************************&&&&&&&&&'''((()))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&(((***)))'''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&((())))))))))))'''***+++))))))+++***'''((((((((()))******++++++)))************+++++++++)))***,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++,,,,,,,,,------.........---------...///000000111............/////////000///000111111111000...---+++++++++---//////...,,,------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%'''((()))))))))))))))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$#########$$$&&&((()))$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$######"""""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((((()))***)))'''&&&'''(((%%%&&&&&&''''''&&&&&&%%%"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%&&&&&&'''((())))))***((((((''''''''''''(((((((((((())))))))))))((((((***)))((((((((()))+++,,,++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++...------,,,---...///000000000000000000000000000111111111222222333333444111111111111111111111111000111222333555666777888888666444555666555111------...///111111///...---,,,++++++******++++++,,,------,,,,,,+++******)))************************))))))(((((((((((())))))******++++++++++++************))))))((((((''''''***)))(((''''''((()))******)))(((''''''((()))***''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''((()))******(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))$$$$$$%%%%%%&&&'''''''''***)))'''%%%%%%''')))***(((((((((((())))))))))))++++++***)))))))))))))))++++++******))))))(((((()))))))))))))))))))))))),,,+++++++++***)))))))))******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++///...------,,,,,,,,,,,,************************------,,,+++,,,---///000......//////000000111111111000///......///000111111111111111111000//////////////////............,,,,,,,,,++++++*********+++******)))))))))))))))************************((('''&&&&&&((())))))(((***)))(((&&&$$$""" &&&'''((()))((('''%%%###)))'''%%%&&&((()))'''%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''((()))))))))))))))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&+++)))'''''''''&&&%%%###((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((()))*********''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((()))((((((((('''''''''(((((()))***++++++++++++***)))(((((('''))))))))))))************)))))))))))))))))))))))))))******+++,,,,,,,,,,,,---,,,+++******,,,...///.........///////////////000000000///000000111222//////000111222444555666555222000111444666444222444444444444444444444444333333444444333333222111///............---------......---,,,,,,,,,,,,---///---,,,***))))))******)))***+++,,,,,,+++***)))))))))(((((((((((())))))((())))))******))))))((())))))))))))((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))((((((''''''(((((((((((((((((((((((())))))************))))))((('''&&&''')))***)))(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))++++++******************)))((('''&&&&&&'''((()))(((((((((((())))))))))))+++***)))(((((((((((()))*********)))))))))))))))))))))))))))))))))))))))++++++***************************+++++++++,,,,,,++++++******************++++++++++++++++++++++++---,,,++++++******++++++...------,,,++++++,,,,,,************************++++++*********+++,,,------......///000000111111111000///......///000111000111111111111000///...////////////............,,,,,,,,,++++++*********+++***))))))(((((())))))))))))))))))))))))))))))***((('''''')))******)))***))))))(((''''''&&&&&&'''((()))))))))((('''&&&(((&&&%%%&&&(((((('''%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((('''&&&&&&'''(((&&&%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((())))))***)))))))))***************))))))))))))************************************,,,,,,------...---------,,,,,,+++***+++,,,---...............////////////000000000000000111222222/////////000111222333444555333222333444555555555444444444444444444444444333333333444333222222111///............---------......---,,,,,,,,,,,,---...---,,,*********************++++++++++++******)))((((((''''''(((((()))'''(((((())))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''''''''''''''''''''''')))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&((()))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((())))))(((((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''((((((((())))))))))))))))))***(((((((((((((((((((((((())))))***************************++++++++++++,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++,,,,,,++++++******++++++---,,,++++++***+++++++++************************++++++*********+++,,,,,,------......///000000000000//////......//////000000000000000000//////.../////////............---+++++++++++++++*********+++***))))))(((((())))))''''''''''''''''''''''''***)))((((((***++++++***(((((()))))))))*********)))))))))))))))*********'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((($$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''%%%%%%&&&((()))((('''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((***))))))(((((((((((((((%%%%%%&&&''')))***++++++))))))))))))************************************------------------,,,+++++++++++++++,,,,,,,,,---............//////000000111111111000111222222333000000//////000111111222333444555444333444555777444444444444333333333333222333333333333222111111///............---------......---,,,,,,,,,,,,,,,------,,,+++************++++++************++++++(((((((((''''''((((((((('''(((((())))))(((((('''''''''(((((())))))******))))))(((((((((((())))))'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&(((((((((&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$#########''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((('''((((((((())))))******(((((((((((((((((((((((((((((())))))******++++++************+++++++++++++++++++++*********))))))************++++++++++++,,,,,,++++++***++++++,,,++++++***************+++************************---------------------...,,,------......///000000/////////////////////////////////000000///......//////.........---------+++++++++*********************)))(((((((((((((((''''''''''''''''''''''''***((('''((()))+++******'''''''''(((((()))))))))((((((((((((((()))***+++&&&%%%%%%&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))+++***)))(((''''''''''''######$$$%%%'''((())))))((()))))))))************************************+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++------......//////000000111111111111111222333333222111111000000000111111111444555444222111444777444444444333333333333333222222222222222111111000///............---------...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********,,,+++***))))))***+++,,,((((((''''''''''''((((((((())))))******))))))(((''''''(((((())))))******(((((())))))))))))(((((('''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((''''''((())))))'''&&&%%%&&&(((((((((&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''(((((()))))))))***((((((((((((((((((((((((((((((((())))))******+++))))))*********+++++++++))))))*********+++++++++)))))))))******+++++++++,,,++++++***++++++,,,,,,*********))))))******+++************************---------------------,,,,,,,,,,,,---......//////......////////////......---....../////////..................------------***************************))))))((('''((((((((((((((((((((((((((((((((()))'''&&&&&&((())))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&*********))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))'''&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''((()))))),,,+++***(((''''''''''''&&&&&&&&&''''''(((((((((((()))))))))************************************++++++++++++***))))))((()))***+++,,,,,,,,,++++++---------...///000000111111111000000111111222333333333222111111111111222000222444333000000333666444444333333333222222222111111222222111111000//////............---------------,,,++++++++++++,,,+++,,,,,,,,,++++++******,,,+++***))))))***+++,,,(((''''''&&&&&&''''''(((((())))))******))))))((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&((()))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''((())))))***++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))'''(((((((((((((((((()))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++((())))))***++++++,,,,,,(((((())))))***+++++++++++++++******++++++,,,,,,*********)))******+++,,,************************++++++,,,,,,,,,+++******++++++,,,,,,---.........---......//////......---,,,---...........................------------,,,)))))))))******************)))((((((''''''(((((())))))))))))))))))))))))((('''%%%&&&((())))))(((***))))))(((((('''''''''%%%%%%%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%%%%&&&((('''''''''''''''''''''''' !!!!!!"""$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''((((((((((((((()))(((&&&&&&''''''&&&$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))'''(((((((((((((((((('''))))))))))))))))))))))))(((''''''&&&&&&((()))***++++++)))(((''''''''''''++++++******************))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***************+++++++++,,,,,,------...///000111111000000000///000111111222333333222222222222222333000111222111000111222444444444333333222222111111000111111111111000/////////............---------------,,,+++++++++++++++++++++,,,,,,,,,++++++***++++++************++++++(((''''''&&&&&&''''''((('''(((((())))))(((((('''))))))))))))(((((((((((('''((()))******)))((('''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%###""""""###%%%&&&((('''&&&''')))***)))(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((()))))))))))))))(((((((((((()))***+++(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))((((((((())))))))))))******************************++++++((((((((()))***+++++++++++++++******++++++,,,---***************+++,,,,,,************************++++++,,,,,,,,,+++***)))+++++++++,,,------......------...//////...------+++,,,---........................---------,,,,,,((()))))))))*********+++))))))(((''''''''''''((()))))))))))))))))))))))))))(((&&&''')))******)))'''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###"""$$$&&&&&&$$$$$$&&&)))''''''''''''''''''''''''$$$######$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''((((((((('''&&&%%%&&&(((((((((&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((()))(((&&&&&&&&&''')))*********)))(((((('''((((((************************))))))))))))************++++++++++++++++++++++++***++++++,,,,,,,,,,,,++++++***)))))))))***,,,---,,,,,,---...///000111111//////......//////000111222111111111111111222333333111000111222333333333444444333333222111111000000000111111000000///...///............------------,,,++++++***+++++++++***+++,,,,,,,,,,,,+++*********++++++++++++******'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&******))))))(((((('''''''''((()))******)))((('''***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))((('''((()))******(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))++++++******))))))((((((***)))'''&&&&&&''')))***(((((((((((()))))))))))))))))))))))))))***++++++))))))(((((('''''''''&&&******************************))))))((((((''''''))))))))))))************,,,,,,++++++***)))))))))'''(((((()))***++++++++++++*********+++,,,,,,---++++++******+++,,,------************************------...///...---+++******++++++,,,,,,---......,,,---...//////...---,,,+++,,,------.........---......---------,,,,,,,,,(((((())))))*********+++))))))((('''''''''''''''))))))))))))))))))))))))***)))'''(((***++++++***""""""###############$$$$$$%%%'''''''''%%%###!!!!!!$$$&&&&&&$$$$$$&&&)))''''''''''''''''''''''''))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&(((***))))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++***))))))(((((((((((((((&&&'''''''''(((((())))))))))))))))))************++++++++++++++++++++++++'''((()))***************,,,***)))((((((***,,,---,,,,,,---...///000111222...............///000000000000000000000111222222555222000111444666555222444444333333222111000000000000000000000//////...//////.........------------,,,++++++******++++++)))***,,,,,,---,,,+++***)))***+++,,,,,,+++***)))'''&&&&&&&&&'''(((***++++++***)))(((((((((((((((************)))((('''&&&((('''&&&&&&((())))))((())))))(((((('''''''''&&&'''''''''''''''''''''''' !!!"""$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))*********+++))))))(((((('''''''''&&&))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))************...---++++++++++++***(((******))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***))))))***+++,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,------...............///000000000000...,,,+++,,,,,,---...---,,,+++***))))))************))))))))))))))))))))))))))))))+++***((('''&&&&&&''''''%%%(((,,,//////---)))'''''''''''''''''''''&&&&&&)))&&&%%%&&&((()))'''%%%((('''%%%%%%%%%''')))******)))((('''&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%###"""$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""$$$''')))***)))'''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((&&&&&&(((+++------+++,,,+++)))((((((((())))))++++++************++++++,,,,,,------.../////////))),,,///222222111///---///......------///000111222111000//////000111222333333333222222222111111111000000///...---------........................,,,,,,,,,+++++++++******))))))))))))************))))))***++++++++++++***''''''&&&&&&'''((()))***'''&&&&&&%%%%%%%%%%%%&&&(((((())))))))))))(((((((((&&&%%%%%%'''((((((''')))(((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''++++++++++++,,,,,,,,,,,,)))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************+++)))))))))++++++***)))******))))))******+++,,,++++++++++++++++++++++++******++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,---------------...////////////...//////000000///...---,,,,,,,,,---------,,,+++***))))))************))))))(((((((((((((((((((((((((((((('''&&&''''''((()))$$$%%%'''))))))((('''&&&''''''''''''''''''''''''(((&&&$$$%%%'''((('''%%%&&&&&&$$$$$$$$$&&&'''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%######$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))'''%%%%%%&&&)))+++***(((---+++((((((***---000111++++++************++++++------......///000000000000000000000000////////////......---...///000111444333222222222222333444333333222222222111111111//////......---,,,,,,,,,........................,,,,,,+++++++++*********))))))))))))************)))************+++++++++((((((''''''''''''((()))(((''''''''''''(((((()))&&&''''''((()))*********'''%%%$$$%%%&&&(((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''(((((()))))))))******)))))))))&&&&&&&&&''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))************((('''&&&(((***++++++*********))))))******+++,,,++++++++++++++++++++++++++++++************************++++++++++++******++++++++++++++++++++++++)))******+++---......///---......///////////////....../////////......---,,,,,,,,,---,,,++++++***))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&'''(((******''''''(((((((((((())))))'''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((($$$$$$%%%&&&'''((())))))))))))))))))))))))))))))((('''&&&''')))***)))((('''(((***,,,---,,,(((&&&++++++************++++++.........///000000111111666444111...------///000///............///000000111000000//////000000111222222222222111111111000......------,,,+++++++++------------------------,,,++++++++++++*********))))))))))))************+++***)))))))))***,,,,,,((((((((('''''''''''''''(((((('''(((((()))***+++'''''''''(((((()))***+++(((&&&%%%%%%'''(((((('''((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((('''((()))******)))((('''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((((()))((()))))))))************(((''''''(((***++++++*********))))))******+++,,,************************,,,,,,++++++******)))))))))***+++,,,,,,+++***)))******************************+++,,,,,,---......---...//////000000//////------..................,,,,,,,,,,,,++++++******))))))************))))))((((((((((((((((((((((((''''''''''''(((((())))))'''(((((()))))))))))))))&&&&&&&&&'''''''''''''''%%%%%%$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$#########&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''''''''((()))******+++))))))))))))))))))))))))************+++++++++***+++,,,---//////...---,,,++++++************++++++------......//////000000555333000---,,,---...///............/////////000///..................///222111111111111000000000...---------,,,,,,++++++------------------------++++++++++++************((()))))))))************,,,***)))((((((***,,,---((((((((((((((('''''''''$$$$$$$$$$$$%%%%%%&&&'''))))))(((((((((((()))))))))(((&&&''')))******)))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''*********))))))((((((((('''''''''((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&''''''''''''''''''&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))*********((()))))))))************+++***))))))***+++***)))******))))))******+++,,,************************------,,,,,,+++++++++***)))***+++,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////---------------.........,,,,,,++++++************))))))************))))))''''''''''''''''''''''''(((((((((((((((''''''&&&"""###%%%''''''&&&%%%###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((((((''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((******++++++******++++++&&&***///111///...///000++++++************++++++++++++,,,------......///........................---......///////////////000111111111111111111000111111111000000000//////.........---------------------------------------+++++++++*********))))))((()))))))))************,,,***)))((((((***,,,---''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''***)))(((''''''((()))******((('''((()))+++******'''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%'''''''''((((((''''''''''''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++))))))))))))************+++***))))))++++++***)))******))))))******+++,,,************************---------,,,,,,,,,,,,,,,******++++++++++++******************************---------,,,,,,+++++++++,,,------.....................------,,,------...,,,,,,+++************+++))))))************))))))''''''''''''''''''''''''))))))))))))((('''&&&%%%###$$$'''))))))(((&&&$$$%%%%%%&&&&&&'''((((((((($$$&&&'''&&&%%%$$$%%%'''''''''''''''''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""###$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))((((((***++++++???VVV___TTT???---###++++++************++++++***++++++,,,------......)))+++---...//////......---......///000/////////...//////000000//////...000000000000////////////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))************+++***)))))))))***,,,,,,%%%&&&'''((())))))(((((())))))((('''''''''(((((()))((('''&&&''')))+++,,,)))((('''''')))******)))''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''((()))******)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))******+++))))))))))))************(((''''''(((***+++***)))******))))))******+++,,,************************+++++++++++++++,,,,,,,,,++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------000///---,,,,,,,,,,,,---,,,,,,***)))))))))***+++))))))************))))))''''''''''''''''''''''''''''''((())))))((('''&&&(((((()))************)))%%%%%%&&&&&&'''(((((()))%%%'''((('''%%%$$$&&&(((''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%(((******))))))+++---@@@[[[yyylllLLL333'''++++++************++++++++++++,,,,,,---......///+++,,,---...////////////------///000000000///...+++,,,------------,,,+++000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))************)))************+++++++++$$$%%%''')))))))))))))))'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&'''***---...((('''&&&&&&((())))))(((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))******++++++&&&'''''''''(((((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''+++***)))(((((()))***+++'''((()))******)))((('''''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))))))))************%%%$$$$$$&&&)))++++++************)))***++++++,,,))))))))))))))))))))))))))))))******+++++++++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))******+++,,,------...///***+++,,,,,,------,,,,,,000///...,,,++++++,,,,,,---,,,***)))))))))***+++))))))************))))))''''''''''''''''''''''''%%%&&&''')))))))))((((((((('''%%%%%%%%%&&&((()))%%%%%%&&&&&&'''((())))))%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&%%%$$$###"""######$$$&&&''''''(((######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%''')))***&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%'''((())))))(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&''''''''''''((((((((()))&&&''''''((()))***++++++((((((((((((((((((((((((&&&))),,,,,,++++++---000999JJJYYYTTT@@@---)))---++++++************++++++,,,,,,------...//////000...............///000000,,,---///000000000///.........///000000///......000/////////............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))************))))))***++++++++++++***(((((((((((((((((((((((()))***+++++++++)))(((''''''((()))((('''&&&''')))((((((***++++++***)))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((())))))(((&&&$$$###((())))))(((&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&'''((((((&&&%%%&&&'''((((((((((((((((((((((((%%%&&&'''((()))***+++,,,******))))))))))))******))))))))))))((('''&&&%%%))))))((((((''''''&&&&&&))))))(((((((((***+++,,,))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))************((((((((((((((((((((((((************************++++++************+++++++++++++++*********))))))))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,,,,------.........++++++,,,,,,,,,,,,------,,,,,,------,,,,,,+++***)))***+++,,,,,,+++***)))((()))***++++++***)))((((((((((((((((((((((((((((((((()))(((((('''&&&&&&'''''''''(((((((((((()))******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%$$$"""''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$ """$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&""" !!!$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))***((('''))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))$$$%%%&&&'''(((******+++000222333222000//////000******+++++++++,,,,,,,,,---,,,+++******+++---//////---+++)))***,,,///111//////000000000...---+++---...///000000///...---......---------......///...---,,,,,,++++++,,,,,,,,,***((()))***+++******))))))))))))))))))))))))++++++******)))((((((((((((((()))***++++++,,,,,,(((((((((((((((((((((((((((((())))))(((((('''&&&'''((()))((('''&&&''')))'''((()))***+++******)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((&&&%%%$$$((())))))(((&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&'''((()))******+++***))))))((((((((())))))&&&'''(((((((((((((((''')))))))))(((((('''''''''+++***)))'''''''''''''''******)))))))))((((((((())))))))))))************))))))))))))************************************************************++++++************+++++++++++++++*********)))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,------,,,,,,+++***)))******++++++******)))((()))************)))(((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((('''%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))'''%%%######$$$%%%'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''')))((((((((('''''''''&&&(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))'''((((((((())))))******+++---......,,,++++++,,,*********+++++++++,,,,,,---,,,+++******,,,---/////////...---------......,,,---......////////////......///000000///............---------......///...---,,,,,,++++++,,,,,,...,,,++++++,,,------,,,))))))))))))))))))))))))))))))))))))))))))******(((((()))******+++,,,,,,((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''((()))((('''&&&''')))&&&'''((()))***+++++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((''''''&&&((())))))(((&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&(((((((((((((((((((((((((((''''''((((((((()))))))))***)))((('''''''''''''''%%%%%%&&&(((((()))))))))))))))))))))(((((((((((())))))((('''&&&&&&&&&&&&************))))))))))))))))))))))))************))))))))))))************************************************************++++++************+++++++++++++++***************(((((())))))))))))******++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++******))))))******+++((())))))******))))))(((((((((((((((((((((((((((&&&&&&'''(((((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))))))))))))))))))))))))))***************)))))))))''')))******)))))))))************++++++++++++,,,,,,,,,+++***+++,,,---...000000000000///...---,,,,,,,,,,,,---...000111333//////000000000000/////////......---------.........---,,,,,,++++++,,,,,,,,,***))))))***++++++***))))))))))))))))))))))))''''''((())))))***++++++(((((())))))******++++++((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&''''''((()))((('''&&&''')))%%%&&&'''(((***+++++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((((())))))(((&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((()))******))))))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''))))))))))))))))))))))))%%%%%%&&&&&&'''((()))***))))))))))))))))))))))))''''''''''''((((((((((((((()))))))))************************************************************++++++************++++++************************((((((((((((((()))))))))************++++++++++++,,,+++++++++******))))))***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******+++***)))(((((()))***+++((())))))))))))))))))(((((((((((((((((((((((((((&&&'''(((((())))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$######&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""$$$&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))((((((((((((((((((((((((((()))))))))))))))******''')))++++++******+++,,,************+++++++++++++++++++++++++++,,,....../////////...............222111///------///111222000000000000000000000000//////...------------......---,,,,,,++++++,,,,,,,,,***((()))***+++******))))))))))))))))))))))))(((((((((((())))))******((((((((()))))))))******((((((((((((((((((((((((((((((&&&&&&&&&'''((()))'''((()))((('''&&&''')))%%%&&&&&&''')))***+++,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((())))))***((())))))(((&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((()))******))))))***,,,((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%((((((((((((((()))))))))%%%%%%'''((()))******+++((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))************************++++++************++++++************************)))))))))((((((((((((((()))))))))******++++++++++++++++++******)))))))))*********+++++++++,,,,,,++++++,,,,,,++++++***)))+++***)))(((((()))***+++)))(((((((((((((((((()))(((((((((((((((((((((((('''((()))***************%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""###&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))***+++''')))+++++++++***+++,,,))))))*********+++++++++******++++++,,,---.........,,,+++***+++---000222999666333///------///000000000////////////000000//////...---------------...---,,,,,,++++++,,,,,,000...------...//////...))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((()))***'''((()))((('''&&&''')))&&&&&&&&&'''((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''''''''((()))******((())))))(((&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''')))***((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''%%%$$$$$$''''''''''''(((((((((((((((((()))))))))(((((('''''''''''''''(((((((((((())))))))))))************))))))))))))************((((((((((((((((((((((((************************++++++************++++++***************+++++++++******))))))))))))(((((((((((())))))***++++++++++++++++++***************************+++++++++++++++++++++++++++******)))***))))))(((((())))))***)))((((((''''''(((((()))(((((((((((((((((((((((((((((()))*********))))))%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))$$$$$$%%%'''(((***++++++''')))++++++)))))))))***)))))))))************+++)))***+++,,,------......---+++)))(((***---111444:::888444000...---......//////............//////000///...---------------...---,,,,,,++++++,,,,,,///---+++,,,---...------))))))))))))))))))))))))******)))(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((()))((('''&&&''')))(((''''''&&&'''((()))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))((((((''''''((()))***((())))))(((&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''''''''(((***((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&'''((((((((('''&&&''''''(((((())))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))************************++++++************++++++))))))*********+++++++++++++++*********)))))))))((((((((()))***+++++++++*********+++++++++++++++************+++++++++++++++++++++++++++***))))))(((((())))))))))))(((((()))(((''''''''''''((()))(((((((((((((((((((((((('''((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&'''((())))))******)))***++++++***((())))))))))))))))))************))))))+++,,,---.........---,,,,,,+++,,,...000222444333000///......///000///...---,,,,,,---...///000000///------,,,,,,---...---,,,,,,++++++,,,,,,+++)))(((((()))******)))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))(((''''''((()))((('''&&&'''))))))((('''&&&&&&'''))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))***)))(((''''''((()))***((())))))(((&&&&&&'''((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((((((***,,,((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!"""$$$'''((())))))((((((((())))))*********+++''''''''''''(((((((((((())))))))))))************************************************************++++++************++++++))))))******++++++++++++,,,+++++++++******))))))'''(((((()))***+++++++++*********+++,,,,,,,,,---)))************+++++++++***++++++++++++***))))))'''((()))******)))(((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$%%%(((***'''''''''&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((('''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))******+++---...---+++******+++))))))))))))************((()))+++,,,---...............///////////////...------------...///111222...---,,,++++++,,,---...111000///...---,,,,,,,,,...---,,,,,,++++++,,,,,,,,,***))))))***++++++***))))))))))))))))))))))))&&&&&&''''''((()))))))))'''''''''''''''''''''&&&''''''''''''''''''''''''***************************))))))((((((((((((((((((((('''(((((('''%%%"""(((((())))))((('''&&&&&&***)))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&'''(((((((((((((((((()))((('''&&&&&&'''((()))((()))******)))'''$$$###))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((()))*********((('''&&&))))))))))))))))))))))))************************++++++******)))(((((('''************************+++++++++*********))))))000+++%%%&&&***---,,,***)))))))))))))))******+++)))***+++,,,---,,,++++++******************++++++*********)))))))))(((((((((((())))))******++++++))))))((((((''''''&&&&&&'''))))))((('''&&&'''(((''''''((((((((('''%%%$$$%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$!!! $$$''')))(((&&&'''''''''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))&&&((()))((('''&&&''')))))))))))))))))))))))))))---***((((((******(((%%%***++++++,,,,,,------...///////////////.........------,,,------...///000...------,,,,,,------.........---------,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''((()))******,,,***'''&&&''''''''''''((((((((((((((('''&&&&&&))))))((('''&&&&&&%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''''')))(((((()))******)))(((((((((''''''''''''((((((&&&&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))(((((()))***++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++*********))))))******))))))*********))))))))))))))))))******+++******+++,,,,,,,,,+++***************************,,,,,,,,,+++++++++******((((((((((((((()))))))))((((((((((((((('''''''''&&&(((((('''&&&%%%&&&'''''''''((((((((('''%%%%%%''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&''''''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))&&&$$$%%%'''))))))''')))))))))))))))(((''''''$$$$$$%%%%%%&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$(((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))'''((((((((())))))))))))(((***+++***)))((()))+++************************---+++))))))+++,,,+++)))******+++,,,,,,------...//////////////////......------,,,------...///000...------,,,,,,------.........---------,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))+++,,,000,,,'''$$$%%%''')))***(((((((((((((((''''''&&&)))((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&''''''((((((+++)))((()))+++,,,***'''''''''((((((((((((''''''$$$$$$%%%&&&'''(((((()))))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((((((((()))***,,,---///000))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))***+++++++++************************+++++++++***************&&&))),,,,,,***(((((())))))))))))))))))******+++++++++,,,,,,,,,++++++***************************,,,,,,,,,+++++++++++++++(((((((((((('''''''''''''''''''''(((((((((((((((&&&'''''''''%%%$$$%%%&&&'''''''''(((''''''&&&%%%)))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&'''&&&$$$%%%%%%%%%###!!!%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###(((''''''&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))''''''((((((((()))))))))(((***+++***)))((()))+++++++++++++++++++++++++++,,,***((((((***+++,,,+++******++++++,,,---------......///////////////...------,,,------...///000......------------............---------,,,,,,,,,)))************)))(((((())))))))))))))))))))))))))))))(((''''''((())))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((()))******...***&&&$$$%%%''')))***'''(((((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((())),,,)))'''(((+++,,,)))%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&((()))***((((((((((((((((((((((((******))))))(((((('''''''''''''''((((((((())))))((((((((()))***---///111))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))******++++++************************************************'''((()))))))))((((((((()))))))))))))))******+++,,,,,,,,,,,,++++++******+++++++++***************)))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''(((((())))))&&&'''((('''%%%$$$%%%&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%%%%%%%$$$!!! ######$$$$$$$$$######""""""###$$$%%%%%%&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''''''''((((((((())))))&&&((()))((('''&&&''')))+++++++++++++++++++++++++++)))((('''''')))***************+++,,,,,,---------...///000000//////...------,,,------...///000......------------............---------,,,,,,,,,***************))))))((())))))))))))))))))))))))***((('''%%%%%%'''(((***))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))(((&&&&&&'''((('''&&&''''''(((((((((((((((''''''((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''((()))******((('''((()))***'''$$$&&&'''((())))))((('''&&&)))(((((('''(((((())))))((((((((((((((((((((((((***)))))))))((((((((('''(((((()))))))))*********))))))(((((((((***,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************---)))%%%%%%(((+++***((()))))))))))))))******+++,,,++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))*********))))))(((((((((&&&&&&''''''(((((())))))'''((()))(((&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%&&&&&&''''''&&&''''''((())))))((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%###%%%((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&((()))((('''&&&''')))++++++++++++++++++++++++,,,+++***)))(((((()))***))))))***++++++,,,,,,---,,,---///000000000///...------,,,------...///000///......------......///......---------,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))***((('''%%%%%%'''(((***))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&((()))(((&&&$$$&&&'''(((((((((((((((((('''((()))******)))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''((()))******((()))))))))((('''&&&%%%''''''((((((((((((''''''*********))))))((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***************************************+++++++++000)))###$$$))),,,+++((()))))))))))))))******+++++++++******++++++,,,---,,,,,,++++++***)))))))))+++++++++++++++,,,,,,,,,************))))))))))))'''''''''(((((((((((((((((()))***)))'''&&&'''(((''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&((((((&&&'''(((((())))))))))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%% ###&&&((('''&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&'''''''''''''''(((((('''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((((((***+++***)))((()))+++++++++++++++++++++++++++***,,,---,,,+++***+++,,,))))))******+++,,,,,,,,,+++,,,///000111000///...------,,,------...///000//////............//////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))(((''''''((())))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''&&&'''(((***)))'''%%%&&&&&&'''(((((((((((((((&&&''')))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''((((((''''''''''''((()))***+++'''***,,,+++'''%%%&&&(((((((((''''''''''''((((((((()))*********)))'''&&&))))))))))))))))))))))))''''''(((((())))))******((((((((())))))))))))***''''''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************))))))*********+++++++++,,,***'''(((***++++++))))))))))))))))))******+++******))))))***,,,...///,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,((((((((()))))))))))))))(((((((((((((((''''''''''''((()))(((&&&%%%&&&''''''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&$$$&&&((())))))(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((()))&&&&&&((())))))*********''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$!!!$$$%%%$$$###$$$%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((***+++***)))((()))+++************************###&&&***,,,+++***+++,,,)))))))))***++++++,,,,,,***,,,///111111111///...------,,,------...///000//////............//////......---------,,,,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))************************%%%%%%%%%&&&'''((()))***)))((('''(((******)))(((&&&&&&'''((())))))((((((&&&''')))***+++***((('''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''((((((''''''''''''((()))++++++''',,,000---'''$$$&&&+++)))((('''&&&&&&'''((()))%%%'''(((******)))'''&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''((((((((()))%%%&&&(((************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***,,,------************************))))))******++++++++++++(((***,,,,,,+++)))******)))))))))))))))******+++))))))))))))***---///000,,,,,,++++++***))))))((((((((())))))************&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%&&&'''((()))((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%(((******(((%%%###'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%'''((()))&&&&&&((()))************''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$###&&&((((((%%%$$$&&&(((&&&'''(((((()))))))))(((&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''))))))))))))))))))))))))))) %%%((()))((()))+++)))))))))***++++++,,,,,,***,,,///111222111///...---------------...000000//////............//////......---------,,,,,,,,,***************)))(((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))******))))))))))))******))))))(((((('''''''''&&&******)))((('''&&&%%%%%%''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%+++)))'''''''''((('''&&&'''((((((((('''&&&&&&%%%###$$$&&&'''''''''&&&%%%))))))(((((('''''''''&&&'''''''''''''''((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&%%%((('''%%%$$$$$$%%%&&&'''''''''(((((())))))******))))))(((((('''''''''&&&(((''''''&&&&&&''')))***%%%&&&''')))************((())))))************)))***(((%%%######%%%(((***))))))))))))************))))))))))))))))))))))))******))))))******+++,,,(((((((((((((((((((((((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++------,,,+++***)))((('''(((((())))))******++++++'''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%!!!$$$''''''&&&%%%'''))))))(((&&&%%%&&&''')))+++%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''******))))))((((((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''')))))))))))))))(((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++***+++---...///000000000,,,,,,.../////////...---////////////............)))******++++++******)))+++++++++***)))(((''''''***)))(((((((((***+++,,,000///---+++******++++++&&&'''((())))))((('''&&&''''''(((((((((((('''''')))))))))(((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((()))(((((((((((((((''''''&&&(((&&&%%%%%%'''(((''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&'''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((******************************++++++++++++******((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((()))))))))))))))((((((((('''''''''''''''''''''''''''((())))))'''(((((())))))))))))((('''((()))******++++++++++++)))'''&&&&&&''')))+++))))))))))))************))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,+++++++++++++++***************)))))))))))))))*********---,,,+++)))((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%"""$$$''''''&&&%%%''')))((((((&&&&&&&&&''')))***&&&&&&'''''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''))))))))))))((((((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************------............------,,,,,,.../////////...---////////////............******++++++++++++******++++++++++++***)))((('''***)))((((((((()))+++,,,...---,,,+++************((((((((())))))(((((((((''''''((((((((((((''''''***)))))))))))))))((((((''''''''''''(((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&''''''(((&&&&&&''''''(((***+++,,,)))((((((''''''''''''(((%%%$$$###$$$&&&(((((('''%%%&&&&&&&&&&&&%%%$$$$$$'''''''''&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''************************)))******++++++******)))))))))((((((((((((''''''''''''(((((((((((('''''''''(((((((((((()))))))))((((((((((((''''''''''''&&&''''''((((((((((((((()))))))))))))))(((''''''&&&'''(((******++++++++++++******))))))******+++))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++************************(((((((((((()))))))))))))))***++++++,,,,,,++++++))))))******+++++++++,,,************))))))))))))---,,,+++)))((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%###%%%&&&'''&&&&&&'''(((((('''&&&&&&&&&''')))***((((((((((((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''%%%$$$%%%&&&(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))))))))(((((((((((('''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&&&&'''((((((((()))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))////////////...---,,,+++,,,,,,---............---/////////............---++++++,,,,,,,,,,,,+++++++++++++++++++++***)))((()))))))))((())))))***+++,,,+++***)))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''************))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((***,,,---...)))((('''&&&&&&'''((()))'''%%%$$$%%%&&&(((((('''''''''(((((((((((('''''')))((('''&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))(((((((((&&&''')))******)))((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&((()))))))))((('''(((((())))))))))))((((((((())))))************)))*********++++++*********((()))))))))************)))))))))))))))))))))))))))))))))))))))***++++++************************(((((((((((())))))))))))))))))***+++++++++++++++)))************+++++++++++++++******))))))(((((('''''''''''''''(((((()))&&&''''''''''''''''''&&&''''''''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&&&&&&&'''''''''&&&&&&&&&'''((()))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%'''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***************////////////...---,,,+++,,,,,,---------.........//////.........---------+++,,,,,,------,,,,,,++++++++++++++++++***))))))))))))))))))))))))******))))))))))))((((((((())))))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))))))))***************))))))(((''''''&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((***,,,...///)))((('''&&&&&&'''((()))***(((&&&&&&'''((('''&&&''''''((())))))(((((('''))))))'''&&&&&&'''((()))''''''''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))&&&''')))*********)))((((((((((((''''''''''''''''''''''''(((((((((((((((%%%&&&((()))))))))((('''&&&'''((()))******************+++******)))((('''(((((()))******)))((((((((()))))))))************))))))))))))))))))))))))))))))(((((())))))***+++************************(((((((((((())))))))))))))))))***++++++++++++***+++++++++************)))++++++******))))))(((((('''''''''''''''(((((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&''''''((())))))))))))((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,---......///.........,,,,,,,,,,,,------..................------------+++,,,,,,------,,,,,,+++******+++++++++***))))))))))))*********)))))))))'''(((((((((((((((((((((((('''%%%%%%%%%%%%'''(((''''''((((((((((((''''''(((((()))))))))))))))*********)))((('''&&&%%%%%%'''''''''(((((())))))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))''''''(((((()))+++,,,---(((''''''''''''(((((()))+++)))'''''''''((('''%%%%%%%%%&&&''''''''''''&&&((((((''''''&&&''''''''''''''''''((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((())))))******))))))(((''''''(((((((((((())))))&&&'''((())))))******)))(((((((((''''''''''''&&&'''''''''(((((((((((((((&&&''''''(((((((((((((((%%%&&&''')))******++++++******+++******)))(((''''''(((((())))))(((((('''))))))))))))************)))))))))))))))))))))))))))(((((((((((()))******************************(((((((((((())))))))))))((()))******++++++******,,,+++++++++******))))))************))))))))))))---,,,+++)))((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$&&&'''&&&%%%%%%&&&((((((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&&&&'''((((((((()))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********+++,,,,,,------***+++,,,...///000000000,,,,,,,,,+++,,,------............------------,,,++++++,,,,,,,,,,,,++++++))))))*********))))))((()))************)))((((((&&&'''(((((())))))))))))'''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((()))))))))))))))(((((('''''''''&&&&&&''''''((())))))******&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&((())))))))))))((((((((()))******&&&''''''((((((((((((((()))'''&&&&&&'''((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''((())))))&&&&&&'''(((((()))******))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''''''''((()))******(((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''''''''''''''((())))))''''''((()))))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((())))))******************************+++++++++)))))))))))))))*********---,,,+++)))((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$&&&((((((&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''&&&&&&%%%###$$$&&&'''((('''&&&%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))***+++,,,,,,,,,***+++,,,...///000000000,,,,,,+++++++++,,,---............---------,,,,,,******++++++++++++******'''(((((()))))))))(((((()))******+++***)))((('''%%%&&&((()))*********)))'''(((((((((((((((((('''''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((&&&''''''((()))******+++&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))*********)))(((((((((((((((%%%&&&((()))))))))((('''&&&%%%$$$$$$&&&(((((('''''''''((()))******))))))&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))'''''''''((()))******+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&(((***+++(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&((()))***)))))))))))))))(((((('''%%%&&&''')))+++,,,,,,---))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************'''((()))***+++,,,------(((((())))))******++++++'''''''''''''''((())))))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%((((((&&&###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((()))))))))))))))(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))***++++++++++++,,,---...////////////---,,,+++***+++,,,---.........---------,,,,,,,,,*********++++++*********''''''(((((((((((((((''')))***+++++++++)))((('''%%%&&&(((******+++******((()))***++++++***)))(((''''''(((((((((((('''''')))((('''&&&&&&'''((()))************************************************$$$%%%'''((()))(((''''''&&&%%%&&&(((******&&&"""!!!"""$$$&&&)))+++---...(((((())))))))))))((((((((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((***+++***(((''''''''')))))))))(((''''''&&&&&&((('''&&&$$$%%%&&&((()))000---***)))******(((&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))******+++))))))(((((((((((())))))+++++++++*********))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&''')))+++,,,******++++++++++++******)))))))))))))))******+++))))))))))))))))))))))))((()))***+++++++++++++++((()))***++++++***)))((()))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&%%%&&&''''''&&&&&&'''((((((((((((''''''&&&&&&%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######)))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())))))(((((('''''''''(((((('''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&$$$######%%%'''+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))******))))))((((((''''''&&&'''''''''(((((()))))))))))))))))))))))))))))),,,+++***((('''&&&&&&&&&))))))************)))))))))************+++++++++(((***---//////---***(((,,,------......------,,,............------,,,+++...---+++*********++++++******************************))))))))))))************))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''(((((((((((((((***((('''(((******)))'''+++******((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((&&&((())))))((('''((()))&&&&&&''''''((()))))))))***)))(((''''''((()))***)))'''%%%&&&((()))(((''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''',,,,,,++++++***)))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***))))))(((((((((((())))))+++++++++*********))))))((((((((((((''''''''''''(((((((((((()))))))))***)))))))))))))))))))))))),,,+++)))'''&&&'''((())))))******++++++******)))))))))(((((())))))***+++))))))))))))))))))))))))((()))***++++++++++++***&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$(((&&&$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%$$$$$$&&&(((***)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))*********+++++++++)))***,,,......,,,***))),,,,,,------------,,,,,,++++++,,,,,,++++++***)))++++++,,,,,,,,,+++***)))******************************))))))))))))*********)))))))))((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))+++)))&&&%%%''')))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((()))))))))'''&&&%%%((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((($$$&&&((()))(((((()))***&&&&&&''''''((()))))))))))))))))))))))))))(((((('''&&&&&&'''***---------***)))))))))((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((())))))+++************)))))))))''''''''''''((((((((((((((((((((()))))))))******)))))))))))))))))))))))),,,+++)))'''''''''(((((()))******++++++******)))))))))(((((())))))***+++))))))))))))))))))))))))))))))******++++++******&&&''''''((((((''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((()))'''$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%&&&'''&&&$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!###%%%&&&&&&&&&'''((()))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))&&&'''(((*********)))((())))))************)))))))))))))))*********++++++***++++++,,,,,,++++++***,,,,,,------------,,,,,,+++++++++++++++******)))(((***,,,......,,,)))'''***************************))))))(((((())))))***))))))))))))(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((+++******)))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))((('''%%%$$$$$$&&&''''''''''''(((((()))*********(((((())))))))))))(((((("""$$$''')))******))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&(((******)))))))))***)))))))))(((''''''&&&&&&&&&''''''(((''''''&&&%%%'''''''''(((+++---//////))))))(((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((())))))************))))))))))))))))))))))))************(((((()))))))))*********))))))))))))))))))))))))((('''''''''((()))***+++))))))************))))))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''''''((()))(((%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$!!!###&&&'''&&&%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((((()))++++++***(((&&&$$$))))))************))))))))))))))))))************,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,+++)))***+++,,,,,,+++)))(((************************))))))(((((((((((())))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%%%%''''''%%%%%%&&&&&&&&&%%%%%%&&&++++++***)))((('''&&&&&&(((((())))))))))))(((((("""$$$''')))******))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((()))+++,,,,,,***((()))))))))))))))(((''''''&&&&&&''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&''')))***(((((('''&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((())))))***++++++))))))))))))))))))))))))***))))))(((((('''''''''((((((''''''(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))*********+++))))))))))))************))))))))))))))))))))))))'''''''''(((((()))***+++)))))))))******)))))))))((((((((('''((())))))***))))))))))))))))))))))))))))))*********))))))((())))))(((((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&'''(((((('''&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''###%%%''''''&&&$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((()))***+++***)))&&&%%%))))))************))))))(((((()))))))))*********,,,,,,+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,*********))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%'''))))))'''&&&''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((()))))))))'''&&&%%%((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((***,,,---,,,***(((((((((&&&&&&''''''((()))))))))*********)))(((((('''''''''((()))(((&&&&&&((()))(((''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''(((((()))***))))))(((((((((((())))))(((((()))))))))))))))***&&&&&&''''''(((((()))))))))))))))*********++++++))))))))))))))))))))))))*********)))((((((''''''((())))))******))))))(((((((((''''''(((((()))***))))))))))))))))))))))))))))))******))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((()))(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%(((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$&&&''''''%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))******))))))))))))(((((())))))))))))))))))))))))%%%&&&((()))************))))))************))))))((((((((()))))))))******,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++((()))******************+++***)))(((((()))+++,,,)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((('''''''''(((((('''%%%%%%'''***!!!"""###%%%(((***+++,,,&&&&&&''''''''''''&&&&&&******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((((((''')))******(((''''''(((&&&&&&''''''((())))))))),,,+++)))(((''''''(((((()))+++,,,***(((''')))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))(((((((((((())))))******&&&&&&&&&'''((()))))))))))))))*********+++++++++))))))))))))))))))))))))*********))))))((('''&&&(((((())))))))))))(((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))$$$&&&&&&&&&$$$###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%'''((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''''''''((((((((())))))*********)))))))))(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))************))))))(((((((((((()))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((((()))***************((())))))***************))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))***&&&&&&''''''((()))))))))(((((((((((((((((((((((("""###%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***+++,,,,,,,,,***)))(((''''''%%%""" !!!&&&+++'''''''''&&&%%%%%%$$$$$$(((((())))))))))))(((((((((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))###%%%'''(((''''''((())))))))))))(((''''''&&&&&&+++)))'''%%%$$$%%%&&&'''&&&''')))'''%%%$$$&&&)))))))))))))))************(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&'''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))'''((((((((())))))******'''(((((()))***++++++,,,)))************+++++++++))))))))))))))))))))))))&&&'''((()))************(((((())))))))))))(((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))((('''''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))%%%%%%&&&&&&'''((())))))%%%&&&&&&$$$"""!!!!!!"""(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$#########$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$###%%%(((***$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&&&&&&&'''''''''((((((+++*********))))))(((((())))))))))))))))))))))))***)))((((((((((((((()))))))))************))))))(((((((((((())))))))))))***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,&&&'''***,,,,,,+++)))((())))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******%%%%%%&&&'''((()))******((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''((())))))...,,,***'''&&&&&&&&&'''(((555;;;333'''$$$''')))''''''''''''(((((((((((('''(((((())))))))))))((('''((()))((('''&&&''')))((((((((((((((((((((((((---)))%%%$$$&&&'''&&&%%%''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((())))))))))))(((((('''&&&&&&&&&&&&''',,,,,,+++***))))))******&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***(((&&&%%%%%%%%%%%%''''''&&&'''(((***+++---(((***+++***)))((()))***+++*********))))))((((((+++*********))))))(((((())))))(((((((((((())))))************+++,,,---...******))))))(((((('''''')))******(((&&&%%%&&&((((((((())))))))))))((((((***************)))(((((()))))))))))))))(((''''''&&&%%%%%%&&&''')))+++,,,)))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))(((&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''((((((((()))'''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$######"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,***''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%''''''(((%%%######&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''%%%''')))***((('''''''''&&&'''((())))))((('''&&&((((((((((((((('''''''''''''''''''''((((((((((((++++++,,,,,,,,,***)))(((++++++++++++++++++++++++,,,++++++******++++++,,,------......------,,,+++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******)))((('''&&&%%%%%%''''''((((((((((((''''''***)))(((''''''((()))***'''''''''''''''((())))))$$$%%%&&&'''((()))******(((222666///'''%%%((()))''''''''''''(((((((((((()))***************))))))'''((()))((('''&&&''')))(((((((((((((((((((((((()))'''%%%&&&''''''%%%###''''''(((((((((((('''''')))((((((((('''''''''''''''((((((((())))))))))))(((((('''&&&&&&&&&&&&'''******)))(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((''''''&&&&&&'''((()))((()))******(((((()))***))))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((())))))************+++,,,,,,,,,***)))))))))((((((((('''******)))((((((((((((((((((((())))))))))))((((((((())))))))))))(((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&''')))***+++)))((('''&&&&&&'''((()))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((&&&$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((((('''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''(((%%%###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''''''''(((((('''''''''(((''''''&&&&&&'''''''''%%%'''))))))(((''''''''''''((())))))))))))(((''''''''''''(((((((((((((((''''''((((((((()))))))))''''''(((((('''&&&%%%$$$++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,------------,,,++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&((())))))))))))((((((''')))((((((''''''(((((()))'''''''''''''''((())))))%%%&&&(((******)))((('''+++///000+++&&&'''((((((''''''''''''(((((((((((()))*********)))((('''''''''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&''')))***)))&&&$$$''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((())))))''''''((()))'''''''''(((((((((((((((******))))))))))))(((((())))))(((((((((((()))))))))******+++++++++******))))))))))))((((((((((((+++)))''''''***,,,+++)))(((((())))))))))))(((((('''(((((((((((('''&&&&&&'''''''''''''''&&&&&&%%%'''''''''''''''((())))))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$%%%&&&(((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((()))))))))'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((()))+++---,,,(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''((('''((())))))))))))((('''&&&&&&''''''(((((())))))((((((((()))))))))******(((((()))))))))(((''''''++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******************************))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((()))(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((()))***+++,,,------000///,,,((('''(((((('''''''''''''''((((((((((((''''''''''''&&&%%%$$$###'''((()))((('''&&&''')))(((((((((((((((((((((((((((((()))***+++***)))(((''''''((((((((((((''''''(((((((((((((((''''''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&((()))((('''&&&''')))(((((('''''''''&&&&&&&&&))))))))))))))))))(((((())))))(((((((((((()))))))))******++++++***)))((())))))))))))((((((((((((+++'''$$$&&&+++...,,,)))(((((())))))))))))(((((('''(((((((((((('''&&&&&&'''''''''((((((''''''&&&((((((((('''''''''(((((((((((((((''''''((((((((()))(((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((***///222111+++'''''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((&&&((())))))'''''''''((('''''''''(((((('''''''''%%%&&&&&&'''((()))******))))))))))))************************++++++******++++++++++++++++++++++++------,,,,,,,,,,,,------+++++++++++++++***))))))************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''(((((())))))''''''''''''&&&%%%$$$$$$''''''(((((((((((('''''''''''''''''''''((())))))$$$$$$&&&(((---444999===555///***((()))((('''&&&''''''''''''((((((((((((''''''''''''&&&$$$######'''((()))((('''&&&''')))(((((((((((((((((((((((()))((((((''''''((()))***''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''(((((()))))))))((('''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%''''''(((((())))))))))))&&&((()))((('''&&&''')))***)))((('''&&&%%%$$$###(((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))(((((((((((((((((()))))))))))))))%%%###%%%***---+++((((((((())))))))))))(((((((((((()))))))))((('''''''''(((((()))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((('''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&(((***)))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***...222000+++&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&(((((())))))(((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))************''''''(((((())))))******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******++++++******)))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((((('''&&&%%%&&&''''''((((((''''''&&&'''''''''''''''((()))))))))((('''(((,,,222888<<<444---))))))***(((''''''''''''''''''((((((((((((((()))))))))((('''&&&&&&'''((()))((('''&&&''')))(((((((((((((((((((((((((((((('''%%%###$$$''')))''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&''''''((()))***+++***)))(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((''''''((()))******))))))'''((())))))''''''((()))******)))'''&&&%%%$$$###''''''(((((((((((())))))))))))(((((((((((()))))))))((((((((((((((()))***(((((((((((())))))))))))(((%%%$$$%%%)))+++***((((((((())))))))))))((((((((())))))))))))((('''''''''((())))))))))))))))))'''((((((((((((((('''&&&''''''((((((((((((''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%&&&''')))***((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''(((((())))))(((((($$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''')))))))))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((***,,,+++'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$"""######"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))******)))((('''((()))(((&&&&&&((()))''''''&&&%%%%%%&&&''''''&&&&&&''''''(((((())))))((((((((()))))))))******))))))))))))***+++---...++++++++++++++++++++++++,,,++++++******++++++,,,***++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''''''''(((((())))))))))))************))))))&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))...,,,***((((((***---///...(((&&&)))***'''''')))''''''''''''(((((((((((((((((()))))))))((((((''''''((()))((('''&&&''')))((((((((((((((((((((((((''')))***(((%%%$$$&&&(((''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&''')))++++++***)))(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((())))))((('''((()))))))))((('''&&&((()))******(((((()))***(((((((((''''''''''''''''''''''''((((((((())))))))))))(((((((((((()))))))))(((&&&%%%&&&(((***,,,'''((((((((()))))))))***((('''''''''((()))******(((((())))))))))))(((((('''(((((((((((('''&&&&&&&&&'''(((((())))))((((((&&&'''((())))))(((((('''&&&'''((())))))((('''&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))%%%&&&'''(((((((((''''''%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%$$$"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''(((((('''''''''%%%&&&(((***+++***)))(((((((((((('''&&&&&&(((***)))(((''''''''''''((()))'''''''''(((((((((((((((''''''((((((((()))))))))************,,,---///000+++++++++++++++++++++++++++******))))))******+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''((()))************%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))''''''''''''((()))++++++)))$$$$$$(((***'''(((,,,''''''''''''((((((((()))&&&&&&''''''(((''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((())),,,///...+++((('''(((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%''')))***+++***)))(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%((()))))))))(((&&&$$$###(((***+++***)))((()))+++&&&&&&''''''((()))******&&&'''''''''(((((())))))))))))(((((((((((()))))))))'''%%%$$$%%%'''+++---'''((((((((())))))******((()))***)))((((((***,,,(((((())))))))))))((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((((((((('''%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''(((***)))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''((())))))###$$$&&&'''((('''&&&&&&&&&&&&''''''((()))******'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))***(((&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''***)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%''''''''''''%%%%%%$$$&&&'''&&&######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''((((((((((((''''''$$$&&&(((***++++++))))))((((((((('''&&&&&&(((***+++***)))(((((()))***+++((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&(((***,,,---++++++++++++++++++++++++******))))))))))))******+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((######%%%&&&'''(((((((((((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&(((((((((((((((((((((((()))(((((('''''''''(((((($$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((***)))(((&&&&&&&&&'''(((+++******)))(((''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))************))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((***))))))((('''&&&&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''&&&&&&%%%&&&((('''&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((('''%%%%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$)))++++++***'''&&&(((***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''(((((('''&&&$$$"""%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###""""""###&&&(((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$'''&&&$$$###"""!!!!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''((()))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&((())))))+++*********))))))(((((())))))))))))))))))))))))*********)))))))))))))))***))))))((('''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************))))))))))))))))))))))))************((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((''''''''''''&&&$$$))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((''''''''''''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&''''''(((((()))))))))))))))((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''(((((((((((((((++++++******))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((()))'''%%%######$$$''''''''''''''''''&&&&&&$$$&&&(((((('''''''''(((%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%###!!! """$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""""""""######&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,*********)))))))))(((((()))))))))))))))))))))((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((()))(((''''''((()))(((&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''(((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((())))))******)))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))'''%%%######$$$&&&&&&&&&&&&&&&&&&''''''"""$$$&&&'''''''''((()))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%$$$""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&'''(((((())))))((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,***((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%)))(((((('''&&&%%%$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,******))))))))))))(((((()))))))))(((((('''''''''((((((((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$$$$&&&)))++++++***''''''''''''''''''''''''(((''''''''''''(((((())))))))))))))))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((''''''&&&&&&&&&'''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''(((((()))))))))((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))((((((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''(((((((((((((((&&&&&&'''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&''''''!!!###%%%&&&%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))''''''''''''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''')))***''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++***)))))))))(((((((((((())))))((((((''''''&&&&&&'''''''''(((((())))))***))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((#########%%%(((******)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))))))))(((((((((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&)))))))))((((((((((((((('''(((((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&&&&''''''%%%'''((((((&&&%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((())))))((((((((((((((((((((((((''''''(((((()))))))))))))))(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))((((((((((((''')))((((((((('''''''''&&&&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&$$$((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&'''(((((((((((((((((())))))))))))))))))(((((('''((()))***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((######$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((()))'''%%%######$$$$$$$$$%%%%%%&&&&&&'''''')))***++++++)))(((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$"""###$$$&&&%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((('''&&&''')))******(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))&&&''''''(((((())))))***((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$((((((((((((((((((((((((&&&&&&&&&''''''((()))***&&&&&&&&&'''((((((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((()))))))))((((((''''''&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))'''%%%######$$$###$$$$$$%%%&&&&&&'''''''''(((******)))((()))***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''$$$######&&&((('''&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%)))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((''''''''''''(((((())))))*********(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******$$$%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((('''&&&&&&&&&((()))***&&&'''''''''''''''''''''((()))***+++***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%'''&&&%%%%%%&&&(((######$$$%%%%%%&&&''''''"""$$$&&&'''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%''')))+++$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$""" !!!$$$&&&%%%###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%''')))+++---///&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))(((((((((''''''''''''''''''((()))***+++,,,,,,******))))))((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&+++*********))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))&&&$$$###%%%(((***)))'''))))))))))))))))))))))))###$$$&&&((())))))((((((&&&'''''''''(((((())))))((((((''''''''''''((((((***)))(((''''''((()))*********))))))((((((''''''(((((((((((())))))))))))***))))))((('''((((((((()))))))))))))))))))))))))))***)))'''&&&((((((&&&'''''''''''''''((())))))))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((((((((((('''&&&%%%######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%$$$%%%+++'''$$$%%%(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++(((%%%%%%'''))))))'''++++++******************###$$$$$$%%%&&&'''))))))))))))*********))))))(((+++***((('''''''''((()))******))))))((((((''''''************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((()))******%%%&&&'''((()))))))))((())))))((((((''''''''''''))))))))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&%%%&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''%%%$$$&&&(((***)))'''(((((((((((((((((((((((($$$%%%&&&(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((())))))(((''''''((())))))))))))))))))((((((''''''''''''((((((((()))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))((('''&&&''''''''''''''''''''''''((())))))))))))))))))(((((((((''')))((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&""""""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$""""""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,***'''''')))+++***)))************************((((((''''''''''''(((((())))))*********))))))(((******)))(((((((((((()))******))))))(((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))******'''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''))))))(((((((((((()))))))))((('''&&&%%%$$$$$$$$$((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''&&&&&&'''(((((()))))))))(((((((((((('''&&&&&&'''''''''((((((((('''((()))))))))((('''&&&)))))))))))))))))))))))))))((('''''''''&&&'''((((((''''''''''''(((((())))))))))))(((((((((''''''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******)))'''%%%%%%%%%!!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&***///222222000666333///***&&&%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%'''((()))(((((('''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((+++***(((((()))******)))************************---,,,+++)))((((((((((((((())))))******)))))))))***************)))((((((***))))))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))*********++++++))))))(((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((()))***++++++)))'''&&&)))))))))))))))))))))))))))'''''')))((('''''')))((((((''''''''''''((()))))))))((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%***555@@@FFFFFFBBBGGGEEE>>>444,,,(((%%%###&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''###%%%''')))******)))(((%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''(((((('''))))))))))))************---,,,+++***)))((((((((('''((()))))))))))))))))))))***+++++++++***((('''))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''''')))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&'''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((())))))&&&''''''''''''''''''&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))************)))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&'''''''''''''''(((((((((&&&&&&&&&&&&'''''''''((()))***+++,,,,,,***((('''(((((((((((((((((((((((()))&&&''',,,,,,((('''***((((((''''''''''''(((((((((((((((((('''''''''''''''((())))))***)))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''')))((('''%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%,,,888CCCGGGCCC>>>777===>>>;;;888666...&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&%%%###%%%''')))******)))(((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''(((((((((''''''((((((((()))))))))***************)))(((((()))))))))''''''((()))))))))))))))))))))***++++++)))((('''))))))))))))*********************)))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&((('''&&&%%%%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************&&&&&&&&&'''''''''''''''&&&&&&'''(((((()))******&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***+++&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''((((((''''''''''''((((((&&&'''(((((((((((('''&&&&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((******+++++++++***)))((((((((((((((((((((((((((()))&&&)))111111***'''***)))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%$$$#########$$$&&&'''***)))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''' """$$$%%%%%%%%%&&&''''''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&***000444444///***###---666;;;>>>>>>222"""((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%%%%$$$%%%'''((()))(((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((()))++++++***))))))***'''(((((())))))*********((('''''''''((()))******&&&&&&'''((()))))))))))))))))))))))))))((('''''')))))))))************+++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&'''''''''((((((((()))))))))******&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((('''$$$$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))(((((((((''''''&&&&&&&&&((((((''''''''''''(((((('''((())))))))))))((('''&&&&&&&&&'''''''''((((((''''''((((((((())))))))))))))))))(((((((((((('''(((((((((((((((((((((((((((%%%+++555555,,,'''***))))))((('''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''&&&%%%%%%&&&''')))$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%$$$######$$$&&&(((***)))(((&&&$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$))),,,...888@@@:::---((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))******((((((((()))&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))'''))),,,,,,***((()))***''''''(((((()))******+++((((((((((((((()))******%%%&&&'''((()))))))))))))))(((((('''''''''''''''))))))*********+++++++++***))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''((((((((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%'''&&&$$$###%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%,,,888888---'''******)))((('''''''''''''''(((((('''''''''&&&&&&&&&###%%%'''((()))((('''&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''***(((&&&$$$$$$&&&(((***''''''((()))******))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''))),,,---'''&&&%%%$$$$$$&&&''')))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((---000,,,)))""" ///EEELLLFFF))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))$$$'''******(((&&&'''(((&&&''''''((()))******+++******)))))))))))))))***%%%&&&'''((()))))))))))))))((('''%%%%%%&&&''''''))))))******++++++++++++)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$###'''''''''((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''!!!$$$)))***)))'''&&&&&&&&&&&&%%%'''(((((('''%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((()))(((''''''(((***,,,...''''''''''''''''''''''''((('''''''''((()))+++,,,***)))((('''&&&''''''(((%%%''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***)))***+++++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''+++(((%%%$$$%%%%%%%%%$$$&&&'''((())))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$###%%%)))......((("""$$$$$$&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''((((((((('''&&&%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((((('''%%%######%%%'''(((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""$$$&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%'''''''''***222:::???777%%%+++&&&"""***''')))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''(((((()))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((())))))(((((((((***+++,,,******))))))((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))))))))(((''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&(((((('''''''''((()))(((''''''))))))((('''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&***)))))))))***+++---...((((((((((((((((((((((((((('''''''''((()))***++++++***)))''''''''''''(((******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))***+++)))'''&&&&&&'''((((((((('''(((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))))))))))))))''''''&&&&&&&&&'''((()))))))))))))))))))))))))))'''(((((((((((())))))))))))((('''&&&&&&'''((((((((((((((('''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''')))(((&&&%%%&&&&&&&&&$$$%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%((((((+++000444333,,,&&&&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))%%%&&&&&&%%%'''...666<<>>BBB>>>888888222,,,)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((((())))))((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''')))***)))((('''&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))''''''''''''((((((((((((''''''&&&''''''((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''((()))******++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((()))(((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))+++***((('''''')))+++,,,)))((('''(((******((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''"""%%%###&&&///+++$$$(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''***222===EEEBBB333&&&&&&&&&%%%%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))'''%%%%%%&&&'''&&&%%%"""###$$$%%%&&&((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((#########$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%!!!###&&&(((***+++'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''(((+++***((('''&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''(((((((((((('''''''''''''''((()))***(((((((((''''''(((((((((%%%%%%&&&&&&'''((((((((('''(((((())))))((((((''')))))))))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))'''((())))))***)))))))))&&&&&&'''(((((('''&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))***)))'''&&&&&&''')))******)))((()))***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&'''((((((&&&$$$###&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&+++)))&&&######$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%'''"""'''######+++)))###'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$444CCCDDD;;;000'''"""))))))&&&###$$$((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&&&&'''''''''&&&######$$$&&&''')))***+++$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''''''''$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((()))++++++&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((()))))))))))))))&&&'''((())))))(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%'''((('''&&&%%%&&&'''***)))'''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%&&&''''''((())))))''''''''''''(((((((((((((((((('''''''''(((((()))(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))'''((()))******)))((('''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&((()))))))))((((((&&&'''(((((((((((('''&&&&&&''''''((((((((((((((('''''''''''''''((())))))'''&&&%%%%%%%%%%%%&&&''')))(((((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%'''###((($$$!!!'''&&&"""&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((,,,999AAA999+++$$$$$$%%%***+++(((######'''&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''')))'''%%%%%%&&&'''&&&%%%$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&******))))))((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((())))))***))))))&&&'''((())))))(((''''''(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&'''&&&%%%%%%&&&'''((('''&&&%%%&&&(((***+++''''''''''''''''''''''''&&&'''(((((())))))((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))'''((()))******)))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$%%%'''(((((((((''''''&&&'''((())))))((('''&&&&&&''''''((((((((((((((('''''''''''''''((())))))***))))))((((((((())))))(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&& !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&###$$$%%%&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''###)))$$$ %%%%%%!!!%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((999:::444((("""%%%'''&&&"""''''''%%%&&&)))&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""''''''&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$%%%&&&''')))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''(((((((((((()))(((&&&&&&((()))((('''%%%&&&''''''((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&'''((()))******%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''%%%$$$%%%&&&((('''%%%$$$###$$$%%%%%%((('''&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%&&&'''(((#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%!!!!!!###%%%%%%$$$''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&'''((()))"""!!!%%%$$$!!!(((666NNN<<<)))$$$%%%&&&$$$###!!!%%%((()))(((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&'''((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************************((('''&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((''''''''''''''''''(((((('''&&&&&&'''(((((('''((('''%%%%%%'''''''''&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))&&&%%%%%%%%%%%%''')))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''')))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&'''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((###''')))'''''',,,222555===000$$$###&&&&&&%%%%%%$$$%%%'''))))))(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''(((((((((((()))))))))((((((''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&$$$$$$&&&'''&&&%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&''''''''')))'''%%%######%%%(((***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&(((((((((((())))))))))))'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%'''(((((((((&&&%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((!!!***+++$$$'''444;;;777...'''###%%%'''&&&$$$%%%''''''(((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))))))))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%%%%&&&''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((()))***+++,,,&&&&&&&&&&&&&&&%%%%%%%%%***((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######"""!!!!!!%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&%%%&&&$$$###+++777:::666***'''&&&((('''$$$"""$$$&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''&&&&&&'''''''''''''''''''''(((((()))******)))((((((%%%&&&'''&&&$$$$$$&&&((()))'''&&&&&&'''(((((('''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''(((((())))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((()))***+++,,,&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))''''''&&&&&&&&&''''''((()))))))))(((((((((((((((%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((((((((&&&%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''((((((((('''%%%$$$)))!!!"""///999888111---)))&&&&&&'''&&&""""""%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''))))))))))))''''''%%%''')))'''$$$$$$&&&))))))(((&&&&&&((()))((('''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((())))))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&''''''''' $$$((())))))((('''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********++++++*********'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((((())))))***'''''''''&&&''''''((()))((((((((((((''''''''''''###$$$&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&'''''''''%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&)))***)))&&&$$$&&&(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''(((((('''&&&&&&%%%+++%%%---@@@FFF888(((###%%%""""""&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((())))))))))))***)))))))))(((((()))))))))%%%&&&'''(((((((((''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((''''''''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%%%%(((***(((%%%$$$'''***)))'''%%%&&&'''(((''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))!!!"""$$$&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))''''''''''''((((((((()))''''''((((((((((((''''''&&&''''''((())))))******'''''''''''''''((())))))((('''''''''&&&&&&&&&%%%"""$$$%%%''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&$$$###$$$%%%###$$$%%%&&&&&&&&&%%%%%%(((+++---+++&&&$$$&&&)))%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&'''((())))))///444<<>>;;;777111,,,(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$!!!!!!!!!"""###%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%((((((''''''&&&%%%%%%%%%))))))((((((''''''&&&&&&***)))((((((''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))***++++++******((('''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&((()))***''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((((('''%%%%%%%%%%%%'''((('''''''''&&&&&&%%%%%%$$$''''''(((((()))(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&((($$$""""""&&&&&&$$$  """###%%%'''))))))%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***---...,,,)))%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))'''%%%$$$$$$$$$&&&'''!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$***---...333888000###///<<>>666***###%%%,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%% """###%%%&&&***(((&&&&&&((((((((('''&&&'''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''***)))((('''%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))*********(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((((((((((((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''***---///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$&&&'''$$$ """&&& ###&&&$$$ !!!%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''---,,,+++)))'''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''')))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%"""######$$$%%%'''((()))***((('''&&&((((((((('''&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))&&&&&&&&&'''''''''''''''%%%%%%$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''%%%%%%&&&'''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&'''((()))***((((((((())))))))))))((((((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''((()))))))))(((''''''((((((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''((()))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((''''''''''''&&&%%%&&&''''''((((((''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&''''''(((((("""$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''+++((($$$ &&&+++$$$'''******))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***))))))((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!$$$'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''''''''''''''&&&))))))((((((((()))*********)))'''&&&'''((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((""""""######%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''((((((''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%&&&(((***,,,%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''))))))))))))(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&'''''''''&&&%%%$$$(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''(((&&&$$$###$$$###!!!$$$%%%$$$""""""$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###%%%&&&'''((($$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$""""""%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$&&&'''(((((())))))(((((('''%%%%%%$$$$$$$$$+++)))'''''''''((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&&&&&&&'''''''''(((((($$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((&&&'''((())))))******)))'''&&&%%%''')))***)))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((())))))***'''(((((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&(((++++++***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&'''((('''%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))((((((((((((((()))***&&&&&&&&&'''((())))))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++***)))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((''''''(((((()))))))))((((((''')))(((&&&'''(((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((((()))******++++++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''(((''''''&&&&&&''''''(((((((((&&&%%%%%%%%%&&&&&&&&&%%%###$$$$$$%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$!!!###$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%'''((((((((('''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))((('''&&&&&&&&&'''&&&&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%))))))))))))((('''&&&&&&***)))''''''((('''&&&$$$'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))******+++&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''$$$$$$%%%&&&&&&'''(((((((((((('''%%%$$$%%%'''***''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$######%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ ###%%%%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))'''&&&%%%$$$$$$$$$&&&&&&&&&'''(((((())))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$######((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''''''''&&&&&&%%%(((((())))))(((''''''&&&)))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''((())))))(((''''''))),,,''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''''''''(((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((('''&&&%%%&&&&&&'''(((((((((((((((&&&%%%%%%&&&'''(((((('''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%'''******))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))******++++++(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((('''&&&%%%%%%%%%&&&'''((((((((((((%%%$$$$$$%%%''')))((('''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''''''''''''''((((((((((((((((((((((((+++***)))(((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$"""%%%((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&&&&&&&%%%$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%"""%%%'''((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))*********(((((((((((((((((((((((('''''''''((((((((())))))'''(((((('''&&&%%%$$$$$$&&&&&&''''''(((''''''''''''%%%%%%%%%'''''''''%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&'''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%###%%%''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&)))'''%%%$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%&&&'''(((''''''&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''&&&&&&%%%$$$###"""(((((((((((('''&&&%%%%%%)))'''&&&&&&&&&&&&%%%###&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((''''''$$$%%%%%%&&&&&&''''''((('''(((((('''&&&(((+++...''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!"""$$$'''***%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%###""""""######%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$""" """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((((((''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''******)))(((((((((((((((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((((((&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%$$$$$$###!!!$$$''')))***))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''((())))))(((&&&+++***'''%%%$$$%%%&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((('''%%%###!!!$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&''')))***)))'''''''''&&&%%%%%%$$$######'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######)))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%%%%&&&&&&((('''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((('''&&&'''((()))'''%%%'''&&&$$$"""""""""###$$$&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%)))((('''%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&######$$$$$$%%%'''((()))((('''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))(((((((((((('''''''''((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((&&&%%%%%%$$$###""""""###$$$%%%"""###$$$&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%))))))(((((('''&&&&&&%%%(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&######%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((()))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&&&&&&&'''&&&&&&''''''((((((((()))&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((''''''''''''''''''''''''!!!###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&'''((()))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&%%%%%%%%%&&&'''(((!!!"""###%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&''''''&&&$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((&&&%%%%%%&&&(((((())))))((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%&&&&&&'''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''!!!"""$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''(((((()))***######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&''')))***+++&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''######%%%&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((&&&%%%%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''((())))))******%%%%%%&&&&&&''')))***+++%%%&&&'''((())))))((('''''''''''''''&&&&&&&&&&&&$$$%%%&&&(((((((((((('''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((((('''%%%$$$$$$%%%&&&'''''''''(((((((((&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&'''((()))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))(((''''''((((((&&&$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&'''((()))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((()))***************************&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++(((((('''&&&&&&&&&&&&'''%%%&&&((()))))))))((('''))))))(((((('''''''''&&&###$$$&&&((())))))((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&%%%&&&'''((()))***)))'''%%%%%%%%%&&&'''###$$$''')))******)))(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''''''''''''''&&&(((''''''((())))))(((&&&&&&''''''(((((('''&&&&&&$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((('''((())))))'''%%%!!!"""###$$$&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''******))))))((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&''')))*********)))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))(((&&&$$$###%%%%%%&&&'''((((((((('''+++***)))'''''''''((()))(((((('''''''''&&&&&&&&&***)))'''%%%$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&******)))((('''&&&&&&%%%'''''''''''''''''''''''''''(((((('''%%%%%%&&&((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((''')))***)))&&&$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,***(((&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%######$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###!!!!!!###&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%%%%$$$"""&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$&&&%%%###""""""###%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))) +++$$$))) ***###$$$&&&'''&&&######%%%(((''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((((((&&&$$$%%%'''(((&&&###'''&&&&&&%%%%%%%%%&&&&&&(((%%%"""###&&&(((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%******)))(((((((((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%(((((()))***)))((('''&&&&&&&&&''''''((('''''''''***)))((('''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((111666:::555,,,%%%$$$'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''!!!)))&&&333%%%(((&&&$$$&&&''''''$$$$$$%%%'''&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%(((''''''''''''''''''(((+++)))''''''***+++***(((%%%%%%%%%&&&&&&&&&''''''(((%%%######&&&(((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&''')))***)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((333;;;@@@:::...$$$###&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''(((''''''&&&%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%&&&%%%%%%&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###''')))BBB+++$$$)))$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%######%%%'''''''''###$$$&&&'''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&''''''((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''((()))***+++'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((('''%%%$$$$$$%%%'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%''')))))))))''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''***///333000(((######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%#########%%%%%%%%%###(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%% ###$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&***JJJ///***###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""!!! !!!###%%%&&&$$$%%%'''(((((('''%%%###&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((()))(((((('''''''''(((((()))((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((***))))))***+++,,,...///'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&$$$######$$$&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((($$$%%%&&&(((((((((''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$###"""'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%"""$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''(((HHH/// ***#########$$$$$$$$$###"""$$$$$$%%%&&&'''''''''''')))))))))(((((('''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))+++&&&'''(((((((((%%%###!!!%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&''''''''''''((((((((('''''''''(((((()))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((%%%&&&&&&'''((())))))***'''''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''(((((('''%%%%%%&&&(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&)))%%%""""""$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$$$$%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%&&&''''''%%%$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((($$$>>>...))),,,%%%$$$""""""###$$$$$$###%%%%%%&&&&&&'''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''(((******))))))***,,,''''''(((((('''%%%###"""%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((%%%%%%%%%$$$%%%%%%&&&'''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''"""###$$$%%%&&&&&&%%%$$$&&&&&&''''''((('''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''(((((('''(((((()))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((())))))(((&&&&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&'''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%###%%%''''''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((((('''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$+++ 111///888333)))&&&""""""$$$&&&'''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###(((''''''''''''''''''((($$$'''******(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&$$$$$$%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''''''(((%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&''')))++++++***((('''%%%%%%&&&'''((((((((('''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''(((((())))))))))))((((((%%%&&&&&&'''((()))******)))))))))))))))))))))))))))******)))''''''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((&&&$$$!!!!!!"""$$$&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%###'''&&&$$$"""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((('''((()))***)))(((&&&%%%%%%&&&((()))$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###&&&(((***%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&& """&&&((()))(((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###,,,)))000CCC888,,,(((###"""%%%((())))))''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%$$$###((((((''''''''''''(((((($$$'''+++,,,)))'''&&&&&&$$$$$$$$$$$$&&&''')))***$$$'''))))))&&&$$$$$$%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''((()))%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''(((((())))))******((((((((((((((((((((((((***)))(((''''''((()))***''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$&&&'''&&&######'''***((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$######"""!!! %%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$"""###%%%&&&%%%"""%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''#########%%%'''(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((("""""""""$$$''',,,///222333///)))&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((######%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$###&&&'''%%%%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&)))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&&&&''''''&&&%%%%%%(((***''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%)))((((((&&&%%%$$$###"""'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$%%%%%%$$$%%%%%%$$$###$$$&&&(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&$$$"""###%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''((()))))))))'''%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%''')))***(((%%%###"""###&&&''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%''')))******((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%&&&(((***))))))(((''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))(((''''''&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$%%%%%%###""""""$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&$$$###$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''(((((()))))),,,)))%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&+++)))'''%%%$$$$$$$$$$$$"""!!! !!!$$$&&&''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((###$$$&&&''')))*********&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&((()))))))))(((''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((()))))))))(((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###&&&'''&&&###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&(((&&&$$$$$$&&&((())))))''''''&&&&&&%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''))))))))))))(((((((((((($$$%%%'''((())))))******''''''''''''''''''''''''''''''(((''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((()))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((()))))))))*********((((((((((((((((((((((((((())))))))))))))))))(((''''''((((((((((((''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))***%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''$$$###$$$''')))'''$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&))))))(((''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%%%%&&&((('''&&&'''((('''%%%###%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))(((((((((((($$$%%%'''((())))))******''''''''''''''''''''''''(((''''''&&&'''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((%%%&&&((((((&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((***)))(((''''''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))******+++,,,,,,((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%&&&(((((('''%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))(((''''''''''''(((((('''$$$"""'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))'''&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%'''(((&&&%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((((((((($$$&&&(((((('''&&&'''((())))))(((''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))************((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))***)))((('''((('''%%%%%%&&&&&&$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&((('''&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''###$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&((((((&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&''''''((((((((($$$&&&((((((''''''''''''))))))(((''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((''''''(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$######### ###''''''$$$###$$$&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((((((((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%'''$$$"""!!!###&&&((((((%%%&&&&&&&&&'''((((((((()))))))))((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&###$$$%%%&&&'''((((((((()))'''&&&&&&'''((('''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''"""###$$$&&&'''((())))))''''''''''''''''''''''''***)))))))))((((((((((((######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""%%%(((((('''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''$$$&&&((()))((('''''''''''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''')))))))))(((((('''((((((((('''&&&%%%%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((())))))******,,,,,,***)))(((((((((((())))))((('''&&&&&&&&&&&&((('''$$$######%%%((()))))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%***)))((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%)))***(((%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''')))%%%""""""###%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&(((((())))))'''%%%%%%''''''%%%###''''''&&&%%%&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''%%%%%%%%%%%%''''''###$$$%%%&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&((())))))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))*********+++++++++((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))(((((((((''''''((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))******)))((('''''''''''')))(((((('''''''''(((((()))(((&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''))))))'''$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$%%%&&&&&&''''''''''''''')))'''$$$%%%'''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$###$$$'''(((&&&%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%))))))*********))))))(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((***)))((('''&&&%%%%%%%%%,,,+++)))'''%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&))))))************++++++((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''((((((''''''((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((''''''(((((()))******)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''((((((''''''&&&&&&'''''''''''''''(((((('''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''((())))))&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''%%%###"""###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%$$$###$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((+++***((('''''''''((((((''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((******))))))((((((''''''&&&'''''''''((((((''''''(((((('''''''''(((((()))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))(((((((((''''''))))))((((((((((((((()))''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%&&&'''''''''&&&&&&###""""""###$$$$$$%%%$$$&&&&&&&&&'''''''''''''''&&&%%%###""""""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!! !!!""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''###$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((,,,***)))'''''''''((()))''''''((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''******))))))((((((''''''''''''((()))))))))(((((()))(((((('''&&&&&&''''''%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((&&&'''''''''''''''''''''(((''''''&&&&&&''''''((())))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''((($$$%%%%%%&&&'''&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((('''%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""  """$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&$$$###!!!%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((******)))((((((((())))))''''''((()))))))))((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((('''((()))******)))'''&&&))))))(((''''''(((((((((''''''&&&&&&''''''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((((('''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((('''%%%######$$$%%%%%%%%%&&&''''''((((((***)))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###""""""!!!###$$$%%%&&&(((***%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''&&&$$$###!!!###$$$%%%'''''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******((((((''''''''''''((((((((((((((((((((((((((((((((())))))*********))))))''''''((()))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))'''((()))))))))'''%%%$$$((((((((()))***,,,---...---,,,***(((''''''((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''((((((((((((((()))******&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''%%%$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%!!!###&&&%%%###""""""###$$$$$$$$$%%%&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###"""""""""$$$&&&&&&%%%$$$&&&)))$$$%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$&&&'''''''''&&&$$$"""!!!"""%%%(((***++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))+++++++++***)))''''''((()))))))))))))))((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((())))))******&&&'''(((((('''%%%###"""''''''(((***---///222333333111---)))''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''************))))))))))))%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))&&&$$$$$$&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%!!!%%%(((((('''%%%&&&(((######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%)))***+++((($$$!!!"""######$$$%%%&&&'''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&''''''%%%%%%''''''''''''%%%%%%###$$$&&&((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%$$$$$$"""###%%%''''''&&&%%%$$$!!!"""$$$'''((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''+++***(((&&&%%%&&&'''(((******)))''''''&&&&&&&&&%%%%%%%%%&&&(((+++---///&&&'''(((******+++++++++************))))))))))))******))))))))))))******)))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((()))******''''''''''''((((((((((((***)))(((((()))+++---...111,,,((()))***...;;;IIIEEEJJJCCC111&&&((()))&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&'''((((((&&&%%%%%%&&&'''((()))))))))((())))))(((''''''''''''''''''((()))))))))(((&&&%%%)))((('''&&&&&&'''((()))***)))((('''&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((()))******)))(((&&&%%%%%%&&&((()))%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((&&&###!!! !!!###$$$%%%&&&&&&''''''(((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''!!!"""%%%'''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%&&&'''(((((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))&&&&&&%%%%%%&&&''')))***(((((((((''''''&&&&&&&&&(((''''''''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$%%%''')))***(((&&&$$$###$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))***)))'''$$$""""""###'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%'''))),,,---***)))(((''''''&&&&&&&&&'''''''''((()))***,,,,,,'''((()))***************((((((((((((''''''''''''(((((((((''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***''''''''''''((((((((((((***)))(((((()))***,,,...===444,,,***((((((,,,222>>>CCC???111(((+++,,,)))((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((******((('''''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((''''''&&&)))((('''&&&&&&'''((()))((((((&&&&&&%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&(((((('''&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%''')))***(((&&&$$$$$$$$$%%%&&&...,,,***'''%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%'''***---...***)))(((''''''&&&'''''''''(((((()))))))))(((((((((((()))******)))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((())))))***&&&&&&&&&''''''(((((()))((((((''''''(((((()))***''''''''''''((((((((((((***)))(((((()))***,,,---777///((('''))))))((((((...444333***%%%(((***(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''(((******(((''''''&&&&&&&&&'''(((***+++)))))))))))))))((('''''')))((((((''''''''''''((((((((('''&&&&&&'''((((((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$######$$$%%%&&&#########$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$&&&((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%''')))+++,,,&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###))))))(((&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%###%%%'''''''''&&&'''((()))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###%%%&&&&&&&&&&&&''')))((((((((('''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''((()))***))))))((('''''''''''''''$$$%%%'''(((((('''&&&%%%((()))))))))))))))((((((************))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))%%%&&&&&&'''((())))))***(((''''''''''''((())))))''''''''''''(((((((((((()))))))))((()))***+++,,,)))'''%%%'''***+++******%%%***+++'''%%%'''(((&&&((((((''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&''')))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%(((,,,000222))))))*********)))(((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&%%%$$$$$$%%%&&&&&&$$$######$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%''')))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%(((***,,,&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%$$$((((((''''''&&&&&&&&&&&&))))))(((((((((((((((((((((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$$$$###!!!$$$'''((('''''''''(((((('''&&&%%%%%%%%%%%%&&& !!!!!!###$$$&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$&&&&&&&&&&&&''')))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''''')))((((((''''''''''''((($$$%%%'''((()))(((((('''(((((()))))))))(((((('''************))))))))))))((((((''''''''''''(((((())))))((((((''''''''''''&&&&&&''''''((()))******'''''''''''''''(((((()))''''''''''''(((((((((((())))))))))))))))))******&&&)))+++***((('''''''''&&&)))+++***)))******(((((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%''')))---111333)))))))))))))))((('''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((%%%&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$###""""""!!!###&&&''''''&&&''''''''''''&&&&&&%%%%%%%%%&&&((((((((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((('''((()))***************''''''((())))))(((((((((((((((((((((''''''''''''))))))(((((((((((())))))***))))))(((''''''&&&&&&'''''''''(((((())))))***''''''&&&&&&''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))###)))---***&&&'''((()))&&&'''))))))))))))(((&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%''')))***)))'''***)))))))))***+++---...))))))((('''''''''''''''(((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&""""""###$$$$$$$$$######''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%###""""""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######"""$$$&&&&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))*********((((((''''''''''''(((((())))))((((((''''''((((((&&&&&&'''((())))))))))))((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((()))))))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((()))))))))))))))((((((###((((((%%%&&&***+++)))%%%$$$%%%&&&''''''%%%%%%((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%''')))***)))'''))))))))))))))))))))))))***(((&&&$$$$$$%%%'''(((&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$###"""!!!''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&###!!!!!!######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$''')))))))))'''&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''''''''%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''%%%&&&&&&&&&&&&&&&&&&&&&"""%%%'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))(((((('''''''''(((((()))***(((&&&$$$###"""######%%%%%%'''((())))))))))))************))))))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((()))))))))))))))(((''',,,,,,(((###$$$)))'''!!!(((&&&&&&)))******))))))((((((''''''''''''((((((((((((''''''''''''(((((($$$%%%''')))***))))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''#########$$$'''((('''%%%%%%&&&'''((()))))))))(((***(((%%%""""""$$$'''(((%%%&&&((()))))))))((('''%%%%%%&&&''''''&&&%%%%%%&&&''''''((('''&&&$$$###''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((!!!$$$'''(((((('''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''''''''&&&%%%&&&((((((((((((&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$'''((((((((((((&&&%%%$$$'''((((((((())))))******(((''''''''''''((())))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&$$$######%%%'''%%%%%%&&&''''''&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&'''(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******((('''&&&&&&'''((()))***'''(((((((((((((((''''''))))))))))))))))))))))))&&&((()))(((&&&%%%%%%&&&''''''''''''((((((((()))&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&((()))'''''''''''''''((())))))************)))((('''&&&&&&&&&&&&'''''''''(((((('''((())))))(((((()))***))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&%%%$$$###$$$%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&%%%&&&((()))'''%%%&&&''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$"""###&&&((('''%%%&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''###$$$&&&'''(((''''''&&&)))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))(((&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%%%%&&&))))))((('''%%%$$$######$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''((())))))***&&&'''''''''&&&%%%%%%$$$((('''&&&%%%$$$######$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''))))))***+++,,,---(((((((((((())))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))))))))(((((('''&&&''''''))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&((()))((('''%%%%%%&&&'''''''''(((((((((((((((''''''''''''((((((((())))))'''&&&%%%%%%&&&''')))'''''''''''''''((())))))''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&'''((((((''''''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&(((((('''%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&''''''%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%)))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$###"""!!!!!!$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''(((((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))******+++(((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''(((((((((((())))))))))))((((((''''''''''''(((''''''((((((((((((((('''''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%&&&%%%%%%%%%%%%&&&((()))'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%((('''&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&'''''' ###'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''!!!###&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""""""""$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((()))(((((('''&&&$$$%%%%%%&&&''''''((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&'''&&&%%%$$$(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))%%%'''(((((('''&&&&&&'''(((((((((((('''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&''''''((((((((((((((())))))***))))))((('''&&&''''''''''''''''''''''''%%%'''(((((('''&&&((()))'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&((('''%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''!!!$$$'''((('''&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''&&&(((((((((''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((((()))***(((&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''')))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))%%%'''(((((('''&&&&&&'''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&'''((()))(((((((((************)))((('''''''''''''''''''''''''''&&&&&&((())))))(((''')))******))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&---+++)))'''&&&&&&'''(((&&&'''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((%%%$$$###$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''')))))))))))))))(((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((%%%&&&&&&'''''''''&&&&&&''''''((((((((('''&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%######%%%)))++++++((((((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((()))(((((('''&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((('''&&&%%%$$$'''''''''''''''&&&&&&&&&'''((())))))(((((()))++++++******)))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&,,,+++)))'''&&&&&&''''''&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((()))))))))(((''''''''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''(((((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((&&&%%%$$$&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''---+++'''$$$###$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&&&&&&&"""###%%%'''((()))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((###!!! ###(((+++***((((((((((((((())))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))(((((('''%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((%%%&&&&&&'''((()))******)))(((((((((''''''''''''&&&''''''''''''''''''&&&%%%&&&((()))***)))((('''&&&&&&&&&&&&%%%$$$###"""(((((('''''''''&&&&&&&&&&&&''')))(((''''''(((******)))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++)))'''%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''&&&$$$###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''''' """$$$'''((((((((('''$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((***'''%%%''',,,...,,,)))(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''')))))))))((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))$$$&&&(((((('''''''''((($$$%%%&&&'''(((***++++++))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&&&&%%%$$$######(((((('''''''''&&&&&&&&&%%%&&&((('''&&&&&&''')))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******)))(((&&&%%%%%%&&&((()))&&&&&&%%%%%%&&&''')))***$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###%%%'''&&&$$$###%%%'''!!!"""$$$%%%&&&'''''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''"""$$$&&&%%%######&&&))))))(((&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&''''''((('''&&&$$$###'''&&&$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''###%%%((()))'''$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&$$$###!!!$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((($$$%%%'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((###$$$&&&''''''&&&$$$#########%%%&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&$$$"""$$$(((,,,((()))***)))'''&&&&&&'''&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%***...---(((%%%&&&))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,+++***((((((((()))***))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###'''$$$###$$$&&&'''%%%###***))))))'''&&&$$$"""!!!((('''%%%$$$$$$%%%'''(((&&&''''''&&&$$$$$$%%%'''+++'''$$$%%%$$$###'''---+++(((&&&&&&((((((%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((***(((%%%######$$$&&&'''***(((&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((('''&&&$$$###""""""%%%%%%%%%%%%&&&'''((((((***)))'''%%%$$$$$$$$$$$$***)))(((''''''&&&''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''(((((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$""" ''''''''''''((((((((((((,,,***'''%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$#########'''''''''(((((((((((((((((()))(((&&&######%%%(((((()))))))))'''&&&'''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&'''&&&&&&&&&'''((()))((((((''''''&&&''''''''''''''''''((((((((((((+++***)))((((((((()))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''')))(((((((((''''''''''''(((((('''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%&&&'''%%%###%%%%%%&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((((((((((('''%%%%%%&&&''''''$$$$$$&&&&&&$$$&&&+++)))&&&%%%%%%&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$######"""#########%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%%%%&&&&&&'''))))))((('''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''''''''((()))******+++***)))((('''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$###""""""''''''''''''((((((((((((***)))'''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$))))))((((((((((((((('''(((((()))(((%%%$$$%%%&&&'''((()))((('''&&&'''(((&&&&&&''''''((()))))))))(((((((((((((((((((((((()))&&&######&&&(((((('''))))))((((((((((((''''''''''''''''''((((((((((((***)))((('''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((())))))((((((''''''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((()))'''&&&&&&''''''%%%$$$###$$$%%%'''(((((())))))'''&&&%%%$$$$$$%%%&&&''''''((((((&&&%%%$$$%%%'''&&&$$$$$$((((((%%%%%%(((&&&$$$###$$$%%%&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%$$$###############%%%%%%%%%%%%%%%%%%$$$$$$"""$$$''')))***(((%%%###%%%$$$###$$$&&&(((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((()))***)))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''(((***+++'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))))))))((((((''''''$$$%%%'''((()))((((((((('''((()))((('''&&&'''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((***)))(((((((((((('''&&&((()))))))))))))))((((((''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&(((******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''''''''((((((((((((((())))))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((((((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((('''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%$$$$$$&&&(((+++'''&&&((((((%%%%%%'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$!!!###''')))***(((&&&$$$&&&%%%$$$%%%'''(((((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))***((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''((()))******)))((('''%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''(((((((((''''''&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''******))))))((((((((('''%%%&&&''')))******)))(((&&&((()))(((''''''((()))&&&&&&''''''((()))))))))((((((((((((((((((((((((!!!&&&+++,,,)))&&&&&&((('''((())))))***)))((((((''''''''''''(((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&(((******)))'''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))%%%&&&&&&'''((()))******'''(((((((((((('''%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''***)))))))))((((((((('''(((''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&&&&'''''''''&&&$$$"""!!! &&&&&&&&&%%%%%%&&&&&&&&&!!!###%%%&&&&&&(((***---333,,,'''&&&&&&%%%%%%'''%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&)))'''&&&&&&'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''')))))))))))))))((((((((((((((('''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''''''''((()))******)))((('''((((((((((((((((((((()))&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((***))))))))))))))))))(((***))))))******)))'''$$$&&&'''((((((''''''((()))&&&&&&''''''((()))))))))((((((((((((((((((((((((!!!)))+++(((%%%&&&)))&&&'''((()))***)))((('''''''''''''''((((((((((((''''''((()))))))))(((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%&&&((()))+++''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''((()))******&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((('''%%%'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''''''''+++******)))((((((''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))+++...111555---&&&%%%&&&$$$$$$&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''')))'''&&&&&&'''((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''(((((())))))******)))(((''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))))))))))))))*********,,,***((()))******(((%%%&&&'''((((((''''''(((***&&&&&&''''''((()))))))))((((((((((((((((((((((((###''')))'''%%%%%%%%%$$$&&&''')))))))))'''&&&''''''''''''(((((((((((('''((()))*********))))))''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((((((((((((((''''''%%%&&&((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$''')))******)))'''&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((('''''''''&&&''''''''''''((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&)))%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((((())),,,...111)))###$$$'''%%%$$$$$$$$$&&&'''&&&###"""###%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%$$$######%%%''''''&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&''')))***&&&'''((()))))))))((('''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''((($$$$$$#########$$$%%%&&&''''''''''''((((((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((())))))******++++++***(((&&&(((+++,,,+++)))%%%'''((((((''''''(((***&&&&&&''''''((()))))))))((((((((((((((((((((((((,,,***(((((((((&&&### ###%%%'''((()))((('''&&&''''''''''''((((((((()))'''((()))+++++++++***)))&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++***(((&&&%%%&&&'''((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&+++***)))((('''&&&%%%%%%%%%''')))***+++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((!!!###'''***,,,+++)))(((&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((()))$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''!!!###&&&&&&$$$$$$''')))(((((())))))(((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%''')))***$$$!!!%%%(((&&&###"""$$$&&&'''%%%""" !!!###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&$$$###!!! !!!$$$&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""######$$$&&&(((***+++###%%%'''((()))***))))))((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((''''''&&&%%%&&&''')))***''''''''''''((((((((()))$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((()))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((()))***************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%######%%%)))+++***((())))))))))))((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((''''''''''''((((((************************+++*********))))))(((((('''((((((((())))))******(((((())))))((('''&&&&&&)))))))))))))))***++++++***))))))(((((((((((()))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&(((((((((((('''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&((()))+++,,,))))))((('''''''''''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''''''''((())))))&&&''')))*********)))((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$%%%&&&''')))'''$$$"""###%%%(((***))))))************))))))(((((((((((((((''''''''')))((('''((()))((('''%%%(((((())))))*********+++&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%$$$$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###!!!'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((())))))***++++++(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''))))))***+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&$$$$$$%%%(((***)))((((((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((('''((((((''''''''''''((((((*********************************)))))))))((((((&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###'''''''''''''''(((((()))%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&''')))'''&&&%%%%%%''')))***(((((())))))))))))(((((('''''''''((((((((((((((()))((('''((())))))'''%%%((((((((()))))))))******&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&******))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$###""""""(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&((()))((('''''''''(((((())))))******((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))((((((&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&((((((((((((((()))******&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++''''''''''''''''''''''''(((''''''''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))******)))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''')))(((''''''&&&'''''''''(((((('''&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&''''''((()))%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&'''((((((''''''(((((()))***''''''((((((((((((''''''&&&&&&''''''(((((()))))))))((('''((())))))'''%%%'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''(((((((((''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''***)))((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''''''''(((((())))))******))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((()))))))))))))))'''((((((((((((((('''''')))))))))))))))******+++%%%%%%%%%&&&&&&((()))***((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%###%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""##################%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&############$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&%%%%%%''''''(((((()))))))))(((&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******(((''''''((())))))'''&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''((())))))((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$'''((()))((('''&&&''')))''''''''''''''''''''''''+++***)))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''''''''((((((((()))))))))***))))))((((((''''''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((()))))))))))))))))))))(((((((((''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&((()))***'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((()))))))))((('''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%)))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******(((''''''((())))))(((&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''---,,,+++******+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))***)))''''''((())))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((())))))'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&%%%&&&&&&'''(((######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''&&&''')))***(((''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''((()))((('''&&&''')))'''''''''''''''''''''''',,,+++***))))))***,,,---))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((***)))''''''(((*********))))))(((((('''''''''''''''(((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((()))(((((((((((()))******(((((((((''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))((((((''''''(((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((('''%%%$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&''''''((((((((()))))))))''''''(((((((((((('''''''''''''''((((((((((((((('''&&&&&&''')))***((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''(((((())))))''''''''''''''''''''''''%%%%%%&&&''''''(((((()))'''((()))((('''&&&''')))''''''''''''''''''''''''((('''&&&%%%&&&'''***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((******(((''')))+++++++++***)))((('''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((((('''&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%&&&''''''***))))))(((((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&'''((('''&&&$$$###(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&(((******)))((('''%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######%%%''')))+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((()))******)))(((((()))))))))((()))******+++''''''((((((((((((''''''(((((((((((((((''''''''''''&&&&&&''')))***)))'''))))))((((((((('''''''''&&&&&&&&&&&&''''''((()))'''''''''((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((''''''''''''(((((((((((((((''''''&&&&&&%%%************************'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$'''((()))((('''&&&''')))''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))((('''&&&%%%&&&(((***,,,))))))))))))))))))))))))''''''''''''((((((((()))*********)))((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((,,,++++++***)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((,,,+++***)))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%))))))((('''''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''' ###&&&'''&&&$$$###$$$''''''((((((((((((''''''&&&((()))(((&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%)))((('''&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))+++)))(((&&&&&&((()))+++''''''(((((('''&&&%%%%%%'''''''''(((((((((((()))&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$***))))))'''&&&%%%$$$$$$)))((('''&&&$$$###"""!!!)))))))))(((((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&(((***+++))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((+++*********)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%&&&&&&''''''(((!!!###%%%&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''')))))))))((('''&&&&&&%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''!!!$$$&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''%%%###!!! $$$%%%&&&'''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((''''''(((((('''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%***)))))))))))))))((((((&&&&&&&&&'''''''''(((((((((''''''&&&'''(((***+++))))))))))))))))))))))))''''''((((((((()))))))))%%%&&&'''((()))***+++,,,''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************''''''''''''''''''''''''***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))((('''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''!!!$$$%%%%%%%%%'''(((&&&''''''''''''''''''&&&$$$&&&'''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&)))(((((('''&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''"""###%%%&&&&&&&&&(((***)))((('''&&&&&&'''((()))(((&&&%%%&&&((()))&&&###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&$$$"""!!!%%%%%%&&&''''''''''''&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&'''(((((())))))&&&&&&&&&'''(((((())))))************))))))))))))'''''''''(((((((((((()))((((((''''''((()))******(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&'''((()))***++++++''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''))))))((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))(((((('''&&&%%%%%%!!!###%%%&&&%%%%%%&&&(((%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''%%%$$$&&&'''***)))'''%%%%%%''')))***+++'''%%%&&&+++,,,((($$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&))))))***++++++***))))))&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$((((((((((((''''''''''''&&&&&&&&&''''''(((((()))))))))))))))************((())))))))))))*********((((((((((((((())))))***(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))******+++))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((''''''&&&%%%%%%))))))(((((((((((())))))''''''&&&&&&&&&''''''(((((('''''''''''''''(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%'''((((((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((()))******+++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))'''%%%$$$%%%'''***)))'''%%%%%%''')))***,,,(((&&&(((,,,---***&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))************))))))&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((''''''&&&(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&(((((()))))))))))))))***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++******)))(((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))************************((((((((((((((((((((((((%%%%%%&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((***))))))))))))))))))***'''''''''&&&''''''((()))(((''''''''''''((())))))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&"""###%%%'''((((((''''''''')))***)))'''%%%%%%&&&&&&''''''''''''''''''&&&%%%'''((('''&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***+++,,,&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))***((('''))),,,,,,***(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&)))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&'''(((((())))))(((((('''''''''''''''''''''((((((((())))))))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((((('''&&&&&&'''((())))))******((((((''''''&&&%%%$$$$$$''''''((((((((()))))))))))))))))))))************))))))*********)))))))))))))))))))))))))))))))))(((((()))))))))******************)))((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((************************((((((((((((((((((((((((%%%&&&&&&''')))******+++(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***&&&'''((()))************))))))(((((((((((())))))'''''''''''''''((())))))'''&&&&&&&&&''''''((()))((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&###$$$&&&'''&&&%%%$$$###&&&''')))((('''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((())))))&&&'''((())))))((('''&&&'''''''''''''''''''''''')))((((((((('''''''''&&&$$$&&&(((((('''%%%%%%&&&((((((((((((((((((((((((''''''(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&$$$###$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&)))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''***++++++++++++******)))(((''''''&&&''''''))))))&&&&&&&&&&&&&&&'''(((((('''((((((((((((((())))))%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''((((((''''''&&&&&&'''''''''((((((((('''((())))))((('''&&&%%%(((((())))))))))))((((((&&&&&&''''''(((((())))))((())))))***)))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((((('''''''''(((((()))))))))***))))))(((((('''&&&&&&%%%&&&'''''''''(((((())))))(((((((((((())))))))))))))))))************)))((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******###$$$%%%'''(((((())))))((((((''''''''''''(((((('''''''''''''''((())))))%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))))))))'''%%%!!!###%%%''''''&&&&&&&&&(((((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''((()))(((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''')))***)))&&&###!!!!!!''''''((((((((((((''''''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&'''(((((('''%%%###"""$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&'''((())))))***''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((((((((''''''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((***+++++++++(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))***+++%%%%%%&&&&&&'''((()))))))))(((&&&%%%%%%&&&((()))%%%%%%&&&'''(((((((((''''''''''''(((((((((((()))'''((()))))))))(((&&&%%%(((((())))))))))))((((((%%%&&&&&&'''((()))******((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&,,,+++***)))((('''&&&%%%))))))))))))((((((((((((&&&''''''((()))******+++************))))))))))))++++++******)))'''&&&%%%'''((()))***++++++++++++++++++++++++************''''''((()))***++++++,,,))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((,,,+++)))'''%%%%%%&&&&&&))))))(((((('''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))+++***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%(((***+++)))&&&$$$'''''''''&&&&&&%%%%%%%%%)))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((''''''&&&%%%''''''&&&%%%$$$######"""&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((***(((''''''(((((('''%%%&&&&&&''''''(((((())))))))))))'''&&&$$$###!!!!!!''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))******************)))))))))))))))))))))))))))((('''&&&$$$%%%&&&'''(((((((((((('''''''''(((((()))))))))((((((((()))*********+++((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))************(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&'''''')))(((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((((((((((((''''''&&&&&&%%%'''''''''(((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))''''''((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$ ###&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%######$$$%%%&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))******''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((('''''''''(((((((((((())))))))))))************))))))))))))''''''((((((((((((''''''''''''((()))************$$$%%%&&&'''((())))))***))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&'''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))((())))))))))))*********(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***))))))(((((('''''''''''''''(((((())))))******%%%&&&''''''((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((()))+++,,,,,,+++)))((('''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%&&&(((((())))))'''&&&&&&&&&&&&%%%%%%%%%#########$$$%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$#########$$$&&&'''&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((((((''''''(((***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&&&&((((((''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&(((((('''%%%((((((((((((((('''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''))))))))))))((((((((((((************)))))))))(((&&&&&&'''(((((((((((((((((()))***+++++++++++++++'''''''''((()))*********)))))))))))))))(((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******)))(((''''''&&&&&&&&&''''''((()))******+++&&&'''((()))***)))((('''((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&(((******(((&&&%%%''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&((((((((((((((((((((((((+++***(((&&&&&&&&&'''((())))))((((((''''''&&&&&&''''''''''''((((((((((((+++***))))))***+++***((())))))((((((''''''&&&&&&((((((((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))((((((((((((************)))))))))(((%%%&&&'''((())))))))))))&&&&&&''''''((('''''''''))))))))))))(((((((((((()))))))))(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((()))***+++))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&(((((((((((())))))))))))'''((((((((()))))))))***))))))(((((((((((())))))***))))))((('''&&&&&&%%%&&&''''''((()))******+++))))))***++++++)))(((''''''''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&'''(((((())))))((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''$$$""""""###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((%%%$$$###$$$%%%&&&%%%%%%&&&''''''(((((((((&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&((((((((((((((((((((((((***)))(((&&&&&&&&&'''''')))))))))((((((''''''&&&''''''''''''((((((((((((***)))((()))***+++***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))************))))))))))))''''''((())))))***))))))'''(((((())))))(((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))******))))))(((***)))((((((((()))+++,,,))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((('''(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((()))))))))((((((''''''&&&&&&&&&''''''(((((())))))******************))))))(((''''''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))*********+++++++++''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&'''((((((&&&&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%$$$#########'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((&&&###!!!!!!!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''+++***((('''%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((''''''''''''(((((((((((('''&&&%%%&&&((()))((('''((((((((((((((('''''''''###$$$%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''''''''(((((())))))******************))))))))))))))))))***************)))******++++++++++++******''''''((((((((((((((((((&&&'''''''''((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))************))))))***)))'''''''''(((***+++))))))(((((((((((())))))'''''''''((()))*********))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((((((((('''''''''(((((((((((())))))))))))'''''''''((()))*********))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''(((((()))''''''''''''((((((((()))&&&''''''((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))******))))))(((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%'''(((((((((''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))))))))************''''''((((((((((((''''''&&&&&&'''((((((((((((''''''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''&&&$$$######$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&(((*********)))(((((((((((((((((()))))))))''''''''''''((((((((((((&&&%%%$$$%%%'''((('''&&&'''''''''(((((((((((((((%%%%%%&&&'''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((('''''''''&&&''''''((()))******+++************))))))))))))******++++++++++++******''''''(((((((((((('''&&&(((((()))***+++,,,------%%%&&&&&&'''((()))******))))))(((((('''''''''&&&(((((((((((((((((((((((())))))************)))))))))(((&&&%%%&&&''')))+++))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))&&&''''''((()))******+++))))))(((((((((((())))))&&&&&&&&&'''''''''''''''))))))))))))(((((((((((($$$$$$$$$$$$%%%''')))***&&&'''''''''(((((())))))&&&''''''((((((((((((((()))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''%%%&&&&&&''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''&&&''''''(((((())))))***&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''))),,,///000///---,,,''''''(((((())))))******''''''''''''((((((((()))'''&&&&&&''')))***)))(((&&&'''''''''(((((())))))*********)))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&***++++++,,,+++***)))(((+++++++++*********)))))))))(((&&&%%%%%%'''***,,,,,,***))))))******)))'''((())))))))))))(((((('''++++++************++++++***************)))(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))+++++++++++++++***))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&((()))++++++)))(((&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''+++***)))(((((()))***+++---,,,)))(((((())),,,---((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((()))+++,,,((((((((((((((())))))***))))))))))))))))))))))))''''''(((((('''&&&%%%%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((('''&&&%%%%%%''''''((())))))***))))))(((((('''((()))***))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''*********)))(((((('''''')))((('''''''''(((***+++&&&'''((())))))((('''&&&''''''''''''(((((((((((((((+++...000///,,,)))&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((&&&'''''''''((())))))))))))((('''&&&%%%$$$$$$$$$(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((('''%%%###$$$'''******)))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))++++++******))))))(((((())))))(((((('''''''''&&&''')))+++)))&&&%%%&&&((((((((((((((((((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))+++***)))(((((()))***+++)))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((((('''***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))***++++++++++++***)))(((+++++++++******)))))))))+++)))'''&&&&&&(((***,,,+++***((()))******((('''((()))***+++++++++***)))))))))(((((((((((())))))***************)))(((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))''''''(((((('''&&&&&&%%%)))))))))))))))))))))))))))))))))))))))((((((((('''((()))******)))((('''))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''***)))(((((((((((()))***)))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))''''''''''''(((((((((((())))))(((''''''((()))***(((''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))((('''&&&$$$""" &&&'''(((((()))))))))((()))&&&###%%%)))+++)))%%%(((''''''''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((('''((()))***+++&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&(((***,,,+++)))&&&$$$(((''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))******+++'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''((()))&&&$$$$$$'''(((((('''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((())))))((('''&&&&&&'''((()))(((((()))))))))))))))))))))((((((((('''''''''&&&&&&((()))(((%%%$$$%%%'''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((******)))(((((()))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))''''''''''''''''''''''''''''''((()))))))))))))))***))))))(((((())))))***************************((((((((((((((((((((((((((((((((((((((('''''''''******++++++******)))(((((((((''''''''''''&&&&&&,,,+++)))((('''(((***+++***)))(((((())))))((('''&&&''')))+++++++++)))((()))((((((''''''(((((())))))************))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&%%%%%%%%%%%%$$$))))))))))))))))))))))))((((((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((******)))((((((((((((((((((''''''''''''((())))))'''''''''''''''''''''''')))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((++++++***)))(((&&&$$$###&&&&&&'''(((((((((((('''***$$$ """))),,,((("""((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''(((((())))))((((((((((((((()))******''''''((((((((((((''''''''''''''''''((((((((((((&&&'''((())))))'''&&&%%%((((((((((((((()))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((&&&&&&''''''((())))))***(((((((((''''''''''''''''''((()))(((&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''***))))))(((((())))))***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******++++++)))))))))******)))))))))************************((((((((((((((((((((((((***))))))((((((''''''&&&******************))))))((((((((((((((((((((((((,,,+++)))((('''((()))))))))((('''((())))))((('''"""$$$&&&((())))))'''&&&******))))))))))))******))))))************)))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((('''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((()))******)))((((((***))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((())))))((((((((((((((())))))(((((((((((()))******((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))***+++++++++******&&&&&&'''''''''''''''&&&((($$$"""$$$(((***'''$$$(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((())))))***'''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))))))))((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&)))))))))(((((()))))))))'''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))''''''''''''''''''''''''&&&'''((()))************'''''')))******)))''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))******,,,,,,,,,---------------***)))(((''''''''''''((()))((('''((()))***)))((("""$$$&&&((())))))((('''******))))))))))))******((())))))*********))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''((())))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((()))+++,,,,,,+++)))((()))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&''''''((()))***************))))))******+++,,,))))))))))))))))))))))))&&&&&&'''''''''''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&'''''''''''''''&&&&&&&&&'''((((((''''''((()))(((((()))******)))((((((''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((''''''(((((((((''''''''''''((((((((((((((('''''''''''''''((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&''''''(((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((())))))(((((((((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))***++++++))))))((((((((()))******)))))))))***************)))(((((('''''''''''''''***)))((()))***+++***)))'''(((((()))************(((''''''&&&&&&''''''(((((())))))************)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((('''&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''((()))******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%&&&''')))******++++++***))))))))))))***++++++************************'''((())))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))((('''&&&'''(((((((((((('''&&&&&&%%%)))+++***'''&&&))),,,''''''))))))))))))''''''''''''((((((((((((''''''))))))(((((('''&&&&&&%%%''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''!!!###%%%&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%#########%%%&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''((((((((((((''''''(((((((((((((((''''''''''''(((((())))))(((((('''%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''((((((''''''&&&************************((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,)))(((((('''((()))***+++&&&&&&&&&&&&''''''((((((((((((((((((((()))))))))+++))))))***+++,,,,,,++++++***)))))))))***++++++''''''&&&&&&&&&&&&''''''(((((()))***************))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))((('''&&&%%%&&&''')))***)))))))))))))))))))))))))))))))))))))))((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((('''''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******)))((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))''''''''''''((((((((((((&&&'''((()))******))))))((((((((('''((())))))***))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''*********+++******))))))((()))))))))(((((('''&&&'''(((***)))(((((()))+++%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))***))))))((()))((('''&&&&&&'''((()))''''''''''''(((((((((((($$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''(((!!!$$$''''''%%%$$$%%%'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$"""$$$&&&'''&&&$$$((((((((((((((((((((((((&&&&&&'''(((((()))******''''''(((((((((((('''''''''''''''(((((((((((((((''''''((())))))(((''''''''''''&&&'''((()))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))((())))))(((((((((((())))))************************((((((((((((((((((((((((''''''((()))***+++++++++)))(((''''''''')))***+++)))*********++++++,,,,,,(((((())))))******+++++++++***)))***,,,------++++++***(((&&&&&&''')))***))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))***)))''''''''')))+++,,,))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&((()))++++++)))(((&&&))))))))))))))))))))))))******))))))((((((((('''))))))(((((('''''''''&&&))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((((((((()))((()))*********)))'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''######%%%&&&((()))))))))))))))******)))((('''''')))(((&&&'''***+++***(((%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''''''''(((((()))*********&&&''')))*********)))((()))((('''&&&&&&'''((()))''''''''''''((((((((()))%%%&&&((()))***)))((((((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((###&&&((((((%%%######%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''(((&&&%%%&&&)))+++)))'''(((((((((((((((((((((((('''''''''((()))******+++''''''((((((((((((''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&(((((((((((()))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&''')))************,,,+++***))))))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++******************(((((())))))))))))((((((,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))******+++***((('''''''''((()))******)))))))))))))))***))))))************))))))************++++++++++++***)))(((''''''&&&'''''')))(((''''''''')))***+++))))))))))))************))))))))))))))))))))))))******)))((((((((((((((()))&&&%%%'''+++------,,,))))))(((((((((((()))))))))***+++++++++)))(((''')))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))******++++++))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((,,,***(((&&&$$$$$$$$$$$$))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((())))))))))))******))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******''''''''''''(((((())))))************************(((((((((((((((((('''''')))((((((''''''(((((()))***(((&&&''')))***(((%%%''''''((()))*********)))(((((('''''''''&&&&&&&&&###%%%''')))***)))'''%%%(((&&&%%%$$$$$$%%%'''(((((((((((('''&&&&&&&&&%%%&&&(((***++++++***(((&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''***(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''(((((('''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&$$$%%%'''(((((('''%%%$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((())))))(((&&&&&&''')))''''''''''''''''''&&&&&&'''''''''''''''((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))+++++++++***************,,,+++***))))))***+++,,,)))))))))))))))))))))))))))((('''&&&'''(((***,,,)))************)))((((((++++++******))))))((((((************************(((((()))***************+++***)))(((((()))***+++++++++***))))))(((''''''((((((((())))))(((((((((++++++******)))*********)))))))))))))))))))))))),,,,,,,,,++++++***************))))))((((((((()))((((((''''''''''''(((((())))))************))))))''''''((((((((()))))))))(((((('''''''''(((((())))))((((((''''''((()))***(((((()))))))))*********))))))))))))))))))))))))))))))(((''''''''''''''''''%%%$$$%%%(((******)))))))))(((((((((((()))))))))*********))))))((('''))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***((('''''')))***)))'''))))))))))))************)))))))))(((((((((''''''(((((('''(((((())))))***''''''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&'''((())))))))))))((('''((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))((('''((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&''''''''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$######$$$%%%&&&''''''(((''''''&&&&&&%%%$$$######%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))'''$$$"""###$$$''''''''''''''''''''''''(((''''''''''''((())))))++++++************++++++(((((((((((()))))))))***))))))(((((((((((())))))************************))))))(((''''''((())))))***************************)))(((''''''(((***+++(((((()))************************)))))))))(((((())))))))))))))))))))))))((())))))***************+++***)))(((((()))***+++++++++***)))'''&&&%%%$$$''''''((((((((((((''''''))))))***************+++))))))))))))))))))))))))+++***)))((('''&&&&&&%%%******++++++******)))(((((((((''''''''''''(((((())))))************))))))''''''(((((((((((())))))''''''''''''((()))***+++***))))))(((((((((((()))(((((())))))))))))******))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''((('''%%%&&&((())))))((())))))(((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((%%%&&&''')))******++++++((((((((((((''''''''''''))))))))))))))))))))))))*********)))((('''''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''(((((('''''''''((()))*********'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((()))***+++***)))++++++***)))))))))***************))))))))))))(((***(((&&&$$$$$$'''***,,,''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''((((((((('''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%###""""""%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))***)))))))))&&&$$$"""###$$$''''''''''''''''''''''''((((((''''''(((((()))***)))((((((''''''(((((()))((((((((()))))))))*********))))))(((((())))))***************************)))((((((''''''(((((()))+++++++++++++++++++++++++++***)))((('''((()))***&&&'''(((***+++,,,,,,,,,***))))))))))))((((((((())))))))))))))))))))))))((()))******++++++******+++***))))))))))))***+++******))))))((('''&&&&&&''''''((((((((((((''''''(((((()))*********++++++)))))))))))))))))))))))))))((((((''''''&&&&&&&&&******+++,,,,,,***)))(((***))))))))))))******+++))))))************))))))))))))))))))*********+++((((((''''''((()))************))))))((((((''''''(((((((((((()))))))))***(((((((((((((((((((((((((((''''''&&&&&&'''''''''+++***)))))))))*********))))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''((()))************++++++******))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))))))))((((((++++++,,,+++***(((&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((())))))***'''''''''(((((((((((()))'''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))++++++***+++,,,,,,,,,+++---,,,+++***))))))******++++++*********))))))))))))'''$$$""""""$$$''')))(((((()))))))))(((''''''&&&&&&''''''(((((())))))(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))'''(((((((((''''''(((***''''''''''''((((((((((((((((((((('''((())))))***(((''''''&&&&&&''''''((((((((()))))))))************))))))))))))))))))***)))))))))***************************************++++++++++++++++++++++++++++++***)))((((((((()))'''((()))***++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***************************((()))))))))))))))))))))''''''(((((((((((('''''''''((()))***************))))))))))))))))))))))))******++++++,,,,,,------******+++,,,,,,***)))((()))))))))))))))***++++++))))))************))))))((())))))))))))***************)))(((((((((((((((******))))))(((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((()))((((((((((((((())))))+++******)))(((((()))***))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((++++++******))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))((((((++++++,,,,,,+++)))'''&&&((((((((((((((((((((((((&&&&&&''''''((()))******((())))))))))))************)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''*********************))))))))))))))))))))))))))))))))))))******+++++++++******++++++++++++******+++,,,------------......///...---,,,,,,,,,,,,,,,++++++++++++************(((((('''&&&&&&''''''((()))************)))((('''&&&''''''(((((())))))))))))(((''''''''''''((()))((((((((((((((()))))))))'''(((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&'''((())))))))))))(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((******)))(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&'''(((((('''''')))+++'''''''''((((((((())))))((((((((((((((()))******+++******))))))******+++))))))))))))******************))))))))))))******)))*********+++++++++,,,***++++++++++++++++++***************************++++++***)))))))))))))))******++++++++++++******)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++******++++++++++++******'''(((((())))))***++++++(((((())))))))))))(((((('''((()))*********)))((())))))))))))))))))))))))((())))))***+++,,,------******++++++******)))((('''&&&&&&''''''((()))***))))))************))))))&&&&&&''''''''''''((((((,,,+++***)))((((((((((((((()))))))))))))))((('''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))******'''((()))(((&&&&&&''')))))))))(((((((((((())))))((((((''''''(((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((''''''''''''))))))))))))))))))))))))'''''''''((()))*********(((((())))))))))))(((((('''((()))******+++******))))))))))))))))))))))))'''''''''(((((())))))***))))))*********+++++++++*********)))((('''''''''((())))))******))))))((())))))))))))))))))))))))))))))))))))(((((((((((()))*********++++++++++++++++++++++++++++++++++++******+++,,,,,,---------,,,,,,...//////...,,,,,,,,,---//////......000111111111111222111111000///---------,,,,,,,,,+++++++++,,,,,,---,,,,,,+++***,,,++++++******))))))((((((((((((((((((((())))))))))))))))))))))))))))))((())))))))))))*********'''(((((())))))(((((('''%%%%%%&&&&&&'''(((((((((&&&'''(((*********))))))''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''+++)))&&&######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''''''((((((&&&$$$###$$$&&&'''''''''(((((())))))***))))))(((((())))))***+++***))))))(((((())))))***)))))))))*********+++++++++******))))))******+++******++++++,,,---------)))******++++++******)))******************************************))))))++++++,,,,,,+++******)))*********++++++++++++,,,++++++++++++++++++++++++)))***++++++,,,+++++++++******+++,,,,,,+++******'''((((((((((((((((((((())))))************))))))'''(((***+++***)))'''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((((()))&&&&&&&&&&&&'''((()))***))))))************))))))&&&&&&&&&'''''''''((((((******))))))))))))))))))'''((()))******))))))((('''''''''((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))&&&((()))(((&&&&&&(((***))))))(((((((((((())))))'''((())))))*********)))))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((''''''((()))***++++++((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))************))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***+++,,,------------------------------,,,,,,------...////////////000222333333222000///,,,...000000//////111333333555777999999888666444000000////////////......////////////......------...---+++***))))))******)))))))))(((((((((((((((((()))***++++++***)))((((((((((((((()))))))))***(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))%%%''')))+++++++++***)))(((''''''&&&''''''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&$$$"""!!!''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&  """$$$######&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''((((((&&&$$$###$$$&&&&&&''''''((())))))******))))))(((((())))))***+++''''''&&&&&&&&&&&&''''''))))))*********++++++++++++******))))))******+++++++++,,,------...//////***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))******++++++************+++,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++***++++++,,,,,,++++++***(((((((((''''''&&&&&&%%%******++++++++++++******((()))***+++***)))'''%%%))))))))))))))))))))))))***************)))))))))+++***((('''''''''((()))(((((((((((()))***,,,,,,))))))************))))))(((((((((((()))))))))***(((((((((((()))***+++,,,&&&'''(((*********))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''')))+++***((((((***---))))))(((((((((((())))))'''((()))+++++++++***)))************************%%%&&&''')))************(((((())))))******++++++))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((+++***)))'''''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))************))))))))))))))))))))))))))))))''''''(((((())))))******(((((()))***,,,---...///////////////////////////------......///000000111222333555666666555333222,,,///111111000///222444555888;;;>>>>>>===:::888222222222222111111111000000///...------------...///...+++)))))))))***+++******))))))((((((''''''((()))+++------+++)))(((&&&'''''''''(((((())))))(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))%%%''')))+++,,,+++***)))(((''''''&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((&&&######$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$'''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))((((((''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))(((((((((((())))))))))))%%%'''((('''''''''***,,,&&&''''''((()))******+++)))))))))))))))******+++******))))))))))))******)))************+++++++++++++++************++++++,,,,,,------...///000000------////////////------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++((()))***+++,,,---------,,,,,,,,,------.................................******+++,,,,,,,,,,,,+++***+++,,,------,,,+++***))))))(((((()))***++++++))))))))))))************(((((())))))******++++++))))))))))))))))))))))))))))))************))))))---,,,***(((((((((((()))''''''''''''((()))++++++))))))))))))))))))))))))***)))'''&&&'''(((***,,,))))))))))))************)))((('''&&&&&&'''((()))))))))))))))))))))))))))((()))))))))'''''')))*********))))))((((((''''''+++*********))))))(((((())))))(((((((((((())))))''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************((('''&&&&&&&&&((()))***))))))(((((((((((())))))******)))))))))))))))******((('''(((+++,,,+++))),,,,,,***)))(((((((((((())))))))))))***+++,,,,,,,,,,,,,,,---///000222333222222111111000000//////222111///......///111333222444555777777555444222222111000///...///000111444777:::===??????>>>===BBB===888666777999888777222111111333444555444222333111///...///111000000---,,,,,,++++++,,,,,,,,,+++)))(((&&&&&&&&&((()))''''''(((((()))(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&'''(((((((((***'''$$$$$$&&&((((((&&&$$$%%%%%%&&&'''((())))))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))''''''((((((((((((''''''''''''&&&%%%&&&'''((()))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((&&&%%%))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&'''(((((()))))))))))))))'''(((((()))))))))))))))+++*********))))))(((((((((''''''***---...,,,)))+++---/////////000222444...000222222111000000000111000///---,,,++++++++++++---......,,,******+++,,,,,,,,,---...///000111---...///000111111111111222333333222///......///000...------------+++)))///...,,,++++++,,,---...***************+++,,,,,,))))))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))************)))))),,,+++***)))((((((((()))(((((((((((()))******+++)))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''))))))))))))***************)))(((((((((((()))***))))))))))))))))))))))))((()))))))))'''''')))***))))))))))))((((((((((((******)))))))))((((((((())))))(((((((((((())))))'''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))******))))))(((((('''''''''(((((()))))))))(((((((((((())))))******))))))))))))******+++)))((())),,,---,,,***,,,+++******))))))******,,,,,,++++++,,,---......------------///000222444555444444333222111111000222111000//////000111222222333555666666555333222333333222222222222333333444666999<<<>>>>>>===<<>>@@@@@@???:::777444333333333222111444333111000...------------.../////////,,,***(((((())))))******)))((((((((())))))******))))))(((&&&&&&'''''''''(((((((((((((((((()))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((*********))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((()))))))))((('''''''''((())))))******))))))'''((())))))******))))))***************)))))))))+++***+++---///000000...///000222333333444666888999<<<>>>???===;;;999888666555444222111000//////...///000/////////111333555555444333333333444444777888:::<<<===>>>??????@@@BBBDDDCCC@@@===;;;;;;888555222000000111111000000000000000//////......++++++*********++++++,,,((()))))))))************++++++******))))))(((((())))))))))))))))))))))))))))))************))))))+++******)))))))))))))))++++++***************+++))))))))))))))))))))))))***+++++++++***)))''''''((()))))))))************************************((((((((((((((((((((((((((()))))))))'''''')))***''''''(((((())))))******((((((((((((''''''''''''))))))(((((((((((())))))'''(((((((((((()))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((((((((((((((((((((()))******)))'''&&&***))))))))))))))))))*********))))))******+++++++++******+++,,,,,,,,,,,,++++++---...//////000000444444333333333333333444555444333222444777:::;;;888777666555444222111111444444444444555555555555444444444444444444444444/////////000000000000000222222333444555555555555555555555555666666666555555555777:::>>>AAAAAA@@@===;;;888777888888888777666666555444333333333333......///...---+++)))((())))))******))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&'''(((((((((&&&%%%))))))(((((('''''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))*********)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******++++++***(((&&&%%%))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''(((((()))************)))(((((()))************)))************************++++++,,,---///000111000111333555666666666888:::;;;>>>AAAAAA???===;;;:::::::::888777666555555444222444555555555666999;;;;;;::::::;;;;;;===>>>>>>>>>???AAACCCDDDFFFFFFGGGJJJLLLNNNNNNKKKGGGDDDCCC@@@===999666666777888888777777777666666555444444+++***))))))))))))******((()))))))))************++++++******))))))(((((())))))))))))))))))))))))))))))************))))))************)))))))))(((++++++***************+++))))))))))))))))))))))))))))))******+++******)))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))'''''')))***''''''(((((())))))******''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((())))))******************************))))))(((((((((((())))))&&&''''''((((((((((((((('''((()))******)))((('''******))))))))))))*********************+++,,,,,,******++++++++++++,,,,,,,,,...///111333333444444777666666555444444444444555444333444555777:::;;;666666555444333222111000111222444555666666666555444333222222222222333444111111111222222333333333333222222222222222333333222333333444333333444444444444555888;;;======<<<;;;999777777888:::::::::666666666777888999:::;;;444222000...,,,,,,,,,,,,***************)))(((((('''(((((())))))((((((''''''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&((((((((('''&&&&&&***))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&)))*********)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&(((((((((((((((((((((((('''((())))))******))))))'''''''''''''''''''''''''''''''''''''''''''''''')))*********)))(((&&&%%%(((((())))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))(((((())))))***************((())))))******************************+++++++++***+++,,,---...///111222333555777888888888:::<<<:::<<>>;;;::::::<<<;;;:::999999888999999777888:::;;;;;;===???BBBBBBBBBBBBCCCCCCEEEFFFFFFGGGHHHIIIKKKLLLLLLMMMMMMPPPRRRTTTTTTQQQNNNKKKJJJJJJGGGCCC@@@@@@AAAAAAAAA>>>>>>===<<<<<<;;;::::::+++***))))))((()))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))(((******)))))))))******+++))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))************((())))))******))))))((())))))))))))))))))))))))((()))))))))'''''')))***(((((((((((())))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))((((((((()))))))))******'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))************************))))))(((((((((((())))))''''''((())))))))))))((('''((())))))*********)))+++******))))))******+++***************+++,,,---***,,,------,,,+++---...///111333555777777777777888777666555444333333333222222333444555666888999666666555555444333333333111333666888:::::::::999777666444222222444666777333222111111222333555666888777666444444444555666444555666555444444555777777666666888999:::999888666444222333555777777777444555666888:::===???@@@<<<999666333111111111222------------,,,+++******((())))))******))))))(((''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''((((((((()))(((((('''&&&(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))***))))))(((((())))))))))))******))))))))))))))))))))))))(((((()))*********))))))((()))******++++++******((()))******++++++***************+++++++++++++++***+++------...///222444444666888999999:::<<<===:::<<<>>>>>>===;;;;;;<<<===<<<<<<<<<<<<======>>>===???BBBDDDDDDEEEGGGHHHLLLKKKLLLLLLMMMNNNPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPUUUWWWYYYYYYVVVTTTRRRRRRPPPMMMIIIGGGGGGGGGFFFFFFGGGFFFDDDBBBAAAAAAAAABBB,,,+++******)))))))))***))))))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((((((((((((((()))******+++))))))))))))))))))))))))***)))((('''''''''((()))))))))))))))************))))))***++++++***))))))))))))))))))))))))))))))((()))))))))'''''')))***))))))))))))((((((((((((((((((((()))))))))******))))))(((((((((((())))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***,,,,,,+++***(((************************))))))(((((((((((())))))'''((())))))******))))))''''''(((((()))***,,,,,,+++******))))))******+++************+++,,,---...,,,...000///...---///111222444666999::::::999999777666555444222222222111111333444666888888888888888888888888888888888888666999===AAADDDDDDCCCCCC@@@>>><<<::::::<<<>>>@@@:::999777666666999<<<>>>AAA???===;;;::::::<<<===;;;<<<;;;999777777:::===>>><<<;;;;;;;;;:::888666444222000000111333333333333444555777:::===???AAA???>>><<<:::888666555444111111111000000///...---***++++++,,,,,,++++++***'''((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&'''((('''%%%%%%''')))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))***)))'''%%%###%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((******'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((((((%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''!!!"""%%%'''))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))***************))))))***++++++++++++***))))))***++++++++++++************++++++,,,,,,,,,+++---//////...000444777555777999:::::::::<<<>>><<<>>>???>>>>>>>>>@@@BBBAAAAAABBBBBBCCCEEEFFFGGGGGGKKKOOOQQQQQQQQQQQQRRRRRRSSSUUUXXX[[[___bbbdddccccccbbbaaa```___]]]\\\^^^```aaaaaa___^^^^^^^^^[[[YYYVVVUUUTTTSSSRRRPPPRRRPPPMMMJJJIIIIIIKKKMMM---,,,,,,+++*********+++))))))))))))************(((((())))))******++++++))))))))))))))))))))))))))))))************))))))((()))***++++++***)))(((''''''''''''((()))++++++))))))))))))))))))))))))///---+++)))(((((()))***))))))))))))***************+++,,,------,,,+++***))))))))))))))))))))))))((()))))))))'''''')))*********))))))((((((''''''(((((())))))******++++++))))))(((((((((((())))))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''))),,,...///---***)))************************))))))(((((((((((())))))(((((()))***************'''''''''''')))+++---...++++++************++++++************+++,,,---......000222222//////111333444666888;;;<<<<<<;;;:::777666444333111111000000333555888;;;<<<<<<;;;:::::::::;;;;;;;;;;;;<<<<<<>>>AAAFFFJJJMMMNNNNNNMMMIIIGGGEEECCCCCCEEEGGGIIIGGGEEEBBBAAABBBEEEIIILLLHHHFFFCCC@@@???@@@AAACCCAAAAAA@@@===;;;;;;???BBBDDDBBB@@@???>>><<<888666555333111000111222222111222333444666999;;;>>>????????????>>><<<888555333444444444333333111000000,,,------......------,,,(((((((((((())))))))))))******))))))((((((((('''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''(((((((((&&&(((((('''$$$$$$'''***((()))))))))))))))))))))%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))***+++,,,+++(((%%%###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&$$$%%%&&&(((***---///000((('''%%%$$$$$$%%%'''(((###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''###$$$%%%''''''''''''&&&(((((())))))*********+++))))))))))))))))))))))))(((((()))***************))))))***++++++++++++***))))))***++++++++++++************++++++,,,,,,,,,,,,...000000000111555999555777999::::::;;;===>>>@@@@@@AAA@@@@@@AAADDDGGGGGGHHHHHHIIIKKKMMMOOOPPPQQQUUUZZZ]]]]]][[[[[[ZZZTTTWWW[[[aaahhhooouuuxxxzzzzzzyyywwwuuusssqqqooohhhiiiiiiiiigggggghhhiiillljjjhhhggggggeeecccaaa\\\YYYUUUQQQPPPQQQTTTVVV333111///,,,+++************)))))))))((((((''''''))))))))))))))))))))))))***************************))))))***,,,,,,+++)))))))))(((((((((((())))))************))))))))))))(((((((((((())))))))))))************************))))))))))))************++++++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((()))***************+++++++++*********))))))''''''(((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))(((((((((((())))))*********)))))))))))))))++++++******))))))((((((((((((((((((''''''''''''&&&'''((()))))))))))))))(((((((((((()))))))))***))))))************))))))+++++++++,,,...///111222444555777777555444555666777777777777777666666555333444444333111000111222444:::???AAACCCEEEBBB>>>???@@@@@@>>>===>>>AAACCCAAAHHHOOOTTTZZZaaaccc```TTTPPPMMMLLLOOOTTTXXXZZZXXXPPPHHHEEEHHHMMMOOOOOOWWWSSSNNNJJJJJJKKKLLLLLLDDDCCCBBBAAA>>>???JJJWWW\\\TTTKKKEEEDDDBBB>>>;;;777555222000111222222222000222333444444555888:::=========<<<;;;:::999888<<<:::888999::::::666333333222000...---,,,++++++***))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&)))---...,,,)))'''&&&((((((((((((''''''''''''###$$$$$$%%%&&&'''(((((('''$$$"""$$$(((***(((%%%))))))'''%%%"""!!!"""$$$)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((()))***)))'''&&&'''(((((((((((('''&&&&&&(((***))))))(((((((((((())))))(((((())))))))))))((('''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))******))))))(((((('''''',,,,,,,,,+++++++++++++++******++++++++++++******************+++---...///222222222333555777999;;;;;;<<<===???AAACCCEEEEEELLLIIIGGGJJJOOOQQQNNNKKKNNNPPPRRRSSSTTTVVVYYY[[[cccdddhhhlllnnnkkkddd]]]\\\]]]aaahhhsssyyyrrrssssssooolllooovvv}}}|||xxxuuuiii```ZZZ[[[\\\XXXXXXZZZ///...,,,+++++++++,,,,,,*********))))))((((((((())))))))))))))))))))))))***************************,,,...---***((()))*********))))))))))))******************))))))))))))(((((((((((()))))))))***************************))))))))))))************++++++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((()))***************+++++++++*********))))))(((((((((((())))))))))))((())))))***************))))))))))))))))))))))))(((***+++***)))((()))***))))))(((((((((((())))))***)))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((()))*********))))))))))))))))))******************+++++++++++++++++++++,,,---///111222444444222444666666444333444555666666777888999999888888444555777777666666777888===DDDKKKNNNQQQSSSQQQMMMFFFFFFEEECCCBBBDDDGGGJJJKKKRRRXXX]]]bbbhhhjjjggg\\\YYYVVVVVVYYY]]]aaaccc]]]VVVNNNJJJMMMRRRUUUUUUWWWTTTPPPNNNOOORRRSSSTTTSSSPPPLLLJJJHHHIIIRRR\\\bbb\\\UUUQQQNNNJJJCCC>>>;;;999666444333222222222444555555444333333555777888888888888777777666555;;;;;;===@@@CCCCCC@@@<<<777666444111...,,,+++***))))))))))))))))))))))))***)))((((((''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''""""""###%%%&&&((())))))(((((('''&&&&&&&&&''''''(((((((((((((((((((((((()))((('''''''''''''''(((%%%&&&'''&&&$$$###$$$%%%((((((((((((''''''''''''$$$%%%%%%&&&&&&'''''''''$$$!!!"""&&&)))'''$$$******)))'''%%%$$$%%%'''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))%%%'''((((((&&&%%%&&&'''&&&''''''&&&&&&&&&''')))))))))(((((((((((())))))*********))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((((((+++++++++++++++++++++*********++++++++++++******,,,,,,,,,---...///111222333333444555777:::<<<>>>AAAAAACCCFFFJJJNNNQQQSSSXXXWWWVVVVVVWWWVVVSSSPPPUUUVVVYYYZZZ\\\```dddhhhqqqrrrtttwwwwwwrrrjjjdddccceeeiiiqqq|||yyy{{{|||zzzyyy{{{vvvllldddcccdddccceeeiii************+++,,,---...***************)))))))))))))))))))))))))))))))))***************************...222///)))&&&(((,,,++++++************++++++************))))))))))))((((((((()))))))))******************************))))))))))))************++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))(((((()))***************+++************)))))))))))))))))))))(((((((((((())))))***+++++++++++++++))))))))))))))))))))))))(((***+++***)))((()))***))))))(((((((((((())))))))))))))))))))))))******))))))))))))************++++++++++++++++++++++++******+++++++++***))))))+++++++++******************++++++,,,,,,---------,,,...111333666777888888555777888666444222222333222444666999;;;;;;;;;;;;888:::<<<===<<<===>>>@@@DDDLLLTTTXXX\\\___]]]YYYQQQPPPMMMJJJGGGGGGJJJMMMRRRXXX___ccchhhmmmnnnllldddbbb``````cccgggjjjkkkddd^^^VVVSSSTTTWWWYYYYYYWWWUUUTTTUUUYYY]]]```aaa___XXXQQQOOOMMMNNNTTT[[[ccc```\\\YYYVVVPPPHHHBBB>>>===;;;999777666666666666777777555444444666777555555555555555555555444999;;;???DDDIIIJJJHHHEEE===<<<999666222///,,,+++)))))))))***************+++***))))))(((((())))))''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''!!!###%%%'''))))))'''''''''&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''%%%$$$###  ###&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! """&&&((('''%%%((())))))'''&&&%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))$$$&&&(((((('''&&&'''(((&&&&&&'''''''''((((((((())))))(((((((((((())))))***)))(((((('''''''''(((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))***))))))))))))(((((((((******************++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////000222444555666888888999;;;>>>AAADDDEEEIIIIIIJJJMMMRRRWWW\\\___bbbddddddbbb___[[[YYYXXXZZZ\\\```ccchhhnnnvvv{{{{{{sssmmmiiijjjmmmsss}}}|||~~~~~~~~~tttkkkhhhiiikkknnnrrr((())))))******+++,,,---++++++******************))))))))))))))))))))))))***************************...000///+++)))***---+++******))))))******+++************)))))))))((((((((()))))))))*********************************((()))))))))************+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***(((((()))***************************))))))))))))******))))))((((((''''''((()))******++++++******))))))))))))))))))))))))(((***+++***)))((()))***))))))(((((((((((()))))))))))))))))))))*********(((((())))))******++++++******+++++++++++++++,,,,,,,,,,,,,,,++++++***)))+++++++++************)))***++++++,,,---...///000///111555888;;;<<<<<<;;;:::;;;;;;888555222111111000333777<<>>>>>>>>999::::::999888888999:::666666666666666777777777666999<<>>???>>>>>>666888999888666444444555666999@@@FFFJJJLLLKKKKKKJJJJJJIIIGGGFFFFFFHHHJJJTTT\\\cccfffiiillliiidddaaa```]]]YYYUUUUUUWWWYYY___eeellloootttyyyzzzwwwwwwwwwvvvxxxzzz{{{{{{zzztttsssrrrpppkkkddd\\\WWWWWWXXX[[[aaahhhmmmooopppjjj```WWWUUUVVVTTTTTTVVVNNNLLLJJJJJJJJJKKKKKKKKKNNNOOOPPPNNNJJJGGGFFFFFFAAACCCCCCBBB???<<<;;;;;;888888777777777888999999888888999;;;===AAAEEEHHHGGGFFFDDD@@@<<<888444222000///...,,,+++)))((('''***)))((((((''''''(((((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''''''''((()))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$***(((''''''''''''&&&%%%$$$%%%''''''&&&%%%&&&''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((())))))(((((()))+++***((('''''')))***)))'''))))))(((((((((((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,---------------...000222333555666777:::<<>>???@@@@@@???>>>111444777999999;;;<<<>>>BBBGGGNNNVVV[[[]]]\\\[[[VVVTTTPPPLLLIIIJJJMMMPPPZZZ```eeehhhjjjmmmkkkffffffffffffeeedddeeegggjjjnnntttyyy{{{~~~wwwyyyzzzwwwqqqfff\\\VVVQQQSSSWWW^^^dddhhhiiihhhaaaZZZTTTSSSSSSQQQPPPQQQFFFDDDBBBAAACCCFFFJJJMMMWWWYYYZZZWWWQQQKKKIIIIIILLLNNNOOONNNHHHBBB>>>;;;:::999888777666777888999:::999999888888<<>>AAAAAAAAA@@@@@@??????>>>666999===???AAABBBEEEGGGNNNSSS\\\dddiiikkkjjjiii^^^[[[UUUOOOLLLNNNTTTXXX^^^dddhhhiiilllpppooolllmmmoooppppppooooooqqqrrruuuzzz}}}}}}~~~~~~zzzxxxxxxyyyzzz{{{yyyuuurrrnnnooopppmmmeee\\\SSSNNNHHHJJJOOOUUU[[[]]]\\\ZZZRRRMMMKKKMMMLLLHHHGGGIIIBBBAAA???===>>>@@@DDDGGGQQQUUUXXXUUUOOOJJJHHHHHHPPPTTTWWWWWWSSSLLLEEEBBB<<<;;;999777777777999999777888888777666888===AAA@@@AAAAAAAAA???<<<:::888888777555444222000......+++***))))))(((((())))))))))))(((((((((((())))))&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''$$$%%%%%%'''((()))*********)))((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((###%%%''''''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))******)))((('''(((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''')))...555:::222---'''%%%''')))(((&&&))))))(((((((((((())))))"""$$$'''***++++++***)))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))*********+++++++++((()))***,,,---...///000000111111333777;;;>>>AAAAAABBBDDDGGGKKKNNNQQQSSSPPPRRRUUUXXX[[[]]]^^^______```bbbgggnnnwww~~~uuunnnjjjiiiiiiiiihhhggghhhjjjlllmmmooorrrqqqnnnkkkkkklllcccdddfffiiillloooqqqrrruuuvvvyyy~~~|||xxxuuutttuuuvvvwwwmmmmmmnnnppprrruuuxxxzzz{{{|||yyyvvvvvvwwwqqqiii((()))+++,,,------,,,+++''''''(((((()))))))))***))))))))))))))))))))))))************************'''+++///---)))&&&))),,,++++++************++++++************)))))))))))))))************+++++++++************************))))))))))))************,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((()))***************'''((((((((())))))******''''''(((((())))))******))))))***+++++++++++++++))))))))))))))))))))))))(((***+++***)))((()))***))))))(((((((((((())))))'''(((((()))***+++++++++++++++******))))))(((((('''(((((()))******++++++((()))***+++++++++++++++,,,---...///000222333333444444444666999<<<@@@BBBEEEDDDCCCAAA???>>>>>>>>>AAADDDFFFGGGGGGHHHJJJKKKSSSYYYbbbjjjpppqqqpppoooccc___XXXRRROOORRRYYY___fffkkkoooppptttxxxyyywwwtttvvvwwwvvvsssqqqqqqqqqrrrvvvyyywwwvvvvvvsssnnniiijjjjjjlllllliiieeeaaa```aaa```\\\UUUMMMGGGDDDBBBDDDHHHNNNRRRSSSQQQNNNIIIGGGHHHJJJIIIEEECCCFFF@@@@@@>>><<<;;;;;;>>>@@@DDDIIINNNOOOJJJGGGFFFHHHNNNSSSZZZ\\\ZZZTTTNNNJJJ???>>><<<:::999999:::;;;333555777777555666999===<<<===>>>???>>><<<:::999999999888666555444333222,,,++++++***)))***************))))))))))))******%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''%%%%%%&&&''''''(((((((((+++***)))(((((('''(((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))$$$&&&&&&&&&%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((((((***+++%%%'''))))))'''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&'''''''''((()))))))))((('''&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))---555>>>EEE999222+++(((***,,,,,,***))))))(((((((((((()))))) $$$'''))))))'''&&&((((((((((((((((((((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))******++++++++++++))))))+++,,,...///111111666777888:::>>>CCCGGGJJJEEEFFFHHHLLLOOOSSSWWWYYYWWWXXX[[[___aaacccddddddiiijjjkkknnnrrrxxx~~~~~~|||tttlllhhhbbbdddfffggggggiiikkknnnppprrruuutttqqqooooooppplllmmmooorrruuuwwwyyyzzz{{{~~~}}}~~~vvvvvvwwwyyy}}}{{{{{{}}}xxxooo))))))******++++++++++++******++++++++++++******)))************+++++++++******************************************************))))))))))))******%%%&&&'''(((******++++++*********)))))))))))))))(((((())))))******++++++++++++************++++++++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''((())))))******)))))))))))))))*********'''((()))************************)))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))************(((((((((((())))))))))))((()))))))))************+++,,,,,,+++******+++------...000222222222111000444666:::>>>AAACCCDDDDDDEEECCCEEEIIIHHHDDDFFFLLLJJJKKKLLLMMMNNNQQQUUUXXXVVV___fffhhhjjjnnnpppoooeee___[[[ZZZZZZ\\\eeennnuuuwwwyyy{{{|||{{{yyywwwyyyxxxvvvssspppnnnlllkkknnnmmmlllkkkiiifffaaa]]]___^^^ZZZWWWZZZ^^^[[[UUURRRTTTTTTRRRMMMIIIFFFEEEDDDEEEHHHLLLOOOOOOMMMKKKOOOKKKGGGGGGHHHJJJIIIHHHGGGFFFCCCAAA???>>>======AAACCCDDDAAA===<<>>;;;555333000---+++***))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((+++)))'''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))***+++++++++++++++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))((('''&&&&&&'''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((()))***+++++++++,,,,,,+++(((''''''(((((((((((((((((((((((((((&&&((()))++++++)))(((&&&******)))((('''&&&%%%%%%******))))))((((((''''''''''''''''''((((((((((((+++***************+++++++++,,,---......000333666999<<<@@@CCCEEEIIIOOOUUUWWWSSSOOOQQQWWW]]]^^^]]]]]]ccciiikkkhhhfffgggjjjiiihhhhhhhhhjjjnnnrrrtttqqqqqqppppppnnnmmmlllkkkgggeeegggooosssrrruuu{{{zzzzzz{{{}}}~~~|||zzzxxxwwwvvvwwwzzz~~~zzz|||)))*********++++++++++++******++++++++++++******)))************+++++++++******************************************************))))))))))))******((())))))******)))))))))***))))))))))))))))))))))))******************+++***))))))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++///...---,,,***)))(((((())))))))))))))))))))))))((())))))************)))***)))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************)))))))))************+++))))))))))))************+++,,,---,,,++++++,,,......///000111333555666777:::<<<>>>???@@@AAABBBCCCCCCCCCHHHQQQVVVUUUUUUYYYSSSRRRQQQQQQSSSVVVYYY[[[ZZZaaaggghhhiiilllnnnmmmkkkgggeeeggggggiiiooowwwzzz{{{}}}~~~}}}{{{xxxwwwqqqpppnnnllliiigggeeedddfffeeedddbbb___]]][[[ZZZ[[[[[[XXXUUUUUUXXXWWWRRROOOQQQRRRQQQNNNKKKIIIHHHJJJKKKNNNRRRWWWYYYYYYXXXYYYWWWVVVXXXZZZZZZXXXVVVSSSQQQNNNMMMKKKHHHDDD@@@@@@BBBCCCAAA<<<;;;===AAAHHHMMMUUUZZZZZZXXXVVVTTTNNNIIICCC??????===:::888999777555444333333555555::::::;;;<<<;;;:::999888777777888<<>>BBBFFFIIIKKKOOOVVV[[[]]]YYYUUUWWW^^^fffjjjkkkjjjnnnqqqnnniiieeefffiiigggfffdddddddddfffiiikkkoooooopppqqqpppooonnnmmmooonnnqqqxxx}}}}}}************++++++++++++******++++++++++++******)))************+++++++++******************************************************))))))))))))******,,,,,,++++++***)))''''''))))))))))))))))))******++++++***************)))))))))(((((((((((())))))''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******&&&''''''((()))******+++)))))))))))))))))))))))))))************))))))((())))))))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))*********++++++*********+++++++++,,,,,,******************))))))+++,,,------,,,,,,...000000111222444777;;;>>>@@@BBBBBBAAA@@@>>>>>>@@@BBBEEEFFFOOO\\\eeegggdddccc[[[XXXTTTUUUXXX\\\]]]\\\]]]cccggghhhiiilllnnnlllnnnmmmnnnqqqqqqooorrrwwwuuuvvvwwwwwwuuurrrooommmhhhhhhgggfffdddbbbaaa```ddddddccc___[[[[[[___bbbbbbeeeddd^^^\\\]]]^^^\\\XXX[[[^^^___]]][[[ZZZZZZYYYYYY[[[```fffkkkmmmnnnlllmmmpppsssuuutttqqqnnngggccc___^^^]]]XXXOOOHHHGGGIIIJJJGGGAAA===<<<===BBBGGGNNNSSSVVVWWWXXXYYYSSSOOOJJJHHHGGGEEE@@@<<<>>><<<999777555333333333777777888999999999888888777777999>>>CCCFFFGGGFFFAAA@@@<<<888444000---+++++++++******)))))))))((((((((((((''''''''''''&&&&&&''''''''''''(((((((((''''''&&&'''))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''"""$$$&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&((()))******(((((()))***(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((()))))))))))))))))))))************+++++++++,,,,,,++++++++++++,,,,,,,,,...111333666999>>>AAAIIILLLPPPQQQRRRUUU[[[``````\\\YYY\\\ccclllrrrtttxxxyyyxxxqqqiiidddeeehhheeedddccccccccceeegggiiioooqqqtttwwwxxxwwwvvvuuuxxxxxx{{{++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++******************************************************))))))))))))******,,,,,,,,,++++++)))(((''')))))))))))))))******************))))))((((((((())))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((""""""$$$&&&(((***,,,---)))))))))))))))(((((((((***************)))(((''')))))))))))))))*********))))))))))))))))))))))))(((((())))))******++++++))))))*********+++++++++************+++++++++,,,++++++************))))))***+++,,,---,,,---///222222444888<<<@@@CCCEEEFFFDDDDDDBBB???<<<===BBBFFFMMMOOOXXXfffpppqqqkkkeee___ZZZVVVWWW]]]aaabbb``````eeeiiijjjmmmrrrsssqqqsssrrrtttvvvsssmmmkkkmmmhhhjjjkkklllkkkhhhfffdddcccdddeeefffgggggggggfffjjjkkkiiidddaaaccckkkrrrssswwwwwwqqqkkklllooopppnnnqqquuuwwwvvvtttsssssspppoooooorrrxxx~~~zzzsssppppppkkkaaaXXX[[[[[[[[[VVVNNNEEE@@@===AAAEEEJJJOOORRRUUUXXX[[[UUUSSSQQQQQQRRRQQQMMMIIIFFFDDDAAA===:::777555555555555555666666666666666999:::<<>>===@@@GGGMMMWWW[[[cccmmmvvvxxxqqqhhh```\\\ZZZ]]]dddiiijjjhhhfffkkkooorrrvvv|||}}}zzzxxxwwwwwwvvvqqqgggcccddd___aaadddfffggggggeeedddccceeehhhlllppprrrssssssssstttrrrnnnkkkoooyyy|||}}}xxxqqqsssrrrpppiii___TTTKKKFFFHHHJJJMMMOOOQQQSSSVVVYYYUUUTTTUUUXXX]]]^^^\\\YYYPPPNNNKKKGGGBBB???<<<;;;666555555555444444444444888999;;;>>>@@@BBBEEEGGGJJJIIIGGGDDD???999444111......---,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&(((******(((&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''!!!###%%%&&&%%%%%%&&&'''''''''''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&'''))))))(((((()))+++(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))*********(((((())))))******++++++))))))))))))************++++++++++++,,,---...///111444888===BBBHHHNNNSSSYYY[[[]]]]]]\\\]]]aaaeeeggghhhkkkppptttwwwxxxwwwvvvvvvtttnnngggffflllqqquuuuuuvvvvvvxxxzzz|||}}}|||,,,,,,,,,,,,++++++++++++******++++++++++++******)))************+++++++++************************))))))))))))))))))))))))******))))))))))))******(((((()))***+++++++++***((((((((()))******++++++((((((((((((((((((''''''++++++************++++++******++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))***))))))((((((''''''&&&)))************))))))(((((((((((()))******++++++************************))))))))))))*********************++++++++++++,,,)))))))))************+++*********+++++++++,,,,,,+++,,,...000000222555888;;;???EEEJJJLLLJJJEEEBBB<<<>>>@@@@@@???DDDNNNVVV```eeekkkqqqwwwzzzvvvnnnbbbaaaccchhhnnnssstttsssnnnrrrvvvyyy}}}zzzqqqooommmlllfff^^^\\\^^^\\\^^^bbbfffiiijjjjjjiiihhhkkkpppvvv{{{~~~}}}}}}}}}uuujjjaaa[[[UUUVVVUUUSSSQQQPPPQQQSSSVVVUUUWWW\\\cccffffffdddXXXWWWTTTPPPLLLHHHEEECCC;;;:::999777555555444444333555888;;;===@@@DDDGGGKKKKKKKKKIIIEEE@@@;;;888111000///---,,,***))))))'''(((((((((((())))))))))))))))))(((((((((((('''''''''&&&'''))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''"""$$$&&&'''&&&%%%&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&'''((()))******&&&''')))((((((((()))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((())))))*********))))))******************++++++,,,,,,,,,---------++++++,,,---///000222333444777<<>>BBBCCCDDDJJJUUU^^^ggglllpppoooqqquuusssooodddggglllqqqvvvyyyzzzzzzrrrvvvxxxyyy{{{{{{uuummmdddaaa______]]][[[^^^cccbbbeeejjjnnnrrrtttttttttssswww|||}}}xxxooonnnkkkeee^^^YYYWWWWWWYYYXXXYYY]]]dddhhhhhhfff^^^]]]ZZZWWWSSSOOOLLLJJJCCCBBB???;;;999777666666222444777888888;;;???CCCFFFGGGIIIHHHFFFBBB===:::333333111000...,,,+++***'''((((((((())))))))))))))))))))))))((((((((('''***(((&&&&&&((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))************)))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&((((((&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))&&&((()))(((''''''((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))******++++++******************,,,,,,,,,------------...,,,---...000333555888999;;;>>>CCCIIIOOOVVV]]]bbbbbbeeeffffffdddeeeiiimmmhhhkkkooossstttsssrrrqqqtttxxx||||||zzz{{{---------,,,,,,+++++++++******++++++++++++******)))************+++++++++************************))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((('''(((((()))***+++++++++******++++++,,,,,,,,,---))))))(((((((((((())))))++++++******))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&++++++***)))((('''&&&&&&***))))))((('''&&&&&&&&&'''((()))***************'''(((((()))***+++++++++************************++++++******))))))((((((******+++++++++,,,,,,,,,++++++,,,,,,,,,---------(((((()))***,,,---...///000222555666888:::>>>@@@EEEGGGHHHHHHFFFAAA===:::999>>>CCCEEEGGGMMMYYYbbbkkkqqqqqqllljjjmmmmmmjjjeeejjjqqqvvvxxxzzz{{{{{{rrruuuvvvuuutttqqqhhh^^^^^^[[[ZZZ\\\^^^aaahhhqqqooorrrwww|||~~~|||ssskkkgggeee\\\ZZZZZZ]]]cccffffffddd```___]]]ZZZWWWSSSPPPNNNIIIGGGCCC???<<<999888777555777888777555555999<<<@@@BBBDDDEEEDDD@@@<<<999555555333111///...,,,+++'''((((((((())))))************))))))(((((((((''',,,)))'''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''')))((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''###$$$%%%&&&((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((())))))(((((((((((())))))******)))))))))))))))))),,,+++++++++***)))))))))******+++++++++,,,,,,,,,...///000333666999<<<===CCCFFFKKKQQQWWW^^^fffkkklllnnnnnnkkkfffeeegggjjjmmmooosssuuuuuuvvvvvvwwwzzz222000...---++++++++++++(((((())))))*********+++,,,,,,+++***)))(((''''''************************)))***,,,,,,***)))***+++(((((())))))******++++++)))***+++,,,,,,+++***)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))'''%%%&&&)))***(((&&&!!!%%%(((((('''&&&&&&&&&((()))************(((((()))************)))******++++++++++++******))))))(((((((((((())))))************************************************......---,,,,,,+++,,,,,,++++++,,,---///000111222888777666888===BBBFFFHHHJJJEEEDDDGGGEEE???>>>BBBCCCGGGJJJJJJJJJPPP[[[eeekkkjjjhhhhhhhhhjjjlllnnnmmmpppuuuyyy}}}~~~~~~tttrrrppppppoookkkddd^^^___```cccffflllttt|||zzzssslllggg```]]]___ccchhhkkkfffdddaaa^^^]]]ZZZWWWTTTSSSPPPKKKFFF@@@<<<:::999555444444666777888777666:::<<>>;;;999111000000000111111...,,,///,,,)))((()))************)))))))))((((((((((((***))))))((((((((())))))((((((((((((((((((((((((((('''''''''((()))+++,,,))))))))))))))))))))))))'''''''''''''''((())))))(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))((((((((((((((()))***+++))))))(((((('''''''''&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))************,,,++++++***************************+++,,,...///000222555666888:::===@@@FFFQQQWWWWWW^^^nnnvvvuuu|||sssiiicccdddhhhffflllsssxxx{{{|||}}}}}}}}}||||||}}}|||333111///,,,+++***++++++))))))))))))*********+++************))))))))))))************************)))***++++++))))))***+++((((((((())))))*********))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))***((('''(((***+++)))'''%%%''')))***+++)))'''&&&''''''((()))*********)))******+++,,,,,,,,,,,,+++******++++++++++++******))))))(((((((((((())))))************************************************)))((((((((((((((()))***...------...///222444666:::;;;<<>>AAADDDCCC???<<<;;;777222///---,,,***)))((((((((())))))))))))*********((('''%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((()))))),,,+++***)))''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))***)))))))))(((((('''''')))))))))))))))*********((()))))))))************++++++++++++,,,------...000///......111555999<<>>>>>:::555222000...---+++((((((((((((((((((((((((******((('''%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))),,,+++***)))''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&((((((''''''&&&&&&''''''((('''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))************************************))))))((((((((('''((()))))))))*********+++((()))))))))*********************+++,,,---...///000///000111444888===???EEEGGGJJJNNNQQQVVV\\\```jjjnnnooolllkkklllmmmllliiijjjlllooosssxxx~~~~~~yyyssspppoooppprrrvvvxxxzzz|||}}}|||zzzyyyyyy>>><<<888444111...---,,,+++++++++++++++*********...---,,,+++***)))((((((************************)))***,,,,,,***)))***+++************))))))))))))***))))))(((((())))))***&&&'''''')))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******&&&((()))((('''&&&''')))***))))))((((((((())))))))))))******+++***************+++,,,,,,,,,,,,+++******++++++++++++******+++******))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000555777;;;@@@FFFLLLQQQSSSSSSRRRNNNGGGBBBAAAEEEJJJQQQ___ooozzz}}}tttjjj___ccchhhlllnnnppprrrtttsssrrrrrrrrrrrrqqqqqqqqqooorrrwww|||}}}~~~~~~~~~}}}|||{{{zzzzzzzzzzzzzzz|||}}}}}}}}}}}}zzzxxxxxxyyyzzz{{{|||}}}~~~~~~}}}sssggg\\\UUUMMMNNNPPPSSSSSSPPPKKKGGG>>><<<888555333333444555777888<<>>AAADDDFFFJJJPPPVVVZZZ^^^aaadddbbbbbb```______ccchhhlllooorrruuuzzz~~~pppmmmiiiffffffiiimmmpppxxxzzz~~~@@@>>><<<999555111---,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********************************(((+++......---+++******,,,+++++++++*********)))+++***))))))))))))***+++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))''')))***)))'''&&&(((***+++++++++*********))))))((()))******++++++++++++******+++,,,,,,,,,,,,+++******++++++++++++******+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...000222555777888<<>>999555333222222555666999===AAADDDCCCBBB???<<<888555555555444333---,,,,,,+++***)))((((((&&&&&&&&&'''((()))***+++(((((((((((((((((((((((('''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%&&&'''((((((''''''''''''(((((('''''''''''''''((())))))(((((('''''''''((())))))''''''''''''((((((((()))$$$%%%&&&'''((((((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((())))))******(((((((((((((((((((((((('''(((((()))******++++++************************)))))))))))))))*********((())))))******+++,,,,,,))))))))))))******************+++,,,...///111222222333777;;;@@@CCCFFFHHHJJJQQQYYY```ddddddddddddXXXWWWVVVXXX[[[bbbkkkrrryyy{{{}}}~~~yyyuuusss```aaacccggglllrrrxxx|||@@@@@@>>>;;;777222...+++,,,,,,,,,++++++************++++++++++++,,,,,,,,,************************(((+++///000///,,,******,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,,,,++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((***,,,+++(((''')))+++((()))***++++++++++++***'''((()))***+++,,,,,,,,,(((((()))************)))******++++++++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++...111444888;;;===BBBFFFMMMTTTXXXYYYWWWVVVJJJLLLLLLHHHFFFGGGNNNUUUWWWcccooovvv{{{~~~zzzrrrdddhhhnnnssswwwxxxxxxxxxrrrrrrqqqrrrsssvvvzzz{{{~~~yyyssstttsssqqqnnnmmmnnnoootttvvv{{{~~~}}}zzzwwwyyyxxxvvvuuuttttttuuuuuuwwwyyyzzzyyyvvvuuuwwwzzz|||yyyyyyxxxwwwvvvtttsssrrrrrrrrrnnnpppsssvvvzzz}}}qqqfff___ZZZ\\\^^^___^^^YYYQQQKKKLLLIIICCC>>>999555333222222333555999>>>AAAAAA@@@???<<<888666666777666555000///...---+++***))))))***))))))((((((((())))))(((((((((((((((((((((((((((((()))******)))(((''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%&&&'''((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((()))***+++&&&'''''''''(((((())))))###$$$%%%&&&''''''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++************************(((((())))))******++++++((())))))***++++++,,,,,,))))))))))))************......///000222444555666333666:::???DDDGGGIIIJJJRRRXXXbbbhhhjjjgggcccaaaXXXWWWXXX\\\aaaiiisss|||~~~}}}wwwpppjjjfff___cccjjjsss|||KKKEEE===999999888444111+++***(((''''''(((((()))************************))))))***++++++++++++***+++---......---...///111...000111///---++++++,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++***)))))))))***,,,---111---***)))++++++***((()))))))))))))))))))))))))))((((((((((((((()))***))))))))))))************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************)))************++++++++++++***)))(((((()))***+++))))))(((((()))***++++++***+++++++++,,,,,,,,,,,,///000111222555999???CCCNNNPPPTTTXXXZZZWWWQQQLLLJJJIIIHHHJJJNNNSSSUUUWWW```eeemmmtttwwwvvvsssppplllkkklllqqqwww{{{|||{{{xxxwwwwwwwwwwwwwwwxxxxxxxxx~~~~~~|||vvvuuussspppmmmmmmppprrryyyzzzzzzyyywwwuuuttttttssssssrrrooollllllppptttrrrwww|||zzzuuurrrtttxxx~~~|||xxxuuurrroooppprrrwww~~~}}}~~~}}}xxxoooiiiggghhhgggccc[[[TTTQQQPPPPPPLLLFFF@@@;;;777333000666555555777;;;>>>??????:::999999888999:::<<<===999555///,,,+++***)))(((***)))(((((()))***)))'''))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((((((''''''''''''((((((''''''''''''(((((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***++++++***((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''',,,,,,+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&$$$"""!!!''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((('''(((((()))***+++))))))************))))))''''''((()))***++++++,,,+++(((&&&'''***+++)))&&&+++***)))(((((()))***+++)))))))))***++++++,,,,,,,,,,,,+++***))))))******,,,+++***,,,000444777888;;;<<<>>>AAAFFFKKKPPPTTT\\\aaafffhhhgggdddaaa```^^^```dddgggkkkqqqxxx}}}}}}~~~{{{xxxvvvuuuuuurrrwwwyyytttpppoooooommmiiimmmuuu}}}zzzzzz}}}GGGBBB===::::::999444000---,,,+++)))))))))******************************)))************+++++++++***,,,------,,,---...000111222222000---+++***+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))******+++,,,///,,,))))))+++,,,+++)))))))))))))))))))))))))))***))))))(((((()))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))************************)))************++++++++++++***)))(((((()))***+++***))))))))))))******+++,,,,,,,,,,,,,,,---------///111555888===CCCJJJOOOSSSVVVXXXWWWSSSPPPNNNNNNOOONNNMMMOOOSSSWWWYYYZZZ]]]bbbjjjqqqvvvwwwvvvtttpppnnnmmmpppuuuyyy{{{{{{xxxwwwvvvvvvvvvwwwxxxyyy|||~~~}}}{{{vvvqqqoooooopppwwwxxxxxxvvvrrrpppooopppoooppppppooommmooossswwwzzz{{{wwwyyy|||~~~{{{yyyyyy|||~~~}}}~~~||||||~~~vvvrrrppppppmmmfff]]]UUUQQQPPPNNNJJJEEE@@@<<<888555222333222222333777999::::::888999999999:::;;;;;;<<<<<<:::666222///,,,)))(((***((('''((()))***)))((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((******))))))((((((((('''(((((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&)))(((((((((((())))))***(((((())))))))))))((((((((((((((()))*********+++)))((('''((()))***)))(((+++***)))(((((()))***+++(((((())))))***++++++,,,++++++++++++++++++,,,,,,---------000333777:::;;;===>>>AAAEEEJJJQQQWWW[[[aaabbbdddeeedddcccdddeeeiiikkknnnppprrrvvv{{{~~~{{{uuunnnjjjhhhhhhiiilllssswwwvvvvvvyyy{{{zzzyyy}}}}}}yyyxxxvvvwww|||~~~sssppplllhhhggghhhkkkmmmttt}}}FFFCCC???======;;;666333000///---,,,+++++++++,,,************************+++***)))))))))***,,,,,,)))+++,,,---,,,,,,---///444444444222...+++))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((()))******++++++******---+++))))))+++++++++***)))))))))))))))))))))))),,,+++***)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************)))************++++++++++++***))))))))))))***+++++++++***)))))))))******------,,,,,,---......///111555:::???EEELLLRRRWWWXXX[[[\\\XXXPPPLLLNNNRRRUUUTTTTTTVVVZZZ]]]^^^^^^\\\```gggooouuuxxxzzzzzzuuusssqqqqqqtttwwwyyyzzzwwwvvvtttssstttvvvxxxzzz~~~zzzuuupppnnnnnnuuuuuutttrrrooollllllmmmoooqqqsssuuuwww{{{}}}}}}}}}}}}}}}~~~~~~~~~}}}~~~}}}xxxvvvqqqiii```XXXTTTRRRPPPMMMHHHCCC@@@<<<888666222111000111333555555555666777999;;;<<<<<<::::::??????>>>:::555///+++******)))'''((()))***)))((())))))))))))))))))))))))'''''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))++++++******)))(((''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&***))))))(((((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))((()))***)))((('''((()))******))))))))))))******''''''((())))))******+++++++++++++++,,,---...///...///111444888;;;===>>>AAADDDHHHMMMRRRWWW^^^bbbdddcccbbbaaaaaadddiiimmmtttvvvyyy{{{{{{|||~~~{{{uuuqqqiiiccc```aaadddfffmmmttt{{{~~~tttmmmeeeaaa^^^^^^dddmmmuuuyyy|||~~~|||xxxuuusssmmmiiiddd```]]]\\\]]]^^^cccjjjvvvyyysssqqqvvvzzzKKKGGGBBB???>>><<<999777333222000...,,,,,,,,,,,,************************,,,***)))((((((***,,,---***,,,------------...000666666666333...***(((((())))))))))))))))))))))))***++++++++++++++++++***))))))))))))))))))))))))'''(((***+++++++++***)))+++************+++++++++))))))))))))))))))))))))------+++***))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))*********+++++++++************************,,,++++++***))))))))))))------,,,,,,---///000111666:::???EEEIIINNNSSSVVVZZZ\\\^^^\\\WWWUUUVVVYYY[[[ZZZZZZ\\\___aaabbbaaa```ccciiiooouuuzzz}}}~~~zzzyyyxxxwwwwwwwwwwwwwwwuuusssqqqooopppssswwwyyy~~~zzz{{{{{{yyyuuuqqqooonnnqqqrrrsssrrrpppooopppqqqrrrtttyyy~~~~~~~~~|||}}}~~~{{{vvvnnnfff___ZZZXXXXXXTTTOOOJJJFFFBBB===:::555333222222444555444333444666999<<<===<<<:::888???AAACCCAAA<<<555000...,,,***(((((()))******)))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''(((((((((((())))))((((((''''''''''''(((((($$$%%%%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((((()))))))))%%%&&&&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''******)))(((((('''(((((('''(((((())))))((((((''')))))))))))))))(((((((((&&&)))+++***'''&&&(((+++***))))))))))))))))))***'''''''''((())))))******++++++++++++,,,---.........000444888;;;>>>AAABBBHHHMMMSSSXXXZZZ\\\___aaabbbbbbbbbbbbdddiiipppuuuyyy|||}}}vvvrrriiigggddddddffflllrrrvvvzzz~~~uuufff```[[[YYYWWWXXX___hhhtttyyy}}}|||vvvqqqooooooqqqnnnjjjeeeaaa```______aaaeeemmmtttzzz{{{yyyvvv}}}}}}{{{xxxsssnnniiigggiiikkkooowwwOOOKKKEEE@@@===<<<;;;:::555444111///---,,,++++++************************,,,***)))((((((***,,,---,,,---//////......000111666666666333...***(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((()))++++++***)))))))))******************+++************************------+++***))))))))))))((()))))))))************************************+++******))))))******+++))))))))))))))))))))))))************************))))))*********+++++++++******++++++++++++******,,,,,,+++***))))))******---,,,,,,---...111333555:::>>>EEEJJJNNNQQQTTTVVVWWWZZZ___dddhhhhhhfffdddbbbaaa```aaaccceeefffeeefffhhhlllqqqwww{{{~~~|||~~~|||yyyuuusssqqqooommmlllnnnqqqtttwwwxxxyyy{{{|||wwwwwwvvvxxxyyyxxxuuurrrqqqppprrrtttwwwxxxxxxwwwxxxyyytttwww|||~~~|||{{{}}}~~~~~~xxxpppiiibbb___```\\\WWWQQQLLLFFF@@@<<<888666444444555555555444333555888;;;<<<<<<:::999===AAAEEEFFFCCC>>>888555///---***)))*********)))(((((((((((((((((((((((('''''''''((())))))******(((((()))))))))*********((((((''''''''''''(((((($$$%%%%%%%%%&&&'''''''''&&&'''''''''(((((())))))&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''((((((((())))))******))))))((()))))))))(((((((((((((((&&&)))+++***'''&&&(((+++)))))))))******)))))))))'''''''''((())))))******,,,++++++++++++,,,------///333888<<<>>>AAAEEEHHHRRRXXX```cccaaa]]]\\\]]]```bbbeeeiiilllqqqwww|||}}}zzzrrrkkkgggdddfffiiiooovvv~~~~~~|||}}}{{{tttmmm^^^\\\\\\_________dddjjjxxx|||~~~{{{tttppprrruuuvvvtttqqqnnnkkkiiihhhhhhiiijjjkkknnnrrrrrrooolllqqqrrrtttuuuuuutttrrrqqqooonnnooorrrxxxQQQNNNIIIDDDAAA?????????888666444000...,,,,,,+++************************+++***)))))))))***,,,,,,---...000000//////111222444444444222...+++)))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))'''((())))))******))))))(((***++++++***))))))***************************,,,+++***)))))))))))))))))))))))))))************************************++++++************++++++))))))))))))))))))))))))************************)))************+++++++++******+++,,,,,,+++******,,,++++++*********++++++...------///111555888;;;>>>CCCJJJPPPSSSTTTUUUVVVSSSYYYcccooowwwyyytttpppkkkiiiffffffhhhjjjllllllkkkmmmppptttxxx{{{~~~~~~yyyssspppnnnmmmllllllmmmpppsssvvvttttttvvv|||vvvqqqpppwwwyyy{{{zzzyyywwwwwwwwwzzz}}}|||}}}{{{xxxwwwvvvyyyzzzyyy{{{}}}yyyyyy{{{|||~~~~~~~~~}}}tttlllggggggccc^^^XXXRRRKKKDDD???;;;999777777777888777666555666777888:::;;;;;;;;;>>>@@@DDDIIIKKKHHHBBB===444111---+++***+++******))))))))))))))))))))))))'''((((((((())))))******((((((((())))))******+++((((((''''''''''''(((((('''''''''((((((((((((((('''(((((())))))******+++((((((''''''&&&%%%$$$$$$&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))******'''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((((((((()))))))))************))))))((((((((((((((((((((((((((()))***)))((('''((()))))))))************))))))''''''((())))))******++++++++++++,,,---...///000444999>>>AAADDDGGGMMMQQQ[[[bbbhhhiiiddd___^^^^^^dddhhhnnnssswww|||yyyrrrkkkfffdddkkkooouuu}}}yyyvvvyyy~~~vvvssspppoooqqqrrrpppnnngggggglllqqqrrrpppqqqtttyyy{{{}}}{{{wwwwww|||~~~|||zzzxxxwwwvvvsssrrrrrrrrrssssssrrrqqqpppssswww|||~~~{{{xxxvvvwwwzzzRRRRRRQQQPPPMMMJJJHHHHHH<<<:::666333000...------************************)))************+++++++++,,,---//////......000111111222222000---+++***+++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((((((((((((((()))******(((+++---,,,)))''''''(((***************************))))))(((((()))))))))))))))))))))******************************************))))))))))))******))))))))))))))))))))))))************************)))************+++++++++***++++++,,,,,,++++++***++++++*********+++,,,,,,000000000222555:::???BBBEEEJJJPPPTTTTTTSSSQQQPPPRRR\\\jjjwww}}}zzzuuurrrnnnlllnnnqqqssstttlllnnnqqquuuyyy{{{}}}~~~}}}vvvrrrppplllllllllmmmoooqqqtttuuuuuutttvvv|||zzzrrrooooootttwwwzzz|||}}}~~~~~~}}}~~~}}}wwwqqqllljjjiiieeejjjllljjjlllqqquuuvvvxxxvvvtttrrrooommmllllllmmmppprrrqqqqqquuu|||{{{wwwwwwxxxzzz}}}~~~xxxwwwwwwwwwzzzwwwqqqnnnkkkeee```ZZZSSSLLLHHH@@@>>><<<<<<======<<<;;;777666555555777999<<<>>>BBBBBBEEEKKKQQQQQQIIIBBB888555000---++++++******))))))))))))))))))))))))''''''((((((((((((((((((&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((('''''''''&&&''''''((())))))******((((((''''''&&&&&&&&&&&&###$$$&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***)))(((((((((((())))))***(((((())))))))))))((((((&&&'''''''''((())))))))))))((('''((()))***)))(((((()))***++++++***)))((((((((())))))***++++++,,,***+++,,,---000222444666<<>><<<999555222000///...************************))))))***++++++++++++***+++---......---...///111...000111000---++++++,,,))))))))))))))))))))))))+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))((('''''''''(((***+++(((+++---,,,)))''''''(((************************)))((((((((((((((()))***))))))))))))************************************))))))(((((((((((())))))))))))))))))))))))))))))************************)))************+++++++++***+++,,,------,,,+++***************+++,,,------111222222555999>>>CCCFFFKKKOOOTTTUUUSSSNNNJJJGGGRRR___qqq||||||xxxsssqqqrrruuuxxxzzzkkkmmmqqquuuyyy{{{}}}}}}zzztttqqqpppllllllmmmoooqqqsssuuuvvvwwwvvvwww}}}}}}vvvqqqppppppooorrrwww{{{{{{vvvuuuuuuwwwyyywwwsssnnnooommmjjjfffaaa___]]]]]]ZZZ___bbbaaabbbfffiiihhhjjjiiigggdddbbb```___^^^[[[^^^``````___ccckkkrrrtttvvvzzzyyywwwwwwzzz|||}}}}}}vvvuuussspppppptttyyy}}}zzzsssqqqlllgggbbb\\\UUUQQQFFFDDDBBBAAABBBCCCBBBAAA999777444333555999===@@@GGGDDDFFFMMMUUUVVVNNNEEE;;;777222...,,,++++++***))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''(((%%%%%%&&&'''((()))***+++!!!"""$$$'''((())))))((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***(((((('''(((((()))***+++''''''((((((((((((''''''%%%&&&&&&'''((()))******+++(((&&&'''***+++)))&&&((()))***++++++***)))((()))))))))***++++++,,,,,,)))***,,,///333666999;;;BBBGGGLLLNNNPPPUUU]]]dddgggkkkllliiieeeeeelllrrrxxx|||zzzwwwwwwnnnllliiijjjmmmttt|||}}}uuupppffffffggghhhiiikkkmmmnnnkkkkkkllljjjiiilllrrrwwwzzz|||zzzuuusssrrrUUUUUUXXX___ffffff^^^VVVEEE@@@:::888888666000+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---......///////////////222111000///---,,,+++***,,,+++++++++******))))))************************))))))************))))))))))))))))))))))))))))))******))))))((((((''''''************************,,,***(((''''''(((***,,,************************+++++++++***************************************************************+++***)))))))))***,,,,,,******))))))***,,,---...,,,,,,++++++,,,,,,---...'''(((***++++++,,,///111---111666;;;@@@FFFLLLPPPWWWWWWTTTQQQMMMLLLNNNPPPYYYaaannnzzz}}}sssooorrrxxx|||}}}wwwuuuuuuxxx}}}}}}{{{zzzxxxvvvtttoooooooooqqqtttvvvvvvvvvsssuuuyyy}}}~~~|||zzzyyyvvvtttsssrrrrrruuu|||}}}sssllljjjhhheeeddddddbbb```^^^]]][[[YYYYYYYYYWWWUUUSSSSSSVVVYYY[[[\\\\\\]]]^^^___]]][[[YYYXXXYYYZZZ[[[ZZZYYYXXXXXXYYY\\\^^^```ggghhhkkkpppuuuyyy{{{{{{|||tttxxx{{{{{{{{{~~~||||||vvvtttrrrsssvvvuuurrrooopppwww|||ssswwwyyy{{{{{{yyyvvvrrrnnnhhh___WWWJJJGGGFFFJJJLLLIIIGGGHHHCCC>>>777333222444666777>>>AAAFFFJJJLLLLLLJJJIIIFFFAAA999333///---+++***+++)))((('''&&&&&&''''''))))))))))))))))))))))))))))))(((((((((***,,,---$$$&&&((()))(((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))((()))*********((('''&&&%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))*********************************))))))))))))))),,,,,,+++++++++++++++,,,,,,000444555666<<>>999777555000,,,---,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------...///////////////111000///...,,,+++******++++++*********)))))))))************************))))))************))))))******************************))))))(((((((((((())))))))))))))))))))))))***))))))))))))))))))***************************************************************************************************+++***)))))))))***,,,,,,,,,,,,++++++,,,...///000,,,,,,++++++,,,,,,---...+++,,,---,,,+++,,,...000111444:::@@@FFFMMMSSSXXXYYYVVVRRROOONNNOOORRRSSS^^^eeennnwww|||~~~{{{sssqqquuuyyy|||||||||zzzyyy{{{~~~~~~}}}{{{xxxvvvtttssstttvvvyyy{{{zzzyyywwwvvvwwwyyy|||~~~|||zzzzzzzzzyyywwwuuusssqqqooorrryyyyyymmmddd^^^XXXWWWVVVVVVWWWWWWUUUTTTSSSRRRQQQRRRRRRQQQOOOMMMOOORRRVVVXXXXXXYYYZZZ[[[[[[ZZZXXXWWWVVVWWWWWWXXXVVVUUUTTTTTTUUUWWWXXXZZZ```aaacccgggjjjmmmnnnnnnttt{{{~~~~~~|||yyyxxxxxxyyywwwrrrnnnkkkmmmrrrvvvxxxuuuooojjj```dddgggmmmzzz{{{uuunnneee\\\RRROOOOOOSSSSSSOOOLLLLLLFFFAAA:::555333444555666:::===BBBGGGIIIJJJIIIHHHGGGCCC<<<666222///,,,*********((('''''''''(((((())))))))))))))))))))))))))))))'''&&&&&&''''''(((&&&&&&'''&&&%%%%%%'''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((('''''''''&&&(((((((((((((((((((((((('''((()))))))))'''&&&%%%((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++*********))))))************************************))))))))))))+++++++++***++++++,,,,,,,,,///333777;;;CCCLLLSSSUUUWWWZZZ___dddhhhlllnnnssstttvvvyyy{{{~~~|||rrrkkkggghhhjjjmmmnnnssszzz|||wwwvvvyyy|||}}}zzzyyyyyyzzz~~~|||zzzzzz{{{}}}~~~}}}ddd```^^^aaahhhlllkkkhhhWWWOOOEEE<<<888555222///------,,,+++++++++++++++******+++++++++,,,,,,,,,------...////////////...//////...---+++***))))))******))))))))))))((((((************************))))))************))))))++++++++++++++++++++++++***))))))))))))(((((((((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))((())))))******+++++++++************************************************+++************+++,,,,,,,,,,,,,,,,,,---...//////,,,,,,++++++,,,,,,---......//////---,,,,,,...000666;;;CCCJJJQQQWWW\\\___ZZZUUUOOONNNQQQUUUWWWXXX___dddkkkrrrvvvxxxzzz{{{|||xxxuuuuuuyyy|||}}}|||~~~~~~|||zzzzzzzzz{{{}}}~~~{{{wwwuuutttuuuyyy}}}zzzyyyxxxxxxwwwvvvsssqqqjjjhhheeefffmmmyyyqqqcccXXXRRROOOOOONNNMMMNNNPPPPPPPPPNNNNNNNNNOOOQQQRRRRRROOOMMMOOORRRUUUXXXXXXYYY[[[\\\ZZZZZZZZZZZZZZZZZZZZZYYYZZZYYYXXXWWWWWWWWWWWWWWWZZZ[[[^^^aaaccceeeggggggiiipppyyy~~~|||uuupppiiifffcccdddeeeccc]]]WWWNNNQQQUUU]]]mmmzzzoooeeeXXXTTTRRRTTTTTTOOOKKKKKKIIICCC<<<666444444444444555888===BBBEEEGGGGGGFFFHHHDDD@@@;;;888333///,,,+++***)))((('''((()))))))))))))))))))))))))))))))))((((((''''''''''''((())))))(((&&&$$$%%%(((***(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++************)))))))))************************************************+++*********+++,,,------000111555:::BBBKKKSSSXXXYYY]]]bbbhhhlllnnnooonnnwwwzzz}}}yyyuuunnngggdddffflllrrrvvvyyy~~~||||||yyyvvvwwwzzz|||{{{zzzxxx{{{}}}ddd___[[[[[[aaahhhkkklllcccZZZMMMBBB;;;888555444///...,,,+++******************+++++++++,,,,,,,,,,,,---......//////............---,,,+++***)))((()))))))))(((((((((((((((************************))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''(((((()))***++++++,,,************************************************************++++++,,,,,,************+++,,,,,,,,,,,,,,,++++++,,,,,,---......//////...---...111444;;;BBBLLLUUU[[[^^^``````XXXSSSPPPRRRXXX\\\\\\ZZZZZZ```gggnnnrrrtttuuuwwwxxxwwwxxx{{{~~~}}}~~~~~~~~~~~~~~~}}}~~~|||xxxrrrqqqrrrvvv}}}~~~{{{xxxuuurrrooojjjggg___]]][[[\\\aaajjjsssyyy}}}vvvkkk___VVVPPPMMMMMMOOONNNNNNNNNPPPQQQPPPOOOPPPPPPRRRUUUWWWWWWUUUSSSVVVYYY]]]___``````bbbcccbbbcccddddddeeeeeedddddddddcccbbb```]]][[[YYYYYYWWWYYY\\\^^^___aaacccdddeeekkkrrrwww{{{}}}xxxpppiiibbb```aaa___WWWOOOLLLLLLMMMSSS```uuu}}}ppp___YYYSSSQQQNNNIIIGGGHHHGGGBBB;;;666333333333333222444999===AAADDDEEEFFFEEECCCAAA???===:::555111,,,+++***)))((()))******(((((((((((((((((((((((()))))))))))))))******+++*********)))'''''')))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************)))***************++++++*********+++,,,---//////555555888???IIIRRRXXX[[[\\\___ccchhhkkklllllllllxxx{{{|||wwwtttfffffffffgggjjjpppyyy~~~{{{vvvqqqoookkkhhhgggiiilllmmmnnnnnnrrrvvv}}}ddd___YYYWWW\\\cccjjjmmmjjjbbbVVVIIIAAA<<<:::999111///---+++*********+++******+++++++++,,,,,,,,,,,,------...............------,,,+++***))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++))))))))))))************************************+++***)))'''''')))***+++((((((((((((((((((((((((''''''((()))******++++++******************************************************++++++,,,,,,,,,,,,******++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---......000333888;;;BBBIIITTT]]]```___]]]\\\VVVTTTUUUZZZaaadddaaa\\\ZZZ```gggmmmoooooooooooovvvxxx{{{|||zzzyyyzzz{{{~~~|||zzzzzz}}}|||wwwsssnnnqqqwww~~~wwwqqqkkkeee___[[[YYYYYYYYYZZZ]]]aaaeeehhheeebbb\\\VVVRRRQQQQQQQQQNNNNNNNNNPPPTTTVVVVVVUUUWWWXXXYYY\\\^^^___]]][[[aaacccgggiiiiiiiiijjjkkkmmmmmmooopppqqqrrrrrrqqqooonnnmmmjjjgggccc```^^^ZZZ\\\^^^___]]]]]]^^^```bbbggglllqqqtttxxx~~~~~~|||zzz{{{~~~yyysssllljjjjjjfff]]]UUURRROOOMMMNNNVVVfffzzz}}}nnncccXXXRRRLLLGGGFFFIIICCC???999444333333333333111333777:::>>>AAACCCDDD@@@@@@AAAAAAAAA???;;;888...---+++***))))))******((((((((((((((((((((((((+++++++++***))))))((('''%%%(((***+++***(((''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))******)))))))))******)))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((************************************************))))))))))))))))))))))))************************))))))******+++++++++,,,******+++,,,...000111222555777===EEEOOOXXX]]]______```bbbeeehhhkkklllmmmzzz|||~~~xxxqqqlllhhh^^^cccjjjrrrxxx~~~zzzuuunnniiijjjhhhgggfffgggiiijjjjjjkkkpppwwwkkkeee^^^ZZZ[[[aaagggkkkkkkeee[[[PPPFFF@@@======444222///,,,+++***+++,,,******+++++++++,,,,,,,,,,,,,,,---............---------,,,++++++***))))))(((((())))))))))))******))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++)))))))))************+++************************,,,+++(((&&&&&&(((+++,,,))))))))))))))))))))))))'''(((((())))))************************************************************++++++,,,---,,,,,,,,,,,,------......------,,,,,,,,,++++++,,,,,,---...+++,,,...000444999@@@DDDJJJPPPXXX]]]^^^]]][[[YYYZZZ[[[___eeejjjjjjgggccccccfffkkkmmmlllkkkjjjjjjvvvxxx|||}}}yyyuuuuuuwwwyyy|||zzzxxxyyy|||~~~}}}|||xxxsssppppppuuuyyyqqqhhhaaa\\\WWWTTTTTTTTTUUUWWWXXXZZZ[[[\\\UUUTTTSSSRRRQQQQQQRRRRRRTTTTTTUUUYYY]]]aaacccccceeeddddddeeeggghhhgggfffeeegggjjjlllkkkkkkllllllooopppqqqrrrtttuuuvvvwwwxxxxxxxxxwwwtttpppmmmjjjhhhjjjllliiieeebbbbbbdddbbbeeeiiimmmppptttxxx{{{}}}||||||}}}~~~~~~|||wwwuuuvvvzzz|||wwwvvvuuuqqqjjjccc\\\XXXTTTRRRSSS[[[lll||||||pppaaaWWWOOOHHHGGGIIICCC???:::666555555555444333444555888;;;>>>@@@AAA===>>>???BBBCCCBBB???<<<000///---+++***))))))***))))))))))))))))))))))))---,,,+++)))'''%%%"""!!! $$$(((***)))'''%%%$$$(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''******)))))))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''''''''((((((((((((************************++++++++++++++++++++++++(((((()))))))))))))))***************************))))))******+++,,,,,,,,,***+++,,,...000222444555555:::DDDNNNVVV]]]aaabbb```aaabbbfffjjjooosssvvvzzztttmmmgggdddbbbgggmmmvvv}}}|||vvvoookkkmmmmmmnnnnnnnnnooooooooorrrwww|||vvvpppggg```^^^```dddggghhhddd]]]SSSJJJCCC???>>>666444000---++++++,,,---******+++++++++,,,,,,,,,+++,,,------......---------------,,,++++++******)))))))))*********++++++))))))))))))))))))))))))))))))************))))))************************))))))*********+++++++++******************************)))(((((()))******************************((((((((()))))))))))))))***************************************************+++,,,---------,,,,,,,,,---.........---,,,,,,,,,,,,++++++,,,,,,---...---///111444888???GGGLLLSSSUUUWWWXXXXXXYYYZZZ\\\bbbeeeiiinnnppppppnnnlllmmmmmmmmmllljjjjjjlllnnnvvvxxx{{{~~~}}}|||zzzvvvrrrrrruuuxxxyyyyyyyyy|||}}}{{{zzzzzzxxxuuussstttxxx|||sssmmmddd]]]YYYWWWVVVUUURRRSSSSSSTTTVVVXXXZZZ[[[XXXXXXXXXXXXZZZ[[[\\\]]]aaa```aaadddgggjjjkkkjjjjjjhhhffffffggghhhhhhggg```bbbeeeeeedddccccccdddhhhhhhhhhiiikkkmmmpppqqqtttvvvxxxzzzyyywwwtttsssrrruuuwwwuuupppmmmnnnqqqlllmmmooopppqqqssstttvvvxxxwwwuuutttttttttttttttvvv{{{~~~uuutttuuuxxx~~~}}}{{{wwwuuummmhhhccc]]]WWWWWWcccrrrqqqeee[[[QQQLLLLLLIIIEEE???;;;999888777666444444444666777:::<<<=========>>>AAACCCBBB@@@===333111///,,,***)))))))))))))))))))))))))))))))))*********)))(((&&&$$$###!!!$$$(((***)))((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''***)))(((((()))***+++,,,&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((************************************************(((((((((((())))))******************************))))))***++++++,,,------+++,,,---///222555777888<<>>777555111...,,,,,,,,,---******+++++++++,,,,,,,,,+++,,,------......------...------,,,,,,+++++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((************************))))))))))))((((((((((((***************************************************+++,,,---...---,,,,,,***+++,,,,,,,,,+++***))),,,,,,++++++,,,,,,---...000222444777<<>>@@@BBBAAA???===555333000---***)))(((((())))))))))))))))))))))))&&&''')))***+++,,,++++++&&&(((*********+++---///(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((''''''''')))***+++))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))************************))))))))))))))))))))))))'''((((((((())))))******************************))))))***+++,,,,,,------,,,,,,...000333666888:::EEENNNYYY___^^^ZZZYYYZZZWWW[[[bbbkkkttt}}}ooolllhhhfffiiinnnuuuzzz~~~}}}sssiiiddd```]]][[[___\\\XXXTTTNNNHHHAAA<<<999777444222000...+++(((---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************''''''(((((())))))******((())))))))))))***************************************))))))((((((''''''))))))************))))))******))))))))))))******************************(((((())))))))))))((((((++++++************++++++++++++******************+++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...............,,,******+++---111555:::===AAAHHHQQQXXX[[[VVVPPPMMMPPPZZZeeemmm|||yyyuuutttvvvwwwwwwvvvsssqqqooooooqqqtttvvvvvvzzz|||~~~~~~}}}|||wwwyyyzzzyyywwwvvvvvvvvvvvv{{{~~~}}}{{{{{{|||~~~~~~~~~~~~}}}||||||yyysssiiibbb^^^\\\YYYVVVUUUVVVWWWXXXYYYZZZ\\\___ccchhhmmmooovvvwwwyyyyyyxxxvvvsssqqqrrrllldddaaaccceeedddbbb]]]YYYTTTQQQQQQRRRSSSSSSSSSTTTVVVUUUTTTSSSSSSTTTVVVVVVUUUUUUVVVXXXZZZ[[[___^^^^^^bbbhhhmmmmmmllljjjkkkkkkkkklllpppvvvzzz}}}zzzyyyyyyvvvrrrooommmkkkjjjiiinnnqqquuuzzz{{{zzzzzz{{{}}}zzzlllbbbaaaccc~~~~~~pppccc[[[TTTPPPJJJCCC>>>;;;;;;;;;777555333333555888::::::999;;;>>>AAAAAA???===;;;999777444000---++++++***)))(((((('''''''''((((((((('''&&&&&&&&&''')))***++++++***)))((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***)))'''&&&(((,,,---+++)))$$$%%%%%%&&&'''((()))))))))))))))))))))*********))))))))))))************+++***)))***++++++***)))'''((()))***+++,,,,,,,,,++++++*********,,,---...***...222555666999???CCCIIISSS\\\^^^]]]\\\ZZZVVV[[[dddnnnttt{{{|||uuuccceeeeeehhhrrr~~~~~~wwwmmmhhheeecccaaa^^^\\\YYYVVVQQQJJJBBB===:::888555222111///---***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))(((((((((((((((((()))))))))******+++++++++******************)))))))))))))))(((((())))))************))))))******))))))))))))******************************(((((())))))))))))((((((++++++************++++++)))))))))))))))))))))))),,,++++++*********++++++************************,,,,,,,,,,,,,,,------...---------,,,+++,,,...111222666===CCCHHHNNNTTTYYYTTTQQQNNNOOOVVVbbbooowww|||yyywwwuuutttsssvvvuuuttttttuuuwwwxxxxxx{{{|||}}}~~~~~~~~~zzz{{{||||||{{{zzzzzzzzz|||~~~~~~|||wwwqqqlllhhhccc]]]YYYZZZYYYXXXWWWXXXZZZ]]]^^^cccdddfffjjjnnnrrrvvvxxxxxxyyyzzzyyywwwssspppmmmjjjddd]]][[[\\\^^^]]][[[XXXUUUPPPNNNNNNNNNOOOOOONNNOOOQQQQQQPPPOOOOOOPPPRRRRRRRRRQQQRRRSSSUUUVVVYYYXXXYYY\\\```cccdddcccaaabbbbbbccceeeiiiooosss~~~~~~|||yyyvvvsssooollljjjkkklllnnnppptttzzz}}}{{{{{{~~~~~~}}}~~~|||{{{}}}xxxnnniiihhhtttrrrhhh]]]WWWNNNFFFCCCAAA@@@@@@:::999777777888999888777888:::===???@@@???>>><<<:::999666333000---++++++***)))(((''''''&&&&&&''')))))))))))))))******+++******))))))((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((''''''(((((((((((((((((((((((((((((((((+++***((('''&&&&&&''''''&&&%%%$$$&&&)))***)))'''&&&&&&&&&'''((((((((()))++++++******))))))(((((())))))))))))************+++***)))***++++++***)))+++++++++++++++***)))))),,,,,,+++++++++---...///...222666999;;;>>>DDDIIISSSZZZ___]]]\\\\\\]]][[[hhhpppxxx{{{wwwpppllldddiiinnnuuu}}}{{{~~~~~~yyyqqqkkkiiigggfff^^^]]]\\\ZZZVVVOOOFFF@@@===:::777444222111///---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))(((''''''((((((((())))))))))))***++++++++++++******)))))))))))))))***************))))))************))))))******))))))))))))******************************((())))))******))))))(((++++++************++++++))))))))))))))))))))))))------,,,+++++++++++++++************************,,,+++++++++,,,,,,---...,,,,,,---,,,,,,...222444555:::BBBJJJQQQUUUVVVWWWNNNNNNOOOTTT]]]jjjwwwyyyssspppoooxxxxxxxxxyyyyyyxxxxxxxxx{{{{{{{{{|||}}}~~~~~~|||{{{xxxqqqggg^^^XXXUUUTTTSSSWWWXXXYYY[[[^^^bbbfffhhhoooqqqsssuuuxxxzzz{{{{{{vvvvvvuuussspppkkkgggddd```[[[VVVTTTUUUVVVVVVTTTTTTQQQMMMKKKKKKLLLLLLKKKIIIKKKMMMNNNMMMLLLMMMNNNPPPOOOOOONNNNNNOOOPPPPPPTTTSSSSSSUUUXXXZZZZZZYYYYYYYYYZZZ[[[]]]aaafffjjjrrrwww~~~~~~yyytttpppooonnnmmmlllllloootttxxx~~~}}}{{{}}}}}}}}}zzzwwwyyyzzzqqqkkkhhhuuuyyylllaaaTTTKKKHHHHHHEEECCC=========>>>>>>;;;777444555777:::===?????????>>>;;;:::999777444000---++++++***)))'''&&&&&&&&&&&&((())))))***************))))))((((((((()))******))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((+++***)))(((((('''((((((&&&%%%%%%'''))))))((('''((((((((((((((((((((((((,,,,,,+++***)))(((''''''))))))))))))************+++***)))***++++++***)))***++++++++++++***))))))---,,,,,,,,,---...000111333777<<>>999333444666888;;;===>>>???<<<===>>>>>>;;;888333111))))))((((((((()))******%%%&&&((()))))))))((('''((('''''''''((()))************)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((()))***+++,,,,,,+++++++++)))))))))))))))((((((((((((((())))))*********+++((()))))))))************+++***)))***++++++***)))&&&'''(((***,,,---------+++,,,,,,...000333666777:::???FFFKKKOOOUUU\\\bbbmmmsssuuuttttttyyy~~~{{{uuuooohhheeeiiiooouuuyyyuuuooonnnnnnppprrrtttuuuxxx}}}~~~xxxtttqqqpppnnnllliiiiiiiiiiiigggfff___XXXMMMCCC<<<777333111,,,,,,------------,,,,,,++++++++++++++++++++++++************************(((((())))))***++++++,,,*********+++++++++,,,,,,************************)))))))))***************))))))************))))))******))))))))))))******************************)))******++++++******)))++++++************++++++******++++++,,,---------,,,,,,++++++++++++,,,,,,************************+++++++++,,,---...///000222222333333444999???CCCQQQUUUZZZYYYUUUPPPNNNNNNMMMOOOUUU]]]gggrrr{{{uuupppssswww~~~yyywwwwww}}}||||||~~~{{{mmmccc^^^]]]YYY[[[^^^```bbbfffjjjmmmzzz{{{}}}~~~~~~}}}wwwvvvrrrmmmhhhbbb^^^[[[YYYYYYYYYXXXXXXVVVUUUUUUPPPPPPOOOOOOOOONNNMMMMMMKKKJJJJJJKKKLLLLLLJJJHHHFFFHHHJJJKKKJJJIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHIIIKKKMMMNNNNNNNNNPPPRRRVVVVVVVVVSSSQQQPPPQQQSSSTTTTTTVVVWWWZZZ```ggglllrrryyyzzzuuusssjjjiiihhhgggggggggggghhhbbbeeekkkvvvzzzsssmmmgggbbbcccjjjxxxwwwiii^^^TTTIIIBBBBBBCCCEEEHHHIIIFFFBBB>>>444555555666888:::<<<>>><<<===>>>???===:::777555++++++************++++++((())))))***************(((((('''''''''((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''')))******)))((()))***((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))************+++***)))***++++++***)))))))))***++++++++++++***,,,,,,...000444888;;;>>>@@@EEELLLRRRWWW]]]eeekkkvvv}}}~~~}}}{{{wwwkkkeee```bbblllwww|||wwwvvvwwwyyy|||}}}~~~{{{{{{~~~{{{xxxwwwrrroookkkiiikkknnnqqqrrrooogggZZZLLLBBB;;;666333------,,,,,,,,,,,,------************************************************************************(((((()))))))))*********)))))))))***++++++,,,,,,***)))))))))))))))(((((())))))************))))))******))))))))))))******************************)))******++++++******)))++++++************++++++)))******+++,,,,,,------***************+++,,,---************************,,,,,,,,,---...///111111333444666777;;;AAAIIINNNYYY]]]```[[[RRRMMMOOOTTTUUUVVVZZZ```gggpppwww|||~~~|||vvvqqqrrrxxxzzzttttttuuuxxxyyyzzz|||~~~}}}uuuiii```\\\\\\]]]\\\aaaggglllppptttxxx||||||wwwssspppjjjhhheeeaaa]]]ZZZXXXWWWUUUUUUUUUUUUUUUTTTTTTTTTNNNOOOPPPQQQPPPOOONNNNNNKKKKKKKKKMMMOOONNNLLLJJJIIIKKKMMMMMMKKKJJJKKKLLLKKKKKKLLLMMMMMMLLLKKKJJJLLLNNNPPPOOOMMMMMMOOOQQQSSSSSSSSSQQQNNNMMMNNNOOONNNOOOQQQRRRTTTWWW[[[^^^aaagggpppvvv|||vvvsssoooiiieeecccbbbccc^^^bbbgggmmmuuu|||zzztttnnngggdddccchhhwwwyyylll^^^RRRKKKFFFFFFFFFGGGHHHFFFCCCAAA666666555555666888:::;;;<<<===>>>>>>>>><<<:::999000///---,,,+++*********)))))))))))))))******+++))))))((('''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))((('''%%%%%%%%%((())))))'''&&&'''(((&&&&&&&&&'''((((((((()))(((((())))))******++++++))))))))))))************+++***)))***++++++***)))))))))***+++++++++++++++---...111444999>>>BBBEEEFFFLLLSSSZZZ___gggooouuu{{{{{{vvvqqqkkkbbbbbbeeejjjsss||||||yyytttzzz~~~|||{{{tttpppkkkhhhkkkqqqvvvyyyzzzqqqbbbSSSGGG>>>888444......,,,++++++,,,......************************************************,,,,,,++++++***)))))))))''''''''''''(((((((((((((((((()))***+++,,,,,,---******))))))((((((''''''))))))************))))))******))))))))))))************************************++++++++++++******++++++************++++++((())))))***++++++,,,,,,((((((((()))***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000222222444555888;;;@@@HHHPPPWWW]]]bbbccc\\\PPPLLLQQQYYY______```bbbgggmmmrrruuuyyyxxxtttpppooosss|||~~~|||tttooooooqqqrrrsssuuuxxx{{{~~~}}}|||zzzyyy}}}vvvmmmaaaYYYVVVYYY^^^aaaggglllsssxxx|||}}}zzztttmmmfffccc^^^\\\ZZZXXXVVVUUUVVVVVVSSSSSSRRRRRRRRRQQQQQQQQQOOOQQQSSSSSSRRRQQQQQQQQQNNNNNNOOOQQQRRRRRROOOMMMMMMOOOPPPPPPNNNMMMNNNNNNMMMNNNOOOPPPPPPOOONNNMMMQQQSSSTTTRRROOOMMMOOOQQQQQQRRRRRRPPPNNNMMMNNNOOOGGGIIIMMMOOOOOOPPPQQQRRRXXX^^^cccgggjjjoooxxxyyyppphhhcccbbbbbb^^^bbbeeegggiiipppzzz~~~||||||}}}yyysssnnniiiaaa___iiiwwwzzzvvvggg[[[TTTJJJHHHGGGFFFFFFFFFCCCBBB888777555444555666888999<<<<<<===>>>>>>===<<<;;;444222000...+++)))((((((((('''&&&&&&&&&''')))******)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&''''''((((((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''(((((((((((((((%%%%%%&&&'''((()))******))))))(((((((((((())))))''''''''''''''''''''''''%%%'''(((*********))))))&&&(((******'''&&&''')))$$$%%%%%%&&&'''((())))))************))))))))))))))))))))))))************+++***)))***+++++++++)))%%%&&&(((***,,,---......///000333777<<>>:::999777555444555666777;;;<<>><<<;;;;;;888444///,,,+++++++++))))))))))))***+++,,,---))))))))))))))))))))))))+++***)))(((((()))***+++''')))***,,,,,,***)))'''((((((((((((((((((((((((******++++++++++++******))))))(((((('''''''''&&&)))))))))))))))))))))))),,,***((('''&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''(((((())))))******++++++******))))))((((((+++)))'''(((+++,,,***((())))))))))))*********************+++,,,,,,------------,,,,,,,,,---......,,,,,,---,,,++++++---000333666;;;@@@FFFKKKOOOQQQTTTTTTWWW^^^fffoootttvvv|||sssccc[[[___gggjjjooovvv|||}}}~~~rrryyyzzzuuuoookkkiiiggggggkkkqqqwwwyyyvvvjjj[[[PPPEEE===333222111///---,,,,,,---,,,,,,,,,,,,+++++++++++++++)))'''&&&&&&''')))+++,,,***((()))+++,,,+++)))))))))))))))***************************+++++++++))))))))))))))))))))))))+++*********))))))))))))))))))))))))******************)))((((((((((((((()))))))))*********++++++)))************+++++++++,,,,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,.........---------,,,,,,,,,------......///333555:::AAAGGGKKKQQQZZZbbbdddddd]]]WWWVVVUUUTTTYYY___fffgggiiikkkmmmooopppqqquuuttttttwww|||}}}yyysssnnnkkkhhheeebbblllqqqvvvxxxxxxyyy}}}|||xxxtttoookkkiiigggccc```XXXXXXXXX[[[aaaiiiqqqvvv}}}}}}xxxsssppplllhhhbbb^^^[[[YYYXXXVVVUUUTTTRRRQQQPPPQQQRRRSSSSSSSSSTTTVVVXXX[[[]]]^^^^^^]]]\\\[[[\\\]]]___aaaaaa``````___``````aaaaaacccccccccbbbaaa```___^^^[[[\\\\\\]]]]]]^^^______]]]]]]\\\\\\\\\\\\\\\\\\[[[ZZZXXXUUURRROOOLLLKKKKKKJJJHHHIIILLLMMMLLLKKKTTTSSSSSSSSSUUUYYY\\\___eeejjjsss}}}zzzuuuttthhhfffcccaaabbbeeeiiikkkssszzz}}}||||||yyytttooonnnrrrzzz|||wwwqqqllliiihhhmmmmmmqqq}}}|||ooocccYYYMMMIIIJJJJJJEEE@@@;;;:::888555444555555666999;;;===@@@@@@???===<<<===;;;666222...,,,,,,,,,))))))))))))******+++,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))******)))(((((((((((((((((((((((((((((()))***************)))))))))(((((((((''''''''''''((((((((((((((((((((((((***)))'''&&&%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((+++)))((((((***+++***((())))))))))))************((((((''''''''''''''''''+++++++++++++++,,,,,,---***+++,,,,,,,,,---000333555:::BBBJJJPPPTTTUUUUUUWWWWWWXXX^^^gggpppwwwzzz}}}|||zzzrrrggg]]]]]]eeennnuuuxxx|||~~~~~~~~~sssuuuzzz~~~wwwuuunnniiigggdddbbbdddhhhnnnuuuxxxrrrgggZZZKKK???666444111...,,,+++++++++,,,++++++++++++*********+++***(((''''''(((***+++,,,***))))))***++++++***)))))))))*********+++++++++++++++***************))))))))))))))))))))))))***************)))))))))((((((((((((((((((''''''******)))((((((((())))))((((((((()))))))))******)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......///111555888>>>GGGPPPTTTYYY```fffgggaaa\\\YYYYYYZZZ\\\aaahhhhhhiiijjjlllnnnppprrrrrruuuuuuwww{{{xxxtttnnniiifffdddbbbaaakkkqqqxxx|||||||||}}}}}}yyyrrrhhh___ZZZVVVUUUSSSSSSWWW]]]eeemmmuuuzzz}}}}}}xxxrrrkkkeeebbb___\\\XXXUUUUUUUUUTTTSSSQQQQQQPPPPPPQQQSSSUUUVVVWWWWWWYYY[[[]]]```bbbdddgggfffeeeddddddeeeggghhhiiihhhhhhiiiiiijjjkkklllmmmmmmmmmlllkkkiiihhhgggeeeffffffgggggghhhhhhhhhffffffffffffggggggggggggcccbbb```\\\WWWRRRMMMJJJLLLJJJHHHHHHIIIJJJJJJJJJPPPPPPOOOOOOPPPQQQRRRRRRWWWYYY]]]dddnnnxxxvvvppphhhdddcccddddddcccdddjjjqqquuuuuuuuuwwwyyyxxxuuuqqqllllllqqqyyyzzzssslllhhhgggeeefffnnn~~~pppcccTTTJJJHHHHHHEEEBBB>>><<<999666555444555555666888;;;???@@@@@@>>>===@@@>>>:::555111...---,,,***)))))))))))))))***+++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((''''''((((((((((((''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))***)))((()))***+++***((())))))))))))************+++******)))(((((('''''')))))))))))))))***++++++)))***+++,,,---000444777777???KKKWWW^^^___\\\YYYXXXWWWYYY___hhhsss{{{qqqjjjbbb\\\]]]eeepppxxx|||{{{{{{|||vvvxxx}}}}}}wwwyyy|||zzzxxxyyy{{{|||qqqnnnnnnuuu~~~xxxwwwpppjjjgggddd___^^^```eeemmmsssqqqjjj___PPPCCC;;;777222...,,,++++++***+++++++++*********)))))),,,+++***))))))***+++,,,+++******)))******++++++))))))*********+++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))************************)))))))))((((((''''''&&&******))))))((())))))***(((((((((((())))))))))))))))))*********+++++++++***************++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///222777:::BBBLLLVVVYYY[[[```cccdddaaa```___```bbbfffjjjnnnkkkkkkmmmnnnppprrrssstttyyyyyyyyy{{{|||~~~~~~wwwrrrkkkgggfffgggiiiiiiooouuu}}}~~~}}}wwwooocccXXXRRRQQQRRRTTTZZZ___hhhqqqwwwzzzzzzyyyvvvuuuqqqlllgggbbb^^^[[[XXXUUUSSSRRRSSSTTTTTTSSSRRRRRRSSSTTTVVVYYY[[[\\\\\\]]]^^^```cccfffhhhjjjnnnnnnmmmlllllllllmmmmmmnnnnnnnnnoooppprrrssstttrrrrrrrrrrrrqqqpppooooooooooooooooooppppppqqqqqqppppppqqqqqqrrrrrrqqqqqqkkkiiieee```ZZZTTTOOOMMMLLLKKKIIIIIIJJJLLLNNNOOOMMMNNNNNNOOOOOOOOONNNNNNRRRRRRSSSVVV]]]fffnnnsss~~~}}}sssllljjjhhhccc___aaadddgggiiikkkmmmqqqtttuuuuuutttrrrrrruuuzzz~~~xxxpppkkkeeeaaa^^^cccpppzzzlllYYYLLLHHHGGGFFFDDDAAA???;;;888666555555555444666999===?????????>>>AAA???<<<888333000---,,,******))))))((()))))))))(((((((((((((((((((((((('''''')))******)))''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''(((((((((''''''&&&&&&&&&((()))))))))*********+++***)))))))))******))))))((()))))))))************++++++++++++******)))))))))))))))))))))***++++++)))***,,,,,,...222777;;;;;;EEESSS```eeeccc]]]XXXSSSTTTYYYaaalllvvv}}}}}}uuufff```[[[]]]fffqqqzzzzzzwwwuuuuuupppqqqrrrtttvvvvvvvvvuuuvvvzzz}}}yyywwwvvvxxx{{{nnnjjjgggkkkuuu~~~|||uuuooolllhhhaaa]]]\\\```gggkkkkkkhhhaaaVVVLLLAAA<<<555///------,,,++++++++++++*********)))))),,,+++***))))))***+++,,,++++++******)))******+++************++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))***************+++++++++*********))))))(((((((((******))))))))))))******(((((((((((())))))))))))))))))*********+++++++++))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///333999===HHHRRR[[[[[[ZZZ\\\^^^___bbbeeehhhjjjlllooopppooommmnnnoooppprrrtttuuuuuu}}}|||zzzxxxwwwxxxzzz|||wwwqqqjjjggghhhmmmsssvvvvvv{{{|||xxxuuukkkeee\\\TTTQQQSSSXXX]]]eeekkksssyyy|||yyyuuuqqqiiihhhdddaaa]]][[[YYYXXXUUUSSSQQQRRRSSSTTTTTTTTTTTTUUUVVVYYY\\\^^^aaabbbbbbcccdddfffhhhkkkmmmooorrrrrrqqqqqqqqqqqqqqqqqqppppppqqqrrrsssuuuvvvwwwttttttuuuvvvwwwwwwwwwwwwuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwxxxyyyyyyxxxxxxwwwvvvqqqiii```WWWRRRNNNMMMIIIHHHHHHHHHJJJMMMRRRUUUPPPPPPPPPPPPOOONNNLLLKKKPPPOOOPPPQQQUUU[[[```ccciiisss{{{vvvooofff____________```aaaeeejjjmmmssswww|||~~~zzztttoooeeeaaa\\\\\\cccsssrrr```RRRKKKIIIGGGFFFDDDBBB>>>:::888666666666444666888:::<<<>>>?????????>>><<<999666222///---++++++***))))))((())))))))))))))))))))))))))))))((()))***++++++***)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***))))))(((((('''''''''+++*********)))))))))((())))))******)))))))))***((()))))))))************''''''(((((())))))))))))+++************+++,,,,,,+++,,,---...000555;;;???BBBKKKXXXcccfffbbb[[[UUUNNNRRR[[[gggrrr{{{sssiii^^^^^^```gggrrr{{{yyytttpppoooooonnnmmmmmmnnnqqqvvvyyy}}}{{{zzz|||kkkiiigggiiioooxxx}}}wwwtttppphhhaaa^^^```ccceeeddddddccc]]]VVVIIIAAA888222000///...,,,,,,++++++++++++*********++++++************++++++***++++++***))))))***,,,*********++++++++++++,,,+++++++++***************))))))))))))))))))))))))*********+++++++++++++++++++++***************)))******)))))))))***++++++((((((((()))))))))******)))************+++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------...///111666<<>>;;;<<<===>>><<<:::777666///...---+++***)))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((()))******)))((((((((((((((((((((((((((((((&&&'''((()))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((((('''''''''''''''((((((((()))''''''((((((((((((((((((((((((((((((''''''''''''(((***+++***(((((()))+++))))))))))))************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,------///000333777<<>>666444444222///---------,,,,,,,,,++++++)))))))))))))))))))))))))))+++,,,+++((((((***---******+++++++++,,,,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))*********++++++,,,,,,,,,(((((())))))******++++++******))))))***+++,,,,,,************++++++++++++)))************+++++++++******+++,,,------......,,,,,,,,,---------......---------....../////////111111222333666;;;CCCHHHLLLTTTXXXSSSMMMPPPXXX]]]nnn}}}rrrssstttuuuvvvwwwxxxyyyvvvxxx{{{{{{xxxwwwyyy{{{wwwxxxzzz~~~{{{qqqdddZZZUUUXXX\\\bbbgggkkkqqqxxx}}}xxxwwwuuuqqqkkkddd]]]YYYVVVVVVVVVWWWWWWWWWWWWWWWUUUUUUVVVZZZ___bbbccccccfffgggiiikkkmmmnnnooooooooooooooopppqqqrrrssstttpppqqqrrrssstttuuuuuuuuuvvvvvvuuuvvvvvvwwwxxxyyyyyyyyyzzzzzz{{{{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{yyywwwtttsssllliiiddd]]]WWWQQQMMMKKKCCCCCCCCCCCCDDDJJJSSSZZZbbbbbb```___^^^]]]]]]]]]VVVTTTQQQOOONNNNNNOOOPPPOOOPPPSSSVVV\\\hhhwwwzzztttkkkddd```_________fffrrrqqqjjjkkkrrrwwwyyy||||||xxxnnnbbb]]]___dddmmmuuu}}}tttggg[[[QQQKKKIIIGGGDDD@@@>>>=========>>>;;;666333333666;;;>>>;;;<<<>>>??????===;;;999000///...,,,+++******)))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''')))***,,,,,,***)))'''((((((((((((((((((((((((%%%&&&''')))******++++++&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((******))))))((((((((('''&&&'''''''''(((((())))))%%%&&&&&&''''''((((((((((((((())))))******++++++(((***,,,+++(((''')))+++))))))))))))************))))))((((((''''''&&&&&&++++++******++++++,,,---///111555:::AAAJJJTTT[[[```aaabbbdddeeeffffffgggiiilllrrryyy{{{sssmmmjjjkkkmmmttt{{{yyyrrrqqqsssxxx}}}zzzvvvuuuvvvzzz|||~~~~~~~~~|||zzzyyyxxxwwwwwwzzz{{{{{{{{{zzzzzz{{{||||||}}}~~~~~~~~~