BM6( gggjjjoooqqqqqqppppppqqqqqqppppppqqqssstttsssqqqppppppoooooooooqqqssstttuuuuuuuuusssrrrrrrtttvvvuuutttssstttuuuvvvuuutttvvvwwwxxxvvvsssqqqpppppppppsssxxx|||~~~}}}{{{yyywwwyyy|||~~~~~~}}}yyy{{{~~~~~~}}}}}}}}}~~~{{{zzzyyy{{{}}}}}}|||zzzwwwsssuuuyyy}}}~~~zzzxxxyyy}}}|||{{{|||}}}~~~~~~}}}||||||~~~}}}}}}|||yyywwwxxxuuussssssvvvyyy{{{|||}}}}}}}}}zzzwwwuuuuuuvvvtttrrrpppppptttzzz~~~}}}~~~zzzzzzyyyuuurrrsssxxx}}}}}}}}}}}}{{{{{{~~~}}}~~~{{{uuuoooqqqtttvvvzzz~~~}}}~~~}}}{{{zzzyyywww{{{|||{{{zzzyyyyyyyyyyyyyyyzzzzzz|||~~~}}}{{{wwwsssooolllkkklllmmmnnnppprrrtttuuuwwwvvvuuutttssssssssssssuuuvvvxxxzzz{{{|||}}}}}}~~~}}}{{{yyyxxxwwwwwwxxxxxxxxxxxxwwwvvvxxx{{{}}}{{{vvvsssmmmsssyyyyyyqqqiiieeedddbbb^^^YYYXXXYYYZZZXXXVVVTTTUUUWWW[[[___aaaaaa___]]]^^^___``````___]]]]]]jjjnnnsssvvvvvvuuutttttttttsssssstttvvvwwwvvvuuuuuutttsssrrrrrrssstttuuuxxxxxxwwwuuusssrrrsssttttttssssssuuuwwwwwwvvvtttxxxyyyyyyvvvsssqqqppppppqqqtttyyy}}}~~~|||{{{zzz{{{|||}}}}}}}}}}}}}}}yyy{{{~~~~~~~~~}}}|||}}}|||yyywwwwwwzzz}}}}}}}}}{{{yyyvvvwwwzzz~~~}}}|||{{{}}}~~~}}}{{{{{{yyyvvvvvvyyy|||~~~~~~}}}|||zzzyyyyyyyyyvvvtttssstttwww}}}~~~~~~~~~}}}}}}}}}}}}}}}yyyxxxvvvsssqqqssswww{{{}}}|||}}}~~~|||yyyzzz}}}~~~}}}{{{yyyyyyzzz{{{}}}|||||||||~~~yyytttqqqsssuuuxxx{{{}}}|||zzzzzzuuuyyy~~~|||}}}|||{{{zzzxxxwwwwwwvvvvvvuuuwww|||~~~}}}~~~~~~zzzvvvrrrooonnnnnnnnnoooqqqrrrtttuuuvvvuuutttsssrrrqqqppppppssstttvvvyyyzzz{{{||||||yyywwwuuusssrrrrrrssssssrrrrrrrrrqqqpppqqqtttvvv}}}|||{{{yyywwwtttqqqnnnlllqqqvvvuuupppkkkhhhgggeeebbb^^^]]]^^^___^^^]]][[[\\\```eeeiiijjjhhheeeffffffffffffeeedddbbbbbbppptttyyy||||||{{{zzzzzzyyyxxxxxxyyy{{{|||zzzyyyzzzyyyxxxxxxwwwvvvvvvvvvvvvwwwxxxwwwuuutttvvvwwwvvvuuuvvvxxxzzz{{{zzzxxxyyyyyyyyyvvvsssqqqqqqqqqsssvvvzzz~~~~~~~~~|||{{{{{{{{{{{{zzz|||~~~}}}~~~|||{{{|||||||||{{{zzzxxxwwwwwwyyy{{{}}}~~~|||}}}~~~~~~|||zzzzzz|||~~~}}}}}}}}}}}}|||yyyxxxwwwxxx{{{~~~}}}}}}~~~}}}~~~}}}{{{{{{{{{zzzzzzyyyyyyxxxxxxwwwvvvtttrrrqqqsssvvvxxx|||~~~{{{zzz{{{~~~|||zzzwwwwwwzzz~~~vvvuuutttssssssuuuvvvwwwvvvwwwyyy|||}}}xxxvvvvvvwwwyyy{{{}}}}}}||||||uuuxxx|||~~~}}}{{{yyyyyyyyy|||}}}zzz}}}}}}zzzxxxuuusssrrrpppnnnpppvvvyyyxxxxxx{{{~~~|||yyyuuurrrrrrrrrqqqqqqqqqrrrrrrssssssrrrrrrqqqooonnnmmmlllpppqqqsssvvvwwwxxxwwwwwwqqqooommmkkkjjjjjjkkklllmmmmmmlllkkkjjjkkkmmmppptttsssrrrooollliiihhhgggjjjlllnnnllliiiggghhhiiifffdddaaa```aaabbbbbbcccdddgggkkkpppttttttqqqnnnmmmmmmllljjjiiigggeeeeeewww{{{~~~~~~~~~~~~}}}}}}~~~~~~||||||}}}}}}}}}{{{yyywwwuuuqqqsssuuuvvvvvvwwwyyy{{{yyyxxxxxxzzz|||~~~~~~}}}yyyyyyxxxvvvsssqqqrrrsssvvvwwwzzz}}}{{{yyyyyyyyyzzzzzz|||}}}{{{{{{}}}~~~}}}}}}|||{{{{{{zzzzzz{{{{{{|||}}}|||~~~|||{{{~~~~~~~~~~~~|||{{{{{{|||~~~~~~~~~}}}{{{zzzyyyyyyzzzzzzzzzzzz{{{}}}}}}{{{zzzzzzzzzzzzxxxvvvtttsssuuuttttttsssttttttuuuvvvyyy{{{}}}}}}|||zzzzzz{{{~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}zzz~~~~~~~~~}}}{{{xxxvvvvvvyyy|||}}}wwwppppppooopppppprrrssstttsssuuuxxx{{{}}}zzzzzz{{{||||||}}}~~~~~~yyy{{{~~~~~~|||zzzyyyyyy{{{|||~~~|||yyywwwyyy|||~~~~~~~~~|||}}}}}}zzzvvvrrrooommmllljjjlllrrrvvvuuuuuuvvvyyy|||}}}{{{xxxvvvuuutttsssrrrqqqqqqqqqqqqqqqpppppppppooonnnmmmlllkkklllmmmppprrrsssrrrqqqpppjjjiiifffdddcccdddeeegggjjjjjjiiihhhfffgggjjjlllkkkkkkiiifffbbb`````````cccddddddcccbbbbbbdddfffcccbbb```______aaabbbcccjjjmmmqqqvvvzzzzzzvvvsssooonnnmmmkkkiiihhhgggfff|||~~~}}}}}}~~~~~~zzzvvvsssqqqsssuuuuuuuuuuuuvvvwwwwwwvvvuuuvvvyyy|||}}}}}}xxxyyyxxxuuusssrrrsssuuuwwwxxxxxxzzz}}}}}}yyywwwwwwxxxyyy{{{}}}~~~{{{yyyzzz|||~~~~~~~~~|||{{{|||~~~~~~~~~}}}}}}}}}~~~|||{{{}}}~~~|||}}}~~~~~~}}}}}}~~~}}}||||||yyyvvvttttttuuuwwwxxxyyyxxxzzz}}}}}}{{{|||}}}}}}{{{wwwsssqqqttttttuuuvvvwwwwwwvvvuuuxxxxxxyyyzzzzzzzzz{{{|||}}}|||{{{{{{|||~~~~~~}}}|||{{{yyy}}}}}}|||~~~~~~}}}}}}}}}}}}|||{{{yyyvvvvvvxxx|||}}}}}}}}}xxxrrrooooooooooooqqqrrrtttuuuuuuwwwyyy}}}}}}}}}}}}~~~|||xxxyyy{{{||||||zzzyyyyyyzzzyyyxxxvvvwwwzzz}}}~~~~~~|||{{{zzzwwwtttpppllljjjkkkhhhjjjrrrwwwvvvuuuvvvvvvzzz|||wwwuuuuuuttttttqqqqqqppppppooooooppppppnnnnnnooooooooonnnllllllhhhiiilllmmmnnnmmmkkkjjjgggeeebbb```___aaacccdddggggggfffdddccccccfffhhhffffffddd```\\\ZZZ[[[]]]^^^___``````aaaaaacccddd``````___^^^^^^___bbbdddjjjlllpppuuuxxxxxxuuurrrmmmmmmlllkkkjjjjjjjjjjjj~~~~~~}}}|||~~~zzzuuuqqqtttvvvvvvuuurrrpppooopppsssrrrpppqqqtttwwwyyyzzzxxxxxxwwwuuusssssstttvvvwwwwwwwwwxxx{{{~~~{{{wwwuuuuuuwwwyyy|||}}}~~~}}}~~~|||zzzxxxxxx{{{~~~~~~}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~|||zzzyyyzzz{{{}}}~~~~~~}}}|||}}}}}}}}}~~~~~~~~~}}}~~~{{{{{{||||||zzz{{{~~~}}}~~~~~~~~~~~~|||~~~}}}||||||{{{xxxssspppqqqsssuuuvvvxxxxxxyyy}}}}}}~~~yyytttpppuuuuuuwwwyyyzzzzzzxxxvvvwwwxxxxxxyyyzzz{{{}}}~~~}}}|||{{{zzz{{{}}}~~~~~~|||zzz{{{~~~{{{zzz{{{}}}~~~}}}~~~|||yyyvvvvvvyyy|||}}}}}}|||vvvooooooooopppqqqrrrtttvvvvvvxxxzzz|||~~~}}}}}}}}}|||}}}~~~}}}||||||}}}~~~}}}yyy}}}}}}}}}{{{xxxuuuttttttxxxwwwuuuvvvyyy{{{||||||xxxwwwwwwuuurrrnnnkkkiiikkkiiikkksssyyyyyywwwxxxuuuyyy~~~~~~~~~~~~wwwrrrpppqqqrrrrrrnnnnnnnnnnnnnnnoooooopppnnnnnnoooppppppooonnnmmmeeegggiiikkkkkkiiigggfffgggeeebbb______```bbbdddcccdddcccaaa___```bbbeeeddddddbbb^^^YYYXXXYYY\\\\\\^^^```cccdddddddddddd``````______^^^```ccceeegggiiimmmqqquuuuuurrrooolllllllllllllllmmmnnnooo}}}|||{{{|||~~~~~~}}}|||~~~|||zzz{{{}}}|||}}}xxxuuuuuuqqqssstttsssqqqnnnnnnnnnnnnnnnnnnnnnoooqqqrrrsssssssssrrrrrrrrrsssssstttxxxxxxyyyzzzzzz{{{{{{|||zzzyyywwwtttqqqqqqtttvvvxxxxxxyyyzzz{{{|||||||||}}}|||{{{{{{{{{|||~~~~~~~~~|||{{{{{{|||}}}}}}~~~zzzxxxyyy~~~{{{|||{{{zzzyyywwwuuuttttttxxx{{{}}}zzzyyyxxxxxx}}}zzzxxxyyy{{{}}}|||zzz{{{zzzyyyyyyzzz{{{|||}}}~~~}}}{{{zzz{{{}}}~~~}}}}}}|||}}}~~~}}}}}}~~~~~~~~~zzzuuurrrsssvvvxxxyyy{{{{{{}}}~~~}}}}}}~~~}}}zzzwwwxxxxxxxxxxxxxxxxxxxxxxxxzzzwwwuuuuuuyyy|||}}}|||~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~}}}~~~}}}{{{wwwxxx{{{~~~~~~~~~~~~|||vvvrrruuusssqqqrrrtttvvvwwwwwwzzz|||}}}|||~~~}}}zzzyyy{{{}}}~~~}}}|||{{{wwwzzz{{{zzzzzz}}}~~~~~~{{{zzzyyywwwuuutttssssssrrrsssssstttuuuvvvvvvwwwuuuuuutttrrrpppmmmkkkiiikkkkkkmmmpppuuuxxxzzzzzzzzzzzz{{{|||}}}~~~}}}|||}}}~~~zzzvvvqqqnnnoooqqqtttuuurrrpppnnnooorrrsssrrrpppuuurrrpppqqqtttuuuqqqlllkkkhhhggghhhjjjkkkjjjgggfffdddcccccceeeeeebbb___eeedddbbb^^^\\\\\\^^^```aaaaaa```^^^\\\[[[\\\^^^]]]]]]___bbbfffggggggfffdddbbb______aaadddfffgggmmmnnnnnnooooooooonnnnnnjjjiiiiiilllpppqqqpppnnnyyywwwvvvwwwzzz{{{|||{{{{{{|||||||||zzzzzzzzz{{{zzz~~~}}}yyywwwvvvsssssssssrrrqqqooommmkkkjjjjjjjjjjjjkkkmmmnnnooooooppppppqqqrrrtttuuuvvvyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwvvvtttrrrrrrtttvvvyyyzzz{{{|||}}}|||{{{{{{||||||{{{{{{{{{|||}}}~~~|||zzzxxxxxxzzz{{{~~~||||||~~~}}}yyywwwyyy}}}~~~}}}{{{zzzxxxvvvuuutttvvvyyy}}}{{{yyyxxxxxxzzzyyywwwyyy|||~~~~~~}}}||||||zzzzzzyyyzzz{{{{{{|||~~~|||{{{|||}}}~~~||||||}}}~~~~~~}}}}}}{{{vvvttttttwwwyyyzzz}}}~~~~~~~~~}}}{{{{{{{{{{{{{{{{{{zzzyyyyyyzzzwwwtttuuuwwwzzzzzzzzz}}}}}}~~~}}}~~~~~~~~~{{{{{{}}}}}}}}}}}}{{{xxxuuuttttttsssuuuyyy{{{|||||||||~~~~~~}}}~~~}}}yyywwwwwwyyy{{{{{{}}}~~~}}}|||wwwyyyzzzyyyxxx{{{|||zzzxxxuuusssqqqqqqqqqqqqrrrrrrrrrssssssttttttoooooooooppppppppppppppppppppppppssswwwzzz{{{{{{wwwwwwwwwxxxyyyzzz{{{|||zzzyyyxxxwwwwwwyyyzzz{{{tttqqqlllkkknnnrrrvvvxxxsssqqqoooppprrrtttsssrrruuusssqqqtttwwwwwwsssnnnqqqooollllllmmmmmmjjjhhhgggeeeddddddffffffdddbbbddddddbbb___]]]\\\]]]___aaaaaaaaa___^^^]]]___aaa``````bbbfffjjjkkkkkkiiiiiifffddddddfffiiikkklllooooooppppppppppppooooookkkjjjiiikkkoooqqqqqqppptttrrrpppqqqtttwwwyyyyyyvvvuuuuuuwwwyyyzzzzzzyyyyyy{{{~~~}}}zzzxxxxxxuuusssqqqqqqqqqppplllhhheeeeeeeeefffggghhhjjjjjjkkklllmmmoooqqqtttvvvwwwyyyyyyyyyxxxwwwuuutttsssssstttuuutttsssssstttuuuyyy{{{}}}~~~}}}{{{zzz{{{{{{{{{{{{{{{|||}}}}}}~~~zzzwwwuuuvvvwwwyyy~~~|||zzz{{{zzzwwwxxx{{{}}}~~~}}}|||zzzxxxvvvtttsssssswww}}}~~~|||zzzyyyyyyxxxwwwxxxzzz}}}}}}|||{{{zzzyyyyyyyyyyyy}}}~~~~~~||||||||||||zzz{{{}}}~~~~~~}}}}}}}}}xxxvvvwwwxxxzzzzzz~~~}}}}}}}}}}}}~~~}}}{{{yyyyyywwwvvvvvvxxxyyyzzzzzz~~~||||||}}}~~~}}}}}}~~~||||||~~~~~~}}}~~~}}}{{{zzzzzzzzzzzzyyyuuuuuuwww{{{~~~|||wwwttttttuuuvvvzzz|||~~~}}}yyyxxxzzz|||~~~~~~}}}wwwxxxxxxwwwuuuxxx~~~zzzxxxuuuqqqooonnnooooooqqqqqqppppppppppppqqqqqqlllllllllmmmooorrrtttvvvuuutttssstttwwwyyy{{{{{{uuuttttttttttttuuuwwwwwwssssssrrrrrrrrrrrrssstttpppmmmiiihhhkkkppptttvvvtttrrrqqqrrrsssttttttttttttttttttwwwzzzzzzvvvrrrvvvtttqqqpppooommmjjjhhhgggfffeeefffggghhhhhhgggcccdddcccaaa^^^]]]]]]^^^aaabbbcccbbbaaabbbdddfffeeefffiiimmmqqqrrrqqqooonnnllljjjjjjmmmpppqqqqqqrrrrrrsssssssssrrrrrrqqqooonnnmmmooorrruuuvvvvvvrrrooommmmmmpppsssuuuvvvtttrrrqqqtttyyy|||{{{yyyxxxyyy|||}}}|||{{{yyyxxxwwwssspppppprrrqqqkkkfffcccccccccdddeeefffhhhhhhiiijjjkkkmmmooorrrtttuuuvvvvvvvvvvvvuuusssrrrqqqoooqqqsssttttttsssssstttvvvxxx|||~~~~~~|||zzzyyyyyyyyyyyyzzzzzz{{{{{{}}}{{{wwwttttttuuuxxxzzz}}}~~~|||yyyzzzzzzxxxzzz~~~{{{|||~~~~~~|||zzzxxxuuutttsssssswww|||~~~~~~|||{{{~~~|||{{{zzzxxxxxxyyy{{{}}}{{{{{{zzzzzzzzzzzzzzzzzzzzz|||~~~~~~~~~}}}}}}}}}}}}||||||~~~|||zzzzzzyyyyyyzzz|||~~~~~~|||}}}~~~zzzxxxyyyzzzzzzzzz}}}zzzzzz{{{~~~~~~{{{yyyxxxwwwwwwxxxyyy{{{|||}}}|||yyyxxxzzz{{{||||||{{{zzzyyy{{{~~~~~~}}}~~~~~~|||{{{yyyxxx|||}}}}}}}}}{{{xxxvvvwwwxxxzzz|||xxxyyy{{{~~~zzzuuusssrrrtttuuuvvvwwwyyy|||{{{xxxyyy{{{}}}~~~~~~}}}|||wwwwwwwwwuuusssuuuyyy}}}~~~~~~}}}}}}}}}}}}uuutttqqqnnnlllmmmnnnoooppppppooonnnnnnnnnoooooonnnmmmmmmmmmooosssvvvxxxwwwuuusssrrrtttvvvwwwvvvuuutttqqqooooooooopppqqqpppppppppoooooonnnmmmmmmoookkkhhhfffhhhllloooqqqssssssrrrrrrssstttttttttssstttvvvyyy||||||yyyvvvwwwvvvtttqqqooollljjjhhhggggggggghhhiiijjjjjjjjjdddeeeeeeccc```^^^^^^___ccceeeggggggggghhhjjjllllllmmmqqquuuyyyzzzxxxvvvrrrpppooopppsssuuuvvvwwwvvvwwwwwwwwwwwwvvvvvvuuuvvvuuutttuuuwwwzzz}}}rrrooollllllooorrrtttuuutttrrrrrruuuzzz}}}}}}{{{xxxyyyzzz{{{{{{{{{yyyxxxwwwsssoooppprrrpppkkkeeedddddddddeeefffggghhhiiiiiijjjjjjkkkmmmnnnpppqqqqqqrrrsssttttttsssrrrqqqlllooorrrssssssrrrssssssqqqtttxxx|||}}}}}}{{{zzzvvvvvvvvvwwwwwwwwwwwwwwwxxxwwwtttssstttwwwzzz|||}}}}}}~~~|||zzz{{{zzzyyy|||zzz{{{|||}}}~~~~~~|||zzzxxxwwwvvvuuuwww{{{}}}~~~}}}zzzxxx~~~~~~~~~~~~|||{{{yyywwwyyy|||}}}{{{zzzxxxyyy{{{|||}}}}}}}}}~~~wwwxxxyyyzzzzzz{{{{{{|||uuuwwwzzz{{{}}}|||zzzyyyzzz}}}|||{{{{{{{{{}}}~~~|||{{{{{{wwwyyy||||||zzzxxxwwwvvvyyy|||}}}{{{yyywwwvvvxxxyyyzzz|||}}}~~~~~~}}}||||||~~~~~~{{{yyyzzzzzzyyyyyy|||zzzzzz|||~~~{{{xxxtttuuuvvvwwwyyy{{{}}}~~~~~~~~~~~~|||yyyuuutttvvvyyy{{{|||zzzyyyxxxxxxyyy{{{{{{{{{zzzzzzzzzzzz{{{|||}}}~~~~~~}}}~~~~~~~~~~~~~~~{{{yyyxxxvvvuuuyyy}}}zzzyyyyyyzzz|||{{{yyyvvvttttttwww{{{~~~||||||~~~||||||}}}{{{yyywwwuuuttttttuuuvvvtttuuuwwwzzz}}}{{{|||}}}~~~}}}{{{yyyxxxwwwvvvtttrrrqqqrrruuuwww}}}~~~zzzzzzyyyxxxwwwvvvuuutttpppooommmkkkkkklllmmmnnnooonnnlllkkkkkklllmmmnnnmmmmmmmmmnnnqqquuuxxxzzzxxxvvvtttssssssttttttssssssppplllhhhffffffggghhhjjjkkklllmmmmmmmmmlllkkkkkkiiiffffffhhhkkkmmmnnnqqqqqqqqqqqqqqqqqqrrrsssqqqsssuuuyyy{{{|||zzzyyyxxxwwwvvvtttqqqooommmmmmgggiiikkkllllllmmmmmmmmmgggggghhhfffcccaaaaaabbbgggiiikkkmmmmmmnnnppprrrssstttwww{{{~~~}}}{{{wwwvvvuuuvvvyyy|||}}}|||{{{{{{{{{{{{{{{zzzyyyyyyzzzzzzzzzzzzzzz}}}pppnnnlllmmmpppsssuuuuuuuuuuuuvvvxxx{{{~~~~~~~~~zzzyyyyyyzzzzzzzzzwwwuuussspppnnnnnnooommmiiieeeddddddeeeeeefffhhhiiijjjiiiiiiiiijjjjjjlllmmmmmmnnnoooqqqsssttttttsssrrrkkkmmmppprrrqqqqqqrrrrrrnnnppptttwwwxxxxxxxxxwwwqqqrrrssssssttttttssssssssssssrrrssstttwwwyyy{{{zzzzzz{{{|||}}}~~~~~~|||zzz{{{{{{zzz}}}{{{{{{zzzzzz{{{{{{|||}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~|||{{{yyyyyyvvvvvvxxxyyyxxxwwwvvvuuuzzz{{{{{{{{{zzzyyywwwvvvrrrvvvzzz||||||}}}~~~~~~}}}{{{yyyxxxvvvxxx{{{||||||{{{|||}}}uuuvvvxxxyyy{{{|||||||||vvvyyy{{{~~~{{{xxxvvvvvvvvvzzzxxxxxxzzzyyyyyy|||~~~zzzvvvsssqqqqqqsssvvvvvvuuussssssssssssvvvyyyzzzzzzzzz{{{|||}}}}}}}}}}}}{{{yyyvvvuuuwwwwwwwwwxxxzzz|||~~~~~~~~~}}}||||||~~~~~~}}}zzzyyyyyyyyywwwvvv{{{~~~||||||~~~}}}{{{yyyqqqsssuuuwwwwwwyyy{{{}}}~~~}}}{{{{{{{{{yyyvvvsssrrruuuyyy|||~~~|||{{{zzzxxxwwwwwwxxxxxxyyyyyyyyyyyyzzz{{{|||}}}}}}|||{{{{{{{{{|||~~~~~~}}}zzzwwwwwwvvvwwwzzzzzzuuuvvvwwwyyy{{{}}}~~~|||{{{zzzyyywwwuuutttwww|||}}}zzzzzz{{{}}}~~~|||uuuuuuvvvwwwwwwxxxxxxxxxuuuvvvvvvxxxzzz|||~~~~~~~~~|||xxxuuussstttsssqqqooooooooopppqqqvvvxxx{{{}}}}}}|||}}}~~~wwwwwwvvvuuutttrrrpppooolllllllllkkkkkkkkkkkklllllljjjiiihhhhhhiiikkkllljjjkkklllooorrrvvvzzz|||yyywwwuuuuuuuuutttrrrpppmmmjjjeee```^^^___aaabbbccceeehhhkkkmmmmmmlllllleeeeeeeeegggkkknnnooonnnmmmnnnooonnnmmmmmmoooqqqooopppsssvvvxxxzzz{{{{{{zzz{{{zzzxxxtttrrrqqqrrriiimmmqqqsssrrrqqqppppppkkkkkkkkkiiifffeeeeeefffkkknnnqqqssstttuuuvvvxxxxxxxxxyyy{{{~~~~~~}}}{{{zzzzzz{{{~~~}}}}}}}}}}}}||||||{{{zzz{{{|||||||||{{{|||~~~kkkjjjkkknnnrrrvvvxxxxxxwwwyyyzzz{{{{{{|||~~~}}}{{{yyyyyyyyyxxxuuurrrlllllllllkkkjjjhhhfffdddcccccccccdddeeefffhhhhhhggggggggghhhiiijjjllllllmmmoooqqqssstttsssrrrqqqkkkmmmooopppooooooqqqrrrnnnoooqqqrrrsssrrrrrrqqqmmmnnnooopppppppppooooooppppppqqqrrrtttuuuvvvwwwvvvvvvwwwwwwxxxzzz{{{|||~~~zzzyyy{{{|||zzz|||}}}|||zzzyyyxxxwwwxxxxxxxxxxxxwwwwwwxxxxxxyyyyyy||||||{{{zzzyyyxxxwwwwwwtttttttttsssssstttttttttyyyyyyzzzzzzzzzyyywwwvvvpppuuuyyy{{{{{{{{{}}}~~~}}}||||||||||||{{{zzzwwwuuutttrrrvvvzzz|||{{{{{{|||}}}vvvwwwxxxzzz{{{{{{{{{zzzwwwyyy{{{}}}{{{wwwuuuuuuuuuuuuuuussstttxxxwwwuuuwww|||~~~}}}zzzvvvrrrooolllmmmoooqqqrrrqqqqqqqqqrrrsssuuuxxxzzzzzzzzzzzz|||{{{{{{}}}~~~{{{|||}}}~~~}}}zzzwwwvvvvvvuuuuuuuuuwwwzzz}}}~~~~~~~~~}}}||||||~~~~~~}}}|||{{{yyyyyyyyywwwuuusssuuuyyy}}}~~~}}}}}}}}}zzz{{{}}}}}}|||{{{tttwwwzzzzzzyyyyyyzzz|||}}}~~~~~~{{{yyyyyyzzzyyyuuurrrqqquuuzzz}}}zzzxxxwwwwwwxxxzzzyyyyyyyyyzzz{{{|||}}}~~~~~~~~~}}}zzzyyyyyy{{{~~~~~~{{{yyyzzz{{{}}}|||wwwwwwxxxyyyzzz|||~~~~~~{{{vvvvvvyyy~~~}}}}}}|||~~~||||||{{{xxxwwwyyy~~~}}}{{{{{{{{{|||}}}xxxvvvqqqssswwwzzz{{{{{{zzzyyyyyyyyywwwvvvvvvvvvwwwxxx~~~}}}||||||}}}~~~~~~~~~|||yyyvvvrrrppppppnnnlllkkkkkkkkklllkkkmmmqqqvvvzzzzzzzzzzzzzzzvvvvvvvvvuuutttrrrpppooollllllmmmlllkkkjjjhhhggggggfffdddcccdddfffhhhjjjiiijjjllloooqqqtttvvvwwwuuuuuutttttttttrrrooolllhhheee```]]]\\\^^^aaadddgggiiilllnnnooonnnllljjjdddeeegggjjjnnnooommmllliiijjjlllkkkiiiiiikkknnnlllmmmppprrrtttwwwzzz||||||}}}|||yyyuuuqqqqqqrrrmmmrrrxxxzzzyyyuuussssssppppppnnnkkkhhhhhhiiikkkpppsssvvvxxxyyyyyy{{{|||yyyxxxwwwxxxzzz||||||{{{yyyyyyyyy{{{~~~}}}}}}}}}}}}|||{{{zzzyyy|||~~~||||||}}}ggggggiiinnntttxxxzzzzzzxxx{{{}}}}}}{{{{{{}}}|||yyyyyyyyyxxxtttpppgggiiijjjiiifffdddccccccaaaaaabbbbbbccceeefffgggeeeffffffgggiiijjjlllmmmnnnooorrrttttttsssqqqppplllmmmoooooonnnnnnppprrrooooooooooooooonnnmmmmmmjjjkkkmmmnnnnnnnnnmmmlllnnnoooppprrrrrrsssrrrrrrssssssssstttuuuwwwxxxyyy|||yyyxxx{{{{{{zzz{{{~~~}}}zzzxxxvvvuuuuuuuuutttssssssssstttuuuvvvvvvvvvvvvuuuuuutttsssssssssrrrqqqppppppqqqrrrtttuuuxxxyyyzzzzzzzzzyyyxxxwwwsssxxx|||~~~|||{{{|||~~~~~~~~~~~~~~~~~~}}}|||{{{yyyyyyyyyxxxwwwtttrrrqqqooosssxxx{{{{{{{{{}}}wwwxxxyyyzzz{{{zzzyyyxxxqqqsssuuuvvvwwwyyy|||~~~|||wwwttttttuuuuuuvvvrrrppprrrvvvvvvrrrsssyyyvvvvvvwwwwwwuuurrrpppnnnkkkmmmooopppppppppqqqrrruuuwwwzzz{{{{{{{{{|||}}}yyyyyy{{{|||~~~{{{|||~~~~~~|||yyywwwvvvuuussssssuuuxxx}}}~~~~~~~~~}}}{{{|||~~~|||~~~}}}}}}}}}~~~{{{zzzxxxxxxxxxvvvtttqqqooosssxxxyyyxxxvvvvvvwwwwwwwwwyyy}}}~~~}}}}}}}}}{{{}}}|||{{{|||}}}}}}~~~}}}{{{yyyxxxyyyyyyuuurrrrrrvvv|||}}}yyywwwxxxyyyyyyyyyyyyyyyyyyzzz{{{|||~~~}}}~~~{{{yyyyyy|||}}}||||||{{{zzzyyyyyyzzz}}}{{{||||||xxxrrrqqquuuyyyzzzzzz{{{}}}~~~~~~~~~{{{yyy{{{}}}|||{{{|||}}}|||~~~xxxsssqqqpppsssxxx|||}}}}}}zzzxxx}}}{{{xxxvvvsssrrrqqqqqqsssuuuwwwyyyzzz{{{{{{{{{{{{}}}zzzxxxyyyzzz}}}}}}|||{{{xxxtttpppnnnmmmkkkiiihhhhhhiiiiiihhhkkkpppwww{{{|||||||||{{{uuuvvvwwwwwwvvvtttsssrrrmmmnnnnnnnnnkkkhhheeecccdddbbbaaa```aaacccfffhhhlllmmmnnnooopppoooooooooqqqqqqqqqrrrrrroookkkggggggddd```]]]^^^aaafffiiiqqqrrrssstttrrrnnnjjjgggggghhhjjjmmmooonnnjjjffffffhhhjjjiiiffffffiiikkkjjjlllmmmoooqqquuuyyy|||{{{||||||xxxrrrooonnnooopppvvv}}}}}}yyyvvvuuusssrrrpppllljjjiiilllnnnsssuuuyyy{{{||||||}}}~~~zzzwwwuuuuuuwwwxxxyyyyyyvvvuuuuuuxxx{{{}}}}}}}}}||||||||||||{{{zzzxxxxxx~~~}}}~~~fffgggiiilllqqqvvv{{{~~~}}}|||{{{zzzzzz{{{}}}~~~{{{zzzyyywwwtttrrrqqqpppiiihhhhhhgggfffeeeeeedddcccddddddcccaaaaaacccdddffffffeeefffggghhhjjjkkkkkklllmmmooopppqqqqqqqqqpppooooooooooooppppppqqqlllmmmnnnnnnoooooonnnnnnlllmmmooooooooonnnmmmlllooopppooommmoootttvvvssstttsssttttttuuuwwwxxxyyyuuu{{{~~~~~~{{{zzzxxxvvvvvvwwwxxxyyyvvvssspppoooppppppnnnlllrrrrrrqqqpppooonnnnnnmmmpppppppppppppppooooooooottttttuuuxxx|||}}}}}}|||}}}~~~}}}{{{wwwssssssyyy}}}zzztttqqquuuwwwyyyzzzyyyvvvsssppplllrrryyyzzzxxxvvvwwwyyyvvvxxxyyyzzzzzzwwwuuusssnnnnnnoooppprrrtttuuuvvvtttttttttsssrrrrrrqqqqqqqqqqqqpppppppppqqqqqqrrrvvvwwwwwwvvvsssppppppppppppooommmmmmnnnrrrvvvxxx{{{{{{zzzzzzyyyyyyxxxxxx{{{zzzyyyzzz}}}}}}zzzwwwssspppoooppprrrtttwwwzzz|||}}}}}}~~~~~~}}}}}}~~~~~~}}}|||{{{{{{{{{{{{||||||}}}~~~~~~{{{zzzuuuttttttvvvwwwuuuqqqllllllnnnqqqqqqpppoooooooootttvvvyyy|||~~~|||}}}~~~~~~~~~~~~~~~|||zzz|||}}}xxxwwwvvvttttttwww{{{~~~|||zzzzzzyyyzzzyyywwwvvvvvvwwwyyy{{{~~~~~~~~~~~~{{{yyyyyy{{{~~~~~~}}}|||~~~|||yyyxxxyyy{{{}}}{{{{{{zzzyyywwwuuutttrrr||||||||||||}}}~~~~~~~~~xxxwww{{{~~~yyyuuuxxxzzzyyyyyyzzz|||~~~|||{{{{{{{{{zzz~~~yyytttqqquuuwwwzzz||||||{{{yyyxxxyyywwwuuurrrooommmlllkkkooonnnmmmmmmooorrruuuwwwzzz{{{|||}}}|||xxxvvvwwwxxxxxx~~~|||zzzvvvssspppnnnmmmooommmjjjhhhhhhiiilllnnnqqqrrruuu{{{}}}xxxxxxwwwvvvtttsssqqqpppppprrrsssqqqmmmjjjggggggeeecccaaa```aaaccceeegggkkkkkkkkkjjjjjjjjjjjjjjjkkkkkkllllllkkkhhhfffdddeeecccaaa``````cccfffiiirrrsssuuuwwwvvvrrrjjjeeebbbdddgggiiijjjiiihhhfffgggfffeeedddeeegggiiijjjlllllllllmmmoooppprrrssszzzxxxvvvsssqqqpppoooooorrrvvv{{{~~~|||xxxtttqqqsssrrrpppllliiiiiikkkmmmuuuzzz~~~|||vvvsssvvvzzzwwwwwwuuussspppppprrrtttwwwwwwxxxyyy{{{~~~~~~{{{yyyyyy{{{|||{{{yyy{{{xxxfffggghhhlllpppuuuzzz}}}yyyyyyxxxxxxxxxxxxyyyyyyxxxwwwvvvtttrrrqqqpppooohhhhhhgggfffeeedddccccccffffffdddbbbaaabbbfffiiihhhhhhffffffggghhhjjjlllkkkkkklllmmmmmmnnnmmmmmmlllllllllkkkllllllmmmnnnmmmmmmmmmllllllllllllmmmmmmnnnooooooooonnnnnnnnnoooqqqqqqpppsssxxxyyyvvvttttttvvvwwwyyyzzz{{{||||||{{{yyywwwuuuuuuvvvxxxyyyvvvssspppoooooonnnllliiimmmmmmlllkkkkkkkkkkkkkkkppppppooonnnmmmmmmnnnnnnoooooorrrwww}}}~~~~~~~~~~~~|||{{{xxxssssssxxx{{{xxxtttrrrtttvvvxxxzzzyyywwwsssqqqmmmrrryyy{{{yyyxxxyyy{{{xxxxxxyyyyyyxxxtttqqqooopppooonnnnnnnnnoooppppppssssssssssssssssssssssssuuutttsssrrrqqqqqqqqqrrrtttuuuuuutttqqqooonnnnnnrrrqqqppppppqqquuuxxx{{{~~~}}}|||{{{zzzyyyyyyzzz|||zzzyyyzzz|||~~~~~~}}}~~~~~~}}}{{{yyyuuusssqqqpppqqqsssuuuxxxzzz||||||}}}{{{zzzzzz}}}}}}{{{zzzyyyxxxxxxxxxyyy{{{||||||{{{zzzyyyyyyuuuttttttvvvwwwvvvrrrooooooqqqrrrrrrpppppppppqqqtttvvvyyy|||}}}}}}~~~}}}~~~zzzwwwvvvuuuuuuwwwzzz~~~}}}{{{zzzyyyxxxyyyxxxwwwwwwwwwxxxyyyyyy|||~~~}}}zzzxxxwwwxxxzzz|||~~~}}}|||}}}|||xxxvvvvvvxxxzzz|||||||||{{{zzzyyywwwwwwzzzyyyzzzzzz{{{||||||}}}{{{}}}|||wwwuuuyyy||||||yyysssppprrrtttssssssuuuxxx{{{}}}~~~}}}|||||||||{{{}}}~~~~~~~~~{{{wwwrrrooorrrsssuuuwwwwwwvvvuuutttsssrrrqqqpppnnnnnnmmmmmmmmmllljjjjjjjjjlllooopppvvvwwwxxxyyyzzz{{{|||}}}|||zzzuuutttuuuvvvvvvvvvuuusssqqqooonnnnnnnnnnnnllljjjhhhgggiiikkkmmmnnnooorrrwww|||~~~|||yyyuuuuuuuuuttttttrrrqqqppprrrttttttrrrnnniiieeedddcccbbb```^^^___```bbbdddiiihhhhhhgggfffeeeddddddggghhhhhhhhhgggeeecccbbbcccbbb``````aaadddgggjjjqqqqqqrrrsssrrroooiiidddaaacccfffhhhiiihhhgggfffgggfffeeeeeefffgggjjjkkkkkkkkkllllllnnnoooqqqrrruuusssqqqnnnmmmlllkkkkkkppptttxxxzzzxxxuuurrrqqqqqqrrrqqqooommmkkkkkklllrrrvvvxxxwwwtttrrrtttvvvsssrrrppppppppprrrtttuuuvvvvvvwwwxxx{{{~~~~~~||||||~~~~~~|||~~~zzzwwwfffggghhhkkkooossswwwyyywwwwwwwwwwwwwwwvvvuuuttttttsssrrrqqqpppoooooooookkkjjjhhhgggeeedddcccccchhhgggfffcccccceeeiiimmmllljjjhhhgggggghhhkkklllmmmmmmllllllkkkkkkjjjjjjjjjiiiiiiiiiiiijjjkkklllmmmllljjjiiiiiijjjkkklllooopppqqqpppnnnmmmnnnooonnnrrrtttuuuwww{{{|||yyytttwwwzzz~~~|||zzzvvvsssrrrtttvvvxxxwwwuuurrrpppnnnllliiigggiiihhhgggfffggghhhjjjlllqqqooommmkkkjjjjjjkkkllliiijjjmmmttt}}}~~~|||zzzyyytttrrruuuxxxuuusssssssssuuuxxxzzzzzzxxxuuusssoootttzzz}}}|||{{{{{{}}}{{{{{{{{{{{{xxxtttpppmmmpppnnnmmmkkkkkklllnnnooottttttuuuvvvvvvwwwxxxxxxyyyxxxvvvuuusssrrrrrrrrrrrrssstttrrrpppnnnmmmnnntttsssssssssuuuxxx{{{}}}~~~{{{yyywwwxxxyyyzzz|||{{{yyyyyyzzz{{{{{{zzz|||{{{zzzxxxuuusssrrrqqqqqqrrruuuwwwyyy{{{||||||~~~{{{yyyxxxxxx{{{zzzxxxvvvtttsssrrrrrruuuwwwyyywwwtttsssuuuwwwsssssssssuuuvvvvvvsssqqqssstttsssrrrpppoooqqqssssssuuuxxx|||~~~~~~}}}}}}}}}~~~~~~{{{wwwwwwvvvvvvwwwyyy{{{|||}}}}}}}}}|||{{{yyyxxxwwwxxxxxxxxxxxxxxxxxxwwwwwwwww{{{~~~|||yyyvvvuuuuuuvvvvvvzzz{{{|||~~~||||||{{{zzzxxxyyy|||~~~{{{wwwttttttuuuvvv|||{{{{{{zzzzzzyyyxxxxxx{{{{{{{{{||||||}}}~~~~~~xxxzzzyyytttrrruuuxxxxxxsssnnnkkkmmmooonnnoooqqqssswwwzzz|||~~~}}}}}}}}}}}}~~~~~~}}}{{{{{{{{{{{{zzzxxxyyy{{{{{{yyyuuuqqqnnnnnnnnnoooppppppppppppoookkkkkkllllllmmmnnnnnnnnnkkkjjjhhhgggggghhhiiijjjrrrrrrrrrsssttttttuuuuuuwww{{{~~~}}}|||{{{zzzzzz|||~~~xxxxxxxxxyyy{{{}}}{{{uuurrrqqqqqqrrrrrrooonnnkkkiiihhhiiijjjjjjlllkkkhhhffffffgggiiijjjggghhhkkkppptttuuutttrrrooopppqqqrrrrrrrrrqqqppprrrtttuuusssnnnhhhcccaaacccbbb```___^^^___aaabbbgggfffeeedddcccbbbaaa```ddddddccccccbbbaaa````````````___```bbbeeeiiikkkooonnnnnnnnnmmmkkkfffccc```aaadddfffggggggfffeeeeeeeeeeeeeeefffhhhjjjkkkjjjjjjkkklllnnnooopppqqqqqqpppnnnkkkjjjiiiiiiiiinnnqqqtttvvvtttsssqqqqqqoooqqqsssrrrooommmkkkkkkrrrrrrssssssssssssssssssnnnkkkiiijjjooorrrtttsssqqqrrrsssvvvyyy|||~~~||||||}}}~~~}}}{{{zzz|||~~~~~~{{{wwwuuufffggghhhjjjmmmpppsssuuuvvvvvvwwwwwwvvvuuusssqqqqqqpppooonnnnnnnnnooooooooonnnllliiigggfffffffffhhhhhhhhhgggggghhhkkknnnnnnllliiigggggghhhjjjlllnnnmmmlllkkkiiihhhhhhhhhiiihhhhhhhhhiiijjjkkkllljjjiiigggeeefffiiilllnnnsssttttttrrrnnnlllmmmooolllrrrvvvwwwyyy|||}}}zzzvvvzzz~~~zzzuuuqqqoooppprrrtttwwwuuussspppmmmjjjfffdddgggfffeeedddeeehhhkkknnnqqqnnnkkkiiiggghhhiiijjjggggggkkkqqqzzz{{{xxxyyytttqqqrrrtttrrrrrrssstttvvvyyy{{{{{{zzzxxxvvvtttxxx}}}~~~}}}||||||}}}}}}~~~}}}{{{wwwssspppmmmlllkkkjjjkkkmmmppprrruuuuuuvvvxxxyyy{{{|||}}}|||{{{yyyvvvtttsssrrrqqqrrrssstttsssqqqoooooooootttttttttvvvxxxzzz|||~~~}}}yyyuuutttuuuwwwyyy{{{yyywwwwwwwwwxxxwwwvvvxxxwwwuuusssrrrqqqppppppqqqsssvvvyyy{{{|||{{{{{{wwwxxxzzzzzzxxxwwwwwwxxxuuutttsssqqqooonnnnnnnnnooorrrsssqqqnnnlllooosssppppppqqqrrrrrrsssrrrrrruuutttrrrpppmmmnnnppprrrrrrtttwww{{{}}}~~~~~~}}}}}}|||{{{zzz{{{}}}~~~}}}}}}~~~|||xxxwwwwwwwwwwwwxxxxxxxxxyyyxxxyyyzzzzzzyyyxxxvvvuuuvvvwwwxxxyyyyyyxxxvvvuuutttxxx}}}}}}{{{yyyvvvtttsssrrrrrrrrrsssuuuxxxzzz|||}}}}}}yyyyyyyyywwwvvvvvvyyy{{{{{{|||}}}yyyuuusssssstttuuuyyyyyyxxxwwwvvvuuuuuutttxxxyyyzzzzzz{{{|||||||||tttwwwwwwrrrpppssstttssspppllljjjlllmmmlllmmmqqqppptttwwwyyy}}}||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||{{{|||zzzxxxxxxyyyyyyxxxvvvuuuwwwxxxyyywwwtttqqqnnnkkkkkkkkkkkkkkkkkkkkklllfffggghhhjjjkkklllmmmmmmiiihhhgggfffeeefffggghhhnnnnnnooooooooooooooopppuuuxxx|||}}}}}}{{{zzzzzzsssssssssuuuwwwwwwvvvtttqqqqqqrrrssstttuuuvvvwwwwwwsssooommmlllmmmmmmlllkkkiiifffcccbbbbbbcccccciiigggeeecccbbbccceeefff___aaadddhhhjjjkkkkkkjjjiiikkkmmmoooppppppooonnnoooqqqsssrrrmmmgggcccaaaeeedddbbbaaa``````aaabbbfffeeeeeeddddddcccccccccccccccbbbaaa`````````aaa______```bbbdddgggjjjlllnnnllljjjiiiiiihhheeeccc___```bbbdddffffffeeeeeecccccccccdddeeegggiiijjjjjjkkklllnnnpppqqqrrrsssrrrqqqooommmkkkkkkkkkkkknnnqqqssstttsssrrrsssssspppqqqrrrqqqooommmmmmmmmrrrqqqpppqqqtttuuussspppjjjfffccceeekkkppppppnnnkkklllnnnpppsssvvvyyyzzzwwwwwwvvvvvvwwwvvvuuutttrrrtttvvvwwwwwwuuurrrqqqgggggghhhjjjlllnnnoooppprrrrrrssssssrrrpppooommmooonnnmmmllllllmmmoooppppppnnnllliiigggfffffffffeeehhhkkkllllllkkkkkkkkkmmmkkkiiigggfffgggiiijjjkkkjjjhhhfffeeedddddddddffffffffffffggghhhiiijjjgggeeedddccceeeiiimmmpppvvvxxxxxxuuuoookkklllmmmkkkrrrwwwxxxxxxzzz{{{yyyxxx}}}~~~~~~~~~zzztttnnnkkkkkkmmmoooqqqqqqpppmmmiiieeebbbaaadddcccbbbbbbdddgggkkkmmmooommmjjjgggffffffhhhiiihhhhhhiiinnnuuu{{{~~~zzzuuuwwwqqqnnnooopppooopppssstttvvvyyy||||||{{{yyywwwyyy{{{}}}{{{zzzzzz{{{|||}}}{{{xxxuuusssmmmllljjjjjjjjjlllnnnoooqqqrrrtttvvvxxxzzz{{{||||||zzzxxxvvvtttrrrqqqqqqssstttuuuuuusssqqqqqqrrrrrrssstttvvvxxxzzz|||}}}|||xxxtttssstttwwwyyyxxxvvvtttsssssssssrrrqqqsssrrrpppooonnnmmmmmmmmmpppsssvvvzzz{{{{{{yyyxxxsssuuuwwwwwwvvvvvvwwwxxxoooooonnnmmmlllllllllllllllmmmnnnllljjjiiikkknnnllllllmmmmmmmmmnnnoooppprrrrrrooollljjjjjjmmmpppqqqsssuuuxxxzzzzzzzzzyyyzzzyyywwwwwwwwwyyy{{{}}}{{{}}}{{{|||zzzvvvvvvvvvxxxxxxxxxwwwvvvuuuuuuvvvwwwxxxwwwvvvuuuttttttvvvwwwxxxxxxvvvtttrrrrrruuuyyy{{{{{{zzzzzzzzzzzzyyyxxxvvvtttrrrpppppplllmmmooorrrtttvvvwwwxxxvvvwwwwwwvvvtttuuuvvvxxxtttvvvyyy|||zzzxxxvvvtttssssssuuuvvvxxxwwwuuusssqqqqqqpppppppppqqqrrrssstttttttttsssqqquuuuuuqqqoooqqqqqqpppmmmiiihhhjjjjjjiiikkkooonnnrrruuuwww|||~~~{{{yyyxxxyyy{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzzzzzzzzzzzyyyyyywwwvvvvvvwwwxxxyyywwwvvvrrrsssssssssrrrpppnnnmmmjjjjjjjjjjjjjjjjjjjjjjjjeeefffgggiiijjjjjjjjjiiieeeddddddccccccdddeeefffllllllllllllllllllllllllpppssswwwyyyxxxwwwwwwwwwsssrrrqqqrrrrrrpppmmmkkkjjjkkklllmmmmmmnnnnnnooonnnkkkiiigggggghhhgggfffdddcccaaa___^^^___```aaaeeecccaaa```______```aaaYYY[[[___aaabbbccccccdddeeegggiiilllmmmmmmlllkkkiiilllnnnnnnjjjfffcccbbbdddcccaaa````````````aaabbbccccccddddddeeeeeeeeeddddddcccbbbbbbbbbcccccc``````bbbdddgggiiikkklllmmmkkkhhhggggggfffeeeccc^^^___aaacccdddeeeeeeeee```aaabbbcccdddfffggghhhjjjlllnnnqqqtttvvvwwwwwwuuusssqqqooommmlllllllllppprrrtttuuutttssstttuuuppppppooommmkkkkkknnnppppppnnnlllnnnqqqrrrooolllhhhccc___aaafffiiiiiifffcccdddfffiiikkkmmmooopppmmmmmmnnnnnnmmmlllllllllggghhhjjjkkkkkkjjjhhhggggggggghhhiiijjjkkkllllllkkklllllllllkkkjjjiiiiiinnnmmmkkkjjjjjjkkkmmmnnnnnnllliiifffeeedddeeeeeedddggglllnnnmmmkkkiiihhhjjjiiihhhfffffffffggggggfffdddbbbaaa```___``````bbbbbbbbbcccdddeeefffgggeeedddcccccceeehhhlllooouuuyyy{{{xxxqqqllllllnnnlllsssxxxwwwuuuwwwwwwvvvxxx|||}}}|||zzzyyyxxxxxxxxxyyyzzzvvvqqqllliiiiiijjjkkkkkklllllliiieeeaaa___^^^_________```bbbeeehhhjjjmmmkkkiiigggfffgggggghhhiiihhhhhhkkkqqqvvvzzz{{{{{{|||}}}vvvqqqrrrnnnlllmmmmmmlllnnnrrrsssuuuxxx{{{{{{zzzwwwvvvxxxyyy|||~~~}}}{{{xxxvvvuuuwwwyyyzzzyyywwwtttsssooonnnmmmkkkjjjiiiiiiiiilllmmmoooqqqsssuuuwwwxxxxxxwwwuuutttrrrqqqqqqqqqqqqsssttttttsssqqqrrrsssoooqqqsssvvvxxxzzz{{{{{{}}}{{{wwwtttsssuuuxxxzzzsssqqqooonnnnnnnnnmmmllllllllllllkkkkkkjjjjjjiiillloootttwwwxxxwwwtttrrrtttuuuwwwwwwuuutttuuuuuunnnnnnmmmllllllllllllmmmllllllkkkkkkkkkkkkjjjjjjiiijjjjjjiiihhhiiikkknnnnnnnnnllliiiggghhhkkkmmmoooqqqsssuuuvvvuuutttsssuuuuuutttssstttuuuvvvwww|||}}}~~~|||{{{||||||zzz~~~{{{{{{yyyvvvtttuuuxxxyyyyyywwwuuusssuuuuuuuuuvvvuuuuuutttsssssstttvvvvvvvvvtttrrrpppqqqsssuuuuuutttsssssstttvvvvvvvvvuuusssqqqpppnnnkkklllmmmoooqqqrrrsssssstttuuuuuutttsssssstttvvvppprrrvvvyyy|||~~~vvvuuusssqqqqqqrrrsssttttttsssqqqooonnnnnnnnnooolllnnnoooqqqqqqqqqppppppnnnrrrssspppmmmnnnnnnkkkhhheeeeeegggfffeeehhhmmmnnnqqqrrrsssxxx~~~~~~}}}{{{wwwttttttvvvyyywwwxxxyyyyyyzzzzzzyyyyyyxxxxxxxxxyyyxxxxxxwwwvvvvvvvvvvvvyyy{{{{{{yyywwwooonnnmmmkkkjjjjjjjjjjjjjjjkkkkkkkkkkkkjjjjjjiiifffggghhhiiiiiiiiihhhgggaaaaaa`````````aaabbbbbbhhhhhhiiiiiiiiiiiiiiiiiiiiilllppprrrrrrrrrssstttuuutttrrrqqqppplllgggddddddeeefffgggggggggggggggfffdddbbbbbbccccccbbbaaa[[[\\\\\\^^^___aaacccdddbbbaaa___^^^]]]]]]]]]]]]WWWZZZ]]]_________```aaabbbdddgggiiijjjiiigggfffdddfffhhhhhhfffdddcccccc```______^^^^^^^^^^^^^^^^^^___```aaabbbddddddeeedddddddddddddddeeeeeeeeecccdddeeegggiiijjjjjjjjjllljjjgggffffffeeedddccc^^^___```bbbdddeeeffffffaaaaaabbbccceeeffffffgggjjjlllppptttwwwzzz{{{|||wwwuuussspppnnnmmmllllllqqqsssuuuuuutttsssssstttnnnnnnllljjjhhhiiimmmpppllljjjiiijjjlllllliiifffeeebbb^^^^^^```bbbaaa```]]]^^^```aaacccdddddddddccceeeggggggeeeccccccccc[[[\\\^^^______^^^]]]\\\gggggghhhhhhiiiiiiiiiiiihhhggggggfffffffffgggggglllkkkiiigggggghhhjjjlllllljjjgggeeeddddddeeefffeeehhhkkklllkkkiiihhhgggeeeeeefffffffffeeeeeedddcccbbb```___^^^___aaaaaaaaaaaabbbbbbccceeefffggggggfffddddddeeegggjjjlllpppvvv{{{zzztttoooooorrrnnnuuuyyyvvvssstttuuutttvvvxxx|||yyyyyyxxxwwwuuutttssssssrrrpppmmmjjjhhhhhhjjjkkkiiikkkmmmkkkgggcccbbbbbb^^^___```aaacccfffhhhiiijjjjjjiiihhhhhhhhhhhhhhhhhhggggggjjjpppvvvzzz|||||||||||||||{{{wwwrrrnnnmmmjjjiiikkkkkkjjjlllqqqqqqsssvvvxxxxxxwwwtttrrrqqqsssvvvyyyzzzyyyvvvtttuuuvvvxxxyyyxxxvvvsssrrrqqqqqqqqqpppooommmkkkjjjjjjkkkllloooqqqsssuuuvvvsssrrrqqqqqqppppppppppppnnnoooqqqqqqpppoooooopppnnnpppsssvvvyyyzzz{{{{{{wwwuuusssqqqqqqsssuuuwwwnnnllljjjiiijjjjjjiiigggfffggghhhhhhhhhgggfffeeegggjjjooorrrsssqqqnnnkkknnnppprrrrrrrrrrrrssstttrrrqqqpppooonnnnnnnnnnnnooolllkkkmmmpppppplllhhhhhhiiiiiigggeeeeeeiiillljjjjjjjjjhhhfffgggiiikkknnnoooqqqrrrrrrpppooonnnpppppppppqqqqqqqqqqqqrrrrrrsssuuuvvvuuuvvvwwwyyywww}}}|||xxxwwwvvvsssqqqtttwwwzzzzzzxxxtttrrrvvvuuuuuutttssssssssstttssssssttttttsssrrrpppooopppqqqqqqpppooonnnoooqqqpppqqqrrrrrrrrrpppooommmoooooopppqqqqqqqqqqqqqqqqqqrrrssssssqqqqqqrrrsssqqqrrruuuwwwyyyzzz{{{zzzsssrrrpppnnnnnnnnnnnnooommmllljjjiiijjjkkklllnnnlllmmmoooqqqrrrqqqpppooojjjoooqqqmmmkkkkkkjjjgggeeeddddddeeedddbbbffflllnnnooooooooosss{{{~~~|||zzzzzzxxxvvvsssrrrtttuuuuuuvvvwwwxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvuuutttssstttvvvyyy{{{|||zzzwwwooommmiiifffeeefffhhhiiijjjkkkmmmmmmmmmkkkjjjhhhfffgggiiijjjjjjiiihhhgggbbbbbbaaaaaa``````______ccccccddddddeeeeeeeeefffdddgggkkknnnooopppqqqrrrtttrrrqqqooolllhhhbbb]]]___```aaabbbbbbbbbaaa``````___^^^^^^``````^^^]]]XXXZZZ]]]___bbbcccddddddbbbaaa```^^^]]]\\\\\\\\\YYY\\\___```______```bbbbbbcccfffhhhhhhfffcccaaabbbcccdddcccaaa``````aaa^^^^^^^^^^^^^^^^^^______^^^______```aaabbbccccccaaabbbdddeeeeeeeeeddddddfffgggiiijjjkkkkkkjjjiiiiiigggeeedddddddddbbbaaa^^^___```bbbdddfffggggggccccccdddeeefffggggggggghhhkkkpppuuuzzz}}}~~~zzzxxxuuurrrooonnnmmmmmmoooqqqssstttrrrppppppoooiiijjjjjjiiihhhhhhjjjllljjjiiiiiihhhhhhgggfffdddaaa___]]][[[[[[\\\]]]]]]ZZZ[[[\\\]]]]]]\\\[[[ZZZYYY\\\___^^^\\\ZZZZZZZZZWWWWWWYYYYYYYYYXXXWWWVVVgggggghhhhhhhhhhhhgggggghhhgggfffeeeeeefffhhhiiikkkiiigggeeeeeefffhhhjjjmmmkkkiiifffeeefffhhhiiiggghhhjjjjjjhhhgggggghhhbbbcccdddeeeeeeeeecccbbbdddcccaaa```aaabbbdddeeecccccccccdddeeeggghhhiiiiiihhhfffeeeeeefffhhhiiilllsss{{{{{{vvvrrrrrruuuqqqwww{{{vvvrrrrrrsssssssssuuuwwwyyyyyyyyyxxxwwwyyy}}}xxxzzzzzzyyyxxxvvvtttrrrqqqlllkkkjjjhhhhhhiiikkklllkkknnnpppoookkkhhhggghhh```aaaccceeefffhhhiiijjjiiiiiiiiiiiiiiihhhhhhhhhfffeeeeeeiiipppwww|||}}}zzzwwwuuusssooommmjjjhhhgggjjjjjjhhhkkkqqqpppqqqtttvvvvvvtttqqqooolllmmmppptttwwwwwwuuussswwwxxxzzzzzzyyywwwtttrrrrrrsssuuuvvvuuutttrrrpppkkklllnnnppprrrtttvvvwwwpppoooooonnnnnnoooooopppjjjlllnnnnnnmmmlllmmmnnnnnnpppssswwwzzz{{{{{{{{{qqqooonnnlllmmmoooqqqrrrkkkiiigggfffggggggfffeeecccdddfffggggggfffdddccccccfffkkkoooooommmiiifffdddgggjjjmmmnnnooorrrtttwwwuuutttrrrpppooonnnnnnrrrnnnlllooottttttnnnhhhiiiiiiiiifffddddddhhhlllhhhiiiiiihhhfffgggiiikkkmmmnnnooopppooommmkkkjjjmmmnnnnnnoooooooooooonnnkkkmmmooopppqqqrrrtttvvvsssyyy|||xxxuuusssrrrooopppssswwwzzzzzzxxxtttrrrwwwvvvtttsssrrrrrrssstttssssssrrrrrrqqqpppooonnnooopppooonnnllllllnnnppplllnnnoooqqqqqqpppnnnmmmsssssssssssssssrrrqqqqqqoooqqqrrrqqqpppooopppqqqrrrsssuuuwwwwwwwwwwwwvvvrrrqqqnnnlllkkkjjjjjjjjjeeedddcccdddeeehhhjjjlllhhhiiilllmmmnnnmmmlllkkkhhhmmmnnnkkkiiiiiigggdddfffdddeeefffeeecccgggmmmmmmnnnmmmlllpppxxx{{{zzzvvvwwwxxxwwwtttrrrrrrrrrssstttvvvwwwwwwwwwvvvvvvuuuvvvvvvvvvuuuuuutttssspppqqqssswwwzzzzzzxxxvvvrrrnnniiieeedddfffiiikkkjjjkkkmmmooonnnllliiihhheeegggiiijjjkkkjjjiiihhhgggfffeeedddbbb```____________``````aaabbbbbbccccccfffjjjmmmnnnppprrrssspppnnnmmmkkkhhhccc]]]YYY\\\]]]^^^______^^^]]]\\\\\\\\\[[[\\\^^^^^^\\\[[[[[[\\\___bbbccccccbbbaaabbbbbb```___^^^]]]]]]]]][[[^^^aaabbb``````bbbdddaaaccceeegggfffdddaaa^^^aaabbbaaa```^^^]]]^^^```^^^______``````aaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbb___```cccdddeeedddcccbbbiiijjjkkkllllllkkkiiihhhgggfffdddcccccccccaaa_________aaabbbdddfffggghhheeeeeefffggghhhhhhhhhgggfffjjjooouuuzzz~~~~~~|||yyyuuurrrpppoooooolllooorrrrrrpppnnnlllkkkeeegggjjjjjjiiihhhhhhiiikkkkkkkkkjjjhhhgggeeeeee^^^^^^]]]ZZZXXXYYY[[[]]]YYYZZZZZZZZZZZZXXXVVVUUURRRUUUXXXXXXUUUSSSSSSTTTWWWXXXYYYYYYYYYXXXWWWVVVeeeggghhhiiiiiiiiikkkmmmiiiiiiiiiiiihhhhhhggggggnnnllliiigggggghhhjjjlllkkkjjjhhhggghhhiiikkkmmmpppmmmiiiggghhhjjjkkkkkkjjjjjjjjjjjjhhhgggfffeeeffffffgggggghhhhhhiiiiiibbbdddeeeffffffhhhlllooommmmmmkkkiiiggghhhjjjmmmooorrrwww|||~~~~~~|||{{{yyyzzzyyyvvvrrrppppppqqquuutttrrrqqqpppqqqqqqrrrtttrrrvvv}}}~~~||||||yyy|||zzzvvvssssssooommmjjjiiikkkmmmmmmmmmpppqqqrrrrrrqqqnnnkkkiiijjjhhhggghhhjjjlllllllllnnnllljjjjjjlllkkkhhheeeccceeegggjjjnnntttzzzyyysssqqqooollljjjggghhhiiijjjkkkkkklllllluuuvvvvvvvvvtttsssqqqoooppppppoooooopppqqqsssttt||||||||||||zzzxxxuuutttssstttuuuxxxyyyxxxuuurrrtttqqqmmmmmmqqqtttuuuuuussssssssssssqqqnnnlllkkkkkkkkkkkkkkklllmmmnnnnnnooouuuxxxwwwvvvxxxxxxvvvqqqnnnjjjhhhiiijjjkkkkkkiiigggdddcccbbbbbb```___```aaabbbccccccbbbaaa``````bbbdddfffffffffeeedddhhhhhhggghhhkkknnnrrruuuwwwuuurrrpppnnnnnnnnnnnnpppmmmkkklllooonnnjjjeeeeeeeeeeeeeeeddddddccccccfffhhhiiiiiigggffffffgggkkklllnnnppppppnnnlllkkknnnmmmkkkiiiiiijjjlllmmmkkklllmmmnnnnnnooopppppptttsssrrrpppooommmlllllllllpppvvvyyyyyyvvvtttsssyyyxxxvvvuuuttttttttttttoooqqqrrrpppmmmkkkmmmooolllllllllkkkiiihhhiiijjjoooooonnnmmmkkkjjjiiiiiipppqqqrrrrrrrrrpppooommmrrrpppoooooopppqqqpppoooooosssvvvwwwuuurrrpppppptttpppkkkiiiiiihhhfffccceeeccc```___```cccdddeeehhhjjjmmmpppqqqooommmkkkmmmkkkiiiiiijjjkkkkkkkkkhhhfffeeeddddddgggiiikkkjjjjjjkkkmmmooosssvvvwwwyyy{{{|||zzzvvvrrrqqqrrrssssssuuuuuuuuuuuusssssstttsssqqqqqqrrrtttuuutttnnnmmmlllnnnppprrrsssrrrnnnkkkgggdddeeeiiinnnqqqsssrrrqqqooollliiigggeeecccfffkkkmmmllljjjhhhgggjjjiiigggeeeddddddeeeeeeeeeccccccccceeeffffffeeebbbfffkkkmmmmmmmmmppprrrooonnnmmmjjjfffbbb^^^\\\XXXZZZ]]]```bbbbbbbbbaaa______^^^]]]]]]]]]]]]]]][[[^^^```ccccccaaa___]]]aaabbbccccccaaa``````aaa___^^^___bbbfffhhhgggddddddfffffffffgggiiiddd\\\^^^]]]\\\\\\\\\]]]___```bbbaaa```aaabbbbbb```___bbbbbbaaaaaa``````______aaaaaa````````````aaaaaahhhiiikkklllkkkjjjhhhffffffdddbbbccceeeeeebbb___[[[]]]```cccfffggghhhhhheeehhhlllkkkiiiffffffgggkkkmmmqqqvvvzzz}}}~~~zzzwwwtttqqqmmmjjjhhhiiijjjkkkkkkjjjhhhgggjjjmmmnnnlllgggeeehhhkkkkkkjjjhhhfffdddcccbbbbbb___\\\XXXUUUUUUVVVYYY[[[YYYZZZZZZXXXVVVVVVVVVXXXXXXWWWVVVVVVUUUUUUVVVVVVYYYYYYYYY[[[^^^___^^^]]]dddgggiiikkkkkklllnnnooopppooonnnmmmkkkjjjjjjjjjnnnmmmlllkkkjjjkkkllllllkkkkkkkkkkkklllmmmoooppprrrooolllkkklllmmmnnnmmmmmmlllkkkjjjiiihhhgggfffhhhhhhhhhiiiiiiiiiiiiiiifffggghhhiiijjjlllppptttsssrrrpppllljjjjjjmmmppprrrtttwww{{{}}}~~~}}}}}}xxxxxxwwwtttpppooopppqqqttttttsssrrrqqqrrrsssssssssrrruuu|||}}}zzz{{{xxx{{{{{{xxxvvvuuupppmmmjjjiiikkklllmmmmmmqqqsssuuuvvvvvvssspppnnnooonnnmmmmmmnnnmmmkkkiiillljjjiiiiiijjjjjjfffcccbbbeeeiiilllpppuuu{{{~~~~~~wwwssspppooollljjjgggggghhhiiikkkmmmoooppptttuuuuuuuuuuuutttrrrrrrnnnmmmlllkkkkkklllmmmnnnxxxxxxxxxwwwvvvuuusssrrrqqqqqqrrruuuwwwxxxvvvttttttrrroooppprrruuuuuutttssssssrrrqqqooommmkkkjjjjjjjjjjjjjjjkkklllmmmmmmooovvv{{{{{{zzz{{{yyyuuupppmmmiiiggghhhiiijjjjjjhhhfffcccbbbbbbbbb```___```aaabbbccccccbbbaaa``````aaacccfffggggggfffeeefffeeeeeeeeehhhkkkoooqqqsssrrrqqqqqqqqqqqqqqqqqqrrrooolllmmmooonnnjjjeeeccccccbbbaaaaaaaaabbbbbbeeefffggggggfffeeefffgggiiikkkmmmoooooommmjjjhhhlllkkkiiihhhhhhiiikkkllllllllllllllllllmmmnnnoooooooooooonnnmmmkkkjjjiiihhhlllrrruuuvvvuuutttssswwwvvvvvvuuuttttttsssrrrnnnppppppooollljjjkkklllkkkkkkllljjjiiihhhjjjkkkmmmmmmllllllkkkjjjiiiiiippppppppppppppppppoooooorrrpppnnnmmmnnnnnnnnnmmmlllooossstttsssqqqpppooopppmmmiiiggghhhhhhfffeeedddbbb___^^^^^^```aaabbbdddfffjjjmmmooonnnmmmlllkkkhhhffffffggghhhiiiiiifffeeeccccccccceeehhhjjjiiiiiijjjlllooorrruuuwwwvvvxxxyyyvvvrrrnnnmmmnnnnnnoooppppppppppppooonnnsssqqqooooooqqqssssssrrrnnnlllkkklllnnnoooooonnnmmmkkkhhhggggggkkkooorrrpppooonnnllljjjhhhfffeeecccgggllloooooommmkkkkkkkkkjjjiiihhhhhhiiiiiijjjlllkkkjjjkkklllllljjjiiieeehhhlllnnnnnnoooqqqsssooonnnkkkhhhddd___\\\ZZZ[[[]]]___bbbccccccbbbbbbbbbaaaaaa```````````````___```bbbdddcccaaa^^^\\\___aaaccccccaaa_________`````````cccggghhhgggeeeeeeggghhhgggiiijjjeee^^^^^^^^^______```aaaaaaaaacccbbbbbbcccddddddaaa_________```aaabbbccccccdddbbbbbbaaaaaabbbbbbccccccggghhhiiiiiiiiihhhfffeeecccaaa```aaabbbbbb```^^^]]]___aaadddfffhhhhhhiiihhhkkknnnmmmjjjhhhggghhhlllnnnrrrvvvyyy|||~~~~~~{{{wwwtttqqqmmmiiifffggghhhjjjkkkkkkiiihhhfffeeeiiimmmmmmjjjhhhiiikkkkkkjjjhhhfffdddbbbaaa```___\\\XXXTTTSSSSSSVVVWWWXXXYYYYYYXXXWWWXXXZZZ]]]]]]\\\[[[YYYYYYYYYYYYYYY___^^^___aaadddeeeeeedddfffiiilllnnnooooooqqqrrrtttsssqqqooommmlllkkkkkkmmmmmmllllllkkkkkklllllljjjjjjlllmmmoooooopppppppppooonnnnnnooopppooommmooonnnllljjjiiihhhhhhhhhjjjjjjjjjjjjiiiiiiiiiiiidddeeeffffffgggjjjooossswwwuuurrrmmmjjjjjjnnnppprrrrrrsssuuuwwwyyy{{{|||vvvvvvssspppmmmmmmoooqqqssssssrrrrrrrrrsssttttttsssqqqssszzz}}}zzzxxxyyyxxx{{{~~~~~~|||yyyxxxwwwqqqnnnjjjiiijjjkkkllllllppprrruuuxxxxxxwwwuuussstttsssssstttsssooojjjfffhhhhhhhhhhhhiiigggdddaaa```ccchhhlllooosssvvvyyy|||yyyuuusssqqqooollljjjfffffffffgggiiimmmppprrrrrrsssttttttttttttssssssmmmllljjjhhhgggggghhhiiirrrrrrrrrqqqqqqqqqqqqqqqnnnnnnnnnppptttvvvvvvuuutttsssrrrsssuuuuuutttrrrqqqqqqpppnnnmmmkkkjjjiiiiiiiiihhhiiiiiijjjkkklllpppwww~~~~~~}}}}}}zzzuuuoookkkhhhfffgggiiiiiiiiiiiigggeeedddddddddbbbaaaaaabbbcccddddddcccbbbaaa___aaaccceeeggghhhhhhhhhfffeeeeeeeeegggjjjmmmooorrrsssssstttsssrrrqqqppprrrpppnnnnnnooommmhhhdddbbbaaa_________```bbbccceeefffgggfffeeeeeefffhhhhhhjjjmmmoooooommmjjjhhhiiihhhgggfffggghhhjjjlllmmmllljjjiiijjjkkkmmmnnnjjjjjjkkkkkkjjjiiigggfffeeeiiinnnqqqsssssssssttttttuuuvvvvvvvvvtttrrrqqqnnnoooooommmkkkiiiiiijjjiiijjjkkkjjjiiiiiikkkmmmlllllllllkkkkkkjjjjjjjjjoooooonnnmmmnnnnnnpppppprrrpppmmmlllmmmmmmmmmllljjjmmmqqqrrrqqqpppoooooollljjjgggfffgggggggggfffcccbbb___^^^]]]^^^___```aaacccgggjjjlllmmmlllkkkhhhfffcccbbbdddeeeffffffeeedddbbbbbbbbbdddggghhhhhhiiijjjlllnnnrrruuuwwwwwwwwwwwwtttpppmmmllllllllllllmmmmmmmmmmmmllllllqqqooonnnnnnpppqqqqqqpppnnnmmmkkkjjjkkklllkkkjjjjjjiiihhhhhhiiilllnnnppplllkkkkkkjjjhhhgggfffeeeeeeiiiooorrrrrrqqqppppppkkkkkkkkkkkkkkklllmmmmmmrrrqqqqqqqqqrrrqqqooolllhhhjjjmmmnnnoooppprrrtttqqqooolllgggccc```]]]\\\___```bbbdddeeeeeecccccceeeeeedddcccccccccccccccbbbcccdddeeedddaaa^^^\\\]]]```bbbcccaaa___^^^^^^bbbbbbccceeehhhiiigggffffffiiijjjiiijjjkkkggg```^^^```ccceeefffeeedddbbbddddddeeeggghhhfffccc`````````aaabbbcccdddeeeeeecccccccccccccccdddeeeeeefffeeeeeeeeeeeedddddddddaaa`````````bbbbbb```^^^``````bbbdddeeeggghhhiiijjjlllmmmmmmjjjgggeeeeeeiiikkknnnrrruuuxxxzzz{{{yyyvvvrrrooolllhhhdddaaaeeefffiiijjjjjjiiigggeee___dddiiikkkjjjhhhiiijjjjjjiiigggdddbbb___^^^]]]ZZZXXXUUURRRRRRSSSVVVWWWXXXYYYXXXXXXXXX[[[```ccceeeccc```^^^\\\\\\]]]^^^cccbbbcccfffjjjllllllkkkkkknnnqqqsssrrrrrrrrrssssssrrrpppooommmllllllllllllkkkiiihhhhhhiiikkklllhhhiiikkkmmmnnnmmmlllkkklllllllllmmmoooooommmkkknnnmmmkkkiiihhhgggggggggjjjjjjiiiiiihhhhhhhhhgggbbbcccccccccdddhhhnnnrrrvvvtttpppkkkggggggjjjmmmnnnmmmllllllnnnqqqtttvvvsssrrrpppllljjjkkknnnqqqpppppppppqqqqqqrrrssssssrrroooqqqwwwzzzxxxvvvwwwyyy{{{|||}}}|||yyywwwvvvqqqnnniiiggggggiiiiiijjjkkkmmmqqquuuvvvvvvtttssstttuuuvvvwwwuuupppiiidddeeeeeefffgggfffdddaaa______bbbgggjjjlllmmmnnnooovvvuuutttsssrrrpppnnnlllffffffeeeeeegggjjjnnnpppqqqqqqqqqqqqqqqqqqqqqqqqmmmkkkiiigggfffggghhhiiimmmmmmmmmnnnnnnoooppppppnnnllllllmmmppprrrssssssrrrssstttvvvvvvuuurrrppppppooommmkkkjjjiiiiiiiiihhhhhhhhhhhhhhhiiijjjkkkqqqwww||||||{{{{{{yyyuuummmjjjgggeeefffhhhiiiiiikkkiiigggffffffgggeeedddbbbcccdddeeeeeedddcccbbb___```ccceeegggiiijjjjjjiiiiiiiiiiiijjjlllooopppuuuvvvwwwwwwuuurrrooommmooommmllllllkkkhhhccc___aaa```^^^]]]^^^aaadddffffffggggggeeeddddddeeegggfffiiillloooooonnnllljjjgggfffeeeeeefffhhhjjjlllnnnllljjjhhhhhhiiikkkmmmggghhhiiijjjiiihhhfffeeefffiiimmmpppqqqrrrssstttsssuuuwwwyyyyyyvvvtttrrrooooooooonnnlllkkkjjjjjjiiijjjkkkkkkjjjkkkmmmooommmmmmmmmmmmmmmmmmllllllooonnnlllkkkkkkmmmppprrrrrrpppmmmmmmnnnpppppppppmmmooorrrsssqqqpppoooooommmkkkiiigggggggggggggggeeedddcccaaa______```bbbbbbdddgggjjjkkkkkkkkkjjjhhheeebbbbbbccceeeffffffeeedddccccccccceeeggghhhiiiiiijjjlllooosssvvvxxxzzzyyywwwtttqqqooooooooonnnnnnoooooooooooonnnnnnpppooonnnnnnpppqqqqqqppppppmmmkkkjjjjjjjjjhhhggghhhhhhhhhiiijjjkkklllmmmiiiiiihhhhhhgggggggggggggggkkkqqquuuuuutttssssssllllllllllllmmmmmmmmmnnnppppppppprrrsssssspppnnnjjjkkkkkklllmmmoooqqqsssrrrpppmmmiiifffdddcccbbbcccdddfffggghhhgggeeedddgggfffeeeeeeddddddeeeeeecccdddeeefffeeeccc```___]]]```cccdddbbb```______ddddddfffggghhhhhhgggfffgggkkkmmmkkkkkkkkkhhhccc^^^aaafffiiijjjiiifffddddddeeegggiiikkkiiieeebbbeeeeeeeeeddddddcccccccccdddccccccccccccdddeeeeeedddcccbbbaaaaaaaaabbbbbbaaaaaabbbbbbccccccbbbaaaaaaaaaaaabbbcccdddfffggghhhiiijjjiiigggdddaaa```bbbdddgggkkkooosssuuuwwwtttqqqmmmjjjhhheeeaaa^^^ccceeehhhjjjjjjhhhfffddd^^^aaaeeefffeeeeeefffgggfffeeedddbbb___]]][[[ZZZVVVUUUSSSSSSTTTWWW[[[]]]\\\[[[ZZZYYYYYY]]]ccchhhjjjhhhdddaaa______```aaacccccceeehhhlllnnnooonnnqqqsssuuuuuusssqqqqqqqqqqqqqqqqqqppppppooonnnnnnnnnkkkhhhffffffiiilllnnnjjjkkklllmmmmmmkkkhhhgggiiiiiijjjlllnnnnnnllljjjkkkjjjiiigggffffffeeeeeehhhhhhggggggffffffeeeeeecccdddeeeeeefffiiinnnrrrsssqqqmmmiiieeeeeehhhjjjkkkjjjhhhggghhhkkkoooqqqpppooommmjjjhhhiiimmmpppmmmnnnnnnoooppppppppppppooommmnnntttwwwuuutttuuu{{{{{{{{{{{{{{{yyywwwuuurrrnnniiiffffffggghhhhhhhhhjjjmmmppprrrsssrrrqqqqqqrrrtttuuuuuupppjjjeeedddeeeffffffdddbbb```___bbbeeehhhjjjiiihhhhhhhhhqqqrrrsssrrrqqqpppooonnnkkkjjjhhhggggggiiilllnnnoooooonnnnnnmmmmmmmmmmmmkkkiiifffeeeeeefffiiikkkkkkkkklllmmmoooppppppqqqooommmkkkkkklllnnnooooooooorrruuuvvvvvvsssqqqooommmllljjjiiihhhiiijjjkkkjjjjjjiiiiiihhhiiiiiijjjqqqvvvxxxuuutttvvvvvvtttllliiifffeeefffhhhiiiiiijjjhhhfffffffffgggfffeeecccdddeeeffffffeeedddccc```aaaccceeehhhjjjkkklllllllllkkkkkklllmmmoooppptttuuuwwwwwwuuurrrnnnllljjjjjjjjjiiigggccc___[[[]]]\\\[[[[[[]]]```dddfffffffffgggeeeccccccdddeeedddfffiiilllmmmmmmlllkkkhhhgggffffffgggiiikkkmmmnnnmmmjjjhhhhhhjjjlllmmmhhhiiijjjjjjiiihhhgggfffiiillloooqqqrrrrrrrrrssssssuuuyyy{{{{{{yyyvvvtttrrrqqqpppppppppooonnnnnnkkklllmmmmmmmmmnnnppprrrppppppppppppppppppppppppooommmkkkjjjkkkmmmppprrrqqqooommmnnnqqqtttvvvvvvsssuuuvvvuuussspppooonnnooonnnllljjjhhhggggggggghhhiiiiiifffdddcccdddfffhhhiiijjjkkklllkkkiiiiiihhhgggeeeeeefffggggggfffffffffeeeeeefffggghhhiiijjjkkklllnnnqqquuuyyy{{{|||yyyvvvsssqqqqqqqqqpppqqqqqqppppppppppppqqqqqqqqqpppoooppprrrsssrrrpppqqqnnnlllkkkjjjjjjhhhgggiiijjjkkklllmmmmmmmmmmmmiiiiiihhhhhhhhhhhhiiijjjiiimmmsssvvvvvvuuussssssoooooooooooooooooooooooommmmmmnnnpppssstttsssqqqjjjiiihhhhhhjjjlllnnnoooooonnnllliiihhhgggggggggfffgggiiijjjjjjiiigggfffgggfffeeeeeeddddddeeeeeebbbcccdddeeeeeedddcccbbb___aaadddeeecccbbbaaabbbeeefffhhhiiihhhggggggffffffkkknnnlllkkkkkkhhhddd^^^aaafffjjjlllkkkhhhfffeeefffhhhkkkmmmlllhhheeeiiihhhgggfffeeedddccccccccccccbbbbbbbbbbbbccccccbbbaaa``````______`````````aaabbbcccccccccccccccbbbaaa```___```aaacccdddggggggggggggeeebbb___\\\]]]___aaaeeejjjnnnqqqsssmmmkkkhhhfffeeecccaaa^^^bbbdddgggjjjjjjhhhfffddd`````````___^^^___bbbdddbbbbbbaaa```^^^\\\ZZZYYYYYYXXXWWWWWWXXX[[[^^^```aaa```]]][[[[[[___eeeiiillljjjgggdddbbbbbbbbbbbbeeeeeefffjjjnnnqqqqqqpppsssttttttrrrpppnnnnnnooorrrsssuuuvvvvvvtttrrrqqqooommmjjjhhhiiikkknnnpppllllllmmmmmmllliiigggeeegggggghhhjjjlllmmmkkkjjjfffffffffffffffeeeddddddeeeeeeeeeeeeddddddddddddaaabbbddddddeeegggjjjmmmnnnnnnllliiiffffffhhhjjjjjjjjjhhhhhhiiikkkmmmooollllllkkkiiihhhiiilllooolllmmmnnnnnnooonnnnnnnnnllljjjkkkqqquuutttsssuuu{{{{{{zzz{{{|||{{{yyywwwuuuqqqkkkgggfffggghhhhhhhhhiiijjjlllnnnooopppqqqoooooopppqqqqqqnnnjjjfffeeeffffffeeecccaaaaaaaaafffhhhkkkkkkjjjhhhggggggmmmnnnppppppooonnnnnnooopppnnnlllkkkjjjjjjlllllllllkkkkkkkkkkkkkkklllmmmiiihhheeecccccceeehhhjjjjjjkkkmmmoooqqqqqqqqqqqqpppnnnkkkjjjkkklllkkkkkklllooosssuuusssqqqooonnnkkkjjjhhhfffgggiiilllnnnnnnmmmllljjjjjjiiiiiiiiinnnrrrsssooonnnqqqrrrqqqllliiifffeeefffhhhjjjjjjgggfffddddddeeefffeeeddddddeeefffggggggfffeeedddaaabbbdddfffhhhjjjlllllllllkkkkkkkkkkkkllllllmmmnnnoooqqqrrrrrrpppnnnlllfffhhhiiihhhfffaaa]]]ZZZXXXXXXXXXZZZ\\\___ccceeeeeegggiiiiiihhhggghhhhhhgggggghhhiiijjjkkkkkkkkklllkkkjjjiiijjjkkkmmmooonnnmmmkkkjjjkkklllmmmooommmlllkkkkkkjjjiiiiiihhhjjjmmmqqqttttttssssssttttttvvvyyy{{{|||{{{xxxvvvtttsssrrrrrrttttttsssrrrooopppqqqqqqpppqqqsssuuutttttttttssssssrrrrrrrrrpppnnnlllkkkkkkmmmoooqqqpppnnnlllmmmqqquuuxxxyyyvvvwwwxxxvvvssspppnnnnnnqqqqqqooollliiiggghhhiiiiiikkkmmmkkkgggfffhhhkkkmmmmmmnnnmmmlllkkkiiihhhiiiiiihhhiiikkkkkkiiiggggggggggggggghhhiiijjjkkkkkklllmmmooossswwwzzz|||yyyvvvrrroooooopppppppppppppppooooooooooooppppppqqqpppppprrrssstttrrrqqqpppnnnlllkkkkkkkkkjjjhhhnnnnnnoooppppppoooooonnniiiiiihhhggghhhiiijjjkkkkkkooosssvvvuuurrrqqqpppoooooopppqqqrrrrrrqqqqqqmmmmmmmmmooosssuuuvvvuuuiiigggdddcccfffiiikkkkkkkkkjjjiiiiiihhhhhhhhhhhhggghhhjjjkkklllkkkiiihhhfffeeeeeedddddddddddddddaaabbbdddeeeeeeeeeddddddaaabbbddddddcccbbbcccdddfffhhhjjjiiihhhfffeeefffeeekkknnnllljjjiiigggccc^^^aaadddgggiiijjjiiihhhggggggiiimmmoooooommmkkkiiiiiihhhhhhggggggffffffdddcccbbbaaaaaa``````aaaaaaaaa`````````_________]]]___bbbbbbbbbbbbcccddddddbbb```^^^]]]^^^aaabbbgggfffffffffeeeccc___\\\[[[\\\^^^aaadddhhhkkkmmmeeedddbbbbbbccccccbbb```aaadddgggjjjkkkiiifffdddaaa___]]][[[[[[\\\___```______```aaa```___^^^]]]bbbaaa___]]]\\\]]]^^^___dddcccaaa^^^^^^aaafffjjjnnnmmmkkkiiigggfffeeeeeehhhhhhiiimmmqqqsssssssssqqqqqqpppmmmkkkjjjlllnnntttvvvyyy{{{zzzwwwssspppkkkkkkkkkllllllmmmmmmmmmiiijjjjjjjjjiiigggfffddddddcccdddeeehhhiiiiiihhhaaaccceeeggggggfffdddccccccccccccddddddddddddddd___aaacccddddddeeeggghhhhhhiiiiiihhhffffffhhhiiiiiiiiijjjjjjkkkkkklllllliiijjjjjjjjjiiiiiilllnnnmmmnnnooooooooonnnmmmllliiigggiiiooosssssssssuuu{{{zzzzzz|||~~~|||yyytttnnniiihhhiiijjjjjjiiihhhggghhhiiijjjmmmnnnooonnnmmmmmmmmmllljjjggggggggggggeeebbbaaabbbdddeeegggiiijjjhhhgggggghhhiiikkkmmmlllkkkjjjlllooonnnnnnlllkkkjjjjjjjjjjjjhhhhhhhhhiiijjjmmmooopppmmmkkkgggeeedddfffhhhjjjhhhkkknnnqqqsssrrrpppoooooommmkkkkkkkkkkkkjjjiiihhhlllppprrrpppnnnnnnnnniiihhhfffeeefffjjjnnnqqqrrrqqqooommmkkkjjjiiiiiijjjooopppnnnlllnnnnnnlllllljjjgggfffgggiiijjjkkkhhhgggeeeeeeggghhhhhhgggeeefffggghhhhhhgggfffeeeccccccdddfffhhhjjjkkkmmmlllkkkkkkkkkkkkkkkkkkkkkiiijjjlllllllllkkkiiihhhfffhhhjjjjjjgggbbb^^^\\\XXXYYYZZZ\\\___ccceeeggghhhkkkpppssstttttttttuuuqqqpppnnnmmmllllllmmmnnnpppooommmlllmmmnnnoooqqqnnnmmmmmmmmmnnnoooppppppqqqooommmkkkiiiiiijjjjjjggglllrrrvvvvvvvvvuuuuuutttuuuxxxzzz{{{zzzyyyxxxuuusssrrrtttvvvxxxwwwuuussstttuuutttssstttvvvwwwwwwvvvvvvuuutttsssrrrrrrqqqooonnnllllllmmmnnnooonnnllljjjkkknnnrrruuuwwwtttuuuuuutttqqqnnnmmmnnnooopppooollliiihhhjjjlllhhhkkkmmmlllhhhgggiiimmmooooooooonnnmmmkkkjjjiiiiiijjjkkkmmmooonnnjjjggggggggghhhhhhiiijjjjjjkkkjjjkkklllooorrrvvvzzz|||xxxsssnnnlllnnnpppqqqqqqpppooonnnmmmmmmnnnooopppqqqpppppprrrttttttrrrpppmmmllljjjjjjkkklllkkkjjjpppppppppoooooonnnmmmllliiihhhgggfffggghhhjjjkkklllooossstttrrrooolllkkkhhhiiilllnnnpppqqqrrrrrrpppnnnmmmnnnqqqtttvvvvvviiieeeaaa```cccggghhhiiikkkkkkkkkkkkjjjiiihhhggggggiiikkklllmmmlllkkkjjjfffeeeeeedddcccdddddddddccccccdddddddddccccccbbbaaabbbbbbbbbaaaaaaccceeefffhhhjjjjjjgggddddddeeeccciiimmmkkkhhhgggfffccc______aaaccceeegggiiijjjjjjjjjkkkooorrrtttsssrrrllllllkkkiiihhhgggeeeeeefffeeecccbbb```_________``````aaabbbaaa```___^^^]]]```cccccccccbbbdddfffgggddd```]]]\\\^^^```bbbeeecccbbbccccccaaa]]]ZZZZZZYYYZZZZZZ\\\^^^```bbb]]]]]]\\\^^^aaabbbbbbaaaaaadddhhhkkkllljjjgggeee```^^^\\\\\\\\\]]]^^^^^^]]]___aaacccddddddccccccgggfffcccaaa```______```eeedddcccaaaaaaccchhhlllqqqqqqqqqpppnnnllljjjiiiiiiiiijjjmmmqqqsssssssssnnnmmmkkkiiiggghhhkkkmmmuuuxxx{{{}}}{{{vvvpppllleeehhhkkkmmmnnnllljjjhhheeeeeeeeeeeeeeeddddddccc```______```ccceeeeeeddd___bbbeeehhhiiigggeeeccccccccccccddddddeeeeeeeeeccceeehhhiiiiiiiiiiiijjjccceeeffffffeeeeeefffhhhggghhhjjjkkkkkkkkkjjjiiihhhiiijjjjjjjjjjjjlllnnnoooooopppppppppnnnmmmlllhhheeegggmmmrrrrrrsssuuuzzzyyyyyy}}}|||wwwpppllljjjkkkllllllhhhfffdddcccdddfffiiikkkqqqooolllkkkkkkjjjiiihhhhhhiiihhheeeaaaaaacccgggbbbdddfffgggffffffggghhhgggiiijjjiiihhhhhhjjjmmmjjjjjjiiiiiihhhggggggfffeeeeeefffhhhkkkooorrrtttsssppplllhhhggghhhjjjlllhhhkkkooorrrtttrrrpppnnnmmmlllkkkkkklllllljjjiiifffjjjooopppnnnmmmmmmnnnhhhgggeeedddfffkkkpppssstttsssqqqnnnllljjjiiiiiiffflllpppnnnmmmmmmkkkhhhmmmjjjgggfffhhhjjjkkkkkkkkkjjjhhhiiijjjlllkkkkkkeeefffggghhhhhhgggfffeeeddddddeeefffhhhjjjkkklllmmmmmmmmmllllllkkkkkkkkkiiiiiiiiihhhgggdddbbbaaagggjjjlllllliiieeeaaa___ZZZ\\\^^^aaadddgggjjjkkklllqqqxxx}}}}}}zzzvvvrrrppppppqqqrrrsssrrrpppooonnnoooqqqrrrmmmnnnnnnooopppqqqqqqrrrsssqqqmmmjjjiiiiiijjjkkkdddjjjqqqvvvxxxxxxwwwwwwssstttwwwyyyzzzyyyyyyxxxuuusssrrrtttwwwyyyyyywwwuuuvvvwwwvvvuuuuuuwwwyyyxxxwwwvvvuuutttsssrrrrrrqqqpppooonnnmmmmmmnnnnnnmmmkkkhhhhhhkkkoooqqqsssppprrrrrrqqqooommmmmmmmmlllmmmnnnllliiiiiilllnnnfffjjjlllkkkhhhfffiiimmmooooooooonnnmmmlllkkkjjjiiijjjmmmpppqqqoookkkggggggggghhhhhhiiiiiijjjjjjiiijjjkkknnnrrrvvvyyy{{{xxxsssnnnlllnnnqqqsssssspppooonnnmmmmmmnnnooopppppppppppprrrssstttrrrpppkkkjjjhhhiiijjjlllkkkkkkooonnnmmmlllkkkjjjiiiiiiiiihhhgggffffffgggiiijjjmmmpppssssssqqqmmmiiihhh```bbbfffiiimmmooopppqqqrrrpppmmmmmmooorrrtttuuujjjeee```___bbbfffhhhhhhmmmnnnnnnnnnmmmkkkiiihhhggghhhkkklllmmmmmmlllkkkffffffeeedddddddddddddddeeeeeeeeedddcccbbbaaa```aaabbbaaa```___```cccffffffiiikkkjjjfffccccccdddbbbhhhllljjjgggfffeeebbb_________```bbbeeehhhjjjllllllmmmqqquuuwwwxxxwwwrrrpppnnnkkkhhhdddbbbaaagggfffeeebbbaaa______^^^___aaabbbccccccaaa___^^^___bbbffffffeeeeeegggjjjiiifffbbb^^^]]]^^^```bbbaaa___^^^___```___[[[WWWWWWWWWUUUUUUTTTUUUVVVWWWXXXXXXYYY[[[___bbbcccbbbaaadddhhhlllmmmkkkgggeee]]]]]]]]]^^^___```___^^^]]]___bbbeeeggghhhhhhggggggeeedddcccbbbbbbbbbcccddddddcccbbbcccfffjjjnnnssstttuuuuuusssqqqnnnlllhhhhhhiiilllpppqqqqqqqqqiiihhhfffddddddfffjjjmmmttttttuuuxxxyyyvvvpppjjjiiiiiijjjjjjjjjiiiiiihhhcccfffeeeaaa```dddgggfffddd^^^ZZZ]]]`````````aaaaaabbbdddeeeggghhhiiiiiiaaacccfffhhhhhhiiijjjllliiiiiiiiihhhhhhhhhggggggdddddddddddddddddddddeeeffffffgggjjjmmmmmmkkkiiikkkhhhdddeeeiiinnnppppppxxxtttpppooooooooollljjjeeefffhhhjjjmmmppprrrttttttwww~~~}}}vvvsssssssssqqqnnnmmmmmmllljjjhhhhhhjjjllloooooonnnnnnnnnnnnoooooohhhjjjjjjiiiffffffiiilllnnnmmmlllkkkhhhfffdddbbbffffffeeeeeefffhhhkkklllllllllllllllkkkiiigggeeekkkggggggkkknnnpppvvv|||}}}ssskkkhhhgggggggggjjjmmmppptttuuuuuusssqqqpppmmmjjjjjjlllmmmkkkiiihhhfffdddfffjjjllllllkkkjjjkkkllllllkkklllnnnpppwwwwwwwwwtttqqqmmmlllllllllooorrrrrrnnnlllkkkmmmmmmmmmllljjjhhhhhhkkkmmmpppooonnnnnnnnnnnnnnnnnnllliiigggiiinnnqqqooolllhhheeeeeejjjlllkkkjjjlllnnnppprrrpppkkkgggfffgggiiigggffffffffffffdddccciiiiiijjjlllmmmmmmjjjhhh```]]]^^^ffflllmmmmmmnnnqqqxxx~~~wwwuuusssrrrppprrrtttuuutttrrrpppppppppqqqpppooonnnnnnoooqqqrrrrrrpppmmmjjjgggfffeeeeeegggjjjnnnqqqssssssrrrpppsssssssssuuuwwwwwwvvvtttppppppqqqtttwwwyyyxxxwwwvvvxxxzzzyyywwwwwwyyy}}}}}}yyyuuusssttttttrrrpppppppppooonnnlllkkkjjjiiiooonnnllliiigggiiimmmpppqqqnnnllllllnnnooonnnlllmmmllljjjhhhhhhiiijjjkkklllnnnnnnlllhhheeeeeefffjjjkkklllllljjjhhhhhhiiikkknnnppppppooommmlllmmmkkklllllljjjhhhggghhhiiijjjooorrrqqqrrrzzzyyyrrrllllllrrrwwwvvvtttsssrrrpppooopppqqqsssuuurrrpppnnnnnnoooppppppppplllkkkjjjkkkmmmooooooooommmllljjjiiiiiikkknnnpppooonnnkkkfffcccbbbccceeemmmkkkkkknnnqqqpppjjjddd```cccgggiiijjjkkkooosssmmmoooqqqqqqpppoooooopppiiihhhfffeeedddeeeggghhhmmmoooqqqssssssqqqooommmiiiiiikkknnnqqqrrrpppnnnkkkjjjhhhffffffggghhhiiikkkhhhcccaaa```aaaaaaaaabbbaaa___]]]]]]^^^___```dddcccdddgggjjjiiieeeaaacccdddeeefffggggggfffeeebbbbbbaaaaaabbbdddgggiiikkklllnnnppprrrtttvvvwwwssssssrrrnnniiidddaaa```cccccccccbbbaaa___^^^]]]dddeeefffggggggeeecccbbb```bbbfffjjjnnnnnnjjjhhhkkkiiigggdddbbb```^^^^^^]]]\\\[[[YYYWWWUUUTTTTTTPPPRRRTTTRRRPPPOOOPPPRRRRRRRRRTTTXXX]]]```aaa```^^^aaaeeehhhiiigggeeebbbbbbaaa```_______________```aaadddhhhmmmooonnnmmmllljjjhhhggggggfffcccbbbffffffffffffgggiiikkklllrrrvvvyyywwwqqqmmmnnnpppppplllhhhiiimmmooommmkkkhhhhhhgggeeedddeeehhhkkkrrrrrrsssvvvwwwuuuooojjjhhhhhhhhhhhhhhhgggfffeeeaaaddddddaaaaaafffiiiiiigggaaa]]]___bbbaaaaaabbb___```cccfffiiikkklllmmmfffiiikkkmmmmmmnnnoooqqqmmmmmmlllkkkjjjiiihhhgggfffeeeeeeddddddeeefffgggeeeeeefffiiilllmmmkkkjjjkkkhhhfffgggkkkppprrrssszzzwwwsssqqqpppooollliiihhhhhhiiikkknnnqqqtttvvvzzz}}}{{{xxxwwwvvvsssoooqqqpppooommmkkkjjjlllnnnrrrqqqpppooonnnnnnnnnnnnlllmmmnnnllljjjjjjlllooonnnnnnnnnlllkkkiiihhhgggiiihhhgggggghhhiiikkklllmmmnnnnnnnnnmmmllljjjiiimmmkkklllppprrrsssxxx~~~yyypppjjjiiijjjlllnnnrrrvvvyyyzzzzzzyyyqqqooommmmmmooopppnnnmmmllljjjhhhiiilllnnnnnnmmmlllmmmnnnnnnnnnnnnppprrrvvvwwwwwwuuuqqqooonnnnnnpppsssvvvuuuqqqnnnnnnooorrrrrrpppmmmjjjiiijjjlllppppppooooooooooooppppppmmmkkkiiilllqqqsssqqqoookkkggghhhlllnnnmmmlllmmmnnnpppqqqoookkkhhhggghhhjjjhhhggggggggggggfffdddhhhhhhiiikkkmmmmmmkkkhhhddd```aaahhhmmmnnnooorrrwww~~~zzzwwwuuutttrrrqqqrrrsssrrrpppnnnooooooooonnnlllkkklllnnnppprrrrrrqqqpppnnnmmmlllkkkkkkiiilllpppsssuuuuuutttrrrsssrrrrrrsssuuuuuutttssspppooopppssswwwzzz{{{zzzyyyzzz{{{zzzyyyyyy{{{|||}}}zzzwwwvvvvvvvvvsssqqqpppooommmllljjjjjjjjjjjjqqqpppnnnkkkiiiiiimmmpppqqqooommmmmmooopppnnnmmmlllkkkiiihhhggghhhiiijjjiiikkkmmmkkkhhheeeeeeeeekkkmmmnnnnnnlllkkkkkkkkkhhhkkknnnpppooommmllllllnnnnnnnnnllliiihhhiiijjjmmmqqqsssrrrssszzzyyyrrrllllllrrrxxxyyyxxxuuuuuutttssstttvvvxxxyyysssqqqoooooopppqqqqqqqqqmmmlllkkklllooopppppppppqqqooonnnllllllmmmoooqqqrrrqqqnnnjjjfffdddeeegggkkkiiiiiilllpppooojjjeeebbbeeehhhiiiiiiiiilllooolllnnnoooooommmlllmmmmmmiiihhhgggffffffgggggghhhjjjmmmqqqssssssqqqmmmjjjjjjjjjkkkmmmpppqqqpppooolllkkkjjjiiiiiijjjkkkllliiifffccc```___`````````dddbbbaaa______```aaabbbbbbbbbbbbeeehhhhhheeeccccccdddfffhhhiiiiiiiiiiii```___^^^]]]]]]___aaabbbdddeeefffiiikkkmmmooopppnnnnnnmmmjjjfffcccbbbbbbdddccccccbbbaaaaaa``````eeefffggghhhhhhfffdddcccaaacccggglllooopppnnnkkkmmmkkkhhhdddaaa^^^\\\[[[XXXWWWVVVTTTRRRPPPOOONNNKKKMMMPPPPPPOOOOOOQQQSSSRRRRRRTTTWWW[[[^^^_________aaadddgggiiihhhfffdddddddddcccbbbbbbbbbbbbbbbdddeeegggkkkoooqqqqqqooonnnllljjjiiihhhgggeeeccceeeeeeeeeeeegggiiikkklllqqqtttvvvtttooolllllloooqqqmmmjjjjjjmmmooommmjjjggghhhhhhfffeeefffhhhjjjnnnoooppprrrrrroookkkgggeeeeeeeeeeeedddcccaaaaaa___aaaaaa```cccjjjnnnnnnlllfffaaacccdddcccbbbccc___aaacccfffiiikkklllmmmjjjlllnnnoooooopppssstttnnnnnnnnnmmmlllkkkkkkkkkhhhgggeeeddddddeeeggghhhccccccdddgggkkkmmmlllkkkkkkiiigggiiilllpppssstttzzzwwwtttrrrpppnnnkkkhhhhhhhhhiiikkknnnrrrvvvxxx}}}{{{yyyuuuqqqssssssrrrpppmmmlllnnnooossssssrrrpppooommmmmmllloooppppppooonnnmmmoooqqqppppppppppppoooooonnnnnnnnnmmmlllkkkkkklllmmmnnnoooooopppppppppppppppoooooonnnppptttuuusssvvv{{{zzznnnkkklllnnnooorrrvvvyyy}}}tttsssrrrrrrssstttrrrqqqrrrpppnnnmmmooopppppppppooopppqqqqqqqqqqqqrrrtttuuuvvvwwwuuussspppppppppuuuxxxzzzyyyuuurrrrrrsssuuuuuussspppkkkiiiiiiiiipppppppppoooppppppqqqqqqooommmlllooosssuuutttrrrnnnkkkkkkoooqqqnnnmmmnnnnnnooopppnnnkkkiiihhhiiikkkjjjhhhhhhiiiiiihhhfffgggggghhhjjjmmmmmmllljjjiiieeedddiiimmmoooqqquuu{{{|||yyywwwvvvuuupppqqqqqqooommmkkkkkklllkkkjjjhhhhhhiiilllppprrrsssssstttttttttsssrrrqqqmmmooosssvvvxxxwwwvvvuuusssqqqppppppqqqssssssssspppooooooqqqvvvzzz}}}~~~~~~}}}{{{{{{|||}}}|||{{{|||{{{zzzyyyyyywwwtttrrrnnnmmmkkkiiihhhjjjkkkmmmtttssspppmmmjjjjjjllloooqqqooonnnnnnoooooonnnmmmkkkjjjiiihhhhhhhhhhhhiiigggiiikkkjjjhhheeedddcccjjjlllnnnnnnlllkkkjjjjjjdddhhhmmmppppppnnnllllllooopppooonnnkkkjjjkkklllooossstttrrruuu|||xxxrrrllllllrrrxxx{{{{{{wwwvvvvvvvvvwwwxxxzzz{{{sssqqqooooooppprrrrrrrrrmmmllllllmmmpppqqqqqqppprrrqqqooonnnnnnooopppqqqsssrrrpppkkkgggeeeeeeggghhhggggggjjjnnnnnnkkkggggggiiijjjjjjiiijjjkkklllkkklllmmmmmmkkkiiiiiijjjhhhhhhhhhhhhhhhhhhiiiiiijjjmmmrrruuuuuurrrmmmjjjkkkjjjiiikkkmmmooopppoookkkkkkjjjiiiiiijjjllllllfffeeebbb```_________```fffeeedddcccbbbcccdddeeebbbaaabbbcccffffffeeedddbbbccceeeggghhhiiihhhhhh^^^]]][[[ZZZYYYZZZ[[[[[[\\\]]]^^^```bbbdddeeefffeeeffffffdddbbbaaabbbdddeeedddcccbbbaaabbbbbbccceeefffhhhiiihhhgggeeedddbbbdddgggkkkoooqqqooommmllljjjfffaaa]]]YYYVVVUUUQQQQQQPPPOOONNNLLLJJJIIIIIILLLPPPRRRSSSSSSTTTVVVWWWVVVVVVYYY\\\```aaaaaa```bbbdddgggiiiiiihhhhhhhhhgggfffffffffffffffgggiiiiiikkknnnrrruuuuuuttttttrrrooommmlllkkkiiigggggggggggghhhiiikkkmmmoooppprrrssspppllljjjlllnnnssspppmmmmmmooopppooolllfffggghhhhhhhhhhhhjjjlllmmmmmmnnnnnnllljjjfffccceeeeeeddddddbbbaaa```___]]]_________dddmmmrrrrrrqqqjjjeeeffffffdddbbbcccbbbcccdddeeeffffffffffffgggiiikkkllllllmmmppprrrmmmmmmmmmmmmmmmmmmmmmmmmiiigggdddbbbaaaaaacccdddaaaaaabbbeeeiiimmmnnnnnnllljjjiiiiiikkknnnppprrrvvvtttrrrpppnnnkkkiiigggffffffgggiiimmmrrrvvvyyy~~~{{{xxxuuuuuuuuutttrrrooonnnooopppsssssssssrrrqqqpppnnnnnnqqqqqqqqqqqqppppppqqqqqqrrrrrrsssssstttuuuvvvvvvtttsssrrrqqqppppppppppppoooppppppqqqrrrsssttttttqqqqqqtttvvvtttoooooosss|||wwwpppnnnooopppqqqssswww{{{zzzyyyyyyxxxwwwvvvuuutttvvvtttrrrqqqppppppqqqqqqoooqqqssssssrrrqqqrrrttttttuuuvvvvvvsssrrrrrrssswwwzzz{{{zzzvvvsssssstttttttttsssppplllhhhggggggnnnnnnnnnnnnoooooopppqqqooonnnoooqqqtttvvvuuussspppllllllpppqqqooonnnoooooooooooonnnlllkkkkkkjjjmmmlllkkkkkkllllllkkkiiigggggghhhjjjmmmnnnmmmlllkkkgggeeehhhkkklllpppuuuyyy~~~{{{xxxwwwwwwwwwqqqqqqpppmmmiiiggggggggghhhgggffffffhhhkkkoooqqqrrrtttvvvwwwwwwvvvtttrrrppprrruuuxxxyyyyyyyyyxxxuuurrroooooopppsssttttttsssqqqoooppptttxxx|||}}}~~~{{{{{{}}}~~~}}}zzz{{{{{{||||||{{{yyyuuusssmmmkkkiiihhhiiimmmqqqsssvvvvvvtttpppmmmkkklllnnnooooooooonnnnnnnnnmmmlllkkkkkkkkkkkkjjjjjjjjjiiiggghhhjjjjjjhhheeebbbaaafffhhhjjjjjjhhhffffffffffffjjjppprrrqqqooolllkkklllmmmmmmlllkkkkkklllnnnnnnqqqrrrqqquuu}}}yyysssmmmlllpppvvvyyyzzzwwwvvvuuuuuuuuuuuuvvvwwwpppnnnmmmmmmoooqqqrrrqqqnnnmmmmmmoooqqqrrrqqqpppoooooonnnnnnoooppppppqqqrrrqqqoookkkfffddddddeeefffeeefffhhhkkklllkkkiiijjjjjjkkkkkkkkkllllllmmmjjjlllmmmllliiihhhhhhhhhggghhhiiijjjjjjjjjjjjjjjmmmpppsssuuuuuussspppmmmjjjhhhffffffiiilllmmmmmmjjjiiihhhgggggggggggghhheeedddcccaaa______```bbbiiiiiihhhgggggggggggghhhffffffeeeeeeeeeeeeeeeddd```aaabbbcccddddddcccbbb^^^]]][[[YYYXXXWWWWWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[[[[]]]^^^^^^^^^___bbbdddgggfffcccaaa```aaabbbccceeefffggghhhgggfffdddbbbbbbcccdddhhhkkkllljjjiiigggddd```[[[VVVRRROOOMMMLLLMMMNNNNNNOOONNNMMMMMMQQQSSSVVVYYYZZZ[[[[[[[[[^^^]]]\\\^^^bbbeeeggggggcccdddgggiiikkklllmmmmmmkkkjjjjjjjjjjjjjjjkkklllllllllmmmpppuuuyyyzzzzzzyyywwwsssqqqpppooommmkkkkkkkkkkkklllmmmppprrrsssrrrsssrrrpppmmmmmmoooqqquuusssrrrrrrtttuuutttsssfffhhhiiijjjjjjkkkmmmoooooopppooonnnkkkhhheeedddiiiiiiiiihhhgggeeedddccc]]]^^^^^^___fffpppvvvuuussslllfffggggggdddbbbbbb``````aaabbbbbbcccbbbbbbdddeeegggggghhhiiillloooooonnnmmmlllkkkiiiiiihhhgggeeebbb```^^^]]]]]]^^^```___```dddiiinnnpppqqqooommmkkkiiiiiikkkoooqqqrrrrrrqqqpppmmmjjjhhhgggcccdddeeehhhlllqqqvvvxxxxxxzzz}}}~~~|||zzzxxxyyyyyywwwtttsssssstttvvvvvvwwwwwwwwwvvvuuuuuutttssssssttttttttttttssssssssstttuuuvvvxxxzzz|||xxxxxxwwwuuutttsssssssssoooooopppqqqsssuuuvvvwwwvvvwwwyyyzzztttlllkkknnnwwwyyysssuuutttssstttvvvyyy}}}}}}{{{xxxvvvuuuwwwwwwvvvtttrrrqqqpppqqqoooqqqssssssrrrqqqrrrsssssstttvvvuuutttrrrssssssvvvxxxyyywwwtttqqqrrrtttsssttttttrrrnnnkkkiiiiiikkkkkkkkkkkklllmmmoooooommmnnnooorrrssstttsssqqqpppllllllpppqqqooommmooopppooonnnnnnnnnnnnnnnmmmpppnnnmmmnnnoooooonnnllliiihhhiiijjjmmmooonnnmmmjjjfffeeefffggghhhlllrrrvvvyyy}}}~~~|||zzzyyy{{{zzzyyywwwvvvvvvwwwxxxrrrrrrppplllgggdddcccdddggggggggggggiiilllnnnpppppprrruuuvvvvvvuuurrrppprrrtttvvvxxxyyyzzzyyyyyyvvvssspppoooqqqtttwwwwwwwwwtttqqqppprrruuuxxxyyy|||yyyyyy|||}}}{{{xxxyyy{{{}}}}}}{{{xxxuuusssllljjjiiiiiilllqqqwww{{{{{{{{{zzzwwwsssppppppqqqnnnnnnoooooommmlllkkkkkkmmmmmmnnnooonnnmmmlllkkkiiiiiiiiiiiihhhfffcccaaafffggghhhgggeeeccccccdddkkkoootttuuusssppplllkkkhhhiiijjjkkkjjjkkknnnppplllnnnoooooottt}}}yyysssnnnlllnnnrrruuuvvvwwwvvvuuutttsssrrrrrrqqqkkkjjjiiijjjmmmppprrrrrrpppooooooqqqrrrsssqqqooommmnnnoooqqqrrrsssttttttqqqqqqoookkkgggeeedddeeefffffffffgggiiijjjjjjjjjgggggggggiiijjjlllllllllkkklllmmmllljjjhhhhhhhhhfffgggiiijjjkkkkkkkkkkkkppppppppppppppppppppppppgggdddbbbbbbdddgggiiiiiiiiiiiigggfffeeedddccccccdddeeeeeecccaaa```bbbdddkkkkkkjjjjjjiiiiiiiiiiiikkkkkkjjjhhheeedddcccccc^^^___`````````___^^^]]]\\\[[[YYYXXXVVVUUUTTTTTTUUUTTTTTTSSSSSSRRRQQQQQQUUUWWWYYY[[[\\\^^^aaadddiiigggdddbbb``````aaaaaaeeefffggggggfffcccaaa___aaa``````aaaccccccbbb```^^^\\\YYYUUUQQQMMMKKKJJJLLLNNNQQQTTTWWWXXXYYYYYY]]]]]]^^^___``````___^^^cccbbbbbbdddhhhkkkllllllhhhjjjlllnnnpppqqqrrrrrrnnnnnnnnnnnnnnnooopppqqqnnnmmmnnnqqqvvv{{{~~~{{{xxxtttrrrqqqpppooonnnmmmmmmnnnooopppsssuuuwwwwwwwwwvvvtttsssssstttvvvwwwwwwwwwyyyzzz{{{{{{{{{iiijjjjjjiiiiiiiiilllnnnpppqqqqqqoookkkiiihhhhhhmmmmmmmmmmmmlllkkkjjjiii______]]]___gggrrrxxxwwwssskkkfffffffffccc```aaaZZZ[[[]]]___```aaabbbbbbbbbcccddddddeeegggjjjmmmrrrqqqnnnkkkhhheeebbbaaadddcccbbb```^^^]]]]]]\\\___^^^___ccciiiooosssuuutttrrrnnnkkkiiilllrrrvvvuuuvvvvvvtttpppllljjjjjjfffgggiiikkknnnqqqtttuuupppsssxxxzzz{{{zzzzzz{{{~~~}}}}}}}}}{{{|||}}}|||zzzyyyyyyzzzzzz{{{|||}}}}}}|||{{{zzzvvvuuuuuuvvvwwwxxxvvvtttqqqqqqqqqsssuuuxxx{{{|||yyyyyyxxxwwwvvvuuuttttttppppppqqqrrrtttvvvwwwyyy{{{}}}xxxnnnmmmpppvvv{{{{{{|||{{{yyyxxxyyy{{{}}}}}}zzzxxxwwwyyyzzz|||zzzwwwtttsssrrrqqqsssvvvvvvuuusssssstttrrrtttuuuuuusssrrrrrrsssrrrtttuuutttpppooopppssstttvvvwwwvvvsssooommmmmmhhhhhhhhhiiijjjlllmmmnnnmmmnnnppprrrrrrqqqpppoooooolllkkkpppqqqooonnnooorrrpppnnnooopppqqqqqqppprrrqqqppppppqqqrrrqqqooolllkkkjjjlllnnnoooooonnnjjjfffeeefffeeeeeeiiioootttwwwzzz{{{yyyxxxwwwwwwtttuuuvvvuuuttttttuuuwwwrrrrrroookkkfffdddcccdddiiijjjjjjkkklllmmmmmmmmmnnnppprrrtttuuusssqqqppprrrsssuuuwwwxxxxxxxxxxxxuuusssqqqqqqtttwwwyyyzzzyyyvvvqqqoooppprrrttttttyyyxxxvvvvvvwwwxxxwwwwwwwwwzzz||||||zzzvvvttttttmmmlllkkkkkkoootttzzz}}}|||yyyvvvuuuuuunnnoooqqqpppnnnlllkkkkkkooopppqqqrrrrrrpppnnnmmmjjjiiihhhhhhiiiiiigggeeejjjjjjiiifffdddcccdddfffpppsssvvvwwwuuuqqqnnnmmmhhhiiikkkkkkkkkllloooqqqlllnnnnnnnnnttt}}}wwwsssooommmnnnppprrrssswwwvvvuuutttsssrrrqqqpppiiihhhhhhjjjooosssuuuuuuuuuttttttuuuuuuuuurrrppppppqqqsssuuuwwwwwwwwwvvvqqqrrrpppmmmjjjgggggghhhhhhhhhggggggggghhhiiiiiicccbbbbbbdddgggiiijjjiiijjjkkklllllljjjhhhhhhiiifffggghhhiiijjjkkkllllllmmmlllkkkjjjjjjkkklllmmmdddbbb______bbbdddeeeeeehhhggggggeeedddcccbbbaaabbbdddfffdddaaa```cccfffjjjjjjjjjiiiiiiiiihhhhhhkkklllllliiidddaaa______\\\]]]^^^^^^^^^]]][[[ZZZXXXWWWWWWVVVUUUTTTSSSRRRQQQQQQPPPPPPOOONNNNNNNNNTTTWWW[[[]]]^^^```bbbdddiiihhhfffdddcccbbbbbbbbbfffggggggfffdddaaa^^^\\\^^^]]][[[[[[\\\\\\[[[YYYXXXWWWUUUSSSQQQPPPOOONNNRRRUUUYYY___cccfffgggggghhhfffdddcccdddcccbbb```eeeeeefffjjjnnnppppppoooooopppsssvvvwwwxxxwwwwwwrrrrrrrrrssstttuuuvvvwwwsssqqqqqqssswww|||{{{xxxtttrrrqqqqqqqqqppppppppppppqqqsssvvvxxxzzz|||{{{{{{zzzzzzzzz{{{{{{{{{{{{}}}~~~mmmmmmkkkhhheeeeeegggjjjjjjkkklllkkkiiihhhiiikkklllllllllllllllkkkjjjjjjaaa```^^^___gggsssxxxwwwpppiiicccddddddaaa^^^___YYYZZZ\\\]]]^^^___``````aaaaaabbbbbbbbbeeehhhkkkpppooommmjjjgggdddbbbaaaaaaaaabbbccccccbbbaaa```___^^^___bbbiiiqqqvvvxxxyyywwwsssnnnmmmrrrzzz~~~wwwrrrooonnnnnnoooqqqrrrssssssrrrrrrkkkpppvvvzzzzzzyyyzzz{{{~~~}}}{{{yyywwwwwwxxxzzzzzz{{{}}}|||{{{zzz{{{|||{{{|||}}}~~~}}}|||zzzyyytttsssssstttvvvvvvtttqqqmmmmmmmmmnnnqqqtttwwwyyywwwwwwwwwvvvuuutttsssrrrrrrrrrrrrsssuuuwwwyyyzzz}}}zzzqqqqqqvvvxxx{{{~~~|||{{{{{{|||~~~{{{zzz{{{|||~~~zzzwwwvvvuuuxxxzzz{{{yyywwwwwwwwwrrrsssuuutttrrrqqqqqqrrrnnnppprrrpppnnnmmmooorrruuuwwwyyyxxxuuupppmmmlllffffffggghhhiiikkkmmmnnnmmmoooqqqrrrqqqooommmllloookkklllppprrrqqqpppqqqsssqqqoooooorrrttttttssstttrrrqqqrrrssstttsssrrrooommmlllmmmoooppppppooojjjhhhhhhhhhfffdddhhhnnnrrrtttwwwxxxwwwvvvvvvvvvsssuuuwwwvvvtttssstttvvvppppppnnnjjjgggfffgggiiilllmmmoooppppppooommmkkklllnnnpppssstttuuuttttttqqqrrrssstttuuuvvvvvvvvvsssqqqppprrruuuxxx{{{{{{xxxuuuqqqooopppqqqqqqqqqrrrsssssssssrrrrrrsssuuuuuuxxxzzzzzzwwwtttssstttooonnnmmmnnnppptttxxx{{{~~~}}}yyyvvvttttttoooqqqtttssspppmmmlllllloooqqqsssttttttrrrooommmiiigggeeegggkkknnnnnnmmmooommmjjjfffbbbbbbdddgggqqqsssvvvwwwuuurrrppppppmmmnnnoooooonnnoooqqqrrrqqqqqqpppooouuu}}}~~~tttrrrpppoooppprrrssstttsssssssssssssssrrrqqqqqqjjjiiijjjmmmsssxxx{{{|||{{{zzzyyyzzzzzzxxxtttqqqssstttvvvxxxxxxwwwuuutttooopppooommmjjjhhhggghhhkkkkkkiiigggffffffggghhhcccbbbbbbdddgggiiiiiiggghhhjjjkkkkkkiiihhhiiiiiifffffffffggghhhjjjlllnnnjjjiiiiiihhhhhhiiiiiijjjbbb```______aaacccccccccbbbbbbbbbbbbbbbaaaaaa``````ccceeedddaaa```bbbeeefffffffffffffffeeeeeedddfffhhhiiifffbbb]]][[[[[[UUUVVVXXXYYYZZZZZZZZZYYYVVVWWWWWWWWWWWWVVVUUUUUUQQQQQQQQQRRRRRRSSSSSSSSSXXX[[[```bbbccccccddddddhhhhhhggggggggggggggggggiiiiiiiiigggdddaaa]]][[[\\\ZZZXXXWWWXXXYYYYYYXXXWWWWWWWWWWWWWWWXXXYYYYYY[[[^^^dddjjjoooqqqssssssqqqmmmiiigggggggggfffdddhhhiiilllqqquuuwwwvvvtttuuuwwwzzz}}}~~~|||zzzwwwwwwxxxxxxzzz{{{|||}}}zzzxxxuuuuuuxxx{{{~~~~~~{{{wwwuuuuuuvvvwwwvvvuuuuuuuuuvvvxxx{{{~~~qqqoookkkfffbbbaaaccceeebbbdddffffffdddeeehhhkkkggghhhhhhhhhhhhhhhggggggcccaaa^^^___hhhsssxxxvvvooogggbbbbbbbbb___]]]^^^]]]]]]^^^^^^]]]]]]\\\\\\______`````````bbbfffiiikkkjjjjjjiiihhhgggffffff^^^```cccfffggggggfffeee___^^^^^^bbbjjjrrrwwwzzz|||zzzvvvrrrqqqwww~~~wwwsssrrrvvvwwwxxxxxxvvvtttqqqooojjjooowww{{{|||{{{{{{}}}zzzyyyvvvsssppppppqqqtttvvvxxxzzzzzzyyyxxxyyyzzzzzz{{{||||||zzzxxxuuussspppooonnnppprrrssspppmmmjjjiiijjjkkkmmmqqqtttvvvuuuuuuuuuttttttsssqqqqqqtttsssssstttvvvxxxzzz|||{{{~~~zzzssssssyyyyyy|||~~~}}}{{{{{{|||~~~|||}}}}}}~~~~~~{{{zzzyyy{{{~~~~~~}}}{{{zzzzzzrrrsssttttttrrrppppppqqqlllnnnpppooollllllooorrrtttvvvxxxwwwsssnnnkkkiiiffffffggghhhiiikkkmmmnnnnnnppprrrsssqqqnnnlllkkkooollllllqqqsssrrrqqqssstttrrrooopppsssvvvvvvttttttsssrrrssstttuuutttsssqqqooonnnnnnpppqqqppppppllljjjjjjkkkhhheeeiiiooooooqqqtttuuuuuutttuuuvvvuuuwwwyyyxxxuuussssssuuummmmmmllljjjhhhiiikkkmmmnnnppprrrtttssspppllljjjkkkmmmooorrruuuwwwxxxxxxpppppprrrsssttttttttttttqqqpppooorrrvvvyyy{{{{{{vvvssspppoooppppppppppppmmmpppqqqpppnnnnnnqqqtttuuuwwwyyyxxxuuurrrrrrtttrrrqqqoooooopppsssvvvxxxyyyzzz{{{yyyvvvrrrqqqppppppsssvvvuuuqqqnnnnnnnnnoooqqqsssuuutttrrrooommmgggeeecccffflllqqqttttttqqqnnniiiddd``````cccfffppprrruuuuuutttsssrrrsssrrrssssssrrrqqqppprrrsssuuuuuurrrqqqvvv}}}|||rrrqqqqqqqqqrrrtttuuuvvvmmmnnnooopppqqqqqqqqqqqqlllkkklllqqqwww|||~~~}}}}}}}}}zzzvvvssstttuuuwwwxxxwwwtttrrrpppkkklllllljjjhhhffffffgggnnnmmmkkkhhheeedddfffggggggeeedddfffiiikkkjjjhhhfffhhhjjjjjjiiihhhhhhiiiffffffeeeeeegggjjjmmmooohhhiiijjjjjjjjjjjjiiihhhbbb```___```bbbccccccbbb[[[\\\]]]^^^____________^^^aaadddccc```^^^aaaeeecccccccccdddccccccbbbaaa```ccceeeddd___ZZZXXXXXXNNNOOORRRTTTVVVWWWWWWWWWXXXXXXYYYZZZZZZZZZYYYYYYRRRSSSTTTVVVXXXZZZ[[[\\\[[[___dddggggggfffeeeeeefffggghhhjjjkkkkkkkkkkkkkkkkkkkkkiiieeeaaa]]][[[ZZZXXXVVVVVVXXXZZZZZZZZZXXXXXXYYY[[[]]]```bbbcccbbbfffkkkqqquuuxxxyyyyyyvvvrrrllljjjjjjkkkkkkiiikkkmmmqqqwww|||}}}|||yyyxxx{{{|||{{{{{{{{{|||}}}}}}yyyxxxyyy{{{}}}}}}|||zzz{{{}}}}}}}}}zzzzzz{{{|||~~~~~~}}}hhhhhhfffccc___\\\\\\]]]````````````___]]]\\\\\\```aaabbbcccdddcccbbbaaa^^^```aaabbbiiirrrxxxwwwqqqlllgggcccbbbcccdddeeecccccccccbbbbbbbbbbbbbbbcccdddeeedddccccccdddfffhhhjjjkkkkkkhhheeedddcccdddcccdddhhhlllnnnllliiihhhggghhhmmmtttzzz||||||}}}yyyvvvvvvzzz{{{yyyxxxyyy{{{{{{zzzxxxvvvttttttyyy~~~}}}zzz|||xxxssspppooonnnnnnmmmqqqqqqqqqqqqrrrssstttuuutttsssrrrsssuuuuuutttsssrrrooolllkkkmmmooopppppplllkkkiiihhhjjjmmmqqqssstttuuutttsssqqqpppqqqsssuuuwwwyyy|||||||||zzzyyy}}}}}}|||zzzxxxvvvtttsssyyyzzz|||~~~}}}}}}xxxxxxxxxwwwuuusssrrrqqqnnnooopppooonnnnnnpppqqq}}}~~~~~~{{{wwwrrrooonnnggggggggghhhjjjnnnqqqssssssrrrooommmlllkkkkkkkkkjjjlllppptttwwwwwwvvvuuutttrrrooopppssswwwzzz{{{zzzxxxuuusssrrrrrrtttuuunnnoooqqqsssttttttssssssooonnnlllkkkjjjkkkkkkllllllppptttuuusssqqqqqqrrrsssxxx|||zzztttooommmnnnnnnllljjjhhhhhhjjjmmmooossssssrrrqqqooommmlllkkkjjjmmmrrrvvvyyyzzzyyyxxxtttsssrrrssstttsssqqqoooooommmmmmqqqxxx{{{yyyvvvrrrsssssspppkkkhhhhhhjjjpppooonnnnnnnnnnnnnnnooorrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqooonnnnnnqqqsssyyyzzzzzzxxxuuurrrqqqqqqsssttttttqqqllljjjkkkmmmqqqrrrsssrrrppplllhhheeeccccccccceeejjjpppvvvyyytttuuutttnnngggeeegggkkklllpppvvvxxxxxxuuusssrrrnnnsssvvvuuuqqqoooqqqtttyyywwwvvvwww{{{xxxtttrrrrrruuuwwwvvvuuuppppppooonnnoooooopppqqqpppoooppptttzzz{{{yyyyyyxxxtttqqqssstttttttttqqqlllhhheeebbbeeehhhgggccc___^^^___cccdddcccbbb``````bbbdddfffhhhjjjkkkjjjhhheeeccceeeddddddeeehhhiiihhhgggeeeeeefffggghhhjjjkkkkkkgggiiikkkmmmmmmjjjgggeeebbbaaa```___]]]]]]]]]]]]___\\\ZZZ[[[^^^```___]]]^^^______]]][[[[[[\\\]]]^^^[[[ZZZ\\\```aaa]]]YYY[[[[[[\\\[[[ZZZWWWUUUTTTOOOPPPRRRSSSTTTVVVZZZ]]]^^^aaacccdddbbb___^^^]]]XXXXXXZZZ^^^aaaccccccbbbeeegggiiikkkllllllkkkjjjhhhhhhhhhiiijjjlllmmmnnnqqqooommmkkkjjjhhheeeccc___\\\YYYYYY[[[___aaabbbcccdddeeehhhkkknnnppprrrqqqtttyyy}}}}}}{{{|||vvvrrrpppqqqtttvvvttttttuuuvvvxxx{{{}}}~~~~~~||||||||||||~~~}}}zzz|||~~~ffffffeeeccc___]]]]]]]]]`````````___^^^]]][[[[[[]]]^^^___```aaabbbbbbbbbaaacccccceeekkkuuuzzzyyysssooojjjgggggghhhiiijjjhhhhhhhhhhhhgggfffeeeeeefffggggggfffeeedddfffgggkkkmmmnnnmmmkkkhhhffffffeeeeeegggkkkppprrrpppnnnpppooonnnqqqxxx~~~~~~|||~~~}}}yyyzzz{{{|||}}}|||{{{{{{~~~|||xxxtttqqqpppppppppooopppoooooooooooopppqqqqqqrrrqqqppprrrtttvvvwwwwwwuuurrrooommmnnnpppqqqqqqooonnnlllkkklllnnnqqqsssvvvwwwxxxwwwuuuuuuvvvwwwxxxzzz}}}~~~}}}zzzzzzzzzzzzyyyxxxwwwwww{{{|||}}}~~~|||yyyuuurrrqqqtttuuuuuutttrrrrrrsssttt{{{vvvsssrrrmmmlllllllllnnnrrrvvvxxxxxxvvvssspppnnnmmmnnnnnnpppqqqtttwwwzzz{{{{{{{{{zzzwwwtttsssvvvyyy|||~~~|||zzzvvvsssqqqqqqrrrsssqqqsssuuuxxxyyyxxxwwwvvvrrrqqqooonnnlllkkkjjjjjjmmmpppssstttsssrrrsssuuuvvvzzz}}}{{{vvvpppoooooopppnnnlllkkkkkkmmmoooqqqrrrrrrqqqpppnnnlllkkkjjjjjjnnnsssxxx{{{{{{zzzyyysssqqqooonnnooonnnlllkkklllkkklllqqqwwwzzzxxxtttuuuwwwwwwtttppplllkkklllnnnnnnnnnoooooopppqqqqqqsssssssssssssssrrrqqqpppnnnnnnnnnmmmlllmmmpppsssxxxyyyyyywwwtttrrrrrrssssssvvvwwwtttooolllkkklllppprrrssstttqqqmmmiiieeeeeeeeeeeefffjjjnnnsssvvvuuuwwwwwwsssmmmiiijjjlllnnnqqqtttuuuuuutttttttttsssuuuvvvuuurrrppprrrtttyyywwwvvvwww{{{xxxtttqqqqqqtttvvvvvvtttooonnnmmmllllllnnnpppqqqrrrqqqpppssswww{{{{{{{{{~~~{{{xxxwwwwwwvvvsssppppppqqqrrrqqqnnniiidddaaa___bbbdddccc___\\\[[[\\\]]]^^^_________```dddffffffgggiiijjjjjjjjjhhhggghhhffffffggghhhiiihhhgggggghhhiiijjjkkkkkkllllllkkkmmmnnnooonnnllliiihhhbbbaaa```^^^]]]\\\\\\\\\]]][[[YYYYYY\\\]]]\\\[[[ZZZ[[[[[[ZZZXXXWWWYYYZZZ[[[XXXVVVWWWZZZZZZVVVRRRVVVVVVVVVVVVVVVUUUUUUUUUPPPSSSWWWZZZ[[[]]]```bbbhhhjjjkkkkkkgggdddaaa```______bbbfffkkkmmmnnnmmmrrrssstttttttttrrrpppooooooooopppppprrrssstttuuuuuutttsssrrrqqqooollljjjgggdddaaa```bbbfffiiijjjqqqqqqrrrtttvvvxxxzzz{{{xxx{{{}}}yyywwwyyy{{{}}}||||||{{{|||~~~}}}}}}}}}~~~|||zzz{{{~~~}}}gggggggggfffcccaaaaaabbbbbbaaa```___]]]\\\[[[ZZZ[[[[[[\\\]]]___aaacccdddeeehhhhhhjjjpppyyy}}}}}}yyyuuupppnnnoooqqqssstttssstttttttttsssqqqnnnlllmmmnnnnnnmmmkkkjjjkkklllrrrssstttrrrooolllkkkjjjjjjkkkmmmrrrvvvwwwwwwuuuyyywwwvvvyyy~~~}}}yyywwwvvvvvvvvvuuuqqqqqqpppoooooooooooooooqqqpppoooqqquuuyyy}}}~~~zzzwwwssspppqqqrrrssssssttttttsssrrrssstttuuuvvvyyy{{{}}}|||{{{yyyzzzzzzzzz}}}yyyzzzzzz{{{|||}}}~~~~~~{{{xxxwww|||}}}}}}{{{yyywwwxxxyyy|||xxxwwwuuutttrrrrrrtttxxx|||~~~|||xxxtttqqqqqqrrrsssxxxyyyzzz{{{}}}zzzxxxzzz}}}}}}xxxtttqqqppppppqqqtttvvvyyy|||}}}|||zzzxxxvvvuuuuuutttqqqooolllkkkmmmoooqqqrrrssstttvvvxxxyyy|||}}}xxxsssqqqqqqooonnnmmmllllllnnnpppqqqssssssrrrqqqooonnnlllkkkkkkooouuu{{{~~~~~~}}}{{{vvvsssnnnkkkjjjiiigggffffffgggiiioootttvvvsssppptttvvvwwwvvvsssooonnnmmmmmmnnnooopppqqqrrrrrrsssssstttuuuuuutttrrrpppnnnjjjkkklllkkkkkkllloooqqqvvvwwwwwwuuusssssstttuuuvvvyyyzzzxxxrrrnnnmmmmmmqqqsssvvvwwwuuupppkkkggghhhgggggggggiiillloooqqqrrruuuwwwuuuqqqmmmmmmnnnoooqqqrrrsssssssssuuuwwwvvvuuusssrrrqqqpppqqqrrrxxxwwwvvvwww{{{xxxtttpppppprrrttttttsssmmmkkkiiihhhiiilllooorrrsssqqqpppqqqsssuuuuuuuuuyyyxxxvvvvvvvvvuuussspppnnnoooppppppmmmgggbbb^^^]]]^^^```___\\\YYYXXXXXXXXXYYYYYYZZZZZZ\\\```ccceeefffggghhhiiijjjkkkkkklllkkkiiiiiijjjkkkiiihhhiiijjjlllnnnoooooonnnnnnppppppqqqpppooommmkkkiiicccbbb```^^^\\\[[[ZZZYYY[[[YYYXXXXXXYYYZZZYYYXXXVVVWWWWWWVVVUUUTTTVVVWWWXXXUUUSSSSSSTTTSSSPPPLLLPPPPPPPPPPPPRRRTTTWWWYYYXXX]]]ccchhhkkklllmmmnnnsssuuuvvvtttooojjjgggeeebbbcccffflllqqquuuvvvvvv{{{{{{{{{{{{zzzxxxvvvttttttttttttuuuuuuwwwxxxyyy||||||||||||{{{zzzxxxwwwtttqqqmmmlllnnnrrruuuwww}}}}}}}}}}}}~~~}}}~~~||||||}}}~~~~~~~~~||||||}}}~~~|||zzz{{{}}}}}}mmmnnnoooooommmllllllmmmhhhgggeeecccaaa```___^^^______```aaacccgggjjjkkknnnpppqqqrrrxxx~~~zzzyyyzzz}}}|||zzzzzzzzzzzzxxxvvvuuuvvvwww{{{||||||zzzwwwtttsssssstttvvvxxx{{{}}}~~~}}}|||~~~zzzyyyxxxvvvuuuuuuuuuuuutttrrrqqqsssyyy|||wwwttttttvvvwwwwwwzzzzzz{{{{{{{{{|||}}}~~~~~~~~~{{{{{{{{{{{{}}}||||||}}}~~~~~~|||||||||}}}|||{{{yyywwwwwwxxx||||||wwwuuuuuuwwwxxx~~~~~~~~~|||}}}zzztttqqqppppppqqqtttvvvzzz}}}}}}|||yyywwwwwwxxxyyyyyywwwtttqqqooommmnnnpppqqqtttvvvyyy{{{|||~~~}}}yyyuuurrrrrrmmmlllkkkkkkkkklllnnnoootttttttttsssrrrpppooonnnooosssyyy}}}xxxqqqkkkhhhfffdddccc```bbbfffkkkppppppmmmjjjlllnnnqqqrrrrrrpppnnnmmmoooppprrrssstttssssssrrrqqqsssuuuvvvvvvtttrrrpppkkklllmmmlllkkklllnnnppptttuuuuuutttssstttvvvxxx{{{||||||xxxsssppppppqqquuuwwwzzz{{{yyyuuuoookkkjjjiiiiiihhhhhhiiijjjkkkjjjllloooooommmlllnnnooommmooorrrssstttuuuwwwxxxwwwtttpppnnnnnnoooooonnnvvvuuutttvvvyyy}}}wwwsssooonnnppprrrqqqpppkkkiiigggfffgggjjjoooqqqqqqpppooopppqqqrrrssssssxxxxxxxxxxxxxxxwwwvvvuuupppqqqrrrrrroookkkeeebbb_________^^^\\\ZZZYYYXXXYYYYYYYYYWWWWWWXXX\\\^^^eeeeeeeeefffhhhkkkmmmoooqqqpppnnnnnnnnnnnnllljjjiiijjjmmmoooqqqqqqqqqppptttsssrrrqqqooommmlllkkkgggfffccc___\\\ZZZXXXWWWYYYXXXWWWVVVWWWWWWWWWWWWTTTUUUUUUUUUSSSSSSUUUWWWVVVTTTRRRRRRSSSSSSQQQNNNPPPOOOOOOPPPSSSXXX^^^aaahhhmmmuuuzzz||||||{{{{{{zzz||||||zzzuuupppllljjjfffgggkkkqqqxxx}}}~~~|||{{{wwwwwwvvvwwwwwwxxxyyyyyy|||xxxwwwzzz~~~~~~~~~~~~~~~|||zzzyyyyyyzzz|||}}}|||{{{|||xxxyyy{{{{{{zzzyyyzzzzzztttsssqqqooommmkkkkkkkkkllllllmmmnnnqqqtttwwwyyyzzz}}}~~~}}}{{{yyy|||}}}zzzzzz}}}~~~}}}|||}}}|||~~~~~~~~~~~~}}}{{{zzz|||zzzxxxyyyzzz|||~~~~~~{{{uuurrrrrrsssttttttvvvyyyzzzzzzxxxuuussssssuuuxxxyyyyyywwwtttrrrnnnooopppsssvvvzzz}}}~~~}}}~~~~~~{{{xxxuuutttnnnnnnnnnnnnnnnnnnnnnnnnssssssssssssrrrrrrqqqppptttxxx}}}}}}tttmmmhhheeebbbaaa^^^```dddiiilllllliiiffffffhhhkkkoooqqqrrrpppooossstttvvvvvvvvvtttrrrpppoooqqqtttvvvwwwwwwuuutttpppqqqqqqpppnnnmmmnnnpppssstttvvvuuuuuuuuuwwwyyy~~~~~~|||wwwrrrpppsssvvvxxxzzz}}}~~~|||xxxssspppkkkjjjiiihhhgggfffeeedddaaaaaabbbcccdddgggkkknnnjjjmmmrrruuuvvvvvvwwwxxxxxxuuuqqqooooooppppppoootttsssrrrtttxxxzzz||||||vvvrrrooonnnpppqqqooommmkkkiiifffeeefffjjjnnnqqqmmmnnnooooooppprrrtttuuuzzz{{{}}}~~~}}}||||||{{{uuuvvvxxxxxxwwwssspppnnnggggggfffeeedddcccaaa`````````___\\\[[[\\\```ccciiiiiiiiijjjlllooorrrtttvvvtttrrrqqqqqqqqqooommmgggiiikkknnnpppqqqqqqrrrvvvvvvuuusssqqqooommmllljjjhhheeeaaa]]]YYYWWWVVVUUUUUUTTTTTTSSSSSSTTTUUUSSSTTTTTTTTTSSSTTTUUUWWWVVVUUUTTTUUUVVVWWWWWWWWWXXXWWWVVVWWW[[[bbbhhhmmmvvv{{{|||~~~}}}yyytttqqqooommmooossszzz~~~yyyyyyxxxxxxxxxyyyyyyzzz~~~|||~~~}}}|||zzzxxxxxxyyyzzz|||}}}~~~~~~}}}~~~~~~{{{zzzyyyyyyyyy||||||}}}~~~~~~|||}}}~~~~~~~~~{{{vvvuuuvvvxxxzzzxxxyyyyyyyyyxxxvvvtttrrrqqqsssvvvxxxyyyyyywwwvvvrrrrrrssswww|||~~~|||zzzyyyuuuuuuuuuuuutttsssrrrqqqppppppqqqrrrrrrsssrrrrrryyy{{{}}}uuunnniiigggdddcccbbbdddhhhkkklllkkkiiihhhggghhhkkkooosssvvvuuuttttttvvvxxxyyyxxxuuurrroooooopppsssvvvwwwxxxwwwwwwuuuvvvvvvuuurrrqqqqqqrrrsssuuuwwwxxxxxxxxxyyyzzz}}}}}}|||wwwrrrqqqtttwwwyyyzzz{{{|||zzzwwwtttqqqkkkjjjiiihhheeebbb```___ZZZZZZZZZ[[[^^^cccgggjjjfffjjjooosssuuuuuuvvvvvvyyyxxxvvvuuutttssstttuuusssrrrrrrtttwwwzzzzzzzzzvvvtttrrrrrrtttsssooolllkkkiiigggfffgggjjjmmmppplllmmmpppqqqrrrtttwwwzzz|||||||||}}}~~~~~~~~~}}}|||vvvtttrrrqqqqqqqqqooommmkkkkkkiiigggfffgggkkkooopppppppppqqqsssuuuxxxyyyxxxvvvtttssssssrrrpppnnnhhhhhhiiijjjkkkmmmnnnnnnuuuuuuuuutttrrrooommmkkkhhhgggddd```\\\ZZZXXXWWWRRRSSSSSSSSSRRRRRRTTTVVVUUUWWWXXXWWWWWWXXXZZZ\\\[[[[[[\\\]]]^^^```bbbcccfffdddcccdddhhhnnnuuuyyy~~~|||wwwtttssspppqqquuu{{{}}}{{{zzzyyyxxxxxxwwwwwwwwwxxxxxx|||~~~zzz{{{~~~~~~~~~}}}~~~zzzwwwwwwzzz~~~~~~|||zzzwwwvvvuuuuuuvvvyyy{{{|||||||||{{{wwwwwwyyy}}}~~~{{{{{{|||{{{zzzxxxuuutttpppqqqrrrtttvvvwwwwwwwww{{{}}}|||vvvrrrooonnnlllkkkkkkmmmoooppppppooonnnmmmllllllmmmpppuuuxxxxxxwwwtttvvvyyy{{{{{{xxxtttqqqqqqrrrtttuuuwwwwwwxxxxxxvvvwwwxxxxxxvvvtttuuuuuurrruuuyyy{{{zzzyyyyyyyyyxxxzzz{{{yyyuuurrrsssuuuvvvvvvvvvvvvuuussspppoooiiiiiihhhgggddd```\\\ZZZYYYXXXYYY[[[^^^aaacccddddddgggjjjmmmoooqqqtttvvvwwwyyy{{{yyyvvvuuuvvvyyytttssssssuuuxxx{{{{{{zzzxxxwwwvvvxxxyyywwwrrrmmmlllkkkjjjiiiiiikkkmmmnnnmmmooorrrssstttvvvzzz}}}}}}}}}{{{wwwvvvssspppmmmnnnqqqtttttttttuuuuuuvvvwwwyyyyyyvvvuuusssrrrrrrrrrpppnnnjjjiiigggeeeeeefffggghhhmmmnnnoooooommmjjjgggeeeaaaaaa___]]][[[ZZZZZZZZZTTTVVVXXXWWWVVVWWWYYY\\\^^^```aaaaaaaaabbbdddfffggghhhiiijjjkkkmmmppprrrsssrrrppppppsssyyy~~~zzzvvvuuuqqqrrrvvv{{{~~~}}}}}}}}}}}}}}}|||~~~~~~~~~zzzxxxyyy||||||zzzyyyxxx|||}}}~~~zzz{{{}}}}}}~~~~~~~~~|||yyyvvvtttrrrtttvvvxxxzzz|||}}}}}}|||}}}~~~}}}yyyvvvvvvuuutttsssrrrtttuuuuuutttsssrrrssspppnnnnnnpppuuuxxxxxxvvvrrruuuyyy||||||yyyvvvsssttttttuuuuuuvvvvvvwwwwwwuuuwwwyyyyyyxxxwwwwwwxxxrrrvvvzzz}}}|||{{{yyyyyyssswww{{{{{{xxxtttrrrrrrsssrrrrrrqqqpppnnnmmmlllhhhhhhhhhfffccc^^^ZZZXXXZZZZZZ[[[^^^```aaaaaa___cccdddfffhhhjjjnnnssswwwtttxxx|||zzzvvvtttvvvyyyuuuuuuuuuwwwzzz||||||{{{zzzzzzzzz|||}}}zzztttnnnmmmlllkkkkkkkkklllmmmnnnnnnqqqtttuuuuuuwww{{{}}}~~~yyytttooonnnppprrrtttuuuuuuuuuvvvvvvvvvvvvuuusssqqqqqqqqqqqqooommmllljjjfffcccaaa```aaabbbdddfffhhhhhhgggddd```]]][[[[[[[[[ZZZ[[[[[[\\\\\\YYY[[[^^^]]]\\\]]]```dddgggiiijjjjjjjjjkkknnnpppssstttuuuuuuvvvxxx{{{}}}{{{zzzxxxxxx{{{|||xxxvvvvvvwww{{{~~~~~~~~~{{{zzzyyy{{{{{{|||~~~~~~~~~}}}~~~~~~|||yyyxxxxxxyyyyyyzzz|||~~~~~~}}}|||{{{~~~~~~~~~|||}}}~~~}}}{{{yyyxxxxxxxxxuuusssuuuyyyzzzvvvrrrmmmoooqqqsssttttttsssrrrvvvuuusssqqqpppppppppqqqrrrtttvvvwwwuuusssrrrrrrwwwwwwvvvvvvuuuuuuuuuuuuuuuwwwyyy{{{{{{yyyvvvtttxxxyyyzzzzzzyyyxxxwwwvvvrrrqqqooommmlllmmmnnnooommmmmmmmmllljjjfffcccaaabbb```^^^```dddhhhhhhhhheeeggghhhfffeeefffiiimmmqqqtttwwwxxxxxxwwwwwwwwwvvvvvvvvvvvvwwwxxxyyyyyy~~~{{{yyy{{{~~~}}}xxxtttrrrnnnllloooqqqooooooqqqkkkssswwwrrrqqqwww|||}}}~~~|||}}}~~~~~~{{{wwwtttrrrtttvvvxxxssssssrrrrrrsssuuuvvvwwwvvvyyyxxxtttrrrrrrpppllllllkkkhhheeecccaaa``````aaabbbaaa___]]]]]]___``````___]]]]]]^^^aaadddgggggghhhkkknnnpppqqqqqqqqqyyy{{{||||||zzzzzz|||~~~}}}~~~|||{{{~~~}}}}}}}}}|||}}}}}}~~~~~~~~~}}}||||||}}}~~~|||}}}~~~~~~}}}|||{{{zzzzzzyyyvvvxxxyyyxxxvvvuuuuuuvvvtttvvvxxx{{{}}}}}}|||{{{yyyyyyyyyxxxvvvuuuuuuvvvyyyvvvttttttuuuuuusssppplllmmmnnnpppppppppooonnnooonnnmmmlllkkkkkkllllllqqqrrrrrrqqqpppqqqsssuuuwwwwwwwwwxxxwwwwwwvvvvvvtttuuuwwwxxxxxxxxxwwwvvvxxxyyy{{{|||{{{zzzxxxvvvuuutttsssrrrqqqrrrrrrsssttttttuuutttrrrooolllkkkkkkiiihhhiiimmmpppppppppkkklllllljjjiiikkkooorrrtttvvvyyyzzzyyyxxxxxxyyyyyyyyyyyyzzz{{{|||~~~~~~xxxrrrqqqmmmlllqqqtttssstttvvvvvv|||zzzxxx|||~~~{{{xxxwwwyyy{{{}}}{{{zzzzzzyyyzzz{{{||||||wwwzzz{{{xxxxxxyyywwwsssqqqooommmkkkiiihhhhhhhhhkkkkkkkkkiiihhhgggiiikkkllllllllllllmmmoooqqqrrrtttvvvyyy|||~~~~~~~~~~~~}}}~~~~~~~~~}}}{{{{{{|||||||||{{{yyyyyyyyyzzz{{{|||}}}~~~xxxxxxwwwwwwvvvuuuuuutttrrrtttwwwwwwvvvtttttttttrrrtttwwwzzz||||||{{{{{{zzz{{{|||}}}~~~}}}||||||xxxvvvtttsssrrrssstttuuuyyyxxxuuusssqqqppppppooonnnnnnnnnmmmmmmllllllllljjjiiihhhhhhhhhhhhiiiiiippppppnnnmmmmmmqqqvvv{{{yyyzzz|||~~~~~~}}}{{{zzzyyyyyyyyyzzzzzz{{{||||||{{{}}}|||zzz||||||{{{{{{{{{{{{{{{{{{}}}|||{{{yyyyyyzzz|||~~~~~~xxxxxxvvvttttttvvvzzz}}}~~~}}}vvvvvvssssssyyy}}}}}}~~~{{{{{{zzzyyyyyyzzz{{{|||~~~~~~}}}|||~~~||||||}}}~~~~~~}}}zzzzzzyyyxxxxxxyyyzzz{{{yyyyyyxxxwwwvvvuuusssssssssvvvyyyzzzyyyvvvuuuuuutttvvvzzz}}}~~~~~~}}}{{{{{{|||~~~~~~|||zzzxxxtttssstttvvvxxxyyyzzzyyywwwtttqqqppprrrtttuuutttsssqqqppppppooopppkkkkkkkkkllllllmmmmmmnnnrrrrrrrrrqqqrrrwww}}}~~~~~~~~~~~~}}}{{{yyywwwuuuvvvyyy|||}}}{{{yyywwwwwwvvvyyy~~~{{{zzz}}}~~~||||||~~~}}}|||{{{{{{{{{wwwxxxxxxyyyzzzzzzzzzzzz|||~~~}}}zzzuuuqqqmmmllllllmmmiiiiiiiiijjjmmmrrrvvvxxx~~~zzzzzz||||||{{{zzzxxxuuuqqqnnnllleeedddcccccceeeiiimmmpppsssrrrrrrqqqrrrssstttuuu~~~}}}{{{zzz{{{|||}}}|||{{{~~~|||xxxtttpppooonnnoooaaa___[[[WWWUUUUUUWWWXXXYYYXXXVVVVVVVVVYYY[[[]]]___bbbeeebbb]]]YYY[[[]]]\\\\\\[[[YYYWWWTTTQQQOOOLLLLLLLLLMMMPPPTTTXXX[[[WWWUUURRRPPPPPPSSSWWWYYY}}}~~~vvvtttuuuqqqsssttttttuuuxxx~~~|||{{{xxxmmmnnnkkkjjjnnnyyyqqqmmmmmmmmmpppvvv~~~uuukkkgggiiimmmiiiggggggjjjnnnnnnkkkgggkkkkkkkkklllmmmmmmjjjhhhmmmjjjgggfffffffffeeedddcccdddfffjjjnnnppppppooommmnnnttt||||||}}}zzzzzz~~~{{{pppgggffffffdddfffjjjqqqrrrcccdddfff```\\\^^^[[[[[[[[[^^^aaadddeeeeeeaaa```^^^___```]]]XXXSSSSSSLLLHHHKKKMMMJJJGGGFFFKKKHHHFFFGGGJJJKKKIIIFFFKKKKKKKKKKKKJJJIIIHHHGGGIIIIIIJJJJJJJJJIIIIIIHHHLLLKKKJJJIIIIIIJJJKKKLLLMMMJJJHHHGGGJJJMMMOOOPPPtttmmmiiijjjlllmmmppptttuuupppnnnqqqqqqnnnmmmnnnrrrooonnnppptttvvvtttrrrooonnnmmmnnnqqqsssttttttnnnqqqvvv{{{}}}}}}{{{zzztttrrrtttxxxwwwrrroooooouuuxxxzzzyyyuuussssssuuu}}}}}}zzzvvvsssqqqppppppooollliiihhhhhhiiinnnqqqvvvzzz}}}{{{vvvsssrrrpppnnnllloootttwwwyyyyyyyyyyyy{{{rrrppptttvvvuuuuuuqqqmmmkkkmmmrrrwwwzzzuuussspppmmmmmmnnnoooqqquuuuuuppphhhffflllsssvvvwwwxxxvvvpppfff```^^^___bbbccccccaaa```bbbfffiiihhhgggdddaaacccddd___WWWZZZXXXXXX\\\eeeppp{{{yyylllaaa]]]\\\ZZZ\\\___gggfffbbb\\\VVVRRRRRRSSSRRRQQQQQQRRRTTTUUUUUUUUUSSSSSSSSSSSSTTTTTTSSSRRRTTTRRRPPPOOOPPPQQQQQQPPPNNNNNNOOORRRUUUVVVVVVTTTUUUWWW^^^gggkkklllqqqwww~~~rrrggg___]]]\\\]]]aaadddeeedddaaaYYYSSSUUUWWWVVVXXX\\\jjjsss```PPPPPPQQQNNNLLLOOOKKKLLLMMMOOORRRSSSTTTSSSSSSRRRRRRUUUXXXWWWSSSOOOOOOKKKHHHHHHFFFCCCBBBEEEEEEFFFFFFGGGGGGHHHJJJLLLNNNNNNNNNPPPQQQSSSSSSSSSOOOOOOOOOOOOOOONNNMMMMMMHHHHHHIIIIIIKKKLLLMMMNNNNNNNNNPPPSSSXXX]]]aaabbb}}}wwwrrrrrrtttuuutttrrrpppppppppvvvyyy~~~|||xxxsssooommmlllkkkkkkccciiilllkkklllpppsssrrrrrrooommmkkklllkkkjjjiiiYYYSSSPPPQQQSSSSSSUUUYYYZZZVVVUUUWWWXXXTTTSSSTTTWWWUUUTTTUUUXXXYYYWWWTTTTTTRRRQQQRRRTTTWWWXXXXXXQQQSSSVVVYYY[[[\\\\\\\\\YYY\\\dddllllllddd\\\ZZZ[[[]]]___]]]ZZZXXXYYY[[[ccccccddddddeeeeeeeeeeeegggeeebbb^^^YYYVVVSSSRRRRRRTTTVVVVVVSSSOOOLLLKKKNNNQQQUUUYYY^^^bbbeeegggffffffgggjjjnnnsssxxx{{{{{{yyywwwxxxzzzzzzwwwttttttnnngggaaa___```aaaaaa]]]]]]]]]]]]]]]\\\[[[ZZZcccccc___YYYWWWZZZ[[[ZZZZZZXXXVVVTTTUUUXXX\\\___[[[YYYWWWUUUUUUWWWYYY[[[]]]]]]YYYRRROOOSSSWWWXXXYYYZZZZZZVVVPPPKKKJJJKKKPPPPPPPPPNNNMMMNNNQQQTTTSSSVVVVVVTTTUUUWWWVVVSSSRRRRRRSSSSSSWWW```mmmvvvssskkkbbb^^^ZZZWWWWWWYYYZZZWWWRRRNNNLLLJJJHHHGGGHHHIIIHHHHHHHHHJJJMMMPPPLLLKKKJJJIIIGGGFFFEEEEEEEEEDDDCCCDDDGGGIIIIIIIIIHHHHHHHHHJJJKKKJJJGGGEEEEEEFFFLLLSSSVVVVVVYYY]]]kkkuuu~~~}}}zzzzzz{{{wwwnnngggbbb[[[TTTJJJJJJKKKNNNQQQRRRQQQOOOMMMIIIGGGJJJMMMMMMNNNPPPaaabbbQQQCCCBBBCCCAAAAAADDDAAACCCGGGKKKNNNQQQRRRRRRTTTTTTXXX^^^dddfffdddaaa\\\YYYWWWVVVRRRNNNPPPVVVNNNRRRUUUUUUTTTWWW]]]ccccccbbbccceeejjjnnnqqqqqqiiihhhfffdddbbbaaa```___VVVXXXZZZ]]]___aaabbbccc[[[]]]bbbgggmmmsssxxx{{{|||xxxwwwvvvyyy~~~~~~{{{xxxvvvrrrnnniiieeeeeekkkuuu|||}}}zzzwwwvvvuuuttttttvvvsssqqqpppqqqrrrqqqqqqlllmmmpppvvvzzzzzzuuupppllllllllllllmmmnnnpppqqqjjjiiigggjjjqqqyyy{{{zzziiihhhfffeeeddd```[[[WWWUUUWWWWWWWWWVVVUUUVVVXXXYYY___fffkkkkkkiiihhhgggeeeccc```^^^\\\[[[ZZZYYYTTTZZZ^^^___aaagggjjjjjjdddbbb___]]][[[XXXTTTQQQMMMHHHFFFHHHIIIIIIJJJLLLLLLIIIJJJOOOPPPKKKGGGGGGFFFEEEEEEGGGIIIIIIGGGEEEFFFEEECCCDDDFFFHHHIIIIIIHHHGGGFFFFFFEEEFFFFFFFFFJJJNNNYYYccceee]]]TTTQQQSSSUUUUUUSSSOOOMMMNNNQQQUUUTTTTTTSSSTTTVVVXXXYYYVVVTTTPPPLLLIIIGGGFFFFFFHHHLLLQQQSSSPPPJJJEEEBBBFFFFFFHHHLLLPPPTTTVVVWWWWWWYYY[[[]]]___```cccdddjjjiiiiiiooovvvzzzwwwsssjjjgggbbb___^^^___```aaaYYYVVVQQQMMMLLLMMMNNNNNNLLLLLLKKKJJJJJJKKKLLLLLLOOOOOOMMMJJJHHHHHHIIIJJJJJJIIIHHHGGGHHHJJJMMMOOOJJJOOORRROOOLLLLLLJJJGGGKKKMMMMMMKKKGGGCCCBBBBBBCCCCCCDDDEEEGGGIIIMMMOOOPPPYYY```aaaaaadddfffeeeccceeedddaaa```eeerrr|||yyysssmmmkkklllnnnkkkddd\\\YYYYYYZZZXXXUUUVVVYYY[[[ZZZYYYYYY]]]aaabbbaaa]]]XXXRRRNNNKKKJJJMMMLLLMMMOOOSSSVVVWWWWWWYYYZZZ\\\]]][[[VVVNNNIIICCCBBBCCCHHHJJJIIILLLPPPSSSZZZaaaeeegggiiiiiiiiibbbffffff___XXXUUUSSSPPPKKKLLLOOOQQQQQQPPPMMMKKKIIIHHHIIIKKKLLLLLLKKKKKKZZZwwwWWWLLLBBBAAABBB@@@@@@BBBBBBGGGNNNUUU[[[```dddgggiiikkkpppyyyxxxrrrmmmllljjjggghhhlll```aaadddeeeggglllsssxxxyyyxxxxxx}}}xxxsssqqqpppqqqlllnnnqqqtttvvvwwwxxxxxxooopppssswww{{{zzzyyy|||yyyuuuvvv{{{{{{uuuwwwyyyjjjaaa]]]]]]YYY]]]```aaa^^^ZZZWWWVVVTTTSSSPPPNNNOOOUUU]]]bbb```bbbcccdddbbb___\\\[[[[[[[[[]]]```cccccc```]]]YYYZZZ\\\```dddddd```[[[RRRTTTWWW[[[___cccfffgggjjjccc]]]^^^cccfffeeeddd___\\\WWWTTTQQQOOOLLLIIIKKKKKKKKKJJJHHHHHHJJJLLLMMMRRRXXXYYYVVVSSSTTTVVVaaacccfffggggggdddbbb``````fffjjjkkkmmmrrruuuuuukkkiiigggddd```ZZZRRRLLLIIIFFFEEEJJJMMMMMMMMMOOOOOONNNQQQVVVUUUMMMEEEBBB>>>>>>@@@BBBDDDDDDCCCBBB@@@@@@@@@CCCGGGJJJKKKKKKQQQNNNJJJEEEAAA?????????@@@DDDNNN[[[```]]]ZZZZZZ``````___ZZZTTTQQQSSSUUUVVVVVVUUUUUUWWWZZZ^^^```ZZZWWWSSSOOOLLLJJJJJJJJJNNNSSSYYY\\\YYYTTTOOOLLLNNNNNNNNNRRRWWWZZZ[[[[[[\\\```eeehhhgggffffffgggkkkkkkmmmttt}}}}}}sssrrrpppnnnkkkjjjiiiiii]]]VVVMMMHHHHHHKKKOOOQQQKKKKKKLLLNNNNNNMMMLLLLLLOOOOOONNNKKKGGGEEEEEEFFFHHHHHHIIIJJJKKKMMMOOOPPPMMMSSSWWWVVVUUUVVVTTTQQQSSSSSSRRRPPPMMMJJJIIIHHHEEEEEEFFFIIIMMMPPPSSSUUUZZZfffqqqtttrrrrrrssssssuuuxxxxxxtttpppuuu}}}rrrmmmnnnpppooommmlllppptttuuusssrrrtttvvv}}}{{{wwwnnnddd[[[WWWUUU[[[[[[\\\```eeehhhiiiiiilllmmmpppqqqmmmdddYYYQQQEEE@@@>>>AAADDDGGGMMMSSSOOOPPPSSSUUUWWWXXX[[[]]]ZZZbbbfffccc^^^]]][[[YYYTTTVVVXXXXXXWWWSSSPPPOOONNNPPPRRRRRRRRRSSSRRRQQQ\\\wwwzzz{{{ppp]]]QQQLLLIIIIIIIIIGGGEEEEEENNNTTT\\\ccciiiooouuuyyy}}}zzzxxxxxxuuuqqqoooeeecccbbbeeekkkqqquuuwwwxxxwwwyyyzzzrrrooooooqqqoooppprrrtttvvvvvvuuuuuussstttuuuuuuwww|||~~~|||xxxwwwuuuqqqmmmhhhdddbbb]]]^^^^^^^^^___`````````eeemmmtttpppfff```cccjjjjjjiiihhhggggggggghhhiiiiiikkksss|||~~~zzzwwwwww|||~~~wwwuuutttrrrpppqqqvvv}}}{{{qqqrrr|||~~~~~~|||yyyuuusssrrrqqqqqqooonnnnnnnnnnnnoooppppppuuuyyyzzztttnnnuuuuuujjj\\\SSSQQQPPPLLLNNNPPPPPPMMMJJJGGGGGGEEEFFFGGGHHHKKKQQQXXX]]]aaafffkkknnnllliiifffddddddfffkkkooorrrppplllhhh^^^[[[ZZZ[[[^^^___]]][[[SSSWWW]]]eeelllqqqtttuuuyyynnnfffhhhooorrrpppnnnlllhhhaaa\\\XXXUUUSSSQQQVVVVVVUUURRRPPPPPPSSSUUUZZZ^^^aaa^^^WWWTTTWWW[[[rrrxxx|||zzz~~~}}}|||yyyuuuooogggbbbSSSPPPRRRXXX\\\[[[[[[]]]___]]]___ccc```UUUJJJEEEAAACCCFFFHHHIIIIIIHHHGGGBBBDDDGGGMMMTTTXXXYYYYYY[[[WWWQQQJJJEEEBBB@@@@@@???BBBLLLYYYcccgggkkkpppqqqppplllddd[[[WWWWWWYYY[[[ZZZYYYZZZ\\\```dddgggdddaaa]]]XXXUUURRRRRRQQQSSSWWW\\\^^^]]]YYYVVVUUUVVVUUUWWW\\\bbbggggggeeeggglllsssvvvuuussstttuuuxxxxxxzzz|||}}}|||xxxsssooolllkkkccc[[[RRRMMMOOOUUUYYY\\\XXXWWWXXX[[[ZZZUUUQQQQQQOOOQQQRRRPPPMMMLLLNNNPPPWWWXXX[[[^^^___``````___bbbeeefffcccdddiiimmmmmmfffeeeccc```^^^\\\[[[ZZZVVVVVVVVVXXX\\\___``````fffrrr||||||xxxuuutttrrrtttwwwyyywwwuuuzzz||||||~~~~~~}}}|||~~~{{{pppgggbbb```fffgggiiimmmqqquuuuuuuuutttvvvxxxyyyuuulllaaaYYYLLLEEEBBBEEELLLRRR[[[bbbbbb^^^\\\]]]]]]\\\^^^bbblllsssyyywwwtttrrrpppllliiijjjkkkjjjgggdddbbbbbb___ccceeecccccceeegggfffnnn|||xxxqqqooogggZZZUUUVVVWWWXXXXXXVVVTTTSSSaaaeeekkkooorrrvvv||||||yyyyyytttkkkeeebbb^^^\\\___fffkkklllkkkkkkjjjnnnxxxsssjjjffffffgggffffffgggggggggffffffeeefffhhhiiiiiiiiimmmtttzzz~~~~~~~~~}}}yyytttmmmhhheeedddcccccc\\\[[[XXXTTTQQQNNNLLLKKKHHHHHHHHHHHHHHHHHHHHHIIIMMMRRRVVVUUUPPPMMMNNNPPPQQQPPPNNNLLLLLLLLLNNNNNNNNNOOOTTT[[[]]]ZZZWWWXXXZZZ[[[\\\^^^bbbhhhoootttxxxvvvrrrppppppssswwwyyy~~~zzzwwwxxx~~~yyysssqqqmmmjjjjjjnnnmmmooorrrtttuuuqqqkkkfffhhhjjjmmmqqqssspppkkkfffaaa```]]][[[\\\dddoooxxx{{{tttnnnnnnvvv~~~|||wwwlllnnnsss{{{{{{xxx|||yyylll^^^XXXVVVUUUNNNOOOPPPOOOMMMKKKKKKKKKIIIKKKOOOSSSYYY```iiinnnxxx}}}~~~zzzooojjjdddaaacccfffgggfffaaagggpppzzzxxxooottt}}}uuuqqqmmmjjjhhhfffcccaaaaaaaaa```______aaaeeeiiinnnsssvvvpppfffaaadddjjj{{{~~~|||{{{yyyvvvsssfffcccdddhhhhhheeeaaaaaafffccccccfffbbbYYYPPPMMMIIIKKKNNNOOOOOONNNLLLLLLFFFIIINNNUUU\\\___^^^]]]ZZZVVVQQQKKKFFFCCCBBBBBBCCCDDDMMMZZZfffnnnvvv}}}yyyvvvpppeeeZZZTTTSSSTTTUUUTTTTTTTTTVVVYYY\\\______]]]ZZZWWWUUUSSSRRRRRROOORRRTTTUUUTTTTTTTTTUUUWWWVVVXXX___fffjjjiiiggghhhmmmpppqqqnnnmmmooorrruuuvvvxxxzzz{{{|||{{{{{{ssssssrrrnnniiieeedddeeeaaa[[[TTTRRRVVV[[[]]]]]]]]][[[^^^cccaaaZZZUUUUUURRRUUUXXXWWWTTTTTTXXX\\\dddgggkkkoooqqqpppnnnlllkkkooopppmmmnnntttyyyzzzqqqnnnjjjgggffffffffffff```___^^^aaaeeehhhhhhggghhhqqqwwwtttnnnkkkjjjhhhgggjjjkkkkkklllpppyyyzzz||||||yyyyyyzzzyyyxxxyyyxxxxxxyyyzzzzzzyyyxxxvvvzzz|||xxxqqqjjjggggggjjjjjjlllppptttwwwwwwvvvrrrrrrrrrrrrpppkkkddd___VVVOOOLLLPPPWWW^^^eeelllmmmhhhfffjjjkkkjjjkkkppp|||}}}yyy|||}}}}}}zzzwwwvvvxxxzzzyyy}}}}}}wwwtttxxx{{{zzzzzzuuullleee```cccffffffeeedddddddddjjjnnnqqqqqqpppsssyyy~~~~~~tttrrrqqqkkkccc___```______```bbbddddddeeecccbbbdddmmm{{{vvvllleee```______```___^^^]]]\\\\\\\\\\\\[[[___bbbbbb``````dddhhhsssooojjjfffdddccccccbbbaaa\\\WWWSSSTTTVVVYYYZZZPPPNNNKKKHHHFFFEEEDDDDDDAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFEEECCCBBBEEEDDDBBB@@@???@@@AAABBBAAA@@@CCCHHHJJJGGGFFFIIIHHHHHHHHHGGGIIIMMMSSSXXX\\\ZZZVVVSSSRRRSSSVVVXXXaaabbbaaa^^^ZZZ\\\cccjjjiiiddd```]]]YYYVVVXXX^^^dddfffjjjmmmmmmiiiaaa\\\XXXYYY\\\bbbgggkkkkkkkkkbbb```]]]ZZZ]]]fffttt~~~~~~~~~vvvyyyttthhhbbb```___XXXYYYZZZYYYWWWWWWXXXZZZWWWZZZ^^^dddlllvvv}}}uuulllhhhiiillloooppphhhooozzz|||qqqttt|||}}}zzzyyymmmmmmlllmmmmmmmmmjjjhhh]]]^^^___```ccciiioootttwww}}}yyynnnhhhjjjpppssszzz~~~zzzzzzyyyvvvsssqqqmmmlllnnnpppqqqrrrsssooommmnnnkkkccc\\\ZZZ^^^[[[ZZZ\\\[[[UUUPPPOOOJJJLLLOOOPPPNNNLLLJJJIIIFFFIIINNNTTTXXXYYYVVVSSSTTTQQQLLLHHHDDDCCCBBBCCCCCCDDDJJJVVVaaaiiirrrzzzyyyvvvmmmaaaUUUMMMKKKMMMKKKJJJJJJJJJKKKMMMPPPQQQRRRQQQQQQPPPOOOOOOOOOOOOIIIJJJKKKKKKKKKLLLOOORRRUUUUUUVVV]]]dddgggddd```ccceeeeeeaaa\\\[[[___cccccceeeggggggffffffhhhiiibbbbbbaaa]]]YYYXXX[[[___WWWSSSOOOOOOTTTWWWVVVSSSXXXWWW[[[bbbbbbZZZVVVVVVXXX[[[]]]\\\YYYYYY^^^cccdddhhhmmmrrrtttrrrnnnlllbbbiiinnnooopppssssssqqqllliiidddaaa```aaaccccccZZZXXXYYY\\\aaaddddddccc```fffhhhccc^^^^^^^^^]]]^^^```aaaaaaaaaeeekkkpppnnnwwwzzzqqqjjjlllqqqssspppooommmllllllkkkiiihhhlllhhhddddddggghhhhhhfff```ffflllmmmiiieeedddeeeeeeeeegggkkkoooqqqqqqpppkkkjjjhhhgggfffeeeccc```[[[UUUQQQUUU[[[___dddhhhgggcccdddlllppppppqqqvvv|||~~~}}}xxx|||yyyzzz~~~{{{~~~xxxnnnhhhdddhhhkkkiiihhhiiikkklllfffiiikkkiiigggiiipppvvvxxxzzzssslllhhhgggfffaaa]]]]]]^^^aaacccbbb___^^^___bbbaaa^^^^^^eeennntttrrrooossspppkkkfffaaa]]]ZZZYYY]]]\\\ZZZYYYXXXXXXYYYYYYZZZ___dddddd```\\\[[[]]]~~~yyyvvvlllnnnoooooonnnnnnnnnooo~~~}}}|||||||||}}}|||yyyxxx{{{~~~xxxtttrrrssstttyyy|||yyyqqqlllaaaXXXQQQPPPMMMJJJKKKPPPNNNRRRRRRRRRWWW___bbb^^^WWWSSSOOOMMMMMMMMMKKKIIIEEECCC???<<<===@@@AAA@@@>>>???AAABBBBBBAAAAAAAAA>>>>>>???@@@AAAAAA@@@@@@AAAAAAAAACCCDDDEEEEEEDDDCCCDDDDDDCCCBBBBBBDDDFFFEEEEEEDDDCCCBBBCCCFFFHHHGGGLLLPPPOOONNNSSS\\\eeepppllleee\\\UUUSSSWWW[[[dddppp}}}|||tttlllhhhkkkiiidddmmm}}}xxxmmmfffhhhsssyyyvvvvvvsssmmmaaa```___```cccgggkkkmmmooopppqqqtttwww||||||xxxrrriiibbb___bbbgggkkknnnuuuyyy{{{}}}xxxpppiiihhhllllllfff___```aaaccceeefffddd```]]]UUUVVVXXX[[[^^^```cccdddiiioootttrrrkkkfffgggjjjkkklllnnnnnnmmmlllllllllooonnnmmmjjjgggeeecccbbbfffbbb]]][[[]]]bbbgggjjjiiigggdddaaa___ZZZUUUQQQSSSRRRPPPOOOOOOOOOMMMKKKKKKKKKLLLLLLLLLJJJIIIHHHJJJKKKNNNSSSVVVTTTNNNIIIIIIFFFBBB@@@AAAAAAAAAAAABBBFFFKKKPPPTTTYYY^^^aaaeeefffccc[[[QQQJJJIIIKKKJJJJJJIIIIIIIIIIIIJJJJJJLLLLLLMMMLLLKKKKKKLLLNNNOOOMMMKKKLLLMMMNNNNNNMMMNNNPPPSSSXXX]]]___^^^\\\]]][[[XXXUUUSSSQQQQQQPPPSSSUUUXXX[[[[[[YYYWWWUUUYYYWWWTTTQQQOOONNNNNNOOONNNMMMKKKJJJJJJLLLNNNPPPTTTUUUWWWWWWUUUUUUUUUVVVXXXWWWVVVVVVWWWXXXZZZ\\\aaa______dddkkklllfff```YYY\\\___aaabbbccceeefffaaa]]]YYYXXXXXXYYYWWWUUUXXXUUUTTTXXX```eeeeeebbb___\\\XXXUUUUUUWWW[[[^^^^^^```aaa```^^^^^^bbbeeefffffffffeeeeeedddddddddaaadddfffddd```]]]]]]^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\]]]___```aaaaaaaaaaaacccbbbaaaaaaccceeeeeeeee```bbbeeefffeeedddeeefff`````````^^^]]]^^^aaaddd^^^___bbbeeeiiimmmqqqsssvvvtttqqqooooooppprrrssszzz{{{yyysssnnnmmmrrrwww|||xxxsssooommmpppppprrruuurrrjjjfffgggfffcccbbbccceeefffeeecccdddeeeeeeeeedddeeehhhjjjnnnooorrrxxx||||||wwwssseeeccccccfffddd```^^^___```eeeeee___\\\___aaa___```^^^]]]aaagggjjjhhheeeggggggfffccc___[[[ZZZZZZ\\\]]]^^^\\\XXXVVVWWWYYY\\\```dddddd___[[[YYYYYYssssssssstttvvvuuutttrrryyy}}}{{{zzzvvvppplllmmmrrryyy~~~|||yyytttnnniiiiiikkknnnrrrtttwwwvvvqqqjjjdddaaa[[[]]]______^^^]]]]]]^^^bbbaaa```______```aaaaaadddbbb^^^\\\[[[]]]```bbbjjjsss{{{ppplllllljjjfffbbb____________hhhjjjmmmnnnlllfff```[[[RRRKKKFFFFFFEEEBBBCCCGGGLLLQQQUUUXXXaaakkknnnllliiiddd^^^[[[ZZZZZZXXXWWWOOOMMMIIIFFFEEEFFFEEEDDDCCCCCCDDDFFFGGGFFFDDDBBBAAABBBCCCEEEGGGHHHIIIJJJLLLJJJIIIJJJMMMMMMLLLIIIFFFGGGGGGEEEDDDDDDFFFIIIFFFEEEDDDCCCCCCEEEGGGHHHEEEKKKSSSYYY]]]bbbiiiooo{{{wwwpppfff^^^]]]```dddvvvxxx}}}vvvmmmooo||||||zzz|||~~~zzzxxxvvvzzzzzztttoooooonnnjjjbbbbbbaaabbbdddhhhkkkmmmmmmmmmmmmmmmnnnoooqqqqqqtttpppppptttuuusssrrrssswwwsssooooooqqqrrroookkkiiiddd^^^XXXVVVXXX\\\___aaafffhhhggggggkkklllkkkfff```[[[ZZZ]]]]]]YYYTTTXXXYYY[[[]]]]]][[[XXXVVVWWWWWWXXXYYYZZZ[[[[[[\\\```dddhhhgggbbb^^^^^^___\\\```cccccc```]]]\\\]]]^^^___aaabbbaaa___]]][[[^^^[[[XXXUUUUUUUUUVVVVVV]]][[[XXXVVVUUURRROOOLLLOOONNNLLLLLLMMMLLLKKKIIIIIIJJJJJJKKKKKKJJJIIIHHHGGGHHHKKKNNNQQQOOOKKKFFFGGGDDDBBBAAABBBBBBBBBAAADDDFFFIIIKKKLLLNNNQQQSSSVVVXXXZZZVVVPPPKKKJJJLLLHHHHHHHHHHHHHHHHHHIIIIIIKKKKKKKKKKKKKKKKKKLLLMMMPPPNNNLLLLLLMMMNNNNNNMMMLLLNNNQQQUUUXXXXXXVVVTTTVVVUUURRROOOMMMLLLKKKKKKIIIKKKMMMOOOOOONNNLLLKKKOOONNNLLLJJJIIIIIIJJJKKKLLLKKKIIIHHHHHHJJJLLLNNNQQQRRRSSSSSSQQQOOOOOOPPPSSSQQQPPPOOOPPPRRRUUUVVVZZZYYYZZZ^^^bbbccc^^^ZZZWWWYYY[[[[[[ZZZZZZ[[[\\\XXXVVVSSSSSSTTTUUUSSSQQQUUUVVVWWW[[[___ccceeegggdddaaa\\\WWWUUUVVVXXXZZZ^^^___```^^^\\\]]]___bbb^^^^^^^^^^^^^^^^^^______```bbbcccccc```^^^\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]\\\]]]^^^___``````_________^^^]]]___aaabbbaaa```]]]```bbbbbbaaa```aaaaaa^^^___^^^\\\YYYXXXYYY[[[ZZZ[[[\\\^^^bbbfffiiikkkooommmllljjjjjjjjjllllllqqqqqqpppkkkfffeeeiiimmmqqqppppppooommmkkkiiihhhhhhhhhjjjmmmjjjccc___```cccaaa``````bbbbbbaaa______aaabbbcccccceeeiiikkkgggfffhhhlllooommmhhhcccbbb___```cccbbb^^^\\\^^^aaaeeeeee___\\\___bbbaaabbb___\\\]]]bbbeeeeeecccaaabbbaaa^^^[[[ZZZZZZ[[[]]]^^^___]]]ZZZXXXXXXZZZ[[[^^^bbbaaa]]]ZZZYYYZZZZZZYYYYYYZZZ[[[[[[ZZZXXX```fffnnnqqqoookkkiiihhhlllkkkiiihhhggghhhiiiiiinnnoooppprrruuuxxx{{{|||yyyooohhhffffffddd```]]]^^^bbbfffiiilllhhhaaaZZZTTTSSSVVVYYY[[[^^^aaaaaa]]]XXXTTTRRRLLLNNNPPPQQQOOONNNNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJKKKJJJHHHGGGGGGHHHJJJKKKOOOWWWeeessssssfffXXXQQQRRRQQQPPPNNNMMMMMMMMMMMMPPPRRRVVVWWWWWWSSSOOOLLLFFFCCCBBBCCCCCCAAABBBEEEIIIPPPXXXaaammmxxx}}}}}}{{{tttooommmkkkjjjiii```]]]YYYWWWUUUTTTRRRQQQRRRQQQRRRTTTWWWVVVRRRNNNKKKLLLNNNPPPSSSWWWZZZ[[[\\\YYYWWWYYY^^^```]]]ZZZXXXXXXXXXUUURRRQQQQQQRRROOOLLLIIIJJJLLLOOONNNMMMLLLRRR]]]hhhqqqwwwzzz{{{yyyoooiiigggjjjnnn~~~qqqjjjooo~~~zzzmmmiiilllpppssspppqqqsssxxx{{{uuuqqqkkkiiijjjhhhnnnqqqlllfffdddeeeeee^^^^^^^^^___```cccfffgggiiiiiihhhgggfffeeeddddddbbb______cccdddaaa^^^___bbb___]]]]]]______]]]ZZZ]]][[[XXXVVVUUUVVVXXXYYYZZZ\\\\\\YYYZZZ^^^```^^^\\\ZZZWWWVVVWWWWWWUUUTTTVVVWWWYYYYYYYYYWWWUUUTTTUUUVVVVVVWWWWWWWWWWWWWWWXXXYYY[[[[[[ZZZXXXVVVUUUUUUZZZ``````[[[VVVTTTUUUWWWZZZ___bbbbbb___ZZZWWWXXXXXXWWWVVVSSSPPPMMMLLLPPPNNNLLLKKKLLLKKKJJJIIIJJJIIIHHHIIIJJJIIIHHHFFFFFFGGGHHHHHHHHHHHHHHHGGGDDDDDDFFFHHHJJJIIIFFFCCCDDDBBBAAABBBCCCDDDCCCBBBCCCEEEFFFFFFEEEEEEFFFHHHJJJNNNRRRRRRNNNKKKJJJJJJFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLPPPNNNLLLMMMNNNOOONNNNNNLLLMMMOOORRRTTTSSSPPPMMMPPPOOOMMMKKKIIIHHHGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJIIIHHHHHHJJJKKKLLLJJJIIIGGGGGGGGGIIIKKKLLLPPPQQQQQQOOOLLLJJJJJJKKKRRRPPPNNNMMMMMMPPPSSSUUUTTTUUUXXXZZZZZZYYYWWWUUUVVVWWWXXXWWWUUUSSSSSSSSSTTTTTTTTTUUUWWWWWWUUUSSSTTTWWW[[[^^^```cccgggkkkjjjfffaaa[[[XXXXXXYYYZZZ_________]]]\\\\\\^^^___[[[[[[\\\\\\]]]^^^^^^_________```aaaaaa___\\\ZZZYYYZZZZZZ[[[]]]^^^^^^___\\\]]]^^^______^^^]]]\\\\\\\\\\\\^^^```aaa___]]][[[]]]______]]]\\\[[[[[[aaabbbbbb```\\\XXXWWWVVVXXXWWWWWWXXXZZZ]]]```bbbfffffffffffffffggggggggghhhiiihhheee```___aaaccceeeeeefffhhhiiijjjkkkkkkiiigggiiilllkkkeeeaaaaaaaaa```^^^^^^^^^]]]\\\ZZZZZZ\\\___aaabbbeeeiiillliiihhhggghhhiiigggaaa\\\___]]]^^^aaaaaa^^^]]]___dddfffddd^^^\\\^^^aaaaaaccc___ZZZZZZ^^^aaabbbaaa[[[[[[ZZZYYYWWWWWWZZZ\\\^^^______^^^[[[ZZZZZZ[[[ZZZ]]]___^^^ZZZXXXXXXZZZLLLJJJJJJJJJKKKKKKJJJHHHKKKPPPUUUWWWUUURRROOOOOONNNNNNMMMMMMNNNOOOPPPPPPUUUVVVXXX[[[^^^```aaabbbnnnooonnnjjjbbb[[[VVVTTTXXXVVVUUUTTTTTTVVVXXXZZZ^^^\\\WWWQQQLLLJJJLLLNNNPPPRRRUUUUUURRRNNNKKKJJJFFFHHHJJJJJJIIIGGGGGGHHHIIIGGGEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFJJJKKKSSS]]]```ZZZQQQLLLHHHGGGEEEDDDDDDEEEFFFHHHFFFGGGJJJMMMNNNMMMLLLKKKDDDFFFIIIKKKLLLKKKLLLNNNMMMSSS]]]jjjxxx{{{xxxwwwqqqmmmjjjjjjjjjgggffffffhhhggggggjjjmmmlllgggbbb]]]^^^___bbbeeeiiilllnnnmmmiiifffiiipppsssqqqnnnnnnpppqqqnnnjjjddd```___[[[WWWTTTUUUYYY\\\ZZZWWWYYY]]]fffqqq|||~~~~~~vvvoookkkkkknnnqqqvvvuuuzzz{{{xxxqqqkkkeeeccckkkzzzqqqeeebbbdddgggiiifffeeefffjjjqqqxxx}}}zzzpppgggdddbbb```___aaa^^^eeeiiieee^^^ZZZ[[[^^^ZZZ[[[\\\]]]___aaabbbcccdddddddddddddddcccbbbbbb^^^ZZZZZZ^^^___[[[XXXXXXXXXWWWUUUVVVXXXXXXVVVTTTXXXXXXXXXXXXYYYYYYYYYZZZYYY[[[ZZZXXX[[[bbbeeeddd______^^^]]]ZZZYYYZZZ[[[WWWXXXYYYYYYXXXVVVUUUUUUSSSTTTVVVWWWXXXYYYYYYXXXWWWVVVUUUWWWYYYYYYUUURRRSSSZZZaaaaaa\\\WWWUUUWWWZZZ^^^dddgggeee___WWWQQQRRRSSSUUUUUUSSSQQQOOONNNJJJIIIGGGGGGIIIKKKKKKKKKGGGFFFFFFGGGHHHHHHFFFDDDCCCDDDDDDEEEFFFFFFFFFFFFCCCCCCDDDEEEFFFEEEDDDBBB@@@@@@@@@BBBDDDDDDCCCBBBAAABBBDDDDDDDDDDDDFFFGGGJJJLLLOOONNNLLLIIIHHHIIIEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHIIIJJJLLLMMMLLLKKKLLLKKKJJJLLLNNNPPPQQQPPPLLLMMMOOOQQQSSSRRRNNNKKKNNNNNNMMMKKKJJJIIIHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKIIIIIIHHHHHHIIIJJJKKKLLLHHHGGGGGGFFFGGGHHHJJJKKKQQQQQQPPPMMMJJJHHHGGGHHHQQQOOOLLLJJJKKKMMMQQQSSSSSSVVVZZZZZZXXXUUUUUUVVVXXXYYYYYYXXXUUUSSSRRRSSSTTTUUUWWWZZZ[[[[[[YYYXXXVVVXXX\\\___cccfffiiikkkkkkhhhddd```]]]]]]^^^___aaa```___^^^]]]]]]^^^___]]]]]]]]]]]]^^^^^^^^^^^^^^^]]]\\\^^^aaa```\\\XXXXXXYYYZZZ\\\^^^___```aaa]]]^^^^^^___^^^]]]\\\[[[\\\\\\]]]```bbbbbb```]]][[[]]]^^^]]][[[YYYXXXXXX```bbbcccbbb^^^YYYVVVUUUXXXWWWUUUUUUUUUWWWZZZ\\\^^^___bbbdddfffgggggggggdddffffffdddaaa___```aaaaaaaaaccceeehhhkkknnnooollliiijjjnnnnnniiieeeeeebbbaaa___^^^\\\[[[YYYXXXYYY\\\^^^aaabbbeeehhhkkkooommmjjjjjjjjjhhhccc^^^___]]]]]]aaabbb___```bbbgggfffbbb]]]ZZZ[[[\\\\\\___\\\ZZZ[[[]]]___```___XXXXXXWWWUUUTTTUUUYYY\\\^^^______^^^]]]\\\\\\\\\[[[]]]^^^[[[WWWTTTVVVXXXEEECCCBBBBBBCCCCCCBBBAAA@@@AAABBBCCCBBBAAABBBBBB@@@@@@AAABBBCCCDDDEEEFFFCCCEEEGGGIIIKKKLLLMMMMMMRRRSSSSSSQQQMMMJJJGGGFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIFFFCCCAAA@@@AAACCCEEEGGGFFFDDDAAA??????@@@BBBDDDCCCBBBBBBCCCDDDDDDCCCAAA???>>>======>>>===>>>???AAABBBDDDFFFFFFKKKHHHIIIQQQUUURRRMMMKKKEEECCCBBBBBBCCCGGGLLLNNNOOOOOOPPPPPPQQQQQQQQQQQQLLLQQQWWWYYYZZZZZZ[[[[[[ZZZ^^^hhhvvv}}}zzztttrrruuuwwwtttuuuxxxvvvvvvvvvxxxzzzzzzvvvrrrmmmnnnoooqqqsssvvvxxxyyywwwssspppqqquuuxxxvvvtttrrrvvvzzzzzzvvvooojjjfffaaa]]]ZZZ[[[```bbb```\\\\\\]]]bbbkkkuuuzzzzzzxxxtttppplllhhhhhhjjjlllnnn|||zzzuuummmffffffiiiiiigggaaaaaabbbfffmmmwww}}}tttiiibbbaaabbbcccccccccbbbbbbfffmmmtttyyy|||mmmeee``````aaa___^^^___[[[```dddbbbZZZTTTTTTXXX\\\^^^___bbbccceeeffffffbbbbbbbbbbbbbbbbbbcccccc```\\\[[[^^^^^^ZZZWWWWWWWWWWWWWWWWWWXXXXXXWWWUUURRRSSSUUUWWWXXXYYYYYYYYYZZZ[[[YYYXXX]]]eeeiiigggaaabbbaaa___[[[YYYZZZ\\\WWWXXXYYYXXXUUUSSSTTTUUUWWWXXXZZZ[[[\\\\\\[[[ZZZYYYVVVUUUWWW[[[\\\YYYUUUPPPUUU[[[[[[WWWSSSSSSTTTXXX\\\bbbeeeccc[[[QQQKKKKKKNNNOOOOOOMMMLLLLLLNNNIIIGGGFFFGGGIIILLLMMMMMMFFFEEEEEEGGGHHHGGGEEECCCAAAAAAAAABBBBBBCCCDDDDDDBBBCCCDDDDDDDDDCCCBBBBBB>>>>>>>>>@@@BBBCCCCCCAAA???AAACCCCCCCCCCCCEEEGGGJJJJJJJJJHHHGGGGGGGGGHHHEEEDDDDDDDDDEEEEEEFFFGGGGGGFFFGGGIIILLLMMMLLLJJJGGGFFFFFFIIIMMMPPPRRRRRRJJJKKKLLLOOOQQQQQQNNNLLLLLLLLLLLLKKKJJJIIIIIIHHHGGGFFFFFFEEEFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFGGGIIIJJJKKKNNNNNNMMMJJJFFFEEEEEEFFFKKKIIIGGGEEEFFFHHHJJJLLLRRRVVVZZZYYYVVVSSSTTTVVVWWWXXXYYYXXXVVVTTTTTTUUUQQQTTTXXXZZZ[[[ZZZYYYXXXYYYXXXYYY^^^fffjjjiiiggggggeeecccaaaaaaccceeegggbbbaaa___^^^^^^_________]]]]]]\\\[[[[[[ZZZYYYYYY\\\ZZZYYY[[[^^^___\\\YYYYYYZZZ[[[]]]^^^```aaabbb]]]^^^^^^___^^^]]][[[ZZZ[[[[[[\\\___aaaaaa^^^\\\[[[]]]^^^]]]ZZZWWWVVVVVVXXX[[[______\\\XXXTTTRRRWWWVVVTTTRRRRRRSSSTTTUUUVVVXXX\\\```ccceeeffffffbbbcccdddcccbbbaaaaaaaaa]]]]]]^^^___bbbfffiiikkkiiieeefffjjjlllhhhddddddccccccbbb```]]][[[ZZZYYY\\\^^^aaabbbccceeegggiiimmmjjjfffeeeeeedddaaa]]]]]][[[[[[___```^^^___ccchhhddd___\\\YYYWWWVVVWWWXXXYYYZZZ]]]___```___^^^XXXXXXVVVTTTSSSTTTWWWZZZ^^^]]]]]]]]]]]]]]]]]]\\\]]]^^^]]]YYYTTTRRRSSSUUUBBB@@@>>>>>>>>>???>>>======<<<;;;;;;;;;<<<===>>>999999;;;<<<>>>???@@@AAA======???@@@BBBBBBBBBCCCBBBAAAAAAAAA@@@???>>>>>>>>>>>>???@@@@@@??????>>>:::<<<>>>???===;;;::::::;;;===>>>>>><<<;;;:::;;;<<<=========<<<>>>AAACCCEEEDDDBBB@@@???>>>>>>???>>>>>>@@@CCCFFFIIILLLMMMPPPMMMNNNUUUXXXTTTPPPNNNKKKJJJKKKMMMQQQVVVZZZ]]]___]]]ZZZXXXVVVUUUUUUVVVYYYaaaggghhhggghhhiiigggfffhhhooozzz}}}|||xxxpppmmmqqqsssppprrrxxxssstttuuuvvvvvvvvvuuuuuuqqqrrrsssuuuvvvwwwwwwwwwssspppnnnlllllllllkkkjjjfffjjjppprrrpppkkkgggeee^^^\\\ZZZ\\\___```^^^\\\VVVVVVXXX___gggmmmooonnnfffdddbbbccceeehhhjjjkkk||||||rrrlllhhheeeccceeegggeeeccc^^^```ccchhhlllpppsssuuu~~~}}}uuuppppppooommmmmmhhhcccbbbcccddddddbbbfffeeefffjjjpppwww}}}mmmfffbbbdddeeebbb______]]]___cccccc]]]UUUTTTXXX[[[]]]```cccfffgggggggggdddcccaaa```______```aaaaaa\\\YYY[[[ZZZWWWTTTUUUWWWXXXYYYYYYYYYXXXWWWVVVRRRSSSTTTVVVXXXZZZ[[[\\\___^^^[[[ZZZ___fffgggdddbbbbbbaaa___\\\ZZZ[[[\\\ZZZ\\\\\\ZZZVVVTTTVVVYYY\\\]]]______^^^\\\ZZZYYYYYYWWWWWWYYY\\\]]]\\\YYYQQQSSSTTTTTTRRRPPPPPPPPPSSSXXX^^^aaa```ZZZQQQLLLLLLNNNOOOMMMJJJHHHIIILLLGGGFFFEEEGGGIIIKKKKKKKKKFFFFFFFFFGGGHHHGGGDDDBBB@@@@@@?????????@@@AAAAAA@@@BBBDDDDDDBBBAAA@@@AAA===<<<<<<===@@@AAAAAA@@@???@@@AAAAAA?????????AAACCCBBBAAAAAABBBDDDFFFHHHDDDCCCCCCBBBBBBCCCCCCDDDDDDBBBCCCFFFKKKLLLJJJGGGCCCBBBCCCFFFKKKNNNPPPQQQHHHGGGGGGIIIKKKMMMLLLKKKGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDEEEFFFFFFGGGIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIFFFCCCBBBCCCDDDIIIHHHGGGFFFFFFGGGIIIJJJNNNQQQTTTSSSQQQOOOPPPQQQQQQSSSTTTTTTSSSRRRRRRSSSSSSVVVZZZ\\\[[[YYYYYYYYYXXXUUUVVV[[[dddhhhfffbbb```___^^^^^^___bbbeeegggaaa___\\\\\\]]]^^^^^^^^^^^^]]]\\\[[[ZZZYYYXXXWWWXXXVVVUUUVVVXXXZZZZZZZZZZZZ[[[[[[]]]^^^___``````\\\\\\]]]]]]]]][[[ZZZYYYWWWWWWWWWYYY[[[\\\ZZZYYYYYY[[[\\\[[[XXXUUUTTTTTTUUUXXX]]]^^^\\\YYYVVVUUUTTTSSSRRRPPPOOONNNNNNNNNNNNPPPTTTWWW[[[]]]^^^___\\\]]]]]]]]]^^^^^^______^^^]]]\\\\\\^^^aaaeeeggggggbbbbbbgggjjjgggdddccccccdddcccaaa]]][[[ZZZ[[[^^^```cccddddddeeefffgggjjjeeeaaa___``````^^^\\\ZZZWWWXXX[[[\\\[[[\\\```fffaaa]]]\\\ZZZVVVTTTTTTTTTWWWZZZ]]]______]]]\\\WWWWWWVVVUUUSSSTTTVVVYYY\\\[[[ZZZ[[[\\\]]]\\\[[[\\\]]]]]]YYYTTTQQQRRRTTTDDDBBB@@@???@@@@@@??????AAAAAA@@@?????????>>>>>>:::;;;<<<>>>@@@AAABBBCCC???@@@@@@BBBCCCDDDEEEFFFCCCBBB@@@??????>>>>>>=========?????????>>>===<<<999;;;======<<<<<<<<<===<<<>>>@@@@@@@@@@@@AAACCC@@@@@@@@@>>>???BBBGGGKKKOOONNNLLLJJJJJJIIIJJJJJJGGGHHHJJJMMMQQQVVVZZZ]]]]]]YYYYYY\\\]]]YYYXXXYYYWWWYYY\\\___aaacccddddddccc```\\\XXXVVVVVVXXXYYY[[[dddjjjiiiggghhhhhhgggeeecccgggpppvvvuuuuuuwwwwwwxxxyyywwwtttrrrrrrsssoooddd^^^bbbbbb]]]___fffcccfffiiihhhffffffiiimmmggghhhkkkmmmnnnmmmkkkjjjccccccbbb```]]]]]]___aaaaaaccceeeeeecccaaaaaaaaa]]]]]]^^^^^^_________^^^WWWWWWYYY]]]bbbfffhhhiiibbbaaaaaadddiiillllllkkkzzzyyyppplllhhhffffffiiilllkkkgggddd```aaabbbcccfffhhhkkkllluuuvvvsssjjjeeeffffffdddeeecccbbbcccgggiiigggeeeffffffggglllssszzz~~~mmmfffbbbdddeeecccaaabbb``````bbbfffccc\\\YYY\\\YYY\\\```dddggghhhiiiiiieeeccc```^^^]]]___aaabbbbbb\\\XXXXXXWWWTTTSSSTTTVVVXXXYYYZZZXXXWWWUUUUUUUUUTTTUUUVVVXXX[[[^^^___```___\\\ZZZ___eeeeeeaaaaaa```^^^]]]]]]]]]]]]\\\[[[]]]]]]ZZZUUUTTTWWW[[[\\\]]]___```___]]][[[YYYYYYYYYYYY[[[]]]^^^^^^^^^YYYUUUQQQOOOOOOOOONNNMMMQQQTTTZZZ]]]\\\WWWQQQLLLKKKNNNQQQPPPKKKHHHIIIKKKGGGFFFFFFGGGIIIIIIHHHGGGFFFFFFFFFHHHHHHFFFCCC@@@??????>>>===<<<===>>>>>><<>>???>>>===<<<<<<>>>======>>>@@@BBBCCCDDDDDDBBBAAAAAA@@@???????????????>>>>>>BBBGGGIIIGGGCCCAAAAAAAAADDDGGGKKKLLLLLLIIIGGGEEEEEEGGGIIIJJJJJJCCCDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHGGGFFFFFFCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGEEECCCCCCEEEGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIKKKLLLLLLLLLKKKKKKKKKLLLNNNOOOOOONNNMMMNNNOOOSSSVVVYYYYYYWWWUUUUUUVVVRRRRRRTTTYYY^^^```___]]]ZZZYYYXXXXXXYYY[[[]]]___\\\YYYWWWWWWYYY[[[[[[ZZZZZZYYYYYYXXXWWWVVVVVVUUURRRRRRQQQPPPPPPSSSWWWZZZ[[[[[[[[[[[[[[[\\\\\\\\\XXXYYYZZZZZZZZZYYYXXXWWWUUUTTTTTTUUUWWWXXXWWWVVVUUUWWWXXXWWWTTTRRRQQQQQQTTTWWW[[[]]][[[YYYWWWVVVQQQQQQQQQPPPOOOMMMKKKJJJJJJLLLNNNPPPRRRTTTUUUVVVUUUTTTTTTVVVXXXZZZ[[[[[[^^^]]][[[ZZZ[[[^^^bbbeeeeee```___eeeiiigggdddcccaaabbbbbb___[[[YYYYYYZZZ]]]___bbbddddddeeefffgggiiiddd___\\\]]]^^^]]][[[ZZZWWWWWWZZZ[[[YYY[[[___bbb\\\ZZZ]]]]]]XXXUUUVVVUUUWWWYYYZZZZZZZZZZZZZZZTTTUUUUUUUUUTTTTTTVVVXXXZZZXXXWWWXXX[[[\\\[[[YYYXXXZZZ[[[YYYUUUSSSTTTVVVJJJGGGDDDCCCDDDEEEDDDCCCHHHGGGGGGGGGGGGEEEBBB???CCCDDDEEEGGGIIIJJJKKKKKKEEEEEEFFFGGGIIIKKKMMMNNNKKKIIIFFFDDDCCCBBBAAA???<<<===>>>???>>>>>><<<;;;<<<=========<<<===???AAA===@@@BBBCCCDDDFFFHHHJJJJJJIIIHHHFFFGGGKKKRRRWWWXXXWWWUUUTTTSSSTTTTTTUUUPPPPPPRRRVVV[[[aaafffiiihhhbbb]]][[[ZZZYYY]]]ccc___bbbfffhhhhhheeeaaa^^^]]][[[WWWTTTTTTVVVYYY\\\QQQ[[[aaa^^^[[[\\\\\\ZZZ\\\XXXZZZbbbeeecccbbbdddhhhiiihhheeeccccccgggkkkgggZZZRRRTTTRRRLLLMMMUUUVVV[[[^^^\\\YYYYYY___eee[[[]]]aaaddddddcccaaa___TTTWWWYYYWWWTTTUUUZZZ```hhhgggdddaaa]]]\\\]]]______aaaccccccbbbaaabbbccc___```bbbdddeeefffhhhiiidddccceeeiiinnnpppooolllvvvxxxllliiiiiigggfffhhhnnnqqqnnnhhhcccdddcccaaa```cccggglllooolllooommmfffcccdddeeedddeeedddcccfffjjjmmmllljjjccccccfffkkkrrryyy}}}jjjccc^^^```bbbbbbbbbdddbbb```bbbhhhhhhaaa^^^```]]]```dddiiilllnnnnnnnnneeeccc```^^^^^^aaaeeehhhddd]]]XXXWWWVVVSSSSSSUUUVVVXXXYYYYYYXXXUUUTTTSSSSSSRRRQQQRRRTTTWWW[[[^^^[[[ZZZWWWWWW\\\cccbbb]]]\\\ZZZYYYYYY[[[\\\\\\[[[VVVWWWXXXTTTOOONNNQQQUUUWWWYYY\\\_________]]]\\\ZZZ[[[\\\]]]^^^```aaabbb^^^VVVNNNJJJKKKLLLJJJHHHNNNQQQTTTVVVUUUPPPKKKGGGCCCIIINNNNNNJJJGGGGGGIIIHHHHHHHHHIIIJJJIIIGGGDDDFFFFFFFFFGGGHHHEEEAAA>>>???>>>===<<<;;;;;;<<<===999<<<@@@@@@===:::999:::===;;;999888;;;===>>>???;;;<<<============>>>@@@===>>>@@@BBBDDDDDDAAA???AAA@@@???===<<<<<<<<<<<<<<<:::;;;???EEEGGGDDD@@@BBBAAAAAABBBEEEHHHHHHHHHLLLIIIFFFEEEFFFHHHJJJJJJBBBCCCDDDEEEEEEEEEDDDDDD??????@@@AAAAAAAAAAAA@@@AAAAAABBBBBBCCCBBBBBBBBBAAAAAABBBCCCDDDEEEFFFGGGHHHIIIHHHFFFEEEFFFHHHKKKBBBCCCCCCDDDDDDCCCBBBBBBGGGGGGHHHHHHIIIIIIIIIHHHJJJLLLMMMMMMLLLKKKKKKLLLMMMPPPRRRQQQNNNLLLLLLNNNLLLPPPTTTWWWXXXXXXZZZ[[[VVVUUUTTTSSSSSSTTTUUUVVVXXXUUURRRSSSVVVXXXXXXWWWPPPPPPPPPPPPPPPOOOOOOOOONNNOOONNNLLLKKKNNNTTTZZZZZZZZZZZZZZZYYYYYYYYYXXXUUUVVVWWWXXXXXXWWWVVVVVVUUUTTTSSSSSSUUUWWWWWWWWWQQQSSSTTTSSSQQQOOONNNNNNOOORRRVVVWWWVVVSSSQQQQQQQQQRRRSSSSSSQQQNNNKKKIIIKKKKKKLLLMMMNNNOOOPPPPPPQQQPPPOOOQQQTTTWWWYYYZZZZZZXXXVVVTTTUUUYYY]]]```aaa[[[ZZZ```dddccc```___^^^``````^^^YYYWWWWWWYYY[[[]]]aaacccdddeeefffhhhhhhbbb\\\YYYYYYZZZYYYXXX\\\YYYXXX[[[\\\[[[\\\```___YYYXXX^^^```[[[XXXYYYWWWXXXXXXWWWVVVVVVWWWXXXPPPRRRTTTUUUUUUUUUWWWXXXYYYWWWUUUWWWZZZ[[[ZZZXXXUUUXXXZZZYYYVVVUUUVVVXXXNNNPPPRRRRRRRRRSSSUUUWWWWWWYYYYYYWWWTTTPPPNNNNNNQQQNNNMMMQQQWWWZZZYYYVVVQQQQQQPPPOOOOOORRRWWW[[[]]]YYYTTTOOOKKKIIIIIIJJJJJJGGGFFFHHHLLLMMMJJJFFFCCCEEEGGGHHHHHHGGGEEEDDDEEEKKKQQQSSSSSSUUUYYY^^^^^^YYYSSSOOORRRZZZdddkkkkkkhhhbbb\\\ZZZZZZ\\\^^^[[[[[[[[[YYYYYY^^^fffmmmpppeee\\\\\\\\\YYYWWWXXX\\\___cccffffffccc___\\\UUUSSSQQQPPPQQQQQQPPPOOOTTTTTTTTTTTTTTTTTTTTTTTTWWWVVVTTTTTTUUUXXX[[[]]]^^^\\\[[[\\\^^^```aaaaaa___ZZZTTTOOOLLLJJJHHHGGGQQQUUUXXXYYYWWWVVVXXXYYYWWWYYYXXXUUUWWW^^^bbbbbbYYYUUUTTTXXXYYYWWWYYY^^^hhhgggddd```\\\\\\^^^aaaeeeddddddfffhhhiiiiiihhheeeggghhhfffbbbccciiinnniiidddccciiinnnpppqqqssswwwzzz{{{uuukkkddddddgggcccdddhhhpppvvvsssiii```^^^]]]]]]```eeejjjnnnooollliiifffeeeggghhhgggfffjjjfff```]]]fffsssxxxtttfffeeejjjtttyyyxxxtttsssggg```YYYWWW[[[```aaaaaa]]]___ccciiimmmkkkeee```WWW[[[aaagggkkkmmmmmmmmmiiigggeeeddddddeeeeeedddddd___YYYUUUTTTVVVXXXYYYUUUWWWYYY[[[\\\[[[YYYXXXYYYWWWTTTSSSTTTTTTTTTSSS]]]XXXTTTTTTXXX\\\[[[YYYWWWUUUTTTXXX\\\]]]ZZZUUUTTTSSSRRRQQQQQQPPPQQQQQQUUUVVVYYY]]]^^^\\\WWWSSSXXXZZZ[[[YYY[[[___aaa___[[[UUUNNNIIIHHHHHHIIIJJJOOOOOOOOOOOONNNMMMLLLKKKHHHJJJKKKIIIFFFEEEFFFHHHIIIGGGDDDAAA@@@AAACCCDDDFFFEEEDDDCCCBBBAAAAAAAAA>>>===<<<;;;::::::::::::888999;;;======<<<;;;:::<<<<<<<<<<<<;;;::::::999;;;;;;:::999999:::::::::>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<;;;;;;<<<===>>>???@@@@@@>>>???@@@AAABBBCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDD@@@AAABBBBBBCCCCCCBBBBBBAAABBBCCCDDDDDDBBB@@@???BBBBBBAAAAAA@@@AAAAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEJJJHHHFFFCCCBBBCCCEEEFFFCCCBBBAAA@@@@@@AAACCCDDDDDDDDDCCCBBB@@@AAADDDFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJIIIGGGGGGGGGIIIKKKLLLMMMNNNOOORRRSSSUUUVVVVVVQQQQQQPPPOOONNNNNNNNNNNNLLLMMMOOOPPPQQQRRRRRRRRROOONNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKMMMNNNOOOVVVVVVWWWXXXXXXWWWUUUTTTQQQRRRSSSTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPTTTSSSRRRPPPNNNKKKIIIGGGHHHIIIJJJLLLNNNPPPRRRSSSNNNLLLJJJKKKNNNOOOMMMKKKIIIIIIJJJKKKLLLMMMMMMMMMKKKKKKLLLMMMOOORRRSSSUUUXXXVVVUUUTTTUUUWWWYYYZZZYYYWWWWWWXXXYYYZZZYYYXXXWWWVVVUUUTTTTTTTTTUUUVVVUUUWWWYYY\\\^^^```aaabbbdddcccaaa]]]XXXUUUTTTTTTZZZYYYYYYZZZ]]]___```___\\\ZZZZZZ]]]```___YYYSSSYYYXXXXXXWWWUUUSSSRRRQQQUUUTTTRRRRRRSSSTTTSSSRRRYYYWWWVVVWWWZZZZZZXXXUUUSSSUUUXXXZZZYYYWWWTTTRRRQQQTTTXXX[[[]]]___bbbdddgggggggggeeeaaa]]]\\\[[[[[[XXXVVVXXX]]]```___]]]\\\\\\[[[YYYYYY[[[```cccccc```[[[VVVSSSRRRRRRRRRUUURRRQQQRRRVVVWWWVVVSSSUUUVVVWWWXXXXXXWWWVVVUUUTTTXXX]]]^^^^^^___dddhhhooojjjbbb\\\[[[```gggllloookkkeee___[[[YYYZZZZZZXXXWWWVVVUUUVVV[[[aaafffmmmccc[[[ZZZZZZWWWUUUVVVXXXZZZ]]]______]]]ZZZXXXUUUSSSQQQQQQRRRRRRQQQPPPSSSSSSSSSTTTUUUVVVXXXXXX]]]\\\ZZZYYYYYY[[[]]]___aaa___^^^___aaadddeeeeee```]]]XXXUUUTTTSSSRRRQQQSSSUUUVVVVVVUUUUUUXXX[[[\\\]]]\\\ZZZ\\\bbbgggggg```YYYUUUUUUSSSPPPRRRWWWbbbaaa```]]]\\\]]]```cccfffffffffhhhiiikkkkkkkkklllmmmmmmkkkiiiiiilllooonnniiihhhmmmqqqpppnnnooowwwwwwuuunnneee``````bbb^^^___dddlllsssqqqhhh___\\\ZZZZZZ^^^eeemmmtttwwwooollliiihhhiiiiiigggfffgggccc[[[XXXaaannnuuussskkkggghhhpppvvvuuurrrpppeee___XXXVVVXXX\\\]]]\\\]]]^^^```eeejjjmmmllljjj\\\]]]___bbbdddgggiiijjjkkkhhheeeccccccbbbaaa```[[[XXXTTTSSSUUUWWWYYYZZZUUUWWWZZZ\\\]]]\\\[[[ZZZZZZWWWTTTSSSSSSTTTSSSRRRVVVSSSQQQSSSXXXZZZXXXVVVRRRPPPOOORRRUUUVVVRRRNNNPPPPPPPPPPPPQQQRRRSSSTTTNNNOOOSSSWWWZZZZZZXXXUUUUUUXXXYYYXXXYYY]]]^^^\\\WWWRRRLLLHHHFFFGGGHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCKKKLLLMMMKKKHHHFFFFFFGGGFFFEEECCCAAA@@@AAAAAABBBBBBBBBAAA@@@????????????;;;;;;:::888888777777777666777999:::;;;:::999888::::::;;;;;;;;;:::999999;;;::::::999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>???@@@@@@AAA@@@@@@BBBAAA@@@??????@@@AAABBB@@@@@@AAABBBBBBBBBBBBAAA@@@AAABBBCCCCCCAAA@@@>>>>>>>>>============>>>>>>CCCCCCCCCCCCCCCCCCCCCCCCGGGEEECCCAAA@@@AAACCCDDDDDDBBB@@@???>>>>>>???@@@AAAAAAAAA???>>>>>>AAACCCBBBBBBAAAAAABBBBBBCCCDDDFFFEEEDDDCCCCCCDDDFFFGGGGGGHHHJJJLLLNNNOOOPPPPPPMMMLLLLLLKKKKKKKKKKKKLLLJJJJJJKKKMMMNNNOOOOOOOOOJJJJJJIIIIIIIIIHHHHHHHHHKKKKKKJJJIIIIIIKKKLLLMMMPPPQQQRRRRRRRRRQQQPPPOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPOOONNNNNNNNNNNNNNNQQQPPPOOOMMMKKKIIIGGGFFFGGGHHHIIIKKKMMMNNNOOOPPPMMMKKKIIIJJJLLLLLLKKKIIIHHHIIIKKKLLLMMMMMMLLLLLLIIIIIIJJJKKKMMMOOOQQQRRRWWWVVVTTTTTTSSSTTTUUUUUUVVVUUUTTTUUUWWWXXXWWWVVVUUUTTTRRRQQQQQQQQQRRRSSSQQQRRRTTTVVVXXXZZZ[[[\\\______^^^[[[WWWTTTSSSTTTUUUTTTTTTVVVZZZ]]]______```]]]ZZZ[[[]]]]]]YYYUUUTTTTTTTTTSSSSSSSSSSSSRRRUUUSSSQQQQQQSSSTTTSSSRRRVVVTTTSSSUUUXXXZZZYYYXXXQQQSSSUUUWWWWWWVVVUUUTTTUUUXXX]]]aaaccceeehhhjjjkkklllkkkiiieeebbbaaaaaaeeeaaa^^^^^^aaacccbbbaaa______^^^\\\[[[\\\```cccfffddd```\\\ZZZXXXXXXYYY]]]\\\[[[[[[^^^___```____________^^^^^^]]]]]]\\\[[[]]]______^^^```dddhhhqqqllleee^^^\\\^^^bbbeeellljjjeee```\\\ZZZXXXXXXUUURRRPPPQQQTTTXXX\\\]]]fff^^^XXXWWWWWWUUUTTTTTTVVVWWWYYYZZZZZZXXXWWWUUUUUUSSSRRRRRRSSSTTTSSSRRRTTTSSSSSSUUUWWWZZZ^^^```cccaaa___]]]\\\\\\]]]^^^cccbbbbbbdddfffiiiiiiiii```^^^[[[ZZZ[[[\\\\\\[[[VVVVVVVVVTTTTTTVVV[[[^^^cccdddbbb___```fffjjjjjjhhhaaaYYYTTTPPPMMMNNNRRRXXXYYYYYYYYYYYY\\\```ccceeefffhhhjjjkkklllmmmmmmooonnnllllllnnnpppqqqrrrpppkkkjjjooosssrrrppppppxxxtttllleee___\\\[[[[[[XXXZZZ```hhhooonnnfff___ZZZYYYYYY\\\dddlllssswwwrrrpppmmmkkkkkkjjjiiigggeee___VVVRRRZZZfffnnnoooooogggccciiiooopppmmmlllgggbbb[[[XXXXXXZZZZZZYYY^^^\\\\\\^^^bbbgggjjjlll```___]]]\\\\\\^^^aaacccfffdddbbbaaabbbbbbbbbaaaSSSQQQOOOPPPSSSWWWYYYZZZVVVWWWZZZ\\\]]]]]]\\\\\\ZZZWWWTTTRRRRRRRRRQQQPPPMMMLLLMMMQQQUUUWWWUUURRROOOMMMKKKLLLNNNNNNJJJFFFJJJKKKLLLNNNPPPRRRTTTUUUJJJKKKMMMQQQTTTUUUSSSRRRPPPTTTVVVUUUVVVYYYYYYVVVQQQMMMHHHDDDDDDDDDEEEEEEGGGFFFFFFEEEDDDCCCAAAAAAJJJKKKKKKIIIFFFDDDCCCDDDBBBAAAAAA@@@@@@?????????========================::::::999888777777777777666777888999:::999888888888888999999999999999999:::999999999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;======>>>>>>>>>>>>======>>>>>>============>>>>>>>>>???@@@@@@AAAAAA@@@@@@???@@@AAAAAAAAA@@@>>>===<<<<<<;;;;;;;;;<<<<<<===@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA???>>>>>>???@@@BBBCCCBBB@@@===<<<;;;;;;<<<===>>>===<<<;;;;;;===???>>>>>>======>>>>>>???@@@BBBAAA@@@>>>>>>???@@@AAAAAABBBDDDFFFGGGHHHIIIIIIGGGFFFFFFFFFFFFGGGGGGHHHFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJIIIIIIIIIIIIHHHHHHKKKJJJIIIHHHGGGHHHIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKOOOOOOPPPPPPOOOOOONNNNNNMMMMMMLLLKKKKKKKKKKKKLLLNNNMMMKKKIIIGGGFFFEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKKKKIIIHHHHHHIIIIIIHHHFFFGGGHHHJJJLLLMMMLLLKKKJJJGGGGGGHHHIIIKKKLLLNNNOOOTTTTTTSSSRRRRRRQQQQQQPPPSSSRRRQQQRRRTTTUUUTTTSSSQQQPPPOOONNNMMMNNNOOOOOOLLLMMMNNNOOOQQQRRRSSSSSSWWWYYYZZZYYYVVVTTTSSSRRRNNNMMMNNNQQQVVVZZZ\\\\\\___[[[WWWVVVWWWWWWUUUSSSNNNNNNNNNNNNPPPQQQRRRSSSSSSQQQPPPPPPRRRSSSRRRQQQRRRPPPPPPQQQUUUXXXYYYYYYOOOPPPQQQRRRSSSTTTUUUUUUWWWZZZ]]]___`````````aaadddddddddaaa___^^^^^^```gggccc___]]]]]]______^^^\\\\\\[[[YYYWWWWWWZZZ\\\aaa```^^^[[[YYYXXXXXXXXX[[[[[[[[[[[[\\\]]]___aaa^^^]]][[[ZZZYYYYYYYYYYYYYYYYYYZZZXXXWWWYYY\\\```dddaaa\\\XXXWWWXXX[[[]]]aaa```^^^\\\ZZZXXXXXXWWWRRROOOLLLNNNSSSWWWXXXXXX[[[WWWRRRQQQRRRSSSTTTTTTWWWXXXXXXXXXXXXWWWWWWVVVVVVTTTSSSTTTVVVWWWWWWVVVVVVUUUUUUWWWZZZ___cccfffeeecccaaa^^^\\\[[[[[[[[[aaabbbdddhhhkkkkkkiiiggg^^^\\\[[[\\\^^^______^^^YYYXXXXXXXXXYYY[[[^^^```ggghhheeeaaaaaaeeehhhgggiiieee___YYYUUUQQQPPPQQQRRRSSSUUUVVVWWWYYY]]]```dddfffiiilllmmmnnnooopppmmmhhheeefffmmmsssvvvvvvlllgggeeejjjppprrrsssvvvxxxpppfff^^^[[[ZZZYYYXXXUUUWWW^^^fffmmmmmmgggaaa\\\[[[ZZZ]]]bbbgggkkklllqqqpppooonnnmmmlllkkkjjjeee]]]SSSOOOTTT^^^fffiiimmmccc[[[___fffiiihhhhhhlllgggaaa]]]\\\\\\[[[ZZZ]]][[[XXXXXXYYY\\\^^^```aaa___\\\YYYXXXXXXZZZ[[[[[[ZZZ[[[^^^bbbeeeffffffTTTQQQNNNMMMOOOSSSVVVXXXUUUVVVYYY[[[\\\\\\\\\\\\YYYVVVRRRPPPPPPOOONNNMMMIIIHHHIIILLLPPPSSSRRRQQQPPPNNNLLLLLLLLLKKKGGGDDDFFFGGGHHHJJJLLLNNNQQQRRRMMMLLLKKKLLLMMMLLLKKKIIIJJJNNNQQQPPPRRRTTTSSSOOOKKKHHHDDDAAAAAABBBBBBBBBGGGGGGGGGFFFDDDCCCAAA@@@CCCDDDDDDDDDBBB@@@??????===>>>?????????===<<<;;;999::::::;;;;;;<<<<<<;;;;;;;;;:::999999999999999888888999:::;;;:::::::::777777777777888888999999999888888888888999999:::888888888888888888888888999999999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>???????????????>>>>>>??????>>>>>>===<<<======<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===???@@@AAA@@@>>>===;;;;;;;;;;;;;;;<<<<<<;;;999999:::<<<======<<<<<<======>>>???@@@???>>>===<<<<<<=========>>>@@@AAACCCDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDEEECCCCCCDDDDDDEEEFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHFFFEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHOOOOOOOOOOOOOOONNNMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKJJJHHHFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHGGGFFFFFFFFFEEEDDDDDDFFFGGGJJJKKKLLLKKKIIIHHHFFFFFFGGGGGGIIIJJJKKKLLLOOOPPPPPPPPPPPPPPPOOONNNRRRQQQPPPQQQSSSTTTSSSRRRNNNMMMLLLKKKKKKKKKLLLMMMJJJJJJJJJJJJKKKLLLMMMMMMPPPRRRUUUUUUSSSQQQPPPPPPJJJJJJJJJMMMRRRVVVXXXXXXVVVTTTQQQPPPQQQQQQPPPOOOKKKKKKJJJKKKLLLNNNPPPQQQQQQOOONNNNNNPPPQQQQQQPPPPPPNNNNNNNNNPPPSSSVVVXXXPPPOOONNNNNNOOOPPPRRRSSSVVVXXX[[[[[[ZZZYYYZZZZZZ^^^^^^]]]\\\[[[\\\^^^aaaccc```\\\YYYXXXXXXYYYYYYZZZZZZYYYWWWUUUUUUWWWYYYYYYYYYXXXWWWVVVUUUUUUTTTTTTVVVXXXWWWVVVVVVYYY\\\[[[ZZZYYYWWWVVVVVVVVVVVVXXXXXXWWWVVVUUUWWWYYY\\\\\\ZZZXXXWWWVVVWWWYYYZZZVVVVVVVVVUUUUUUUUUUUUUUUQQQNNNJJJKKKOOOSSSTTTSSSQQQPPPNNNNNNPPPTTTVVVVVVYYYXXXXXXXXXXXXWWWWWWVVVVVVUUUTTTUUUXXXYYYZZZYYYXXXXXXXXXYYY]]]aaafffiiieeedddbbb___]]]\\\\\\[[[\\\^^^ccciiikkkjjjeeeaaa]]]\\\\\\]]]______^^^]]]YYYYYY[[[]]]___`````````ggghhhddd^^^]]]```bbb```ccccccbbb___\\\YYYUUURRRSSSTTTVVVWWWWWWXXX[[[\\\dddggglllooooooppprrrtttnnnggg``````hhhpppuuuuuujjjccc___ccchhhlllqqquuutttlllbbb[[[ZZZ[[[ZZZXXXVVVXXX]]]dddjjjkkkhhheee^^^]]]^^^```ccceeeeeedddkkkllllllllllllkkkkkkkkkeee]]]SSSOOOQQQWWW]]]bbbeee[[[SSSVVV]]]aaaccceeelllhhhddd```]]]\\\ZZZYYYXXXXXXWWWVVVTTTTTTTTTTTT\\\\\\ZZZXXXWWWUUUTTTTTTSSSSSSUUUZZZ___ccceeeeeeZZZUUUOOOKKKLLLOOORRRTTTSSSTTTUUUWWWXXXXXXXXXXXXVVVSSSPPPNNNMMMMMMKKKJJJHHHGGGFFFHHHJJJNNNPPPQQQOOONNNLLLKKKJJJHHHFFFDDDDDDDDDDDDEEEFFFHHHIIIJJJLLLJJJIIIHHHHHHGGGEEECCCDDDIIIKKKKKKLLLNNNMMMIIIEEECCC@@@???@@@AAAAAA@@@BBBAAAAAAAAA???>>>===<<<<<<===>>>???@@@???>>>===:::;;;=========<<<:::999888999:::;;;<<<<<<<<<;;;::::::999888888888999999888888999999999:::999999666666666666666777888999777777777777777888999:::888888888888888888888888777777888888999999999:::::::::;;;<<<<<<===>>>>>>===>>>>>>======<<<;;;:::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===============<<<<<<<<<<<<<<<;;;;;;:::<<<<<<<<<<<<<<<===>>>>>>==============================<<<<<<<<<===>>>>>>===<<<<<<<<<<<<<<<======;;;<<<<<<;;;999999:::;;;<<<;;;;;;;;;;;;<<<======??????>>>======<<<<<<<<<<<<===>>>@@@AAABBBBBBCCC@@@@@@???@@@@@@AAABBBCCCBBBAAAAAAAAABBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDIIIHHHFFFEEEDDDDDDDDDDDDAAAAAABBBBBBCCCDDDEEEEEELLLLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHGGGGGGHHHIIIIIIHHHHHHGGGEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBEEEFFFGGGIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNOOONNNNNNRRRQQQPPPQQQRRRSSSRRRQQQMMMLLLKKKIIIIIIJJJJJJKKKJJJIIIIIIHHHIIIIIIJJJKKKJJJLLLOOOPPPOOONNNMMMMMMJJJIIIIIIKKKNNNQQQRRRRRRMMMMMMMMMNNNOOOOOONNNMMMKKKKKKKKKKKKKKKKKKLLLLLLMMMLLLKKKKKKMMMNNNNNNNNNNNNNNNMMMLLLLLLNNNQQQSSSQQQOOOMMMKKKKKKMMMOOOPPPTTTVVVWWWXXXWWWXXXZZZ\\\YYYYYYXXXVVVVVVXXX\\\___^^^\\\YYYWWWUUUUUUUUUVVVUUUUUUUUUSSSQQQPPPRRRSSSRRRSSSSSSTTTTTTSSSSSSRRROOOTTTWWWWWWSSSQQQSSSWWWVVVUUUUUUUUUTTTSSSSSSSSSTTTTTTSSSSSSTTTUUUWWWXXXVVVVVVWWWWWWVVVVVVUUUUUUSSSSSSRRRRRRSSSSSSTTTTTTUUUQQQMMMKKKLLLMMMOOOOOOLLLNNNOOOMMMPPPVVVYYYYYYXXXXXXXXXXXXWWWVVVUUUUUUUUUTTTSSSUUUXXXZZZ[[[ZZZZZZYYYZZZ[[[]]]```dddfffccccccaaa```______^^^^^^XXX[[[___dddfffddd```[[[\\\\\\\\\^^^______]]][[[XXXXXXYYY]]]```aaa```^^^cccddd```YYYXXX[[[\\\[[[\\\aaadddcccbbb___YYYSSSVVVXXXZZZZZZYYYXXXYYYZZZ```eeekkknnnnnnooorrrtttqqqjjjaaa___dddjjjnnnpppjjjbbb\\\]]]aaacccfffjjjjjjddd^^^ZZZZZZ[[[[[[ZZZXXXYYY\\\aaaeeeggggggfff___^^^^^^```ccceeedddccccccdddfffgggeeeeeeeeefffccc[[[SSSQQQRRRSSSWWW\\\[[[TTTOOOQQQVVVYYY]]]bbbdddbbb___\\\YYYWWWUUUUUUQQQTTTVVVWWWUUUSSSQQQQQQUUUVVVVVVVVVUUUSSSQQQPPPPPPQQQRRRUUUYYY\\\\\\[[[[[[VVVPPPKKKKKKLLLOOOPPPOOOOOOPPPQQQRRRRRRRRRRRRRRROOOLLLJJJJJJJJJIIIHHHHHHGGGFFFEEEFFFIIILLLNNNKKKJJJIIIHHHGGGEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEDDDDDDDDDFFFFFFDDDBBB@@@DDDFFFDDDEEEHHHGGGDDDAAA@@@>>>???@@@AAA@@@???>>>>>>>>>>>>===<<<;;;:::::::::<<<>>>AAAAAA???===999:::;;;<<<;;;;;;999999888999;;;<<<===<<<;;;;;;777777666666666666666777666666666666666777777777888777666555666777888999666666666666777888999999888888888888888888888888666666666777777888888999888888999:::;;;<<<===>>><<<<<<======<<<;;;::::::::::::;;;<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;:::::::::999999999999999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;<<<<<<<<<888999:::;;;<<<======>>>;;;<<<===<<<:::999999:::999999999888999::::::;;;>>>>>>===============<<<<<<<<<>>>???@@@AAAAAAAAA??????>>>>>>>>>???@@@@@@@@@??????>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCFFFEEEDDDBBBAAAAAABBBBBB<<<<<<<<<===>>>@@@AAABBBEEEEEEFFFFFFFFFEEEDDDDDDFFFFFFEEEEEEEEEFFFGGGGGGEEEEEEEEEFFFFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBCCCBBBAAA@@@AAACCCDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEFFFGGGHHHFFFFFFGGGIIIJJJKKKLLLMMMOOONNNNNNNNNPPPQQQPPPOOOKKKJJJIIIHHHHHHHHHIIIJJJIIIHHHGGGGGGGGGHHHIIIJJJGGGIIIKKKKKKJJJIIIIIIJJJIIIHHHGGGIIIKKKMMMNNNMMMIIIJJJLLLNNNOOOOOONNNNNNMMMMMMMMMMMMLLLKKKJJJIIIJJJHHHGGGHHHJJJLLLLLLKKKLLLLLLLLLKKKIIIJJJKKKMMMPPPOOOLLLJJJJJJKKKMMMNNNPPPQQQRRRQQQQQQSSSWWWZZZVVVUUUSSSQQQOOOQQQUUUYYYYYYXXXXXXVVVTTTSSSSSSTTTPPPPPPPPPOOOMMMLLLMMMOOOMMMNNNPPPRRRSSSRRRQQQQQQNNNTTTZZZYYYSSSOOOQQQTTTPPPPPPQQQRRRRRRQQQPPPOOOMMMMMMNNNOOOQQQSSSSSSSSSOOOPPPSSSUUUUUUTTTSSSQQQQQQQQQRRRSSSUUUXXX[[[]]]___\\\WWWPPPKKKJJJLLLNNNNNNRRRSSSQQQRRRYYY\\\[[[XXXYYYYYYZZZYYYWWWVVVTTTRRRQQQQQQSSSVVVYYYZZZZZZYYYYYYZZZZZZ[[[]]]^^^___^^^^^^^^^^^^^^^_________ZZZZZZZZZ\\\^^^^^^\\\ZZZXXXYYYZZZ\\\^^^]]]ZZZXXXVVVTTTTTTVVVZZZ]]]]]]\\\]]]^^^[[[VVVUUUYYY\\\[[[^^^eeeiiigggeeeddd]]]UUUUUUWWWYYYYYYWWWUUUTTTTTTVVV\\\cccffffffgggjjjmmmlllgggbbb___bbbeeehhhhhhhhh```[[[\\\^^^\\\\\\^^^]]][[[YYYYYYYYYZZZZZZZZZYYYYYYYYY[[[^^^aaacccdddaaa^^^[[[[[[]]]___aaabbbZZZ]]]______]]][[[[[[]]]]]]VVVRRRSSSSSSRRRTTTYYYUUUQQQOOOQQQRRRSSSXXX^^^[[[[[[YYYWWWSSSQQQPPPPPPNNNRRRVVVVVVTTTQQQPPPPPPNNNOOOPPPQQQQQQQQQPPPPPPMMMMMMNNNPPPRRRSSSRRRPPPUUURRRNNNMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKNNNKKKIIIGGGHHHHHHGGGFFFFFFFFFFFFEEEDDDEEEFFFHHHGGGGGGFFFEEEDDDCCCDDDEEEBBBBBBAAA@@@@@@@@@@@@@@@?????????AAACCCDDDBBB@@@>>>AAAAAA???@@@CCCCCCAAA???>>>>>>???AAABBBAAA@@@<<<===============<<<<<<;;;:::;;;>>>AAAAAA>>>;;;999999::::::::::::999999888:::;;;<<<===<<<:::999666666555555555666666777555555555555555666777777:::888777555555666777888666555555666777888999999777777777777777777777777444555555666777777888888777777888888999999:::::::::::::::;;;::::::999999888999:::;;;;;;:::999888888999::::::;;;;;;:::::::::999888888888888888888777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999666666888999:::;;;;;;<<<;;;<<<===<<<:::999999999888888888888888999999::::::;;;;;;<<<<<<<<<<<<;;;:::;;;<<<===>>>?????????>>>>>>==================>>>===<<<;;;;;;===>>>@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@>>>>>>>>>??????;;;;;;;;;<<<===???AAACCCAAAAAABBBBBBCCCBBBBBBBBBCCCCCCBBBBBBCCCDDDDDDEEE@@@BBBDDDFFFFFFEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@BBBAAA@@@@@@BBBDDDDDDCCCBBBAAAAAABBBCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDFFFGGGIIIKKKJJJIIIJJJLLLMMMLLLKKKIIIHHHGGGFFFFFFFFFGGGHHHGGGFFFEEEDDDDDDFFFHHHIIIFFFGGGHHHGGGFFFEEEEEEGGGFFFEEEDDDFFFHHHJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLNNNNNNOOOPPPPPPOOOLLLIIIGGGGGGEEEDDDEEEGGGIIIIIIHHHHHHJJJKKKJJJHHHGGGIIIKKKNNNLLLKKKIIIJJJKKKMMMOOOMMMMMMLLLKKKJJJLLLPPPSSSXXXVVVSSSPPPNNNOOOSSSVVVTTTUUUVVVUUUSSSRRRRRRSSSPPPQQQQQQPPPNNNNNNOOOPPPJJJKKKNNNPPPQQQQQQPPPOOOMMMUUU\\\[[[TTTOOOPPPSSSNNNPPPRRRSSSSSSRRRPPPOOOKKKKKKLLLOOORRRSSSSSSSSSIIILLLQQQUUUWWWWWWUUUTTTOOOOOOQQQTTTYYY___dddgggjjjgggaaaWWWNNNJJJLLLPPPQQQVVVWWWTTTTTT[[[^^^\\\ZZZ[[[\\\\\\\\\ZZZWWWVVVPPPOOOOOOQQQTTTWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXYYYZZZ\\\]]]^^^^^^\\\ZZZWWWVVVXXXYYYZZZZZZSSSTTTVVVYYY[[[[[[XXXUUUUUUQQQOOOPPPTTTYYYZZZZZZYYYZZZXXXTTTUUUZZZ]]]]]]eeekkknnnkkkhhhggg```XXXPPPRRRUUUUUUSSSPPPOOOOOOKKKRRRZZZ]]]]]]^^^aaadddcccaaa______aaacccdddeeeccc]]]ZZZ]]]^^^[[[XXXWWWTTTUUUVVVWWWXXXXXXYYYZZZXXXXXXWWWWWWYYY\\\___aaaccc^^^WWWTTTUUUXXX[[[]]]UUUXXXZZZYYYVVVSSSSSSUUUWWWRRRQQQTTTUUURRRSSSWWWRRRQQQQQQRRRPPPOOOUUU\\\VVVWWWVVVTTTQQQOOONNNNNNOOORRRUUUTTTQQQMMMLLLLLLJJJKKKKKKLLLNNNOOOQQQQQQIIIIIIIIILLLNNNNNNMMMKKKMMMMMMMMMNNNPPPOOOMMMKKKIIIHHHHHHHHHGGGGGGGGGGGGLLLIIIGGGFFFFFFGGGFFFEEECCCEEEFFFFFFDDDCCCBBBBBBEEEFFFFFFEEEDDDDDDEEEFFFAAAAAA@@@@@@???@@@@@@@@@======>>>@@@BBBAAA???<<<===??????<<<===@@@AAA???>>>======???AAABBBAAA@@@999999:::;;;;;;;;;;;;:::;;;:::;;;===@@@???;;;777999999999999999999::::::888:::;;;<<<<<<;;;999888888888777777777777888999777777777777777888999999;;;:::777666555666777888555555555555666777999999666666666666666666666666444444555555666777777888777777777777666666666666888888888999999999888888777888999::::::999888777888888999::::::::::::999999888888777777777777777777777777777888999:::;;;999999999999999999999999;;;;;;;;;:::999888777777555555777888999999999999;;;<<<===<<<:::888888999999999999999999:::;;;;;;777888999:::::::::::::::888999:::;;;<<<=========>>>======<<<;;;;;;;;;;;;===;;;:::999999;;;<<<>>>:::;;;;;;;;;<<<<<<======???>>><<<;;;;;;<<<===============>>>???BBBDDDEEE@@@AAABBBBBBCCCCCCCCCCCCAAA@@@@@@@@@AAABBBBBBCCC>>>@@@CCCEEEFFFDDDAAA@@@????????????@@@@@@@@@@@@<<>>===<<<<<<<<<<<<<<<<<<======<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<===;;;999:::===@@@@@@???>>>===;;;999999:::;;;<<<;;;<<<===>>>===<<<:::999666666666666777777777777:::::::::999888777666555:::999999888777666666555777777777777777777777777777777888888888888777777555555666666666666555555888888777777666666666555555555666666666666666666999888777666666666666666777777777777888888888888666666777777888888999999777777888888888999999999888888777777777777888888888888888888888888888888666666777888999::::::::::::::::::999999888888888777777777888888999999999===<<<;;;:::888777666666777888888999999999888888333555888999999999:::<<<888888888888999:::;;;<<<>>>===<<<;;;;;;<<<===>>><<<;;;;;;;;;;;;<<<======;;;:::999999:::<<>>>>>@@@@@@@@@@@@????????????DDDCCCBBBAAA???>>>======BBBBBBBBBBBBBBBBBBBBBCCC@@@@@@@@@???????????????<<<===>>>>>>>>>>>>>>>===@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAAEEEEEEDDDBBBAAABBBDDDGGGFFFFFFEEEEEEFFFGGGHHHHHHIIIHHHFFFDDDBBBBBBBBBCCCEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDBBBAAABBBCCCBBBBBBBBBBBBCCCEEEFFFGGGJJJHHHFFFEEEEEEHHHJJJLLLKKKLLLLLLLLLLLLLLLKKKJJJGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEHHHJJJJJJJJJIIIHHHGGGFFFEEEEEEGGGIIILLLMMMDDDFFFHHHFFFBBBBBBGGGKKKTTTRRROOOLLLLLLMMMOOOQQQOOOPPPQQQRRRQQQPPPNNNMMMLLLLLLKKKJJJIIIHHHHHHHHHJJJKKKMMMNNNMMMKKKIIIGGGIIIJJJLLLLLLKKKJJJKKKLLLOOOPPPPPPPPPPPPOOONNNNNNLLLKKKJJJIIIJJJKKKMMMNNNLLLMMMOOOQQQSSSUUUVVVWWWTTTUUUWWW\\\eeeqqq{{{{{{jjjYYYPPPQQQUUUSSSUUUWWWYYYZZZYYYXXXXXXXXXXXXWWWUUUTTTTTTSSSSSSTTTQQQNNNLLLMMMOOOOOOOOOOOOQQQTTTWWWXXXXXXVVVUUUTTTUUUUUUTTTSSSSSSUUUWWWYYYXXXWWWVVVUUUTTTSSSRRRRRRQQQQQQRRRTTTUUUTTTRRROOOLLLJJJJJJMMMQQQTTTUUUVVVUUUSSSQQQQQQSSSXXX\\\^^^```bbbdddbbb___ZZZWWWRRRQQQPPPMMMKKKHHHFFFDDDDDDGGGJJJLLLLLLMMMNNNPPPTTTSSSQQQQQQQQQTTTVVVXXXVVVVVVWWWVVVVVVUUUTTTSSSRRRPPPNNNMMMMMMNNNPPPRRRQQQQQQPPPPPPOOONNNNNNMMMOOOMMMJJJHHHGGGGGGHHHIIIJJJLLLNNNNNNLLLJJJJJJJJJMMMMMMLLLLLLLLLLLLLLLLLLNNNMMMMMMLLLMMMOOORRRSSSQQQPPPNNNLLLJJJHHHFFFEEEHHHIIIJJJLLLLLLKKKJJJIIIGGGGGGGGGGGGHHHJJJKKKKKKHHHGGGEEEDDDDDDEEEGGGHHHEEEEEEFFFFFFHHHIIIKKKLLLFFFEEECCCBBBBBBBBBDDDEEECCCBBBAAABBBCCCDDDCCCAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;===;;;999999<<<>>>>>>===<<<:::999777777888999:::999:::<<<<<<<<<:::999777777777777666666666666666999999999999888777666666888777777666555555444444666666666666666666666666666666777777777777666666555555666666666666555555777777666666666555555555666666666666555555555555777777666555555555666666666666666777777777888888777777777777777777888888777777777888888888999999888777777777777777777888888888888888888888888888777777777888888999999:::999999888888888777777777777777888888888888888888<<<:::888555444444555666777777777888888999999999888999::::::888888999:::888888888888999:::;;;<<<===<<<;;;;;;;;;;;;<<<===;;;;;;::::::;;;;;;<<<===<<<;;;;;;;;;;;;===>>>???;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<>>??????@@@AAAAAACCCCCCBBBAAA@@@@@@???>>>??????@@@@@@@@@??????>>>????????????????????????>>>>>>?????????>>>>>>===??????@@@@@@@@@@@@?????????????????????@@@AAABBBCCCCCCBBBAAA???@@@BBBEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBDDDCCCBBBBBBAAAAAAAAABBBAAABBBCCCBBBAAA@@@@@@BBBCCCCCCBBBAAAAAABBBDDDDDDGGGFFFDDDDDDDDDFFFGGGIIIGGGHHHHHHIIIIIIIIIHHHHHHFFFEEEEEEEEEDDDDDDDDDDDDCCCDDDFFFHHHIIIHHHGGGGGGFFFEEECCCBBBBBBDDDEEEFFFEEEGGGIIIGGGDDDBBBDDDFFFNNNMMMLLLKKKKKKLLLMMMNNNLLLMMMNNNOOOOOONNNLLLKKKIIIIIIHHHGGGFFFDDDDDDCCCIIIJJJKKKLLLJJJHHHFFFDDDAAACCCFFFGGGGGGGGGIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMJJJJJJIIIHHHHHHJJJKKKLLLLLLLLLLLLMMMOOORRRTTTVVVXXXYYY\\\cccmmmyyy|||bbbRRRPPPUUUTTTUUUWWWXXXYYYXXXWWWWWWTTTTTTTTTTTTSSSQQQOOONNNQQQNNNKKKIIIJJJKKKKKKKKKKKKMMMPPPRRRTTTTTTSSSSSSSSSUUUUUUUUURRRQQQQQQQQQUUUUUUUUUTTTSSSQQQOOOMMMOOONNNNNNPPPRRRSSSRRRPPPOOOMMMKKKKKKNNNRRRUUUVVVTTTSSSRRRRRRTTTUUUUUUTTTVVVXXXZZZ\\\[[[YYYUUUSSSTTTSSSQQQOOOLLLIIIFFFDDDCCCEEEGGGGGGGGGFFFGGGHHHMMMLLLKKKJJJKKKMMMOOOPPPPPPQQQQQQRRRRRRQQQQQQPPPNNNMMMKKKIIIHHHIIIJJJKKKLLLLLLKKKJJJHHHGGGEEEDDDGGGFFFDDDBBBBBBCCCDDDFFFEEEGGGIIIIIIGGGEEEEEEEEEIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIJJJLLLOOORRRSSSMMMLLLKKKIIIHHHFFFEEEDDDCCCEEEGGGIIIJJJJJJJJJJJJFFFFFFFFFGGGGGGHHHHHHHHHEEEDDDCCCBBBBBBCCCDDDEEECCCCCCCCCCCCDDDEEEFFFFFFDDDCCCBBBAAA@@@AAABBBCCCAAA@@@???@@@AAABBBAAA??????????????????@@@@@@AAA@@@@@@@@@@@@????????????@@@???>>><<<;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999999:::;;;;;;:::999888666555555555666777888999:::::::::999888777888777777666666555555555777777888888888888777777666555555444444333333333666666666666666666666666555555666666666666555555555555666666666666555555666555555555555444444444666666666666555555444444555555444444444555666666555555555666666666666777777777777777777666666666777777777777888888888888777777777777777777777777777777777777777777777777888888888888888888888888888777777777777666666666777777888888888888999999<<<:::777555444555666777888888888888999:::<<<===??????>>>;;;888777888:::888888888888999:::;;;;;;;;;;;;::::::::::::;;;;;;::::::999999::::::;;;<<<<<<<<<===============<<<<<<<<<<<<<<<======>>>>>>>>>>>>===<<<<<<;;;::::::======<<<===>>>@@@BBBCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>???AAAAAAAAA???===<<<>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>===<<<===>>>>>>??????>>>>>>============>>>???@@@AAABBB@@@@@@@@@???>>>>>>@@@BBBCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@AAA@@@AAABBBAAA???>>>???@@@CCCBBBAAA@@@???@@@@@@AAABBBBBBBBBCCCCCCCCCDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBAAABBBDDDEEEFFFEEEEEEDDDIIIGGGEEEDDDBBBBBBCCCCCCCCCFFFHHHGGGEEECCCCCCDDDGGGHHHHHHIIIIIIJJJKKKKKKIIIJJJKKKLLLLLLKKKIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@FFFGGGGGGHHHGGGFFFDDDCCCAAACCCEEEFFFFFFGGGHHHIIIFFFGGGHHHIIIJJJJJJJJJJJJHHHGGGGGGFFFGGGHHHIIIIIIJJJJJJIIIIIIKKKNNNQQQSSSUUUWWW[[[bbbmmmyyykkkSSSMMMQQQSSSTTTUUUVVVVVVVVVVVVUUUQQQRRRSSSSSSRRROOOLLLJJJNNNLLLIIIHHHHHHIIIHHHGGGGGGIIIKKKMMMOOOOOOOOOOOOQQQSSSUUUTTTQQQNNNMMMLLLOOOPPPQQQPPPOOOLLLJJJHHHIIIHHHIIILLLOOOPPPPPPOOOMMMKKKIIIJJJMMMPPPSSSSSSRRRQQQRRRUUUYYYYYYVVVRRRRRRSSSTTTUUUTTTRRRPPPNNNQQQQQQPPPNNNLLLIIIGGGFFFDDDFFFGGGGGGFFFEEEFFFGGGKKKKKKIIIIIIIIIJJJKKKLLLJJJKKKLLLMMMMMMNNNNNNMMMKKKJJJHHHFFFEEEEEEEEEFFFGGGGGGGGGFFFEEECCCAAA@@@CCCBBBAAAAAAAAABBBDDDEEECCCEEEGGGGGGEEEDDDCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGFFFFFFGGGHHHJJJMMMOOOPPPJJJJJJIIIHHHFFFEEEDDDDDDBBBCCCDDDFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAA@@@AAAAAABBBBBBBBBBBBAAA@@@???@@@@@@AAAAAA@@@??????AAAAAA@@@??????>>>>>>===>>>>>>?????????>>>>>>>>>===============<<<<<<;;;;;;;;;;;;;;;999999999999999::::::;;;::::::::::::::::::::::::::::::999888888888888777777777666555444555555666777888999999999888888777888888777666555555444444555666666777888888888777555555555444444333333333666666666666666666666666444555555555555555555444444555555666666555555444444444444444444444444444777666666555555444444333333333333333444444555666444444444555555555666666777777777666666555555555666666666777777777888888666777777777777777777666777777777777777777777777888888888888777777777777777777777777777777777777666777888999:::;;;<<<===>>>>>>>>>===<<<<<<<<<<<<===<<<<<<;;;===???BBBCCCHHHFFFCCC???:::888999:::999888888888999999:::;;;:::::::::999999:::::::::999999888888999999:::;;;<<<===>>>??????===;;;:::;;;<<<<<<======>>>>>>>>>>>>>>>>>>======<<<<<<<<<===<<<;;;;;;<<<===???AAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEDDDBBB???===============>>>>>>>>>>>>?????????>>>===<<<;;;:::<<<======>>>>>>======<<<<<<<<<<<<===>>>@@@AAABBB???@@@@@@???======???AAAAAAAAA@@@@@@@@@AAAAAABBBAAABBBCCCDDDDDDCCCBBBAAA@@@@@@????????????@@@@@@@@@AAABBBAAA???>>>???@@@@@@@@@???>>>>>>>>>???@@@@@@@@@BBBBBBBBBBBBAAA@@@>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBBBBBBBBBBAAAGGGFFFDDDCCCBBBAAAAAAAAA<<<>>>AAABBBBBBAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGEEEFFFHHHIIIIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@??????AAAAAACCCDDDDDDDDDDDDCCCBBBDDDFFFFFFEEEEEEEEEGGGBBBCCCDDDEEEFFFGGGGGGGGGEEEDDDDDDDDDEEEEEEFFFFFFHHHGGGEEEEEEGGGJJJNNNPPPQQQRRRVVV]]]fffqqq{{{pppVVVLLLMMMPPPQQQQQQRRRSSSSSSSSSSSSPPPQQQSSSSSSRRRNNNKKKIIILLLJJJHHHGGGGGGHHHGGGFFFEEEFFFGGGIIIJJJJJJJJJJJJNNNPPPRRRQQQOOOKKKIIIIIIIIIJJJKKKLLLKKKHHHFFFDDDCCCCCCDDDGGGKKKNNNNNNMMMHHHGGGEEEFFFJJJMMMNNNOOONNNOOOSSSYYY^^^^^^XXXSSSQQQQQQQQQQQQOOOMMMKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFHHHIIIJJJJJJIIIHHHHHHHHHIIIIIIEEEFFFGGGIIIJJJJJJKKKKKKIIIHHHGGGEEECCCCCCCCCCCCCCCDDDEEEEEEEEEDDDBBBAAA@@@@@@??????@@@BBBCCCDDDBBBDDDFFFFFFDDDCCCBBBCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKIIIIIIHHHGGGGGGFFFEEEEEECCCCCCCCCDDDDDDDDDCCCCCCEEEEEEFFFGGGGGGGGGFFFFFFCCCCCCCCCBBBBBBCCCCCCCCCAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@??????????????????>>>===>>>???@@@???===>>>======<<<<<<<<<======>>>>>>>>>=========<<<<<<999999999999:::;;;<<<===999999888888888888999:::999999999999999999999999999999999888777666666666777666666555555555555555888888888999999999888888888777777666555444444333444555666666777777777777666666666555555555555555555555555555555555555555444444555555555555444444444444555555555555444444333333333444444444444444666666555555444444444333333333333333333444555666444444444444555555555555777666666666555555444444555555666666666777777777555666777777777777666555666666666666666666666666888888777777777777777777888888888888888888888888444555777:::<<<>>>@@@AAABBBDDDGGGIIIIIIGGGCCCAAACCCBBBAAAAAABBBEEEHHHIIILLLKKKGGGBBB===;;;;;;<<<999999888888999999::::::::::::::::::::::::::::::999888888888888999::::::<<<===>>>??????===:::999;;;;;;;;;<<<===>>>>>>???======>>>>>>>>>?????????======;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>?????????BBBCCCEEEFFFEEEBBB???===<<<<<<======>>>>>>>>>>>>===>>>======<<<;;;:::999<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<===>>>@@@AAA???@@@@@@@@@>>>>>>???AAA@@@@@@??????>>>??????@@@???@@@BBBCCCCCCBBBAAAAAA??????>>>>>>>>>??????@@@@@@AAABBBAAA?????????AAA===<<<<<<<<<===>>>@@@AAA???@@@AAABBBBBBAAA@@@???<<<===>>>???@@@AAAAAAAAA????????????????????????>>>>>>?????????????????????>>>>>>===<<<<<<<<<<<<;;;<<<>>>AAABBBCCCCCCBBB??????@@@AAABBBCCCDDDDDDBBBCCCEEEFFFGGGFFFDDDCCCBBBBBBAAAAAA@@@?????????===>>>???@@@AAABBBBBBBBB@@@BBBCCCCCCBBB@@@AAABBB???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDCCCBBBDDDGGGJJJLLLMMMNNNQQQVVV]]]fffnnnsss~~~mmmWWWMMMLLLKKKLLLLLLMMMNNNPPPPPPQQQPPPQQQRRRRRRPPPMMMJJJHHHIIIHHHFFFFFFGGGHHHGGGFFFDDDDDDEEEFFFFFFFFFFFFFFFIIIKKKMMMMMMKKKIIIGGGGGGFFFGGGHHHHHHHHHFFFEEEDDD@@@@@@AAADDDHHHJJJJJJIIICCCBBBAAACCCFFFIIIJJJJJJIIIMMMTTT[[[___]]]XXXTTTPPPOOOOOONNNLLLJJJIIIHHHGGGHHHHHHHHHGGGGGGFFFEEEBBBCCCDDDDDDDDDDDDGGGIIIHHHGGGGGGFFFEEEEEEEEEEEECCCDDDEEEFFFGGGHHHHHHHHHGGGGGGEEEDDDCCCBBBBBBAAA@@@AAACCCEEEEEEEEECCCBBB=========>>>>>>???@@@AAA@@@BBBDDDDDDBBB@@@@@@@@@??????@@@@@@AAAAAABBBBBBDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFDDDDDDCCCBBBAAAAAA@@@@@@BBBCCCDDDFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@?????????@@@AAAAAA@@@@@@@@@?????????>>>>>><<<;;;:::;;;<<<===<<<:::===<<<<<<;;;;;;;;;;;;<<<============<<<<<<<<<<<<888888888888999:::<<<<<<:::999888666666777777888888888888888888888888888777888:::999777666666666666666666666666555555555777777777888888888888999777666666555555444444444444444555666666777666666666666666666666666666666555555555555555555555555444444555555555555444444444444555555555555444444333333333444444444444555444444444444444444444444444444333333333444555555444444444555555555555666555555555555555444444444555555555555666666666666555555777777777777555555666666666666666666666666777777777777777777777777777777888888888888999999444555777:::===???AAABBBCCCGGGMMMQQQQQQMMMHHHDDDGGGFFFFFFFFFGGGHHHJJJKKKKKKKKKHHHDDD@@@=========:::999999888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;999999888888999999:::;;;;;;<<<===>>>===<<<:::888999::::::;;;<<<===>>>>>><<<<<<===>>>>>>???@@@@@@============<<<<<<<<<;;;==================>>>>>>@@@@@@BBBBBBBBB@@@>>>===<<<======>>>>>>??????@@@============<<<<<<;;;:::;;;<<<<<<======<<<<<<;;;:::::::::;;;<<<===>>>??????@@@AAAAAA?????????AAA??????>>>>>>======>>>>>>???@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>???@@@@@@@@@AAABBBAAA???>>>???@@@;;;;;;;;;;;;<<<>>>@@@AAA???@@@AAABBBAAA@@@???>>><<<===>>>???????????????===============>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAACCCCCCBBB=========>>>???@@@AAABBB???AAABBBDDDDDDDDDBBBAAA>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>?????????===???@@@@@@???>>>>>>???===>>>??????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAABBBAAAAAAAAABBBDDDGGGHHHIIIJJJKKKNNNSSSYYY___ccckkkqqqtttnnn```RRRLLLJJJGGGGGGHHHIIIKKKLLLNNNOOOPPPPPPPPPPPPNNNKKKHHHGGGFFFDDDDDDDDDFFFGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBEEEGGGIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGAAA@@@AAABBBDDDEEEDDDCCC@@@??????@@@DDDFFFGGGGGGEEELLLTTTZZZ[[[XXXSSSQQQMMMLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEBBBBBBCCCBBBAAABBBDDDGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGEEEDDDDDDCCCBBBAAAAAA@@@>>>???BBBDDDDDDCCCAAA@@@=========>>>>>>??????@@@@@@BBBDDDDDDBBB@@@@@@@@@===>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@===???AAACCCDDDDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBBBB??????>>>>>>???@@@AAAAAA@@@@@@@@@@@@@@@???>>>>>><<<;;;::::::<<<<<<;;;:::<<<<<<;;;:::::::::::::::<<<<<<<<<;;;;;;;;;;;;:::999999888888888888999999;;;:::888666555555666666777777777777777777777777555888::::::777666666777555555666666555555444444666666555666666777777888555555555555555555555555444444555666666666555555666666666666666666666666555555555555555555555555555555666666666666555555333444444555555444444333333444444444555555555555222333333444444555555666666555444444444444444555444555555555555666666666444444444444444444555555444444555555555666666666444555777888888777555444555555555555555555555555555555666666777777888888666666666777777777888888444555777999;;;===>>>???BBBEEEJJJNNNOOOLLLGGGDDDFFFGGGGGGGGGHHHHHHHHHIIIGGGGGGGGGDDD@@@>>>===>>>::::::999999888999999:::<<<===>>>>>>>>>>>>===<<<999999999999999:::;;;;;;:::;;;;;;<<<<<<;;;:::999888888999:::;;;<<<======<<<<<<<<<<<<===============>>>???AAAAAA@@@???>>>>>>>>>>>>>>>============>>>>>>?????????>>>>>>=========>>>>>>???@@@@@@AAA===>>>>>>>>>>>>>>>======<<<<<<============<<<<<<;;;;;;::::::;;;<<<======>>>???AAA@@@???>>>???@@@??????>>>===============AAA@@@@@@?????????@@@@@@???>>>>>>>>>??????@@@AAA???@@@AAA@@@>>>===>>>???===<<<;;;;;;<<<===>>>?????????@@@@@@???>>>>>>===<<<<<<===>>>>>>=========;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<<<<===============<<<<<<;;;;;;999888888:::<<<===============<<<<<<===>>>@@@AAA>>>???AAACCCCCCCCCAAA@@@<<<<<<<<<=========>>>>>>===============<<<<<<<<<;;;===??????>>>>>>>>>???<<<======>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAACCCEEEFFFFFFFFFFFFHHHKKKPPPTTTWWW\\\^^^^^^ZZZSSSLLLIIIHHHCCCDDDEEEFFFHHHKKKMMMNNNOOOOOOOOONNNLLLJJJGGGFFFCCCBBBBBBCCCEEEFFFEEEDDDDDDDDDCCCBBBBBBAAA@@@@@@BBBDDDFFFFFFFFFEEEFFFHHHFFFFFFFFFFFFGGGHHHJJJJJJCCCBBBAAAAAABBBBBB@@@>>>???>>>>>>@@@CCCEEEFFFFFFCCCJJJTTTYYYWWWRRROOOMMMJJJIIIIIIIIIIIIIIIJJJJJJGGGGGGGGGFFFDDDCCCAAA@@@DDDDDDDDDBBBAAAAAACCCEEEGGGFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFCCCCCCBBBBBBAAA@@@@@@@@@===???AAABBBBBBAAA???===?????????@@@@@@@@@AAAAAABBBDDDFFFEEEDDDBBBBBBBBB=========>>>???@@@@@@AAA>>>???AAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFCCCBBBAAAAAA@@@@@@AAAAAA:::<<<>>>AAABBBBBBAAA@@@@@@AAAAAABBBBBBAAAAAA@@@=========>>>>>>???AAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>===<<<<<<>>>>>>===<<<<<<;;;::::::999999999:::;;;;;;;;;:::::::::999999<<<;;;:::888777777666666<<<:::888555444444444555777777777777777777777777444777::::::888666777888444444555555555444333222444444444444444555666777444444444555555555555555444555555555555555444444555555666666666666666666555555555555555555555555555555666666666666555555333444444555555444444333444444444555555666666666111222222333444555666666777666555555444444444444555555555666666666666777333333333444444555555555444444444555555555666666444555666888888666555444555555555555555555555555444555555666777888888999444555555555666666777777555666777888999:::;;;;;;@@@BBBFFFIIIJJJHHHEEECCCEEEEEEFFFGGGGGGGGGFFFFFFCCCDDDEEECCC@@@>>>======::::::999999888999999999===>>>???@@@@@@???>>>===::::::999999::::::;;;<<<999:::::::::::::::::::::777777888999;;;<<<<<<===<<<<<<<<<;;;::::::999999<<<>>>AAADDDEEEDDDBBBAAA????????????>>>>>>>>>===>>>>>>>>>>>>>>>?????????===>>>>>>???@@@AAAAAAAAA>>>??????@@@@@@@@@@@@???<<<<<<============<<<<<<;;;;;;:::::::::;;;<<<<<<===>>>@@@@@@???>>>>>>???@@@???>>>===============BBBAAA???>>>>>>>>>???@@@??????>>>??????@@@AAAAAA===??????>>>===<<<===>>>???>>>===<<<;;;<<<======??????>>>>>>============<<<<<<=========<<<;;;;;;:::::::::;;;;;;<<<<<<<<<======<<<;;;;;;;;;<<<<<<:::::::::999888777666555666666777888999;;;<<<===;;;;;;:::::::::;;;<<<<<>>>>>>>>============<<<<<<============<<<<<<>>>;;;999999<<<>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<===<<<<<<<<<===>>>@@@AAA@@@???>>>>>>???AAACCCDDDCCCDDDEEEFFFHHHIIIKKKKKKOOOOOOMMMLLLJJJHHHGGGFFFBBBCCCCCCEEEFFFGGGHHHIIIIIIJJJLLLMMMLLLHHHEEEBBBAAAAAAAAABBBBBBBBBCCCCCCEEEDDDAAA?????????@@@AAABBBCCCDDDCCCAAAAAACCCDDDBBBCCCDDDEEEGGGIIIJJJKKKJJJIIIGGGEEECCCCCCCCCCCCBBBBBBAAAAAABBBCCCEEEFFFHHHKKKOOORRRQQQMMMHHHDDDCCCAAA??????BBBFFFKKKNNNOOOJJJDDDAAACCCEEEFFFEEEBBBAAA@@@???>>>=========CCCBBBAAA@@@???@@@AAAAAADDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAA>>>>>>>>>>>>>>>?????????>>><<<;;;:::;;;<<>>>>>===>>>@@@BBBCCC@@@AAABBBBBBAAA@@@AAACCCAAA@@@@@@@@@AAAAAABBBCCCBBBAAA@@@@@@?????????@@@????????????????????????AAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;<<<======>>>@@@BBBDDDDDDBBB???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888888888888777777777777888888888888888777666666555555555555555555555555666666555555555555666666666666777777777777666666555555555555555555555555555555666666666444333222333333333333333333333333555444444333333444444555555555555555555555555555222222222222222222222222555555555444444333333333444444555555444444333222333333333444444444555555555555444333444555666777666555555444444333333222444444333333333444555555333333333444444444555555333333333444444444555555666555444333333444555666444444444444444444444444555555555555666666666666555555555555555555555555999888777666777888;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>=========<<<>>>>>>>>>===<<<<<<;;;;;;:::999888777777777888999???AAADDDEEEEEEBBB>>>;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;<<<===>>>???:::;;;;;;;;;;;;;;;;;;;;;??????BBBHHHMMMKKKDDD===@@@AAACCCDDDCCCBBBAAA@@@>>>>>>?????????@@@@@@@@@????????????????????????BBBBBB@@@???>>>=========>>>===<<<;;;<<<>>>@@@AAAAAA@@@>>><<<;;;::::::;;;<<>>>>>@@@CCCCCCBBBAAA@@@===;;;999???????????????@@@@@@@@@>>>???@@@???===;;;;;;<<<;;;::::::::::::;;;<<<<<>>??????>>>=========<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>===<<<;;;:::999999999;;;<<<>>>???>>><<<999777:::::::::::::::;;;<<<===:::::::::999::::::;;;<<<==================<<<<<<;;;<<<<<<======<<<<<<;;;===;;;888999;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<===>>>??????>>>===>>>???AAABBBBBBBBBCCCEEEFFFHHHIIIIIIIIIIIIHHHGGGEEEDDDCCCBBBAAAAAABBBCCCDDDEEEEEEFFFFFFGGGIIIJJJIIIFFFCCCAAAAAAAAAAAAAAABBBBBBBBBBBBCCCBBB@@@>>>===>>>>>>???AAABBBCCCBBB@@@@@@BBBCCCAAAAAABBBCCCEEEFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCBBBAAAAAAAAABBBCCCDDDEEEFFFHHHKKKMMMLLLIIIEEEBBBBBBAAA??????BBBFFFJJJMMMPPPKKKEEEBBBCCCDDDDDDDDDCCCCCCBBB@@@@@@?????????CCCBBBAAA@@@???@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@>>>>>>>>>======<<<<<<<<<===<<<;;;;;;;;;===>>>???@@@AAABBBCCCDDDCCCCCCBBB>>>>>>>>>>>>>>>@@@AAABBB???@@@AAAAAA@@@@@@AAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;:::;;;<<<<<<===>>>@@@CCCDDDDDDBBB@@@>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888888888777777777666666888888888888888777666666666666666555555444444444666666555555555555666666555666666777777666666555555555555555555555555555555555666777666555444333333333333333333333333333555444444333333444444555555555555555555555555555333333333333333333333333555555444444444333333333444444555555444444333222333333333444444444444555555444444333444555666777333333333333333444444444222222222333444555555666333333333444444444444555333333333444444444555555666555444444444444555666444444444444444444444444555555555555666666666666666666666666666666666666888777666555666888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::<<<<<<<<<<<<<<<;;;;;;;;;:::999888888888999::::::<<<>>>AAADDDDDDCCC@@@>>><<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::<<<<<<;;;;;;;;;<<<<<<===;;;<<<<<<<<<<<<<<<<<<<<>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@??????>>>>>>???>>>>>>===<<<===>>>@@@BBBAAA@@@>>>===;;;;;;;;;;;;<<>>???BBBCCCCCCBBBAAA???===<<<@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCAAA???===<<<===;;;;;;::::::;;;;;;<<<======<<<;;;:::;;;<<<>>>???;;;<<<===?????????>>>===<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<===<<<;;;;;;::::::::::::;;;<<<======<<<;;;999777;;;;;;:::::::::::::::;;;999999888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;999888888:::;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;<<<===>>>>>>===<<<<<<===>>>???@@@@@@AAABBBCCCEEEEEEFFFDDDDDDCCCBBBBBBAAAAAA@@@??????@@@@@@@@@AAAAAAAAAAAACCCEEEFFFFFFDDDAAA???@@@@@@AAAAAAAAABBBBBBBBB@@@???>>><<<<<<<<<======@@@AAABBBAAA@@@???@@@BBB@@@@@@@@@AAABBBCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@@@@@@@AAABBBCCCDDDCCCDDDEEEFFFEEECCCAAA@@@AAA@@@???@@@AAAEEEIIIKKKPPPLLLGGGDDDCCCCCCBBBBBBDDDCCCCCCBBBAAAAAAAAAAAABBBAAA@@@@@@??????@@@@@@AAAAAAAAABBBBBBCCCCCCDDDBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@???>>>===<<<<<<;;;<<<<<<<<<<<<<<<=========???@@@BBBCCCCCCCCCBBBAAA>>>>>>>>>>>>>>>???@@@AAA===???@@@@@@??????@@@AAACCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>===<<<;;;<<<<<<:::::::::::::::;;;;;;<<>>>>>===<<<;;;::::::999999999999999999999999999888888777777777777666666888888888888888777666666555666666666666666666666666666555555555555666666444555555555555555555444444444444444444444444444555666777777777666555444444444444444444444444444555444444333333444444555444444444444444444444444333333333333333333333333555444444444444333333333444444555555444444333222333333333333444444444444444444444333444555555666111111222222333444444555111222222333444555555666333333333333444444444444333333333444444444555555666555444444444444555666555555555555555555555555444555555555555666666666666666666666666666666666666555555444555777888999888888888888888888888888999999999999999888888888999::::::::::::;;;;;;;;;999999999999999:::;;;<<<<<<>>>AAACCCCCCAAA???>>>======<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::======<<<;;;;;;;;;;;;;;;========================@@@@@@BBBHHHOOOTTTTTTSSSIIIEEE@@@???@@@BBBAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>=========???AAABBBAAAAAA???>>>============<<<>>>??????>>>======>>>BBBBBBCCCCCCBBBAAA???>>>@@@@@@AAAAAAAAABBBBBBBBBDDDEEEEEEDDDAAA>>>>>>>>><<<;;;;;;;;;;;;<<<======<<<;;;;;;<<<===???AAABBB<<<===>>>>>>???>>>>>>>>>;;;::::::::::::999999999::::::::::::;;;;;;;;;;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;::::::999888888888888777777777777888888888888888777888999999::::::::::::::::::;;;;;;;;;999::::::;;;;;;::::::999999888888888999:::::::::888888888888888888888888;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<======>>>===<<<;;;;;;:::;;;;;;<<<===>>>>>>???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????>>>>>>>>>>>>>>>???AAACCCCCCBBB@@@???@@@@@@@@@@@@AAAAAAAAAAAA???>>>===<<<<<<<<<<<<===???AAABBBBBB@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBDDDEEEEEEDDDCCCBBB??????@@@@@@AAAAAABBBCCCAAAAAAAAAAAA@@@@@@??????@@@@@@???@@@AAADDDFFFHHHNNNLLLHHHEEEBBBAAA@@@@@@CCCCCCBBBAAAAAAAAABBBBBBAAA@@@@@@?????????????????????@@@@@@AAABBBCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCBBBAAAAAAAAA@@@@@@??????;;;;;;<<<======<<<<<<;;;>>>???AAABBBBBBBBBAAA@@@>>>>>>>>>>>>>>>???@@@@@@<<<===??????>>>>>>???AAACCCDDDDDDDDDCCCCCCBBBBBBCCCBBBBBBBBBBBBCCCDDDDDD????????????????????????BBB@@@>>><<<;;;;;;<<<<<<:::999999999999:::;;;;;;???@@@BBBDDDDDDCCCAAA@@@??????>>><<<;;;:::999888999999999999999999999999888777777777666666666666888888888888888777666666333444444555666777888999666555555444444555555666333444444555555444444333444444444444444444444444555666777777777666555444555555555555555555555555555444444333333444444555444444444444444444444444444444444444444444444444444444444444444444444444444444555555444444333222222222333333333444444444333333333444444444555555111111111222222333333333222333333333444444444333222222333333333444444444333333333444444444555555555555555444444555555555666666666666666666666666444444444555555555666666666666666666666666666666444444444444444666777888777777777777777777777777888888888777777777777777777777888888999::::::;;;999999999:::;;;<<<======@@@@@@AAAAAA@@@>>><<<:::>>>>>>======<<<;;;;;;;;;::::::::::::::::::::::::===<<<<<<;;;;;;;;;<<<<<>>>>>>>>>>>>>>>>>@@@@@@@@@EEELLLRRRVVVXXXQQQKKKCCC???@@@AAA@@@???>>>>>>????????????@@@@@@??????????????????????????????@@@AAAAAAAAAAAAAAA======<<<======>>>@@@@@@AAA@@@@@@??????>>>>>>>>><<<============<<<======???@@@AAABBBBBBAAA@@@?????????@@@@@@AAABBBBBBBBBEEEFFFFFFDDDAAA>>>===>>><<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;<<<===???AAABBB============>>>=========999999999999888888888888999999:::::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<;;;:::999777777777888999666666666666777888999999888888777777777888999999999999999999::::::::::::999999::::::::::::999999777888999999999999999:::888888888888888888888888999:::::::::;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::<<<<<<<<<======>>>>>>>>>>>>>>>?????????@@@@@@@@@??????>>>>>>>>>>>>=========>>>@@@AAAAAAAAA???>>>?????????@@@@@@@@@AAAAAA???>>>>>>>>>=========>>>???AAACCCCCCBBBAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDDDDCCCBBBAAA>>>>>>???@@@@@@AAAAAAAAAAAA@@@???????????????????????????@@@AAACCCDDDEEEJJJIIIGGGEEEBBB@@@??????@@@@@@@@@@@@@@@@@@AAAAAA???@@@????????????>>>>>>===>>>>>>???@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCC??????@@@@@@AAAAAAAAABBB;;;;;;<<<<<<<<<<<<;;;:::===>>>@@@AAAAAAAAA@@@???===>>>>>>>>>????????????;;;===>>>>>>>>>>>>@@@AAACCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDDDD????????????????????????AAA@@@???===<<<<<<<<<<<<:::999999999999:::;;;;;;>>>???AAABBBCCCBBBAAA@@@@@@???>>>===;;;999888888999999999999999999999999777777777666666666666555888888888888888777666666555555555555666666666666555555444444444444555555333333444444444444333333444444444444444444444444444555666777777666555444555555555555555555555555555444444333333444444555444444444444444444444444444444444444444444444444444444444444444444444444444444555555444444333222222222222333333333444444333333333444444444444444333333333222222111111111333444444444333222111000222222222333333333444444333333333444444444555555444555555555555555555444666666666666666666666666444444444444555555555555444444444444444444444444333333333444444555666666666666666666666666666666777777777777777777777777555666666777888999::::::999999:::;;;<<<=========????????????>>>===<<<;;;??????>>>======<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;===>>>>>>@@@@@@?????????>>>>>>>>>???>>>>>>AAAFFFLLLQQQSSSVVVPPPHHHBBB@@@@@@???============>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>@@@AAAAAAAAAAAAAAA<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@@@@?????????===<<<<<<<<<<<<======<<<===>>>@@@AAAAAAAAA@@@???>>>>>>>>>???@@@AAAAAAAAADDDEEEEEECCC???===<<<<<<;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<999999888888888777777777999999999:::::::::;;;;;;:::999999999999::::::;;;:::999777666666777888999777777777777888999:::;;;888888777777888888999:::::::::::::::999999999999999::::::;;;;;;::::::999666888::::::999999999:::888888888888888888888888888999999::::::;;;;;;;;;888888999::::::999999888999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<>>>>>>>>>=====================>>>?????????>>>===>>>>>>?????????@@@@@@@@@???????????????>>>>>>>>>???AAACCCDDDBBBAAAAAAAAA?????????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA<<<===>>>???@@@@@@@@@@@@AAA@@@????????????@@@@@@>>>??????@@@AAABBBBBBBBBDDDEEEEEEDDDAAA??????@@@>>>>>>>>>>>>??????@@@AAA>>>????????????>>>===============>>>>>>??????@@@???@@@AAAAAABBBAAAAAAAAA;;;<<<<<<===>>>???@@@@@@<<<<<<<<<;;;;;;;;;;;;;;;<<<===???@@@@@@@@@???>>>======>>>??????>>>>>>===;;;===>>>???>>>???@@@BBBCCCDDDEEEFFFGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<:::::::::::::::;;;;;;<<<===>>>???@@@AAAAAA@@@@@@@@@???>>>===;;;:::888888999999999999999999999999777777666666666666555555888888888888888777666666888888777555444333222111555555444444444444555555333444444444444444444333333333333333333333333333333444555666666666555444444444444444444444444444555444444333333444444555333333333333333333333333333333333333333333333333333333333444444444444555444444555555444444333222222222222222333333333333222222333444444444444333555444444333222222111111333333444444444222111///222222222222333333333333333333333444444444555555444444555666666555444444555555555555555555555555333444444444444555555555333333333333333333333333222333333444555555666666666666666666666666666666666666777777777777888888555555666777888888999999999999:::;;;<<<<<<<<<<<<::::::;;;<<<===???@@@AAA@@@@@@???>>>===<<<<<<;;;:::::::::::::::::::::::::::::::::;;;<<<===>>>???@@@@@@@@@??????>>>>>>============???BBBFFFJJJLLLTTTQQQLLLFFFAAA>>>======<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@AAA@@@@@@???<<<<<<<<<===>>>>>>??????>>>??????@@@@@@@@@??????>>>===;;;;;;===>>>===<<<===>>>???@@@AAA@@@??????======>>>???@@@@@@AAAAAAAAABBBBBBAAA>>>;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;:::::::::<<<<<<;;;::::::::::::;;;999888888888888777777777999999999999::::::::::::999999888777777888888888999888777666666777888999888888777777777888888999999888888888888999::::::<<<<<<;;;:::999888888777::::::;;;;;;;;;;;;::::::666999;;;<<<:::999:::;;;888888888888888888888888888888888999::::::;;;;;;777888999::::::999888777777888999999:::::::::::::::::::::::::::::::::999999999999999999999::::::<<<<<<<<<<<<<<<<<<======<<<<<<============<<<;;;>>>>>>>>>>>>?????????@@@>>>>>>>>>?????????>>>>>>>>>@@@BBBCCCBBB@@@???@@@===>>>>>>>>>??????@@@@@@BBBAAAAAA@@@@@@@@@@@@AAA;;;<<<===????????????>>>@@@@@@@@@??????@@@@@@@@@===>>>???@@@AAAAAA@@@@@@>>>@@@CCCBBB@@@??????AAA=========>>>???@@@AAAAAA===>>>?????????>>>===<<<========================>>>??????@@@AAAAAA@@@@@@<<<<<<<<<======>>>>>>>>>===<<<;;;:::::::::;;;;;;<<<===>>>?????????>>>=========>>>??????>>>===<<<;;;===????????????AAACCCBBBCCCEEEGGGHHHHHHGGGFFFEEEEEECCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBAAA???===;;;;;;;;;;;;:::;;;<<<<<<===<<<<<<>>>??????@@@@@@??????>>>===<<<;;;:::999999888888888888888888888888777777666666666555555555888888888888888777666666666555555444333222222111555444444333333444444555444444555555555555444444333333333333333333333333111222444555555555444333333333333333333333333333555444444333333444444555333333333333333333333333333333333333333333333333333333333444444444555555444444555555444444333222111222222222222333333333111222333444444444333333444444444333333333333333///111222444444444222111111222222222222333333333333333333444444444555555444444555666666555444444444444444444444444444444333333444444444555555555444444444444444444444444222333444555555666666666444444444444444444444444555555555666666777777777666666777777888888888999999:::;;;;;;<<<;;;:::999888888999:::<<>>===<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@???>>>=========;;;<<<>>>@@@AAACCCFFFGGGLLLMMMMMMHHHAAA===<<<>>>:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@@@@???>>>======>>>??????@@@@@@AAAAAA<<<===???@@@@@@@@@??????@@@===;;;;;;===???>>>===>>>???@@@AAAAAAAAA@@@???===>>>>>>???@@@AAABBBCCC???@@@AAA???===;;;;;;;;;:::999999999999:::;;;;;;::::::;;;;;;;;;;;;::::::;;;:::999888888888999999999999999888888888777777888999999999999:::::::::999888777666666555666666888888888777888888888999888777666555555444444444999999888888999999:::;;;>>>===<<<;;;999888777777:::;;;;;;<<<<<<;;;;;;:::666999<<<===:::999:::;;;888888888888888888888888777777888999::::::;;;;;;999:::;;;<<<;;;;;;999888666777888::::::;;;;;;;;;:::::::::999999999999999999999999999999::::::::::::::::::;;;;;;<<<<<<<<<;;;<<<<<<<<<;;;;;;:::999>>>>>>>>>>>>????????????======>>>>>>>>>>>>>>>===<<>>>>><<<<<<======>>>??????@@@CCCBBB@@@???>>>???@@@AAA:::<<<===?????????>>>>>>?????????@@@@@@@@@@@@@@@===>>>???AAAAAA@@@@@@???:::>>>AAABBB@@@???@@@AAA======>>>>>>???@@@BBBBBB===>>>?????????>>><<<;;;===============<<<<<<<<>>>>>>>>>>>>>>===;;;999999999;;;<<<;;;<<<>>>?????????>>>=========>>>??????>>>===<<<;;;===?????????@@@BBBCCCAAACCCEEEHHHIIIIIIHHHHHHFFFEEECCCBBB@@@@@@??????????????????????????????@@@AAACCCDDDCCC@@@===;;;<<<;;;;;;;;;;;;<<<======;;;;;;===>>>>>>?????????>>>>>>===<<<;;;::::::999777777777777777777777777777666666666555555555555888888888888888777666666000000111222444555666666555444444333333444444555444555555666666555555444333333333333333333333333000111333444444444333333333333333333333333333333555444444333333444444555333333333333333333333333222222222222222222222222333333333444444555555555444444555555444444333222111111222222222333333333111222333444555444333333222333333444444555555666,,,...111333555555555444111111222222222333333333333333333444444444555555333444555666666555444333444444444444444444444444333333333444444444555555555555555555555555555555222333444555666666666666333333333333333333333333444444444555555666666666777777777777888888888888999:::;;;;;;;;;:::999888::::::::::::;;;===???@@@AAAAAA@@@???>>>===<<<;;;::::::::::::::::::::::::======<<<;;;;;;;;;;;;<<<@@@@@@??????>>>======<<<:::<<>>??????>>><<<;;;??????@@@AAABBBBBBBBBBBB;;;<<<>>>???@@@@@@???>>>AAA>>>;;;;;;>>>??????===@@@@@@AAABBBBBBBBBAAA@@@>>>??????@@@BBBCCCDDDDDD>>>???@@@???===;;;;;;<<<999999888888999999:::;;;999::::::;;;<<<<<<;;;;;;;;;:::888777777777888888999999999999888888888888888888999999999:::::::::888888777555444444444444888888888888999999999999999888888777666555555444777666666666777888:::;;;===<<<<<<;;;;;;;;;<<<<<<:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::777777777777777777777777888888777777888888999::::::::::::999999888888888;;;;;;:::999888888888999<<<;;;:::999999999999:::;;;:::999999888888888999999999888777888999;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<>>>@@@AAA@@@???===<<<<<<>>>???@@@>>>??????@@@@@@@@@??????@@@???>>>>>>======>>>>>>@@@@@@@@@???@@@@@@AAAAAABBBAAAAAA@@@???>>>======<<<===>>>??????>>>===<<>>===<<<<<<===>>>???========================BBB@@@???======>>>@@@AAA@@@???======>>>>>><<<;;;>>>===<<<;;;;;;;;;;;;;;;??????>>>>>>>>>>>>???????????????>>>>>>===<<<;;;======<<<;;;:::999999888;;;<<<======<<<===???AAA??????@@@@@@@@@???>>>>>>@@@@@@@@@@@@@@@???>>>===AAABBBCCCEEEFFFGGGGGGGGGGGGEEEBBB?????????AAABBBDDDAAA???>>>???@@@@@@@@@CCCCCCCCCBBBBBBAAAAAAAAA@@@@@@??????>>>============<<<;;;<<<>>>??????>>>======<<<;;;:::999999888777888888888888777666666888888888888888888888888555555555555555555555555333333333444444555555555666555444333333333333333555444444333333333444444444333333222222333333444666666777777666555444444444444444444444444444444222222222222222222222222333333444444444444444555555555444333333222111111333333333333333333333333333333444444444444333333111111111111111111111111555444444333333222222111333333333333222222111000444444444444444444444444333333333222222222111111333333444444555666666666555555444444444333333333444444444333333222222222333333333444444444555555444444444444444444444444333333333444444444555555555555555555555555555555444555555555444333333222555555666666777777888888<<<;;;999888888888999999;;;;;;:::::::::;;;<<<<<>>>>>===<<<<<<;;;;;;999999::::::;;;<<<======<<<<<<<<<<<<<<<<<<;;;;;;======>>>??????>>>===<<<>>>?????????@@@@@@@@@@@@@@@BBBDDDEEEDDDAAA===;;;<<<<<<======<<<:::888777;;;;;;<<<======>>>======@@@??????>>>>>>>>>>>>>>><<>><<<<<<<<<<<<============;;;;;;;;;<<<<<<>>>??????@@@BBBEEEFFFFFFDDDAAA>>>>>>???@@@BBBDDDEEEGGGGGGAAAAAA@@@???>>><<<:::999555666888:::;;;;;;;;;::::::;;;<<<;;;999888999:::888999999888777777888:::888888777666666666666666666777777777888888888888888888777777666666555555666555444555777888888777999999999888777666666666666666555555666777999:::;;;::::::999999:::::::::999999999999999999999999999999::::::::::::999999777777777777777777777777888888777777777888999999::::::999999999888888888::::::999888888888888888;;;;;;:::::::::999999999:::::::::999999888888888999888888888999999:::;;;===<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;<<<===???@@@CCCAAA???===<<<<<<=========>>>??????@@@@@@@@@???@@@??????>>>>>>>>>>>>>>>@@@????????????@@@@@@AAABBBAAAAAA@@@???>>>>>>>>>???>>>============>>>???>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???======>>>@@@AAA???>>>===>>>???@@@???>>>???>>>===<<<<<<<<<<<<<<<@@@??????>>>>>>>>>>>>????????????>>>>>>===<<<;;;<<<<<<<<<;;;;;;::::::999;;;<<<======<<<<<<>>>@@@@@@AAAAAAAAA@@@???>>>>>>AAAAAAAAAAAAAAA@@@??????@@@AAABBBDDDEEEEEEFFFFFFFFFDDDBBB@@@@@@@@@AAAAAABBBAAA??????@@@AAA@@@???AAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>???????????????>>>===<<<===???@@@???>>>===<<<<<<;;;;;;::::::999888888999999888888777666777777777777777777777777555555555555555555555555333333333444444444555555555555444333333333333333555444444333333444444444666555555444444555555666555555555555555444333333444444333333333333333333333333222222222222222222444444444444444333333333555555444333333222111111333333333333333333333333333444444555555444444333222222222222222222222222444333333333333222222222444555555555444444333222444444444444444444444444333333333222222222222111222333333444444555666666555555444444444333333333444444444333333222222222333333333444444444555555444444444444444444444444333333444444444555555555555555555555555555555555444444555555444444333222555555555666777777888888<<<;;;999888888888888999:::::::::999::::::;;;<<<>>>======<<<;;;;;;::::::999:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>===<<<<<<============>>>>>>>>>>>>???AAABBBCCCBBB@@@>>><<<<<<<<<<<<;;;:::999888888:::;;;<<<>>>???@@@AAAAAA@@@???>>>>>>======>>>>>>>>>BBBFFFGGGFFFCCC@@@???<<<<<<<<<<<<============;;;;;;;;;<<<<<<===>>>???@@@BBBDDDEEEEEECCC@@@>>>>>>>>>???@@@BBBDDDEEEGGGEEEGGGIIIGGGCCC???<<<;;;777888999::::::;;;:::::::::<<<<<<;;;:::999999::::::;;;<<<:::888666666777888888777666666666666666666666777777777777777777777777777666666666666666888777777888:::;;;:::999:::999999888888777777666555555555555555666777888888888777777777888888999888888888888888888888888888888888999999888888888777777777777777777777777777777777777777888888999999999999888888888888888999888888777777777777777999999:::;;;:::999888777888999:::::::::999888777777888999999:::999999999<<<<<<;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;<<<>>>???DDDCCC@@@>>><<<;;;:::;;;<<<<<<===???@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@BBBAAAAAA@@@@@@?????????AAA???===;;;;;;===???AAA<<<<<<;;;;;;;;;;;;<<<<<>>>>>???@@@AAA???>>>>>>???AAABBBBBBAAA??????>>>============>>>@@@@@@@@@??????>>>>>>>>>?????????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<>>>@@@BBBBBBBBBBBBAAA@@@>>>>>>AAABBBBBBBBBBBBAAA@@@@@@??????AAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA???===???????????????>>>>>>>>>======>>>??????@@@AAAAAA???>>>===>>>???@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;999999999999999888888777666666666666666666666666666666666666666666666666333333333444444444444555555444444333333333333333444444444333333444444555666555555444444555555666333444444444444333222222222222222333333333333333333333333333333333333333555555444444333222222222555444444333333222222111333333333333333333333333444444555555555555444444333333333333333333333333222222222222333333333333444444555555555444333333444444444444444444444444333333333333222222222222222333333444444555666666555555444444444333333333444444333333333333222222333333333444444444555555444444444444444444444444333444444444444555555555555555555555555555555555444444555555444444333333444555555666666777888888;;;;;;:::888888777777888999999888888999999:::;;;<<<<<<;;;;;;::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>??????@@@@@@??????>>><<<<<<;;;:::999999999999999:::<<>>>>>======>>>>>>AAADDDHHHIIIGGGDDDBBBAAA<<<<<<<<<<<<============<<<<<<;;;<<<<<<===>>>???@@@AAACCCDDDCCCBBB@@@>>>>>>=========???BBBDDDFFFJJJOOORRRPPPHHHAAA>>>===:::::::::999999::::::;;;;;;<<<===<<<:::::::::<<<===>>>>>>===:::666555555888888777777777666666666666666666666666555555555666666666666666666777777999888777888:::;;;;;;:::888888888777777777666666444444444444555555666666777777666666666777888888888888888888888888888888777888888999999888888777777777777777777777777777777666666666666777888888888888888888888888888777777777666666666666777777777888:::;;;;;;999777666777888999;;;;;;999777666777888999::::::999888777;;;;;;::::::::::::::::::===<<<;;;;;;;;;<<<===>>>CCCBBB@@@>>><<<;;;:::::::::;;;<<<>>>???@@@@@@@@@@@@???>>>>>>======>>>>>><<<<<<<<<<<<===>>>??????AAAAAAAAA@@@@@@@@@@@@@@@AAA@@@>>>======>>>@@@AAA===<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>???@@@AAA@@@>>>>>>???AAAAAAAAA@@@>>>>>>===============>>>AAAAAAAAA@@@@@@???>>>>>>?????????>>>>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<===>>>>>>======???AAACCCCCCCCCBBBAAA@@@???>>>@@@@@@AAAAAAAAAAAA@@@@@@===>>>???@@@AAAAAAAAAAAA@@@AAABBBBBBBBBAAA@@@?????????@@@AAABBBAAA>>>;;;???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@???>>>===>>>???@@@???>>>::::::;;;;;;<<<<<<<<<<<<999::::::::::::999888888666666666666666666666666777777777777777777777777444444444444444444444444444444333333222333333444444444333333333444555555444333333222222333333444333333444444444444333333111111222222222222333333333333333333444444444444444444444333333333333333444444444333333222222222222222222222222222222222444444555555555555444444222222222222222222222222000111111222333333444444222222222333333222222111444444444444444444444444444444333333333222222222333444444555555666777777555555444444444333333333333333333333333333333333333333333444444444555555444444444444444444444444444444444444555555555555555555555555555555555555333444444555444444333333444444555555666777777888;;;:::999999888777777777888888888777888999999:::::::::::::::999999888888;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<===============>>>??????======;;;::::::;;;<<<===:::;;;===???AAABBBCCCCCC??????>>>===============BBBDDDGGGHHHFFFCCCAAAAAA<<<<<<<<<<<<============<<<<<<<<<<<<<<<===>>>>>>@@@@@@AAAAAAAAA@@@???>>>???>>>===<<<>>>AAADDDFFFLLLSSSYYYWWWMMMCCC>>>>>>===<<<;;;999999999:::;;;;;;<<<======;;;;;;;;;===<<<>>>??????;;;888666555888888888888777777666666666555555555555444444444444555555666666777777777777666555666999:::999888666666666666666555555555444444444555555555555555777777777777777888999999999999999999999999999999888888999999999999888888666666666666666666666666666666555555666666777888777777777777777777777777777666666666666666777777666777999::::::999777666666777999::::::999777666777888999::::::999777666999999::::::::::::::::::<<<<<<;;;::::::;;;<<<===??????>>>======<<<<<<<<<999:::<<<===>>>??????@@@???>>>======<<<<<<======;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@AAA??????@@@@@@@@@@@@??????>>>>>>????????????>>>>>>========================???>>>>>>??????@@@@@@AAAAAA@@@>>>>>>??????>>>===<<<<<<<<<;;;;;;<<<<<<===AAAAAAAAABBBAAA@@@???>>>?????????>>>>>>===<<<;;;999::::::;;;;;;<<<<<<<<<===>>>??????>>>???AAABBBBBBCCCBBBBBBAAA@@@???>>>===>>>>>>?????????>>>>>><<<===>>>??????@@@?????????@@@AAABBBCCCBBB@@@@@@>>>>>>@@@BBBCCCAAA===:::>>>>>>>>>>>>>>>??????????????????>>>>>>>>>======@@@>>>===>>>??????>>>===999999::::::;;;<<<<<<<<<999::::::::::::999888888777777777777777777777777777777777777777777777777444444444444444444444444333333222222222333333444333333333333333444555666444333333222222333333444333444444555555555444444111111111222222333333333333333444444444555555555333333333444444555555555444444333333333333222222222222222222222222222222333333444444444444333333000000000000000000000000///000111111222333444444111222222333333222222222444444444444444444444444444444444333333333222222555555555666777777888888555555444444444333333333333333333333333333333333333333333444444444555555444444444444444444444444444444444555555555666666555555555555555555555555333333444444555444444333444444444555666666777777999999999999888888777777888888777777777888999999999999999999999888888888::::::::::::::::::999999::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<======;;;;;;<<<<<<<<<============<<<<<<<<<<<<===???@@@???>>>===<<<<<<===???@@@======>>>???@@@@@@@@@@@@???>>>>>>===<<<=========@@@BBBEEEEEECCCAAA@@@???<<<<<<<<<<<<===============<<<<<<<<<<<<======>>>????????????>>>>>>>>>>>>@@@???======>>>AAADDDFFFNNNUUU\\\[[[QQQFFFAAA@@@>>>===;;;:::999::::::;;;;;;<<<===<<<;;;;;;<<<===:::<<<>>>>>><<<:::999888777888888999888777666666555555555555444444444444444444555555666666777777666555555666888999999888555555555555555555555555444444555555666555555444777777777777888999999:::999999999999999999999999888888999999999999888888666666666666666666666666555555555555555666777777666666666666777777777777666666666666666777777888555666777888999888777777666777888999999999888777888888888999888888777666888888999999999999::::::;;;;;;:::::::::;;;===>>>========================::::::;;;===>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;999999999::::::<<<===>>>>>>>>>>>>??????@@@@@@AAA???@@@AAABBBBBBAAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAABBB@@@???>>>??????===<<<<<<;;;;;;;;;;;;<<<<<<===@@@@@@BBBCCCCCCBBBAAA@@@?????????>>>>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<===>>>??????>>>>>>@@@BBBAAAAAAAAAAAAAAA@@@@@@???;;;;;;<<<============<<<<<<======>>>??????>>>>>>>>>???@@@BBBBBBBBBAAAAAA>>>>>>???AAABBBAAA===:::======>>>>>>>>>>>>????????????>>>======<<<;;;;;;???>>>======>>>>>>===<<<888888999999:::::::::;;;999999999999999888888777777777777777777777777777666666666666666666666666555444444444444333333333222222222222222333333444333333333333444555555666666555555444444555555666333444444555555555555444111111222222333333444444333444444555555666666666444555555555666666666666333333333333333333333333222222222222222222222222222222333333333333222222000000000000000000000000000000000111222333333444333333444555555555444444444444444444444444444444444444444444333333333333444555555666777777888888555555444444444333333333222222333333333333444444333333333444444444555555444444444444444444444444444444555555555666666666555555555555555555555555333333444444555555444444333444444555555666777777666777888888999999888888888888777777888888999:::999999999999999999888888999999999999::::::::::::999999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>???<<<<<<<<<=========>>>>>><<<<<<<<<<<<======>>>???>>>>>>>>>>>>???@@@AAAAAA@@@@@@@@@@@@@@@???>>>>>>???>>>======<<<<<<======<<>>???<<<<<<<<<<<<==================<<<<<<<<<<<<======???>>>======<<<<<<======??????>>>>>>???AAACCCEEEMMMSSSZZZZZZSSSJJJDDDCCC>>>===<<<<<<;;;;;;;;;;;;:::;;;<<<<<<;;;:::<<<===888:::<<<===<<<::::::;;;777888999999999888777666444444444555555555666666555555555555555555666666888777666777999::::::999555555555666666666666666444555666666666666555444666666666666777888999:::888888888888888888888888666777777888888777777666666666666666666666666666555555444444555555666777555555555666666666777777777666666666777777888999666666666777777777888888666777777777888888888888999999888777777777777777888888888888999999999:::::::::999999:::<<<===???<<<<<<===============<<<:::;;;<<<<<<============<<<;;;::::::999999::::::888888888888:::;;;<<<===<<<<<<===>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBBBBBBBAAA@@@==============================>>>???@@@AAAAAAAAAAAA@@@??????@@@AAA@@@>>><<<<<<<<<<<<<<<===>>>>>>>>>@@@AAACCCDDDCCCBBBAAA?????????>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<======<<<===???AAA>>>???@@@@@@AAA@@@@@@@@@::::::;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBB???>>>???@@@AAA@@@===;;;;;;<<<<<<<<<============<<<<<<<<<<<<<<<;;;;;;;;;>>>===<<<<<<======<<<:::888888888888888888999999888888999999888888777666666666666666666666666666555555555555555555555555555555444444444333333333222222111111222333333444333333333333444555666666666555555444444555555666222222333444444444444444222222222333444444555555333444444555666666777777999888888777666555555555333333333333333333333333111111111111111111111111000111111222222111111000000000000000000000000000000000111111222222333333222333444444555555555444444444444444444444444444555444444444444333333333333333444444555666666666555555444444444333333333222222222333333444444444333333333444444444555555444444444444444444444444555555555555666666666666555555555555555555555555222333444444555555444444333333444555555666666777444555777888999999999999999888888888888999::::::999999999999999999999999888888888999:::::::::;;;888999999:::;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>???@@@<<<<<<<<<<<<========================>>>>>>>>>>>><<<===>>>???@@@@@@AAA@@@AAAAAAAAAAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<===:::<<>>>>>???<<<<<<<<<<<<==================<<<<<<<<<<<<======???>>><<<;;;:::;;;<<<============>>>???@@@AAABBBGGGKKKQQQSSSPPPJJJDDD@@@<<<<<<=========<<<<<<;;;888:::;;;;;;::::::;;;===999:::;;;;;;:::999:::<<<777888999::::::888777555333333444555666777777888555555555555555555444444777666555666888999999888666666666666777777777777555555777777777666555444555555555666666888999999777777777777777777777777555555666666666666555555666666666666666666666666555444444444444555666666444555555555666666777777777777777777777888999999666666666555666777888999777777666666777888999999:::999777666666666777888777777888888999999999:::999999999999:::<<<>>>???=========>>>===<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<;;;:::999999888888999999777777777888999;;;<<<===;;;;;;<<<===>>>??????@@@DDDBBB@@@>>>>>>@@@BBBDDD@@@AAABBBBBBBBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>@@@@@@AAAAAAAAA@@@??????@@@BBBCCCCCCBBB===============>>>??????===???AAACCCDDDDDDCCCBBB????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;;;;;;;===???======>>>???@@@@@@@@@@@@::::::;;;<<<======<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBCCC???>>>>>>???@@@@@@===;;;:::::::::;;;;;;<<<<<<<<<999999:::;;;;;;<<<<<<<<<>>><<<;;;;;;<<<<<<;;;999777777777777777777777777888888888888888777666666555555555555555555555555555555555555555555555555555555555444444333333333222111111111222333333444222222222333444555666777444333333222222333333444000111222333333333333333222222333444444555666666444444444555666777777888===<<<:::999666555333222333333333333333333333333111111111111111111111111000000111111111111000000111111111111111111111111111111111111111222222222000111222222333333333333444444444444444444444444555555444444444333333333111111222333333444444555555555444444444333333333222222222333333444444444333333333444444444555555444444444444444444444444555555555555666666666777555555555555555555555555222333333444555555555444333333444444555666666777222444666888::::::::::::999999888888999999:::;;;999999999999999999::::::777777888999::::::;;;;;;888888999::::::;;;<<<<<<===<<<<<<<<<===>>>@@@AAA;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>======:::<<<>>>???@@@@@@@@@???BBBBBBBBBCCCBBBBBBAAAAAA>>>>>>===<<<<<<<<<<<<<<<999;;;>>>???>>>>>>???@@@<<<<<<<<<<<<=========>>>>>>======<<<<<<<<<======???===;;;:::::::::<<<===;;;<<<<<<===>>>??????@@@@@@CCCHHHKKKKKKFFFAAA<<<;;;<<<===>>>>>>===<<<;;;888999::::::999999;;;<<<;;;;;;;;;:::888888999;;;777888:::::::::999777555222333444555666888999999666666666555555444444333444333222444666777666555555555666666666666555555666777777777777777666555333444555777888:::;;;<<<777777777777666666666666888888777777666666555555666666666666666666666666666666666666666555555555666666666666666555555555666666777777777555444333666666777777888888999999888888888888888888888888777777777777777777777777999888888777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<<<<===;;;999999::::::999999999999:::;;;;;;:::::::::;;;;;;;;;;;;<<<===???@@@GGGEEEAAA>>>======>>>???@@@@@@AAAAAA@@@@@@???>>>AAA@@@>>>===<<<===???@@@CCCBBBAAA@@@@@@AAABBBCCCBBB@@@???@@@BBBBBBAAA@@@@@@>>><<<===@@@AAA???===<<<===???BBBCCCDDDDDDCCC???@@@@@@@@@???>>><<<;;;<<<<<<<<<======>>>>>>>>><<<;;;:::::::::<<<===>>>AAA@@@@@@@@@??????>>>>>>AAA???<<<999888999;;;===@@@???>>>>>>>>>>>>>>>???>>>>>>?????????>>>>>>===@@@?????????>>>>>>======:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::<<<=========<<<:::888666999888888888777777666666777777777777777777777777666666666666666666666666444444444444444444444444333333333333333333333333222333555444333333444666444444444444444444444444777888888777444222111111444333333222222333333444111222333333444444444444333333444444555999>>>AAACCCAAA>>>;;;888666444444111000000000000000111111222333333444444333333222111222222333333222222111//////000000000111111111222222111111111111111111555555555555555555555555///000111222333444333333333333333333333333333333222222333333333333333333444444333333333333222222444333333222222333333444222222222222222222222222333333222222333333444555444444444444444444444444555555555555555555555555444333333333333444555555555555444444444444555555222333555666888999999999999999999888888888888777888888999::::::;;;<<<<<<999777666777:::===>>>>>>999999888777777888999999========================;;;;;;<<<======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======???@@@@@@@@@@@@@@@BBBCCCCCCCCCCCCCCCBBBBBB===>>>??????>>><<<:::888888999;;;===>>>???@@@@@@<<<<<<======>>>>>>????????????>>>===<<<;;;::::::>>>===<<<;;;;;;<<<===>>><<<<<<==================BBBBBBCCCCCCCCCBBBAAAAAA=================================<<<::::::;;;<<<;;;;;;<<<<<<;;;;;;:::::::::888777888888888666444555555555555555555555555444444333333333444555555333333444444555666777777444555555666666555555444555555666666666666666666555555555555555555555555777666666666666666666666777777777666666666666666555555555555555555555555666666666666555555555555666666666666666666666555666777777888888777555555777777777777777888888888888888888888888888888888777777777777777777777777;;;::::::999999999::::::999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;:::;;;:::999888999999999888999:::::::::;;;::::::::::::;;;;;;<<<======>>>>>>EEECCC@@@>>>===<<<======@@@AAAAAABBBBBBBBBAAAAAA@@@???===<<<;;;<<<===>>>@@@@@@@@@AAABBBDDDGGGHHHIIIFFFBBB@@@@@@AAAAAAAAA???>>><<<===???@@@???===<<<===???AAACCCCCCCCCCCC@@@@@@AAA@@@???===;;;:::999:::::::::;;;;;;;;;<<<:::::::::::::::;;;<<<<<>>>>>======>>>===;;;999999999:::;;;=========<<<<<<===>>>>>>>>>>>>>>>??????>>>>>>===?????????>>>>>>=========<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;============<<<:::888777888888777777777666666666666666666666666666666666666666666666666666666666444444444444444444444444333333333333333333333333222333555444333333444666444444444444444444444444333555666555333222222222444333333222222333333444111222333333444444333333333444444444555888<<>>>>>:::999888777777888999:::===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@<<<===>>>>>>>>>===<<<;;;999:::;;;===>>>>>>??????<<<<<<<<<===>>>>>>??????=====================<<>>===<<<<<<===>>>???>>>>>>>>>>>>============>>>>>>??????@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;:::999:::<<<<<<<<<<<<<<<;;;:::999999999888777888888888666444555555555555555555555555555444444333333333444444333333333444444555555666333444444555555444444333333333444444555555666666666666666555444444333333666666666666666666666666666666666666666666777777555555555555555555555555555555555555555555555555555555666666666666666666666666777888888888777777888777777777777777777666777777777777777777777777777777777777777777777777;;;::::::999999999888888888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>===;;;999888:::999999888888888888888::::::::::::::::::::::::999:::;;;============<<>>===<<<;;;:::>>>>>>???@@@AAAAAAAAAAAA>>>===<<<;;;:::;;;<<<<<<<<<<<<>>>@@@DDDGGGKKKMMMOOOJJJEEEAAA@@@@@@@@@@@@???===<<<===>>>???>>><<<<<<===???@@@BBBBBBCCCCCCAAAAAAAAA@@@>>>===;;;:::777777777888888888888888888888999:::::::::999999===============<<<<<<<<<<<<;;;;;;:::999999999888;;;;;;;;;;;;;;;<<<===>>>======>>>>>>>>>>>>======>>>>>>>>>===============>>>>>>===<<<;;;:::999999;;;;;;;;;;;;;;;;;;<<<<<<=========<<<;;;:::999888666666666666666555555555555555555555555555555555666666666666666666666666444444444444444444444444333333333333333333333333222333555444333333444666444444444444444444444444000222444444222222222333333333222222222222333333111222222333333333333333333444444444444666999<<>>??????@@@@@@@@@??????@@@@@@@@@@@@@@@???<<<<<<<<<======>>>>>>>>>;;;<<<<<<===============;;;<<<<<<======>>>??????<<<=========>>>>>>>>>??????>>>>>>======>>>>>>????????????>>>>>>=========::::::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;:::999888:::;;;<<<<<<<<<<<<;;;:::999888888777777777999999777555555555555555555555555555666555444333333222333333333333333333333333333333222333333444444333333222111222222222333444555666555666666666666666777777555555555666666666666666444555555666666777777777555555555555555555555555444444555555555555555666555555555555666666666666444555555666777888888888888888777777666666666555777777777777777777777777666666666666666666666666888888888777777666555555666666777777888888999999999999999999999999999999;;;<<<<<<===<<<;;;:::999999::::::999888888999:::;;;;;;::::::999999::::::888999;;;===>>>===;;;:::<<<=========<<<;;;999888999:::;;;===>>>>>>??????<<<<<<;;;::::::::::::;;;999:::<<<>>>BBBGGGJJJMMMMMMIIIEEEBBBAAAAAA@@@???>>>>>>===============<<<<<<===>>>???@@@AAABBBBBBBBBBBBAAA???>>><<<;;;:::777777777777777777777777777888999:::::::::888888<<<;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<;;;:::999888::::::::::::;;;<<<>>>>>><<<<<<======>>>>>>=========<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;::::::999;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999888555555555555555555555555444444444444444444444444555555555555555555555555444444444444444444444444222222222222222222222222222333555444333333444666333333333333333333333333111333444444333222222333333333222222222222333333111222222333333333222222333444444333333444666999===???CCCEEEDDD@@@<<<999222111000000000000000000000000111111111111000000111111222222222222111111222222222222111111111111111111111111111222222222111111222333444555666666:::888666333222222333444222222222222222222222222333444444555555666666666444444333333333222222222222111111000000111111222111222222222222222333333333333222222333333444555444444444444444444444444555555555555555555555555666555555555555666777777555555444444444444555555666666777777777777666666666666666777888999999999777888888888999999::::::888777666888:::<<<<<<;;;;;;:::999888888999:::;;;<<<;;;999888888999;;;<<<===<<<:::999999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????>>>>>>???@@@@@@@@@??????>>>======<<<======>>>>>>===============<<<<<<;;;;;;;;;<<<<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>??????>>>>>>===<<<<<<<<<888999:::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<999::::::999888888999;;;=========<<<;;;:::999888888777777777999999777666555555555555555555555555666555444333222222222222333333222222222222222222222222333333333333222222111111111111222333555666555555555555555555666666444444555555666666666777444444555555666666777777555555555555555555555555333444444444555555666666444555555555666666777777333333333444555666777888888777777777666666555555666666666666666666666666666666666666666666666666666777777777777666555444555555666777777888999999777777777777777777777777888999:::<<<<<<<<<;;;;;;:::;;;<<<;;;999999;;;===<<<;;;:::999999999999:::888999;;;======<<<:::999::::::;;;<<<<<<:::888777777888999;;;<<<=========<<<<<<;;;:::::::::::::::999999:::<<>>??????>>>===<<<===============>>>???@@@AAABBBBBBBBB@@@???===<<<;;;;;;888888888888888777777777888999:::;;;;;;:::999888:::::::::::::::::::::::::::;;;=========<<<:::999:::::::::;;;<<<===>>>???:::;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;::::::999999888888444444444444555555555555444444444444444444444444444444444444444444444444444444444444444444444444222222222222222222222222222333555444333333444666333333333333333333333333333555666555333111111222333222222111111222222333222222222333333222111111222333444333222222444666666999>>>BBBDDDBBB???<<<444333333222111111222222///000000111111000000///000111111222222111111000111111111111111111111111000000111111111222222222222222222333333333333333777555333111111222333444222222222222222222222222333333444444555666777777444444333333333222222222222111111000000111111222111111111222222333333333333333222222333333444555444444444444444444444444555555555555555555555555666555555555555666777777555555444444444444555555777777777777777666666555777777777777777777777777777777888888888888888999777777666888:::<<<;;;:::::::::999888888999::::::;;;:::999888888999:::;;;===<<<:::999999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@>>>===<<<<<<<<<===>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;<<<======>>>>>>?????????>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;999:::;;;<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888999:::999888777999;;;<<<<<<<<<<<<;;;:::999888888777777777999999777555555555555555555555555555666555444333222111111111222222222222222222111111222333333444444333333222222222111111111333444555666555444333222111000000444444444555555666666777555555555555555555666666444444444444444444444444333333333444555555666666444444555555666777777777333333333333444555666777777666666666666666666555666666666666666666666666777777777777777777777777666777888999999888777666444555666666777888999999777777777777777777777777666777999;;;<<<<<<<<<;;;999<<<===<<<:::999<<>>@@@AAA??????@@@BBBDDDCCC@@@>>>???@@@AAA???===<<<===>>>============>>>???@@@AAABBBAAA???>>>============:::999999999999888888888999::::::::::::999888888999999999::::::::::::;;;;;;<<<=========<<<;;;:::;;;;;;;;;;;;;;;<<<===>>>999:::;;;<<<============:::::::::::::::;;;;;;;;;888999999999::::::::::::888888999999::::::;;;;;;:::999888888777777777888444444444555555555555555444444444444444444444444444444444444444444444444444444444444444444444444222222222222222222222222222333555444333333444666333333333333333333333333444555666555333111111222222222111111111111222222222222222222222222111000111222333222111111222444555777;;;===>>>===;;;:::555555444333222222222222000000111111111111000000000000111111111111000000//////000000111111111111000000000111222222333333222222222222222222222222333222111000111222333444222222222222222222222222222222333444555666666777444444333333333333222222222222111111111111222222111111111222222333333444333333222222333333444555444444444444444444444444555555555555555555555555555555444444555555666777555555444444444444555555666777777777777777666555888888777777777666666666777777777777777777777777777666777888:::;;;:::999999999888777777888999999::::::::::::::::::::::::<<<;;;:::999999:::;;;<<<:::::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>======>>>???@@@@@@@@@@@@AAA@@@@@@???===<<<<<<;;;>>>>>>>>>>>>===<<<;;;::::::;;;;;;<<<<<<===>>>>>>??????>>>===<<<;;;:::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888999:::999888888:::;;;;;;;;;<<<<<<;;;;;;:::999:::888888888888888666444555555555555555555555555555444333222222111222222222222222222222222222222333333444444444444333333444333222111111222444555444444444333222111000000333333444555555666777777555555555555555555444444444444444444444444444444222222333444444555666666444444555555666777777888555444333333444555666777555555555666666666666666555555555555555555555555777777777777777777777777444555777888999999777777444555666777888999::::::888888888888888888888888777888999:::;;;;;;:::999888;;;===<<<999888;;;???>>><<<:::999888888999:::::::::999999999999999999888999999:::::::::999999777888999:::;;;;;;<<<;;;>>>>>>>>>>>>>>>======<<<;;;::::::999:::;;;===>>>???>>>???@@@CCCCCCBBB@@@@@@AAABBBAAA>>>===>>>???======<<<<<<===>>>@@@AAAAAA@@@>>>=========>>>???::::::::::::999999999888999999888777777777777777999999999::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;999999:::;;;<<<<<<<<<<<<999999999999:::::::::;;;999999888888888888888888666777777888999999::::::888888666666555666666777444444555555666666666666444444444444444444444444333333333333333333333333444444444444444444444444111111111111111111111111222333555444333333444666222222222222222222222222111333444444222111222333222222111111111111222222222222222222222111000000///000111111000000222333444555666777777888777777555555444333222222222222000111111222222111111000000000111111111111000000------...///000111111222///000000111222222333333000000111111222222333333222222222222222222222222111111111111111111111111111111222333444555666666444444333333333333222222333333222222222222333333000111111222333333444444333333222222333333444555444444444444444444444444555555555555555555555555444444444444444555555666555555444444444444555555555666777777777777777666666666666777777777777777777777777777777777777777777666777999;;;;;;999888888888777666666777888888999:::;;;<<<<<<;;;:::999::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<============;;;;;;<<<>>>>>>??????>>>>>>??????@@@???>>>===<<<===>>>>>>>>>===<<<;;;:::::::::;;;<<<<<<======>>>======<<<<<<;;;;;;::::::;;;;;;<<<======<<<;;;;;;::::::;;;;;;<<<=========:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999::::::999999;;;<<<999:::;;;;;;<<<<<<;;;;;;;;;:::888888888777555222555555555555555555555555333333222222222222222333111111222222333333444444333444444555555444444333666444333111111222444555222222333444444555666666333333444444555666777777666666666555555444444333444444444444444444444444222222333333444555666666444444444555666777777888666666555444444666777888444555555555666666777777555555555555555555555555777777777777777777777777000222444666777777666555555555666777888999::::::999999999999999999999999888999:::;;;:::999888777777:::<<<;;;888777;;;???>>>===:::888888888999:::::::::999888888999999:::999999999999999:::::::::555666777888888888888888???????????????>>>>>>===;;;;;;:::999:::;;;<<<===AAA@@@>>>???AAACCCCCCCCC@@@BBBDDDBBB???===>>>@@@>>>===<<<<<<<<<>>>???@@@@@@???>>>======>>>???@@@;;;:::::::::999999888888999888777555555555666777999999999::::::;;;;;;;;;::::::::::::::::::::::::::::::999999888999999999888999:::;;;<<<<<<<<<<<<888888999999999::::::::::::999999888777666555555555666666777888888999999777777555444444555666666555555555666666666777777555555555555555555555555333333333333333333333333444444444444444444444444111111111111111111111111222333555444333333444666222222222222222222222222...000222222222111222444222222111111111111222222222222222222222111000///...///111111000000111333111111111222333555777888555444333222111111111111111111222222222222111111000000111111111111000000+++,,,---...///000111222///000000111222222333333......///111222333444555222333333333333222111000111111111111111111111111000000111222444555555666444444444333333333222222444333333222222333333444000000111222333333444444333333222222333333444555444444444444444444444444555555555555555555555555444333333333333444555555555555555444444555555555555555666777777777777777444444555666777888999999777777777777666666666666777666777999;;;;;;999777888777666555555666777888888:::<<<>>>>>><<<:::888999::::::;;;;;;::::::999::::::::::::::::::::::::999:::;;;<<<============999:::;;;<<<============;;;===???@@@AAA@@@>>>=========>>>>>>===<<<;;;;;;::::::;;;;;;<<<======>>>:::::::::;;;;;;;;;;;;<<<;;;<<<===>>>>>>===<<<;;;:::;;;;;;<<<===>>>??????999999:::::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::999999;;;===999999:::;;;<<<<<<<<<<<<<<<;;;999888888666444111555555555555555555555555222222222111222222333333111111222333444444555555555555444444444333333333222222333333333444444444444333333333333444555555333333333333333333333333444444555555555555555555444444333333333333222222111222333444444333222111555555444444555666888999777777666666555555444444555555555555666666666666888777666555555444444555666666777777777777666666888777666555555666777888777777777777888888888888777777777777777777777777666777888999:::999888888;;;;;;;;;::::::999999999555666777888888777666555777888888888888999999999777888888888888999999999888888888888888888888888<<<<<<<<<<<<<<<<<<<<<<<<@@@???===<<<<<<===>>>???>>>>>>>>>>>>???AAABBBCCCCCCCCCCCCBBB@@@>>><<<;;;999;;;===???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999999888777777777888888999999:::;;;;;;<<<<<<;;;:::999888888777======<<<;;;999888777777<<<;;;:::999888888888888777777888999::::::;;;;;;;;;999777666777999999888888888888777888888999:::666666555555555555666666777777777777666666666666777666555444444444444444444444444444444444444444444444444444333333222111222222222222222222222222///111333555555555444333333222111222555666444111555444444333222111000000000111222333333222111000////////////000000000000///000111333333222111111...000222333444333111000000000000000111222333444333333333333333333333333111111111111000000//////000000000000000000000000111111000000//////......111111222222222111111000000000000000000111111222222222222222222222222222333333222222222222222333555444444333333444444555444333222222111111222222111111222222222111111000111111222222222333333333333333222111111222333333444555555666777666666666666555555555555444444444444333333333333444555555333333333333333444555666444555666777777666555444888888888888888999999999888888888888888888888888777888888999999:::;;;;;;>>><<<:::888777888999:::888888:::>>>AAAAAA===999;;;;;;::::::999888777777999999999999999999999999;;;;;;:::999888888888888999999::::::::::::;;;;;;AAA@@@???>>><<<<<<;;;;;;>>>>>>>>>>>>============::::::::::::;;;<<<======<<<<<<============<<<;;;;;;<<<===============<<<>>>>>>======<<<<<<;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;<<<<<<<<<======888888999999999:::::::::;;;:::888777777888:::;;;999999999888888888888888444444444333333333222222444444444444444444444444111222444666666555444333555444444444444333333333222222222222333333333333444333333333333444555555333333333333333333333333444444444444444444444444333333222222222111111111222222222333333222222222444444444444444666777888666666666666555555555555444555555555666666666666777666666555555555555555666777777777777777777666888777666555555666777777777777777777888888888888777777777777777777777777777777999:::::::::999888::::::::::::999999999999666666777888888777666666777888888888888999999999888888888888999999999999666777888999;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<>><<<;;;;;;<<<>>>???::::::::::::;;;<<<======CCCBBBAAA@@@>>>===<<<;;;;;;<<<>>>??????>>>===<<<========================;;;;;;::::::999999888888777888888999::::::;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999999<<<;;;:::999888888888888999999999::::::;;;;;;<<<:::999777777888999999888:::999888888777777777777666555555444444555555666777777777777666666666555666666555444444444444444333333333333333333333333222333333333333222111000////////////////////////000111222333333333222111222000000111333444333000444333333222222111111000000111222222222222111000000000000000000000//////000000111222222222222111///000111222333222111111000000000000111222333333333333333333333333333333222222111111111000000000////////////////////////111000000000/////////...000111111222222222111111000000000000000111111222000000000000000000000000222222111111111111222222333333222222222222333333333333222222111111111222222222333333333333222222111111222222222333333333333333222111111222333333333444555555666666555555555555555555444444444444444333333333444444555555444444444333444444555555555555666666666666555555666666777777777777888888888888888888888888888888777888888999999:::;;;;;;===<<<:::888777888999999888777888;;;>>>>>>;;;888;;;;;;::::::999888888777999999999999999999999999999999999888999999::::::999999::::::::::::;;;;;;@@@???>>>===<<<;;;;;;;;;::::::;;;<<<===>>>>>>???::::::999::::::;;;<<<===================================================>>>======<<<;;;::::::999;;;::::::::::::::::::999::::::::::::;;;;;;;;;;;;888888888999999999::::::;;;:::888777777888999:::888888888777777666666666444444444333333333222222333333333333333333333333111222444555555555333222444444444444333333333333111111111222222222222333333333333333333444555555444444444444444444444444333333333333333333333333222222222111111111000000333222222222222222222333333333333333444555666666555555555555555666666666444444444555555555666666555555555444555555666777777777888888888888777777777777666666666666777777777777777777888888888888777777777777777777777777888888999::::::::::::999888888888888888999999999777777888999999888777777777888888888888999999999888888888888999999999:::888999:::;;;<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;<<<===>>><<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999777777888999::::::::::::::::::;;;<<<<<<<<<<<<<<<777888888888999:::::::::;;;;;;:::999888888888888::::::;;;;;;;;;;;;;;;;;;999888888999::::::999777;;;:::999777666666555555666555555444444555555666777777777666666666555555666555444444444444444444222222222222222222222222111222222222222111111000222222222222222222222222222222222111111111000000000//////000111222111000222222222222222222222222000111222222222222111000222111111111000000//////111000000000000111222222000111111111111222222222222111111111111111222222222222222222222222222222222222222111111111111111////////////////////////000000000000///////////////000111222222222222222000000000000000111111222000000000000000000000000111111000000000111111222222222111111111111222222333333222222111111111111222333333444444444333333111111222222222333333333333222222111111222222333222333444444555555444444555555555555444444444444333333333444444444555555666666555444444444555555666666555555555555666666555555555666666777777777777777777777777777777777777888888999999:::;;;;;;===<<<:::999888888999:::999888888999::::::999777;;;::::::999999888888888888888888888888888888888888888888888999:::;;;<<<999999::::::::::::;;;;;;======<<<;;;;;;;;;;;;;;;999999:::;;;<<<======>>>999999999::::::;;;<<<===???>>>============??????@@@???>>>===<<<<<<============<<<;;;:::999888777999::::::::::::::::::;;;::::::::::::999999999999888888888999999999999:::;;;:::999888777777888999888888777666666555444444444444444444333333333333333333333333333333333333000111333444444444333222444444444333333333222222000000111111111222222222333333222222333333444555555555555555555555555555444444444333333333333333222222222222111111111111444333222111111222333444222222222222333444555555444444444555555666666666333333444444444555555555444444444444555666777888777777888888888888777777666666666666666777777777666777777777888888888888777777777777777777777777888999999999::::::::::::666666777777888888999999888888888999999888888888777777888888888999999999888888888999999999::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======>>>>>>===<<<<<<<<<<<<<<<@@@>>><<<:::999999:::;;;;;;;;;<<<=========<<<<<<::::::::::::::::::::::::999999999999::::::::::::666777999::::::;;;::::::;;;;;;<<<======<<<<<<;;;777777777888888999999:::;;;:::999999888888888999::::::::::::::::::999999888888888:::;;;;;;999777999999888777666555555666777666666555555666666777777777666666666555555555555555444333333444444444222222222222222222222222222222333333333222222111444444444444444444444444444444222111000000000000000/////////000111111111000000111111222222222333111111111222222111111111333222222111111000000///111000/////////000222333111111000000111111222333222222111111000111111111222222222222222222222222222222222222111111111111........................000000000000////////////...///000111222333333333000000000000000111111222222222222222222222222222000000000///000000111222222222111111111111222222222222222222222111111000111222333333333333333333111111222222222333333333222222222222222222222222222222333444444444444333555555555444444444333333333333444444444555444444777666666555444444444444666666444333333444666666555555555666666777777888666666666666666666666666777888888999999:::;;;;;;===<<<;;;:::::::::;;;;;;::::::888888888888888888:::::::::999999888888888888888888888888888888888999888888888999999:::;;;999999999:::::::::;;;;;;;;;;;;:::::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;:::999999999999:::;;;<<<===@@@???===<<<<<<>>>@@@AAABBBAAA>>><<<;;;<<<===>>>>>>===<<<;;;:::999888777999999999::::::;;;;;;;;;::::::::::::999999999999888888888888999999999999;;;:::999888777777777888999888777777666555444444555444444444444333333333222222222222222222222222000111222333333333222222444444333333333222222222000000111111111222222222333222222222222333444444555555555555555555555555666555555555444444444333444333333333333222222222444333222111111222333444111111222333333444444444333333444444555555666666333333333333444444444444333333333333444666777888777777888888888888777777555555666777777777777777666777777777888888888888777777777777777777777777888888888999999999::::::666666666777777888888888999888888888888888888999777777888888888999999999888999999999999:::::::::;;;;;;;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<;;;::::::999::::::===<<<:::888888888:::;;;888999:::;;;<<<===>>>>>>::::::::::::::::::::::::888888999999999999999999666777999:::;;;;;;:::999<<<===>>>>>>===;;;:::888888888888888888888888888::::::999999888888999999999999999888888888888888888777888:::<<<<<<:::888777666666555666666777777888777777777777777777888666666666666555555555555444444333333333444444555444444444444444444444444333333444444444444444333111111111111111111111111666555444222111111111111000000000000000000222333///000000111111222222333222111111111111111111222333333222222111111111000111000/////////000222333111111000000111111222333222222111111000111111111111111111111111111111111111111111111111111111111////////////////////////////////////000000000000...///000111222333333333000000000000000111111222111111111111111111111111000000//////000111111222333333222222222222333333111111222222222111000///000000111222222222222222111111222222222333333333222222222222222222222222111222222333444333333333555444444444444333333333222333444555555555444444777666555444444444444444666555444333333444555666555555666777777888999999666666666666666666666666777888888999999:::;;;;;;>>>======<<<<<<<<<<<<<<<<<<;;;:::999888888999999::::::999999999999999888888888888888888888888888;;;:::999999888888888999999999999:::::::::;;;;;;;;;:::999999999999999:::=========<<<<<<<<<;;;;;;999999999999:::;;;<<<<<<@@@>>>===<<<===>>>@@@BBBBBB@@@>>><<<;;;;;;<<<===>>>>>>===<<<;;;:::999888999999999::::::;;;;;;;;;;;;;;;;;;:::::::::::::::777777888888888999999999:::999999888777777777777999999888777777666555555555555555444444444333333222222222222222222222222111111222222333333333222333333333333222222222222111111111222222222222333222222222222222333444444444444444444444444444444666666666555555444444333444444444333333333222222333222222222222222222333000111222333444444444444444444444444444555555555222222222333333333444444333333333333444555666777666666777777777777666666444555666777888888888777777777777777888888888888777777777777777777777777888888777777888888999:::777777777777777888888888999888777777777777888999777888888888888999999999999999999999::::::::::::777888888999::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<=========>>>???>>>===<<<<<<<<<<<<<<<;;;:::999888888999::::::777777888:::<<<===>>>???999999999999999999999999888888888888888777777777555777999;;;<<<;;;:::999<<<===>>>>>>===;;;888666888888999999999999999999::::::999999888999999:::777777777888888888888888888888888999;;;<<<;;;:::555555555555555666777777888777777666666777777888666666666555555555444444333333333333333444444555444444444444444444444444333444444555555555555555222222222222222222222222555555444444333222111111000111111000...///222444000000000111111111222222222222111000000111222222222222222222222222222222000////////////000111111000111111111111222222222222111111111111111222222000000000000000000000000000000000000000111111111000000000000000000000000////////////000000000000///000111222222222222222000000000000000111111222////////////////////////000000000000111111222333333333222222222222333333000111222222222111///...//////000111222222222222111111222222222333333333111222222333333222222111111222333333444444333333444444444444333333333333222333444555555555444333555555444333333333444444555555444444444444555555555555666777888888999999777777777777777777777777777888888999999:::;;;;;;========================<<<<<<<<<;;;999888:::;;;999999999999999999999999999999999999999999999999<<<;;;:::999888888888888999999::::::::::::;;;;;;;;;;;;:::999999999999999::::::;;;<<<===>>>??????888888888999999:::;;;<<<>>>======<<<===>>>@@@AAA???>>>===<<<;;;;;;<<<<<<======<<<<<<;;;;;;::::::999::::::::::::::::::;;;::::::::::::;;;;;;;;;<<<777777777888888888888999888888888888888888888888888888777777777777666666555555555555444444444333333333333333333333333333222222222222333333333444333333333222222222222111222222222222333333333333222222222111222222333444333333333333333333333333666666555444444333222222333333333333222222222111222222222333333222222222111222333444555555555444555444444444444444444333222222222222333333333333333333333333444444555666555555666666666666555555333444666777888888888777777777777777888888888888777777777777777777777777777777666666666777888999888888888888888888777777888777777666666777777888777888888888888999999999999999999:::::::::;;;;;;888888888999::::::;;;;;;::::::::::::::::::::::::;;;;;;<<<===>>>>>>>>>>>>@@@@@@??????>>>?????????999999999999999999999:::888888888999:::<<<===>>>::::::::::::::::::::::::888888777777666666555555555777999;;;<<<;;;:::888999;;;<<<======;;;888777777777888999:::;;;<<<<<<:::999999888999999::::::777777777888888999999::::::888777888:::<<<<<<;;;666666555444444444555555666666555555555555666666666666555555555444444444333333222222333333444555333333333333333333333333222333444444555555555444555555555555555555555555222333444444333222111000...///000...,,,---000333000000000000111111111111222222111000000111222222111111222222333444444444...//////000000000000000///000111222333222111111000000000000111222333333000000000000000000000000....../////////000000000111111111111111111111111.../////////000000000111000111111222222222111111000000000000000111111222////////////////////////000000000111111222444444222222111111111111222222000000222222222111///...///000111222333333333333111111222222222333333333111222333333333333222111222333333444444444444444444444444333333333222222111222444666666555444333333333222222222333333444333444444555555444444333333444444555777888888999888888888888888888888888777888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999;;;===<<<:::999:::<<<999999999999999999999999::::::::::::::::::::::::::::::999999888999999999999999::::::::::::;;;;;;===<<<;;;:::999888888888999999:::;;;<<<======>>>888888888888999:::;;;<<<;;;<<<<<<======>>>??????<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::::::::::::::999777777888999:::;;;<<<<<<777777777777888888888888555666777888888999999999555555666666666666777777555555555555444444444444333333333333333333333333333333333333333444444555333333333222222222111111222222333333333444444444222222111111222222333444333333333333333333333333555555444333333222111111222222222111111111111000111222333444444333222111111222444555666666555444555555555444444333333333111111222222222333333333444444333333333444555555444444555555555555444444333444666777888888888777777777777777888888888888777777777777777777777777777666555555555666888999::::::999999888888777777888777666555555666777888777888888888888999999999999999:::::::::;;;;;;;;;<<<<<<;;;::::::999888888::::::::::::::::::::::::;;;<<<===>>>????????????<<<<<<;;;;;;;;;;;;<<<<<<888888999::::::::::::999999999999999:::;;;;;;<<<::::::::::::::::::::::::888777777666555444444333555777999;;;<<<;;;:::888666888;;;<<<===;;;999888555666777999;;;===>>>???999999999888999999::::::777777888999::::::;;;;;;:::999777777:::<<<======888777666555444333333333444444444333333444444444666666555555555444444444222222222222333333444555222222222222222222222222111222333333444444444444222222222222222222222222000111333444333222000...---...///---++++++///333111111111000000000000000333222111000000111222333000111222333444444555666---...000111111111000///...000222333444333111000000000000000111222333444000000000000000000000000---.........//////000000111111111111111111111111.../////////000000111111111111222222222111111000000000000000000111111222111111111111111111111111111111111111222333444555111111000000000000111111///000222333222111///...000111222333444444555444111111222222222333333333111222333444444333222111222333444444555555444444444444444333333333222222111222444666666555444333111111111111222333333444222333555555555555333222222222333444555666777888888888888888888888888888777888888999::::::;;;;;;999999:::;;;;;;:::::::::777:::===<<<:::888999;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888888888888999:::;;;;;;999999:::::::::;;;;;;;;;>>>===<<<:::999888888888;;;;;;;;;:::::::::999999888888888888999:::;;;<<<::::::<<<===>>>>>>>>>>>>999:::;;;<<<<<<;;;;;;:::888888999999999:::::::::;;;;;;;;;::::::999999999555555666888999:::;;;<<<777777777777888888888888444555666888999999999999333333444444555666666666666666555555555444444444444444444444444444444444444444333333333444555666///000000111111111111000111222333333444444333333333333222222222222111111555555555555555555555555333333333222222222111111000111111111111222222222111111000000111111222333444333333222111111111222555555555555555555555555333222222222222222333333222222222333333444444444444555555555444333333222222333444666777888888888444444444555555555555555666555555666777777666444777777777777888999:::;;;::::::999888777777888888888777666555444444555666777777777777666666666666888888888999999:::;;;;;;<<<;;;:::999888888888888<<<<<<;;;;;;;;;:::::::::===>>>@@@AAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::888777777999;;;:::::::::;;;;;;;;;<<<<<<;;;<<<<<<===<<<<<<;;;;;;;;;:::888666444444444444555666777888999:::;;;;;;999:::;;;;;;;;;:::999888777888999;;;<<<=========999888888888999::::::;;;999999999999999999999999;;;;;;<<<<<<;;;;;;:::999999999777666555555555555666666666666666555555444666555444333333333333333444444444444444444444444111222333333333333222111111111222222222222111111333333333333333333333333444333333222111000//////333222222222111000000000111111111111111111111111000000111111111222222222333333222111111222333444111111000000//////......222111000......000111222222111111111000000//////------...///000111222222///......///000111111000////////////////////////111111222222222333333333000000000000000000000000111111111111111111111111000000000000////////////222222222222222222222222333222111/////////000111222222333333333333444444222222333444555555666666666555444333222333444444111111222222222333333333444444444333333222222222444444444444333222111000222222333333333333444444333333333222222111111111333333444444555444444444333333333444444555555555777777777777666666666666777:::<<<;;;888666888;;;:::::::::999999888888888;;;;;;:::999999888888777888888888999999::::::::::::::::::999999999888888666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<<===;;;::::::;;;=========;;;;;;;;;<<<===<<<:::888::::::;;;;;;<<<======>>>@@@???>>>===<<<<<<======<<<;;;::::::999999999999;;;;;;;;;::::::999999999777888999:::;;;<<<;;;;;;777777777777888888888888888777666777888777555444333333333333333333333333666666555555555444444444333222222111111222222333444444444333333222222222222222222333333222111111111222333333444444333333222333333333444444555555555555555555555555555555333333333222222222111111000111111111111222222222111111000000111111222333444333222222111111222222333333333333333222222222333222222111111222222333222333333333333333333444444444555555444333333222222333444666777777888888666666666666666666666666666666666777888888777666999999888888888888888999999999888777777777777777888777666555555555666777777777777888888999999999;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???AAAAAAAAA@@@???======<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;999999:::;;;:::::::::;;;;;;;;;<<<<<<============<<<<<<;;;:::;;;:::888666555444444444555666666777999::::::;;;999::::::;;;;;;:::999999777888:::;;;<<<=========999999888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666555444444444444666666666666666555555444555555444333333333333333444444444444444444444444111222222333333222222111111111222222222222111111222222222222222222222222222222222111111111111111222222111111111111111111111111111111111111111111000000111111111222222222333222111000000111222222//////000000111111222222333222111000000111222333111111111000000000//////////////////000000000000111000//////000000///...111111111111111111111111111111111111222222222333111111111111111111111111111111111111111111111111000000000000111111111222222222222222222222222222333222111000//////000111222222222333333333444444222222222222333444555666555444333222222222333444111111222222222333333333444333333333333333333222444444444444333222111000222222333333333333444444555555555444444444333333555555555555444333222222444444444555555555666666777666666666666666666666888999:::999888888999::::::::::::999999888888888999999999999999999999:::888888999999999:::::::::<<<;;;;;;::::::999999999999::::::;;;;;;;;;::::::999999:::;;;<<<===>>>>>>======<<<;;;;;;;;;;;;<<<===;;;999999;;;======<<<;;;;;;;;;<<<===<<<:::888999::::::;;;;;;<<<==================<<<<<<;;;;;;<<<;;;:::999999999999999;;;;;;;;;;;;::::::999999888888999::::::;;;<<<<<<888888777777777777777777888777666777777777555444333333333333333333333333666555555555444444444444333222222111111222222333444444444333333222222222222222222222222111000///111222333333444444333333333333444555666777888888444444444444444444444444333333333222222222111111000111111111111222222222111111000000111111222333333333222222111111222222333333333333222222111111333222222111111222222222444333333333333333333222444444444444444333333222222333444555666777777777777777777777777777777666666666777888888888888888;;;::::::999888777777777888777777666666666666777777666666666666666777888777888999:::;;;<<<<<<============<<<;;;::::::999999999999:::;;;<<<<<<===999::::::;;;;;;<<<<<<<<<<<<===???AAABBBBBBAAAAAA>>>===<<<<<<;;;;;;<<<<<<===??????>>><<<::::::;;;:::::::::;;;;;;;;;<<<<<<::::::999999999888888777;;;;;;999777666555555555555555666777888999::::::999999::::::::::::999999888999:::;;;<<<=========999999999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;:::999999888777777666555555555555666666666666666555555444555444444333333333333333444444444444444444444444111111222333333222111111111111222222222222111111111111111111111111111111000000111111111222222222000000111111111111111111111111111111111111111111000000000111111111111222222222111000//////000000------///000222333555555333333111000000111333333111111000000000000//////111000000000/////////...222111//////000000...---111111111111111111111111000000000111111111222222222222222222222222222222111111111111111111111111000000111111222222333333222222222222222222222222222222111000000000111111222222222222333333333333222222111111222333444666444333222222111111222222111111222222222333333333222333333333333333333444444444444444333222111111222222333333333333444444555555555555444444444444666666666555444333111111555555555555666666666666666666666666666666666666888777777777999::::::999999999999999999888888888777888888999::::::;;;;;;999999999999::::::::::::======<<<;;;;;;:::999999<<<<<<<<<;;;;;;:::::::::888999:::<<<>>>@@@AAABBB>>>===<<<<<<;;;;;;<<<<<<;;;:::888999;;;<<<<<<;;;;;;;;;;;;<<<===<<<:::888888999999::::::;;;<<<<<<;;;;;;<<<===<<<;;;:::999;;;::::::999999999999:::<<<;;;;;;;;;;;;;;;:::::::::999999888999:::<<<===999999888888777666666666777666666666777777666444333333333333333333333333555555555555444444444444333222222111111222222333444444333333333333222222111111111000///...---,,,111222333333444444333333333444444555666777777777444444444444444444444444333333333222222222111111000000111111111222222222111111000000111111222333333333222222111222222333555555555555444444444333444333222222222222222222444444444333333222222222333333444444444333333222222333444555666666666666666666666666666666666666555666888888888777888888::::::::::::999888888777777666666555555555666666666666666666777888888999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999::::::;;;;;;;;;;;;888888999:::;;;<<<===>>><<<===???@@@AAABBBBBBBBB>>>>>>===<<<;;;<<<<<<===>>>???AAA@@@===;;;:::::::::::::::;;;;;;;;;<<<<<<888888888888888999999:::<<<;;;:::888777666555555555555666666777888999999888999999999::::::::::::888999:::;;;<<<<<<<<<<<<::::::999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::999888888::::::999888888888888888666666666666666555555444444444333333222333333444333333333333333333333333111111222222222222111111111111222222222222111111000000000000000000000000111111111111111111111111//////000000111111222222111111111111111111111111000000000000111111111111111111000000//////......,,,---...///111333444444222222111000000111222222000000000000000000//////000000000000////////////111000//////000000///...///////////////////////////000000000000111111111222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111222111111111111111111111111222222222222333333333333222111000000222444555222222222111111111111111111111222222222333333333222222222333333444444444333444444444333333222111222222222333333333444444333333333333333333222222555555555555444333222222444444555555555555555555555555555666666666666666888555444666:::;;;:::888999999999888888888888888888888888999999:::::::::::::::::::::::::::::::::======<<<;;;:::999888888;;;;;;;;;:::::::::;;;;;;::::::<<<===???AAABBBCCC>>>======<<<<<<<<<<<<<<<:::999888999:::;;;;;;:::;;;;;;;;;<<<===<<<:::888777888888999::::::;;;;;;999;;;<<<>>>===<<<:::999::::::999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888888888:::<<<===::::::999888777666555555666555555666777777666444333333333333333333333333444444444444444444444444333222222111111222222333333333333333333333333333111111111111000...------111222333333444444333333444444444444444444444444444444444444444444444444333333333222222222111111000000111111111222222222111111000000111111222333333222222111222222333333555555555555555555555555555555444333333333333333444444444333333222222222222222333333444333333222222333444555666666666555444444555555555555666666555777999999777666777888777888999::::::::::::999666555555555555555666666666666777888888999999999:::::::::::::::::::::999999:::::::::;;;;;;;;;<<<::::::;;;;;;:::999888888888888999:::<<<===>>>>>>===>>>???@@@AAABBBCCCCCC???>>>===;;;;;;<<<=========???@@@???<<<:::999999:::::::::;;;;;;;;;<<<<<<999999999:::;;;===???@@@<<<;;;;;;:::888777666555555555555666666777777888888888888888999999::::::999999:::;;;<<<<<<<<<<<<;;;;;;::::::999::::::;;;::::::::::::::::::::::::999999::::::999999888777:::999999888888888888888666666666666666555555444333333222222222333333444333333333333333333333333111111111111111111111111111111222222222222111111000000000000000000000000333333222222111000000////////////000000111111222000000000000000000000000000000000000000000000000000000000000//////......------......///000000111000000////////////000000//////////////////000000.........///000111111111...------...111222222111///////////////////////////000000000000111111111111111111111111111111111000000000000000000000000222222111000///......---111111111111111111111111111111111222222222222111111111111222222222333333333222111111111222333444222222222111111111000000111111222222222333333333222222222333333444444444333333444444444333222222222222222333333333444444333333333333333333333333222222333444555555555555333333333333333333333333444444555555666666666777777555333555999;;;999777888888888888888888888888:::::::::999999999888888::::::::::::::::::::::::;;;;;;;;;:::999888888777888888888888999:::;;;<<<======>>>>>>???@@@@@@AAA>>>>>>===<<<<<<<<<<<<===:::999888999;;;<<<;;;999;;;;;;;;;<<<===<<<:::888777777888888999::::::;;;:::;;;===>>>>>>===;;;:::999999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999888888999;;;===;;;:::999888777555555444666555444555777777666444333333333333333333333333333333444444444444444444333222222111111222222333333333333333333333333333333333333333333222111000111222333333444444333333444444444333333333222222333333333333333333333333333333333222222222111111000111111111111222222222111111000000111111222333222222111111222222333333333333333444555555666666777777666555444444444444444333333333333333333222111222222333333333333333333333444555555555555555222222333444555666777777777:::<<<;;;777555666888666777999;;;;;;;;;;;;:::666555555555555666666777777888888999999999999888:::::::::999999888888888888999999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;:::888777888888999:::;;;======>>>>>>??????@@@AAABBBCCCCCC@@@???===;;;;;;<<<===>>><<<>>>>>>===;;;999999::::::::::::;;;;;;;;;<<<<<<666666666666888:::===>>><<<<<<<<<;;;999888666555444555555555666666666777888888777888888999:::;;;999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;:::::::::::::::999999999999999999999999888999999999999888777777777666666555555666666666666666666666666555555444222222222222222333333444333333333333333333333333222111000000000000111222111111222222222222111111000000000000000000000000444444333222111000///...//////000000000000000000000000000000000000000000111000000000000000////////////000000000000//////........................////////////////////////......////////////000000------...///000111222222---,,,,,,...111333333222111111111111111111111111000000000111111111222222111111111111111111111111000000000000000000000000222111111000///...------111111111111111111111111000111222222333222222222111111111111222222222222222222333333333333333333111222222222222111000000111111222222222333333333222333333333333333333444333333333444444333333222222222333333333333444444555555555555666666666666111111333444555666666666333333333222222222222222444444444555555666666777666555555666777888888777777777777888888888888888;;;;;;::::::999888888777;;;;;;;;;;;;::::::::::::::::::999999999999888888888777777777888:::<<<===???????????????????????????>>>======<<<<<<======:::999999:::<<<===;;;:::;;;;;;;;;<<<===<<<:::888777888888999999:::;;;;;;:::;;;<<<===>>>===<<<<<<999888888888888999999:::999999::::::::::::;;;;;;;;;:::999999999:::;;;;;;::::::999888777666555444555444444555777777666444333333333333333333333333333333333333444444444444333222222111111222222333222222333333333333444444333333444444444333333222111222333333444444333333333333333333333444444444333333333333333333333333333333333222222222111111000111111111111222222222111111000000111111222333222222111111222222333444222333444555666888999999999888777666555555555555222333333333333333333444111111222333333333333333333333444555555555444444111222333555666888999:::;;;>>>@@@>>>999666777999888999:::<<<<<<;;;999888666666555555666666777888888999:::::::::999888777999999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<>>>>>>>>>===;;;:::999999::::::;;;<<<======@@@@@@@@@@@@AAAAAABBBCCCAAA???===;;;;;;<<<>>>???=========<<<::::::;;;<<<:::::::::;;;;;;;;;<<<<<<777666555555555777999:::<<<<<<<<<<<<:::888666555444444555555555555666666888777777777888999:::;;;::::::;;;;;;<<<<<<;;;;;;<<<<<<;;;:::::::::::::::999999999999999999999999888888888888888777777666666555555444444555555666666666666666666555555444222222111111222333333444222222222222222222222222222111000//////000111222111111222222222222111111111111111111111111111111222222222111111111000000000000000000000/////////000000000000000000000000111111000000////////////---...000111222111111000............//////////////////000000000000//////........./////////000000......//////000000111111...------...111222222111111111111111111111111111111111111111222222222333222222222222222222222222000000000000000000000000000000000000000000000000111111111111111111111111000111222333333333222222111111111111222222222222222333444555555444333111222222333333333222111000111111222222222333333333444333333333333333333222222333333444444333333222222222333333333333444444555555555555666666666777222222333444555555555555444444444333333222222222333333444555555666777777555666777666555555666777666777777777888888888999:::999999999999999999999<<<<<<;;;;;;;;;:::::::::999999999::::::::::::;;;:::999888888888:::<<<===???????????????>>>>>>>>>???>>>>>>===============:::::::::<<<======<<<:::;;;;;;;;;<<<===<<<:::888888888999999:::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<888888888888888999::::::888888888999999999:::::::::::::::::::::::::::::::::999999888777666666555444444333555666777666444333333333333333333333333222222333333333444444444333222222111111222222333222222222333333444444444111111222333333333222222222222333444444444333333111222222333444555666666333333333333333333333333333333333222222222111111000111111111111222222222111111111000111222222333222111111111222333333444444555666888999;;;<<<===::::::888777666666666666222222222333333444444444000111222333333333333333333333444444555444444444111222333555888:::;;;<<<>>>AAACCC@@@;;;777888::::::;;;<<<<<<<<<:::888666666666666666666777888888999::::::;;;:::999777666777888999999:::;;;<<<<<<>>>>>>>>>===<<<<<<;;;;;;;;;<<<>>>@@@AAA@@@???>>>999::::::;;;;;;<<<<<<<<>>???===>>>===<<<:::;;;===???:::::::::;;;;;;;;;<<<<<>><<<::::::;;;<<<===<<<<<<===<<<;;;999777555444444555555555555555555888777777777777999;;;<<<::::::;;;;;;<<<;;;;;;;;;===<<<;;;:::::::::::::::999999999999999999999999888888888888888777666666777777666666666666777888666666666666666555555444222111111111222333333444222222222222222222222222222111000//////000111222111111222222222222111111111111111111111111111111111111111111111222222222111111000000//////......000000000000000000000000111111000000/////////...---...000111222333222222.........///000111111222000000111111111111000000---.........//////000000000000000000////////////000///...///000111000///////////////////////////111222222222222333333333333333333333333333333333000000000000000000000000...///000111222333444444000000000000000000000000000111222333444333333222000111111111111222222222111333555777777555333111222222333444333222111000111111222222222333333333444444444333333222222222222222333444444333333333222222333333333444444444333333333444444444555555444444444555444444333333555555555444444333333333333333444444555666777777444777888777444333555777666666777777888888888999888888888999999:::;;;;;;<<<<<<<<<;;;;;;:::::::::999999:::;;;;;;<<<<<<===>>><<<;;;999999:::;;;<<<===>>>>>>>>>>>>???????????????>>>===============;;;:::;;;<<<>>>>>><<<:::;;;;;;;;;<<<===<<<:::888888999999::::::;;;<<<<<<:::999999999999:::;;;<<<888888777777888999::::::777777888888888999999999::::::;;;;;;;;;:::999999999999888888777777666666444333333555666777666444333333333333333333333333222222222333333444444444333222222222222222222333222222222333333444444444444444222222222222444444333444444555555444444333555555555555555555555555444444444444333333222111,,,,,,---...///000111111333333333222222222111111000000000000000000000000444333222222222333444555666666555555555777888999<<<:::888555444444555555333333222222111222222222222333333444444555555555111111111111111111222222111222222333555777999:::AAADDDFFFCCC;;;555333444999:::<<<===<<<:::888666777777777777777777777777777888888888888777666666888999:::999999:::<<<>>>======>>>???>>>>>>===<<<<<<<<<>>>@@@CCCDDDCCCAAA<<<;;;:::<<<>>>@@@AAA@@@===>>>???@@@@@@@@@@@@???@@@???===:::888999;;;>>>>>>===<<<;;;::::::;;;;;;=========>>>======<<<;;;;;;;;;:::::::::;;;===>>>???>>>===<<<:::999777666777777777777777777777777777888888888888999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999999888888888777888888999999:::999777666666666777888444444444444444444444444666666555555444444444444222222222222222222222222222222222222222222222222444444333222111111111111444444333333222111000000000000000000000000000000000000000000000000000000111111111000000000000000000000000000000000000000---...000111111111000///000000000000000000000000111111000000/////////...---...///111111111000///...000222444444111...,,,111111000000000000111111////////////000000000000222222111111000000//////111111222222222333333333444444222111111111222333111111000000000000111111111111000000000000111111222111000//////000111222111222222333444444444444222222222222222222222222333333333444444444555555333333333333333222111000333333222222222333444555555444333222222222222222222222333333333333444444333444444555555444444333333333333333333333333333444444444444444444444444666555444222111000000000444444666888999888555222222333333333444555555555666777777777777888888888999::::::;;;;;;::::::999:::<<<======<<<;;;;;;<<<===<<<999999;;;???EEEHHHIIIKKKLLLHHH@@@;;;:::<<<:::;;;<<<======<<<;;;::::::;;;===>>>>>>>>>===<<<<<<<<<<<<;;;;;;:::::::::;;;===>>>@@@@@@???===<<<::::::;;;;;;<<<<<<=========<<<:::999::::::999888:::888777777888999999888<<<;;;999999999999;;;<<<999999999888888888777777777777777777777666555555555555555555555555555555444444333333333222222222333222222111111222222333222222222222222222222222444444444444444444444444444333333222222333333444333333444444444444333333666666666666666666666666333444444444333333222111/////////000111111222222333333333222222222111111111111111111111111111111333222222111222333444555555555444555555777999::::::999777555333333444555333333222222222222222333333333333444444555555555333333333333333333333333111222222333555666888999>>>AAACCC@@@:::555444555555666888:::999888555444777777777777777777777777555666777888888888888888777999::::::999999;;;<<<<<<===>>>??????>>>===<<<;;;;;;<<>>@@@@@@???????????????@@@@@@@@@AAADDDCCCBBB???===<<<===???;;;;;;<<<======>>>??????;;;<<<<<<=========<<<<<<999999888777777888:::;;;============<<<:::777666666666666666666666666666777888888888888999999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999:::999888888888888999999999888777666666666777888555555555555555555555555777666666666555555555555222222222222222222222222222222222222222222222222333333222111111111222222444444333222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000......///000000000000000000000000000000000000000000000000//////.........///000000000000//////...///000222333222111...---111111000000000000111111////////////000000000000000000000000000000//////111111111222222222333333444333222111000111111222111111000000000000111111222222111111111111222222333222111111111111222333111111222222333222222222222222222222222222222222333333333333444444444444333333333333333222111000111111111222222222333333444444444333333444444444222222333333333333444444333444444555555444444333555444444444444444444444333333333333333333333333555444333222111111111111444444555666777777555222444444555555666666777777777777777888888888999999999::::::;;;;;;::::::999999:::<<<<<<:::999:::;;;???<<<888777999@@@HHHNNNWWWXXXUUUNNNDDD<<<:::::::::;;;<<<======<<<;;;::::::;;;<<<===>>>======<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>===<<<:::999:::::::::;;;;;;<<<<<<===>>><<<:::999::::::999888999888777777888999888777::::::999999999999::::::999999888888888777777777777777888888777777666555555555555555555555555555444444444444333333333222333222222111111222222333222222222222222222222222444444333333333333333333444333333222222333333444333333444444444444333333666666666555555444444444333333444444444333222222222222222222222222222222333333333222222222111111111111111111111111111111222111111111111222333333444444444444666777999999888777555333333333333444333333222222222222333333333333444444444444444444444444444444333333222111222222222333444555777888888;;;===<<<888444444555333444666888888777666444666666666666666666666666444444666777888999999999777999;;;<<<:::999999:::;;;<<>>===;;;<<<>>>??????>>>AAA@@@?????????@@@AAABBBHHHHHHHHHFFFBBB@@@??????;;;<<<>>>???@@@@@@???>>>999:::;;;<<<<<<===<<<<<<:::999888777777777888999:::;;;===>>>===;;;888666555555555555555555555555777888888888888999999999888888999::::::::::::999;;;<<<<<<<<<<<<;;;;;;:::;;;;;;:::999888888888888999888777666666666777777555555555555555666666666777666666666666666555555222222222222222222222222222222222222222222222222222222111111111222333333333333333222111111000000000000000000000000000000000000000000000000000000000000000000000000000000///////////////////////////////////////000111111000000000000000000000000/////////...............222111000//////.........000000111111111000//////111000000//////000000111////////////000000000000//////////////////000000111111111222222222222333222222111000000000000111222222111111111111222222333222222111111222222333444444333222222333444444111111111111111111000///111111111111111111111111222222333333333444444444222222333333333222111111///000111222222222222111222222333333333333444444222222333333333333444444333444444555555444444333666666666555555444444444333333333333333333333333333333222222222222333333555444333333555555444333555555666777777888999999888888888888999999999:::::::::;;;;;;;;;;;;::::::777999::::::999888888999@@@<<<777555999BBBMMMTTT^^^]]]XXXOOODDD===::::::;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<;;;:::888777999999:::;;;<<<<<<======>>><<<:::999::::::999888888777666777888999888666777888888999999888888777888888888888777777777777777888888888888777777666444444444444444444444444555555444444444333333333333222222111111222222333111111111111111111111111222222222333333333333333333333333333333333333333333333333444444333333333444333333222222111111000333333333444444333333222444444333333222222222222333333333222222222111111111111111111111111111111111111111111111222222222222222333444555777888999666555444333222222222333333333222222222333444444444444444444444444444333222333333333222000///...222222222222333444555666333555777777555444555666444666777999::::::999888666666666666666666666666444555666777888888888888777999<<<<<<;;;999888888:::;;;>>>@@@@@@???===;;;;;;;;;;;;===@@@AAAAAA@@@???===<<<<<<>>>???>>>===BBBAAA???>>>>>>@@@AAACCCIIIJJJKKKJJJFFFBBB???>>>>>>???@@@@@@???===;;;999777888999;;;<<<============<<<:::999888999999:::888:::===>>>>>><<<999777555555555555555555555555777777888888888999999999777888888999999999888888;;;;;;<<<<<<<<<;;;;;;:::<<<<<<:::999888888888888888888777777666666666666444444444444555555555555555555555555555555555555111111111111111111111111111111111111111111111111111111000000111222333333333222222222111111000000////////////////////////000000000000000000000000/////////000000000000000////////////////////////000///.........///111222////////////////////////..................------111000///......///000111000000000/////////000000000000////////////000000////////////000000000000------......//////000000111111111111222222222222111111111000000000000000222222111111111111222222222111111000000111111222333333333333333333333333222222222222111000//////000000000000000000000000222222222222333333333333222222333333333222222111000000111222333222222111222222222222222111111111222222222333333333444444333444444555555444444333666666555555444444333333222222222222222222222222222222222222333444555555555333111111333444444333555555666777888999999:::888888999999999:::::::::::::::;;;;;;;;;;;;::::::777999;;;:::999888999:::===;;;888888<<>>>>>>>><<<:::::::::;;;:::999888777666777888888777666555666777888888777666555888888777777777666666666777888888888888888777777444444444444444444444444555555555444444444333333333222222111111222222333111111111111111111111111111111222222222222333333333333333333333333333333222333333333333333333222333333222222111111111111222333333444444333333333333333333222111111000000333333333222222222111111111111111111111111111111000000111111222222222222111222333444555666777777333333333222222222222333333222222222333444444555555555555444444333333333222222333333222111///---222222222222222333444555111222333444444444555666555666888999:::;;;::::::666666666666666666666666666666777777777666666555666999;;;<<<:::888777777999:::===??????>>><<<;;;===<<<;;;===@@@BBBBBBAAA???===<<<<<<>>>???>>>===BBBAAA???>>>>>>???AAABBBFFFHHHJJJJJJFFFAAA>>><<<<<<===>>>>>>===;;;888777777888999;;;<<<============<<<:::999999999::::::888:::<<<>>>>>><<<999777555555555555555555555555777777888888888999999999888888888999999888777777::::::;;;;;;;;;;;;;;;:::<<<;;;:::999888888777777777777777777666666555555222222222333333444444444333333333333333333333333111111111111111111111111111111111111111111111111000000000000111222222333222222111111111111111000////////////////////////111111111111111111111111......//////000000000000////////////////////////000///.........///111222////////////////////////------..................///............000222333000000///......///000111000000////////////000000////////////000000000000------......//////000000000000111111111222222222111111111111000000//////222111111111111111111222000000////////////000000111111222222222222111111222333333333222111000000000000000000000000000000111111111222222222333333111222222333333333222222111222222333333333333333444444444444333222000///222222222333333333444444333444444555555444444333444444444444333333222222222222222222222222222222111111111222333444666777555333111000222333444333333444444555777888888999888888999999999::::::::::::;;;;;;<<<<<<;;;;;;:::999;;;<<<<<<;;;::::::;;;:::999:::<<<@@@FFFKKKOOOHHHGGGDDD@@@===<<<===>>>;;;;;;;;;::::::;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<777888999:::;;;<<<<<<<<<:::;;;<<<===>>>???@@@@@@>>>===;;;:::;;;;;;:::999888777777888999999777555555555777888888777555555777777777666666666555555666777777888888888777777444444444444444444444444555555444444444333333333333222222111111222222333111111111111111111111111111111111222222333333333222333333444444333333222222222333333333333222222444444444444444444444444222222333444444444333333222222222111111000000000333333333222222222111111222222222222222222222222000111222222333333222222111222333444555555555555222222222333333333333333333222222333333444555666666666555444333333222222222333555666555333111000222222222111111222333333111111222333444444555555444555666777888888999888666666666666666666666666666777777777666666555444666888:::;;;999888888999888999:::<<<<<<<<<<<<;;;===<<<;;;===@@@BBBBBBBBB>>>===;;;<<<>>>??????>>>AAA@@@???>>>>>>>>>???@@@AAADDDFFFGGGDDD@@@===;;;999999;;;;;;;;;;;;:::999888999:::;;;======>>>>>>;;;:::999888888888999:::999:::<<<>>>===<<<999888555555555555555555555555777888888888888999999999888999999999999888777777888999999::::::::::::999::::::999888777777777777666666777777777666555444111111111222333333444444111111111222222222222333111111111111111111111111111111111111111111111111111111000000000111222222111111111111111111111111000000000000000000000000111111111111111111111111---......//////000000111///////////////////////////////////////000111111000000000000000000000000.............../////////---------...000111333444//////.........///000000000//////......//////000////////////000000000000//////////////////000000000000000111111111111222111111222222111111000///111111000000000000111111/////////......////////////000000111111000000///222222222333222222111111111111111111111111111111000000111111111222222222111111222333333333222222333333222222333333444555555666777777666555333222222222333333333333444444333444444555555444444333333333333333333333333333333333333333333333333333111111222222333555666777555333111111222444444333222222333444666777888888888888888888999999999:::;;;;;;<<<<<<<<<<<<;;;;;;:::<<<======<<<;;;;;;<<<888999;;;>>>AAADDDFFFGGGBBBAAA???===<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;:::999999999999:::;;;<<<<<<<<<<<<<<<<<<=========999999::::::;;;<<<===>>>::::::;;;===>>>???@@@@@@???===;;;:::;;;;;;:::999888888888999::::::888666555666666777777666666555666666666666555555555555555666666777777777777666333333333333333333333333444444333333333222222222333222222111111222222333222222222222222222222222111111222222333333444444222333333444444333333222222222333333333333222222333333444444555555666666111222333333444444444333222222222111111111111111333333333222222222111111222222222222222222222222111111333444444444333222222333444444444444333222111222222333444444444333222222222333333555666666777666666444333222111111111222444666666444222000222222111111111111222222333333222333444555555555444555555666666777777777777777777777777777777777555555666666777666666666666777999999888888999;;;888888888888999:::;;;;;;===;;;:::;;;>>>AAAAAAAAA===<<<;;;<<<>>>@@@@@@????????????>>>>>>>>>======<<>>===<<<:::::::::::::::::::::999999:::;;;<<<===>>>>>>>>>;;;:::999999999:::;;;<<<;;;;;;<<<<<<<<<;;;999888666666666666666666666666777888888888888999999999999999::::::999888888777666777888999999999999888888888777777666777777777555666777777777666555444111111222333333444555555111111222222222333333333111111111111111111111111111111111111111111111111222111111000000000000111000000000000111111111111000000000000000000000000111111111111111111111111------......///000000111000000000000000000000000......///000000000000000000000000000000000000000.........//////000000000------...000111111111111........./////////000000//////............//////////////////000000000000000000000000000000//////000000000000111111111111111222333333333222000000000000////////////000000000000////////////000000//////000111111000//////000000111111111111111111222222222222222222222222000000000000111111111222000111222333333333333222444333111000000222444666111222444666666666444444222222333333333333444444333444444555555444444333222222333333444555555555333333333333333333333333222222222333444555666777555444222222444555444333111222333444666777888999777777777888888888999999;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>>>><<<;;;<<<===:::;;;<<<>>>???@@@@@@@@@???>>>============<<<;;;;;;;;;:::999999:::;;;;;;:::999888888888999;;;;;;;;;<<<<<<<<<=========>>>;;;;;;;;;:::::::::;;;;;;888888999;;;<<<>>>?????????===;;;;;;;;;<<<;;;999999888999:::<<<;;;999777777777666666666666777777666666666555555555444444444444555666666666666666333333333333333333333333333333222222222111111111333222222111111222222333333333333333333333333333222222222333444444555555222222444444444444222222222222222333333222222222000111222333444444555666111222333333444444444444222222222222222222222222333333333222222222111111222222222222222222222222111222333444555444333333333333444555444333222111111222333444444444444444222222222333444555666777777777666555333222111111...000222444444333000///333222111111111111111111555444333333444555555444666666666666777777777777888888888888888888888888333333555666777777888888666777888888777888:::<<<888777666666777999;;;<<<<<<:::999:::===???@@@@@@<<<;;;:::<<<>>>@@@AAA@@@>>>>>>>>>???>>>===<<<;;;:::===@@@AAA@@@>>>======???>>><<<:::888777777777;;;;;;<<<===>>>>>>>>>>>>===<<<<<<;;;<<<===???@@@<<<<<<<<<<<<;;;:::999999777777777777777777777777777888888888888999999999:::::::::::::::999888777555666777888888888888888777666666666666666777888555666777777777666444333222222333444444555666666222222222333333444444444000000000000000000000000000000000000000000000000222222111000//////000000000000000000000111111111000000000000000000000000111111111111111111111111---------...///000000111111111111111111111111111---...000111111111000///000000000000000000000000.../////////000000111111...///000111111000///...------...///000000////////////............//////////////////000000000000222222111111000000//////000000000000111111111111222222333444333222111000//////............//////111111000000000000111111///000111222222111000///......///000000111000000222222222222222222222222000000000000111111111111000111222333333333333333444222///......000333666+++---000222444444444333222222333333333444444444333444444555555444444333222333333444555666777777444444444444444444444444333333333333444555666666555444333333555555444333222222333555666888999999666777777777777888888888;;;;;;<<<<<<<<<<<<;;;;;;:::<<<======<<<;;;;;;<<<<<<<<<<<<<<<<<<=========;;;;;;;;;===>>>>>>===<<<;;;;;;999999999999;;;;;;:::999888888888999:::;;;;;;<<<<<<<<<======>>>>>>>>>===<<<:::999888888888666777888999;;;<<<===>>>???===;;;;;;;;;<<<;;;:::999999:::;;;===<<<:::777888777666555555666777888666666555555555444444444333333444555666666555555333333333333333333333333222222222111111111000000333222222222222222222333444444444444444444444444222222333444444555666666222222111111222222333444333333333333333333333333333333444444333333222111333333333333333333333333000111111111111222222222333333333222222222111111000///...000333555333111111111222333333333333222333333333333333333333333333333333444444444555555222222333333444555666666999666222000000000000///444444444444444444444444333333111111000000000111000111111111111222222222333333444555666666555555:::999777555555666888999666777777777777777666666777777888888999999::::::999888777777777888999:::>>>>>>????????????>>>>>>>>><<<:::<<<@@@BBBBBB@@@BBBAAAAAA@@@???>>>======>>><<<;;;;;;<<<<<<;;;999888888777777777777888888::::::::::::;;;;;;;;;;;;<<<<<<======>>>======<<<<<<<<<<<<;;;:::999777777555666666777777777777666777888888888888999999999:::::::::999999999999999:::999888888777777888888888666444333444666666666666555555444444333222222444333333222222333333444222333333333333222111111......//////000000111111////////////////////////000111222333333222111000......///000000000000000111111222222111000...---111111111111000000000000444444222111000...------////////////////////////............////////////000000//////.........---000000//////.........---000000000000000000000000000000000000000000000000......////////////......------------.........///222222111000//////000000111111000000/////////...000000111222222222222111......///000111222222333222333333111---+++******////////////////////////222222111111111111222222111111111222222333333333444444333222111111111111000111222222222000///...222222222222222222222222555444333333222222222222555555444444444333333333333333333333333333333333333333333333333333333333444444444333333222222222555444444333333444444555222222333333333444444444444555666666444333444555888777777777888:::<<<===::::::::::::::::::::::::999999999:::::::::;;;;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999444555666888:::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::888999:::;;;;;;;;;::::::>>>======<<<<<<<<<======;;;:::999999888888999999777777777777666666666666666666666666555555555555000111222222333333222222000000111111111111000000000000111111111222222222333333222111111222333333333333333333333333333333555444444333333333444444333333333333333444555555444444444333333222222222333333444444333333222111222222222222222222222222000111111111111222222222333222222222111111111111000//////111444555333111000111222222333333222222333333333333333333333333222222222222333333333444222222333333444555555555666444222111222222222111444444444444444444444444333333222222222111111111222222222222333333333333333444444555555666555555999888777666666666777777666666777777777777666666777777777888888888888888888888888777888888999:::======>>>>>>>>>>>>=========<<<:::<<>>>>>>>>>>>===<<<;;;<<<===>>>>>>===888888888777777888888888::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999888777666444555555666666666666555777777888888888999999999666666666666666666666666:::999888888777777888888777777777666666555555555666555555444444333222222444333333222222333333444222222333333222222111000.../////////000000000111000000000000000000000000000111111111111111111000...///000000111111000000---...///111111111111000//////000000000000000000222222111111000/////////////////////////////////............////////////000/////////............000/////////............000000000000000000000000000000000000000000000000......////////////......------........./////////222111111000//////000000000000000//////.........//////000111111111000000222222222222222222333333111222333222000.........000000000000000000000000222222111111111111222222111222222222222222222333333333222222111222222222111111111111111000//////222222222222222222222222555444333333222222222333555444444444444333333333333333333333333333333333333333333333333333333333444444444333333333222222444444333333333333444444222222333333333444444444444555666666444444555666777777666666777888:::;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999888888888999:::::::::::::::999::::::::::::;;;;;;;;;::::::::::::::::::::::::999999::::::;;;;;;;;;;;;:::;;;===??????>>><<<;;;;;;:::999999888888999999777777777777666666666666666666666666555555555555111222222333333333333333000111111222222111111000000000111111111222222222222222111000000111222222333333333333333333333333444444444333333444555555333222222222222333444444666555444444222222111000333333333333333222222111111111111111111111111111000111111111111222222222111111111111000000000000111000000111333444333222000111222222333333222222333333333333333333333333111111111111222222222222222222222333333444444555444222111222444555444333444444444444444444444444222333444444444333222111333333333333444444444444444444444555555555555555777888888888777777666666555666666777777666666666777777777777666666666666777777888999999999999999<<<<<<============<<<<<<<<<;;;:::;;;>>>@@@@@@???@@@???>>>======<<<<<<===;;;:::999:::===??????>>>999999888888888888999999999:::<<<===>>>===<<<;;;<<<<<<;;;:::::::::;;;<<<:::::::::999888777666555333333444555555555555555777777777888888888999999888888999999999999999999999999888777777777777888666999===<<<999555444555666555555444444333222222333333222222222222333333222222333333222222111000////////////000000000000111111111111111111111111111000000//////000000111///000111111222222111111,,,---...///000000000000---.........///000000000000000000000000000000000////////////////////////............////////////////////////............////////////............000000000000000000000000000000000000000000000000...//////000000//////........./////////000000000111111000/////////000000/////////...............---...//////000000//////333333222222222111111111///111333333222111222333111111111111111111111111222222111111111111222222222222222222222111111111222222222222222222333333222222111000000000000111333333333333333333333333444444333222222222333333444444444444333333333333333333333333333333333333444444444444444444444444444444444444333333333333333333222222222222333333333333333333444444444444333444666666555555666888888777666555555666777888::::::::::::;;;;;;;;;;;;<<<<<<=========>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::999888888777;;;;;;;;;;;;::::::999888888888999999999:::::::::::::::::::::::::::::::::999:::::::::;;;;;;;;;;;;666999>>>AAABBB???<<<999;;;:::999999888888999999888888777777777666666666666666666555555555555444222222333444444444444444111222222333333222222111111111111111111222222222111111000//////000111111333333333333333333333333444333333333444555666666000000//////000000111222444444444333333222222222222333333333333222111111111111111111111111111111000000111111111222222222000000000000000/////////000000111222333333222222000000111222222222222222222222222222222222222222111111111222222222222333111222222222333333333444333222222333555555444222333333333333333333333333222333555666666555333111333333333333444444444444555555444444444555555555666777888999888777555444555555666666777666666666777777666666555555555444555666888999::::::999888:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::;;;<<<>>>>>>???AAA@@@>>><<<;;;:::::::::;;;:::888999;;;<<<===<<<:::999999999999999999:::888:::<<>><<<;;;===;;;:::888888999:::<<<:::::::::999888777666555333333444555666666666666777777777777888888888888999999::::::::::::::::::999999888777777777777777666<<>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999999999888777777;;;;;;;;;;;;:::999888777777888888888888999999999999999::::::::::::;;;;;;:::::::::::::::;;;<<<<<<666999===AAAAAA@@@===:::;;;:::999999888888999999999888888777777666666666666666555555555444444444222333444444555555444444222333333444444333333222111111111111111111111111111111111000000111111111222222222222222222222222333333333333444555666777000000//////000000111222222222222333333444444444222222333333222222111000222222222222222222222222000000111111111222222222///////////////////////////000111222222111111111000000111222222222222111222222222222222222222222222222222222333333333333111111111222222222222222444333222333444444222000333333333333333333333333222333555666666555333222222222222222333333333333666555444444444444555555555666888999999777555333444444555666666666666666777666666666555555444444555666888999::::::999999::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;===>>>>>>===<<<;;;;;;<<<===>>>AAA???<<<;;;;;;<<<;;;;;;:::999999999999999999:::777999<<<>>>???>>><<<;;;===<<<999888777888:::;;;::::::::::::999777666555444444555666777888888888666666777777777888888888555666666666777777888888999888777777666666777777888>>>CCCCCC>>>888777888666555555444444333222222333222222111111222222333111222222222222111000000000000000000////////////111111111111111111111111111000///......///000111000000111222222222222222//////......---,,,,,,,,,+++,,,,,,---...//////000111111000000///.........////////////////////////............////////////.........///////////////........./////////////////////////////////////////////////////////////////////000000000000//////////////////000000000000000///////////////000000------.....................///000000111111000000---......///000000111111///111222222111000000111111111111111111111111111222222111111111111222222222222222111111000000000000111222333333333333333333222111000000111222333333333333333333333333333333333333222222333333444444444333333333222222222333333333333333333333333555555555555555555555555444444444444444444444444333222222111111222222333333333444444444555555555333444666666666666777999:::999777666555555666666999999999:::::::::;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999999999888777777777888888999999999999888777777777888888888999999999999999::::::;;;;;;;;;;;;;;;:::::::::;;;<<<===999:::<<<===>>>>>>>>>>>>;;;:::999999888888999999999999999888777666666666555555555555444444444444222333444444555555444444333333444444444444333333111111111111111111111111222222222222222222222222222222222222222222222222222222222333333555666777333222222222222333444444000111222222444555555666222222222222222111111000222222222222222222222222000111111111111222222222////////////000000000000...000111111000//////000///000111111222222111111222222222222222222222222222222222222333333333444111111111111111111111111444222111111333333222000333333333333333333333333222333444555555555444333222222222222333333333333777666555333333444555555555666777888888666444333333444555555666666666666666666666666555555555555555666777888999:::::::::::::::;;;;;;;;;;;;::::::999:::;;;:::999999;;;===:::999999:::<<>><<<<<<;;;;;;<<<===>>>???;;;:::999999888888999999::::::999888777777666555555555555444444444444333222222333444444444444444222333333444444333333222222222222111111111111111222222333333333333222222222222222222222222222222222111111111222333444555333333333333333444555555222222222333333444444444222222222222222111000000111111111111111111111111000111111111111222222222/////////000000111111111,,,///111000...---...//////000000111111111111111111111111111111111111111111111111111222222222222111111111111111111111000222000...///111333333333222222222222222222222222222222333333444444444444333333333333444444444444888666555333333333555666555666777777777666555444222333444555666666666666666666666666666666777777666666666777888:::;;;<<<::::::;;;;;;;;;;;;::::::888:::;;;:::888888:::<<<;;;;;;::::::<<>>======<<<<<<<<<<<<===>>>;;;:::999999888888999999;;;::::::999888777666555555555555444444444333333111222222333333333333333222222333333333333222222222222222111111111000000000111222333333222111000111111111111111111111111111111111000111111222222222222111111222222333444333333333333333333333333111222222222222111000000000000000000000000000000000111111111111222222222//////000000111111222222,,,...000000---,,,---/////////000111111111111111111111111111111111111111000000000000111111111111111111111000000000000000///...,,,---000333555555222222222222222222222222333222222222222333444555444444444555555555666666888777555333333333555666666666666666666555555444222333444555666666666666555555666666777777888888777666666666777999;;;===:::;;;;;;<<<<<<;;;;;;:::777999;;;:::777777999<<>>???DDDAAA<<<999999999999888888888777777777777888888666777777888999;;;<<<<<<<<<<<<===<<<;;;:::999888555555555444333222000000111222333555666777777777666666666666777777777777555555666777888888999999888888777666666666666666888666444333444666666666666555555444444333222222222222111111111111222222111111111111111000//////111111000000/////////...////////////////////////000111222333333222111000......///000000000000000222111///...------......///////////////.........------......///000000111////////////////////////............/////////000---.........//////000000---.........//////000000000000000000000000000000////////////////////////000000111111111111000000------------.........///...............///000111.../////////000000111111,,,---......//////......////////////...............000111222000000000111////////////////////////222222111111111111222222//////000000111111222222222222444444444222000//////111222333444333333222444444444444444444444444222222222222333333444555333333333222222222111111333333333333333333333333333333333333333333333333444444444555555555666666555444444333333444444555444444444555555555666666666777888777666555666777555444333333333333555555444555555666777888888999;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999999999:::;;;;;;;;;::::::888999999999999:::::::::888888999::::::;;;<<<<<<===<<<:::::::::;;;===???==================<<<<<<;;;:::999999888888999999;;;;;;:::999888777666555555555444444444333333333111111222333333333333222111222222333333222222111222222222222111111000000///000111222222111000///111111111111111111111111111111000000000000000000111111111111111111111111222222111111111111111111222222222222222222222222000000000000000000000000111111111000000000000///222222111111000000//////000000000000000000000000////////////////////////333222111000//////000000000000000000111111111111111111111111111111111111333222222222222222222222333333222222222222222222...///000111111111111111222111111111111222333444777666555444444444444444333333333444444444555555222333333444444555555555777666666666555555555555555444444444555666888999999999999999999999999999777777888999::::::;;;;;;===<<<;;;:::999:::;;;;;;;;;<<<======<<<:::888777777777777777777888888999888888888888888888888888<<<;;;:::888777666666666888777666444444444555666111111111222333444555666555555666666666666555555888888999999999999888888555777888888777777888999888888777777666666555555444333333222222333333444000000000000000000000000111111111111111111111111000000//////.........------.........//////000000////////////////////////////////////.....................------,,,,,,,,,000000///...---,,,,,,+++//////.........---------...............///000000222111111111000000//////////////////////////////------------------------............/////////000000000////////////000000///////////////////////////////////////////////////////////////.........------------------------////////////000000000000//////000111111111111111000000000000000000000000///...---,,,,,,---...///111000///......///000111333222111/////////000111000000000000000000000000000000000000000000000000222222222222222222222222333222222111111222222333111111111222222222333333333333222222222333333444444444444333333222222222333333333333333333333333555444444333333444444555555555555555555555555555444444555555555555444444555555555555555555555555666666666777888888999999999:::;;;;;;999999:::;;;::::::;;;;;;:::888777555666777999:::;;;;;;::::::;;;999888999:::;;;;;;:::999888999:::<<<<<<:::888999999:::;;;;;;<<<<<<===;;;;;;:::999999888888888:::;;;;;;<<<===>>>>>>???::::::;;;;;;<<<=========>>><<<:::777777888:::;;;===<<<:::::::::888555333444444333222222222333333333333333333333333333333333333333222222222111111111111222222222222111111333333333333333333333333222222222111000///...---000000000111222222222333111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111222222111111111000000000111111111000000000000000000000000000000000000000000000000000000000000000...//////000111111222222000000000000111111111111111111111111111111111111222222222222111111111111222222222222222222222222222222222222222333333333222222222222333333333444666555444444333333444444333333333444444444555555444444444555666666777777666666666666666555555666555555444444555666777888888888888999999:::::::::888888999999::::::;;;;;;<<<;;;:::999999:::;;;;;;<<<<<<<<<<<<;;;:::999888777777777777777888888999999888888888888888888888;;;:::999888777777777777999888777555444444555555333333333333444555666666666666777777777777666666777777888888888888777777555777888888777666888999888888777777666555555555333222222111111222222333000000000000000000000000111111111111111111111111000/////////......................../////////000////////////////////////////////////..................---------,,,,,,,,,/////////...------,,,,,,000000/////////.........---------------...//////111111111000000000//////........................------------------------......////////////////////////............//////////////////////////////....................................////////////////////////////////////............//////////////////000111111111111000000000000000000000000000000///............///000111000///......///000000333222000/////////000111000000000000000000000000000000000000000000000000222222222222222222222222333222222111111222222333333444444444444555555555666555555444444444555555444333333333333333333222333333333333333333333333555444444333333444444555444444444444444444444444444555555666666555555444555555555555555555555555555555666666777888888888888999::::::999999;;;<<<;;;;;;;;;;;;:::999888777888999:::;;;<<<;;;;;;:::;;;:::999999;;;======<<<:::::::::;;;======<<<::::::::::::;;;;;;;;;;;;<<<999999999999999999::::::<<<<<<<<<<<<============:::;;;;;;;;;<<<<<<======>>>===:::999999:::<<<===CCC@@@>>><<<;;;999666444333333333333444555666666333333333333333333333333333333333222222222111111111111111222222111111111333333333333333333333333444444444444333333222111111111111111111222222222111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111333222222222111111111111000000000000111111111111000000000000000000000000222222222222222222222222...///000111222222111111000000000000111111111111111111111111111111111111000000000000000111111111000111111111222333333333444333222111111111222333111222444555555444333333444444333333222222333333333333333444444444555555555555555666777888888888666666666555666666777777666666555555555555666777666777777888999:::;;;;;;::::::::::::::::::::::::;;;:::999888888999:::;;;<<<<<<;;;:::999999999999777777777777777888888999999999999888888777777777999888888888888888999999::::::888666555444444444555555444444444555555666777777777888888777777777666666666777777666666666555666777777666666777999888888777666666555555444222111111000000111111222000000000000000000000000111111111111111111111111////////////......................../////////////////////////////////////////////............---...------------,,,,,,,,,........................000000000000000/////////,,,,,,,,,,,,,,,---......000000000000////////////................................................//////////////////////////////............//////////////////////////////---------------------------------.../////////000000000000000000000000000------------...............///000000111111000000000000000000000000000000000000////////////000000000000////////////000000222111000000///000000000000000000000000000000000000000000000000000000000222222222222222222222222333222222111111222222333111111111222222222333333666666666555555444444444222333333333333333333444444444444444444444444444555444444333333444444555444444444444444444444444555555666666666666555555444444444444444444444444444444444555666666777777666888::::::999:::;;;======<<<;;;:::::::::::::::::::::;;;<<<<<<<<<;;;;;;;;;:::999:::<<<>>>>>>>>>;;;;;;;;;<<<>>>>>>===;;;<<<<<<;;;;;;;;;:::::::::888888888999:::;;;;;;;;;=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<>>><<<;;;::::::<<<===???GGGDDD???<<<;;;999777555333333333444555666777888333333333333333333333333333333333222222222111111111111111111111111111111333333333333333333333333000111111222222111000000222222222111111111111111111111111111111111111111111111111111111222222222222222222222222222222222111111111111111111111111333333333222222222111111//////000000111111222222000000000000000000000000222222222222222222222222111111333333222000---,,,///000000000111111111111111111111111111111111111////////////000000000000///000000111222333333444444222000......///000111222333555666666555333222333333222222111222222333333333333444444444555555444555555666777888999999777666555555555666777888666666666555555555555555555666777888999:::;;;;;;;;;;;;;;;;;;:::::::::::::::999888888888999:::;;;<<<;;;999888888888999:::777777777777777888888999999999888888777777666666777777777777888999:::;;;;;;:::999777666444444333666555444444444444444555666666777777777777666666444555555666666555555444444555777666555555666888888777777666555555444444222222111111111111222222000000000000000000000000111111111111111111111111///////////////................../////////////////////////////////////////////.........------------------------------------------.........//////////////////////////////------,,,,,,------...///////////////////////////........................////////////////////////000000000///////////////000//////////////////000////////////////////////------------------------,,,,,,------...///000000........................------........./////////...//////000000000000000000000000000000000000000///////////////////////////////////////000000000111111000000000000000000000000000000000000000000000000000000000000000000222222222222222222222222333222222111111222222333111111111222222222333333444444444444333222111111222222222333333444444444555555555555555555555555555444444333333444444555444444444444444444444444555666666777777666666555444444444444444444444444222333333444444555666666555777999999999:::<<<===>>>===<<<:::::::::;;;<<<::::::;;;;;;;;;;;;;;;:::;;;999999:::<<<>>>>>>>>>;;;::::::;;;======<<<;;;======<<<;;;::::::999999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;===>>>EEEAAA===:::888888777666444444333444444555666666333333333333333333333333333333333222222222111111222111111111111111111222222222222222222222222222......///000111111000000333222222222111000000000111111111111111111111111000000111111111222222222222222222222222222222222111111111111111111111111333333333222222222111111//////000000111111222222000000000000000000000000111111111111111111111111111222333333222000---+++///000000000111111111111000000000000000000000000....../////////000000000//////000111222222333333444222000......///000111222333555666666555333222222222111111111222222333333333333444444444555555333444555666777888999999888777666555555666888888666666666666666555555555555555666777999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999888888888999:::;;;;;;:::999777777888999:::777777777777777888888999888888888777777777666666666666666777888:::;;;<<<::::::999777666444333222444444333333333333333333444555555555555555555444444444555555555555444444333555666666555555666777777777666666555444444444333333222222222222333333000000000000000000000000000000000000000000000000.........//////////////////////////////.........////////////////////////............------------------------------------,,,,,,------.../////////.......................................//////000.....................///........................////////////////////////000000000000000000//////111000000//////000000111////////////////////////------------------------+++,,,,,,---...//////000............................../////////000000000......///000000000000000////////////////////////..............................///000000000000000000000000111111111000000000000000000000000000000000000000000000000000000222222222222222222222222333222222111111222222333555555666666666777777777333333444444444333222111222222222333333444444444555555555555555555555555555444444333333444444555444444444444444444444444555555666666666666555555444444444444444444444444222222222333444444555555555777888999999999;;;===>>>===<<<;;;:::;;;<<<===999999999999999::::::::::::999888999;;;<<<<<<<<<;;;999888999;;;<<<;;;:::======<<<;;;:::999999888;;;;;;;;;:::::::::999999888999:::;;;<<<===>>>???<<<<<<;;;;;;:::::::::999999888888888888999;;;;;;>>>;;;777555555666666555555555444333222222222333333333333333333333333333333333333222222222111111222222111000000111222222222222222222222222222222111111222333444444444444333222222222111000000000111111111111111111111111000000000111222222333333222222222222222222222222222222222222222222222222333222222222111111111111000000000000111111111111000000000000000000000000000000000000000000000000///000111222222111000///000000000000111111111111000000000000000000000000......//////000000111111///000000000111222222222444333222111111111222333333333444555555444222111222222111111222222333333333333333444444444555555333444555666777888999::::::999777555555666777888555555666666666666666555555666666777888999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888888888999:::999999888888777888888999777777777777777888888999777777777777777777777777666666666777888:::;;;<<<888888888777666444333222333333222222222333333444333444444555555444444333444444555555555555444444333444555555444444555777777777666555555444444333444333333333333333333444000000000000000000000000000000000000000000000000.........//////////////////////////////.........////////////////////////.........------------,,,,,,,,,,,,------------...---------.........//////------------............///............///000000---------...............------------------------......................../////////000000111111111000000////////////000000////////////////////////------------------------,,,,,,,,,---.........///////////////////////////////////////000000000111---...//////000000//////////////////////////////------............---------...///000111111111000//////000111111111111000000000000000000000000000000000000000000000000000222222222222222222222222333222222111111222222333444444444555555555666666333444555666666666444444222333333333333333333444444444444444444444444444555444444333333444444555555555555555555555555555444444555555555555444444333333333333333333333333222222222333444444555555555777999999888999:::<<<===<<<<<<;;;;;;;;;<<<<<<888888888888999:::;;;<<<;;;999888888:::;;;;;;:::;;;999888888:::;;;;;;:::======<<<;;;::::::999999<<<<<<<<<;;;:::999999999777888999:::<<<>>>???@@@===<<<<<<;;;:::999888888777777666666777777888888777555333333444555555555666555444333222111111111333333333333333333333333333333333222222222111111333222111000000111222333222222222222222222222222000000111222333333222222222222222111111111111111111111111111111111111111///000000111222222333333222222222222222222222222222222222222222222222222222222111111111000000000111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000......///000000111222222000000000000111111111111222222222222222333333333444333333333222222222222222222222222222333444444333333333444444444555555444555666777888:::;;;;;;<<<:::888555444555666777333444555666777777666666666777777777888888999999;;;;;;<<<<<<======>>>>>>>>>===;;;:::999888999999777777888888888888888777777777777777777888888999555555666666777888888888777777777777888999;;;;;;555666666666555444222111333333333333333444555666444444555555555555444444444444555555555555444444222444555555444333555666777666666555555444333333333333222222222222333333000000000000000000000000000000000000000000000000............/////////000000/////////............////////////////////////.........---------,,,,,,,,,,,,,,,---------......---------...............---.........////////////...------------...//////,,,,,,---------.........------------------------------------------------......///000111222222333......------------......////////////////////////........................------------------------................................./////////000000---...//////000000//////////////////////////////---...///000000///...---,,,---///000111111111000...///000111222111111000000000000000000000000000000000000000000000000000222222222222222222222222333222222111111222222333000000000111111111222222111333555666777777555555444333333333333333333222333333333333333333333333555444444333333444444555666666666666666666666666333333444444444444333333333333333333333333333333222222333333444555555555666888999999888888999;;;:::;;;;;;<<<<<<<<<;;;;;;888777777888999;;;===>>>===;;;:::999;;;;;;;;;:::<<<:::888999:::<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::888888999:::<<<===>>>>>>======<<<;;;:::888888777777777777666666666666666555444333444555666555444666555444333333333333333333333333333333333333333333333333222222222111111333222111//////111222333111111111111111111111111...//////000000000//////111111111111111222222222111111111111111111111111///000000111222222333333222222222222222222222222222222222222222222222222111111111000000000000///222222111111000000//////000000000000000000000000000000000000000000000000555444222000///......---000000000000111111111111000000000000000000000000...//////000111222222333111111111000000000000000...///000111111111111111444333222111111111111222333222222222333444444555333333333444444444555555555666777888:::;;;<<<======;;;888555444444666777222333555777777777777777777777777777777888888888:::;;;;;;<<<===>>>??????@@@>>><<<:::999999999999666777888999999888777666777777777777777888888999444444555666777888999999777777777777888999:::;;;444444555555555444222111333333333444555666777888555555666666666666555555444555555666666555555444222333555444333333444666777666666555444444333333222222111111111111222222000000000000000000000000000000000000000000000000---.........//////000000000000//////.........---////////////////////////......---------,,,,,,,,,,,,,,,,,,------..................................../////////000000111111---,,,,,,,,,,,,---......,,,,,,,,,------.........------------------------------------------------------...000111222333444---,,,,,,++++++,,,,,,---////////////////////////////////////////////////------------------,,,,,,++++++++++++++++++++++++---------.........//////---......///////////////////////////////////////...///000111111000///...,,,---///000111111111000...///000222222222111000000000000000000000000000000000000000000000000000222222222222222222222222333222222222222222222333111111222222222333333333...000222444555555444333444444444333333222222222333333333333333333333333555444444333333444444555777777777777777777777777222333333444444333333222333333333333333333333333222333333444444555555666777888999999888777888:::999:::;;;<<<<<<<<<::::::888888888999:::===???AAA???===;;;;;;;;;<<<;;;:::===;;;::::::;;;=========<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;<<<<<<===:::::::::;;;;;;<<<<<<<<<======<<<;;;999888777777888888777777666666555555666555555666777777555444555555444444444555555666333333333333333333333333333333333222222222111111333222000//////000222333111111111111111111111111222222333333333333222222000000111111222222222333222222222222222111000///000000000000000000000000111111111111111111111111111111222222222222111111111111111111111111111111000000000000000000000000000000////////////000000111000...---...///111222000000000000111111111111111111000///////////////////////////////////////------------------------222222222111111111000000111222333333444444333333333333333333333333333333111222222333333222222111222333444555555555444333555555555555666666666666888888777777666666666555777666666555555777888999888888777777777777777888888999<<<>>>>>>>>><<<;;;<<<=========<<<:::777555777777777777888888888888888999999999888777555444777666666555555555555666777777777777777777777777555555555444444333333333333333222222222333444444444444444333333333222222333444444333222333555777777777666555555555555555777666666555444444333333111111111111111111111111000000000000000000000000////////////////////////111000///000111000///------.........//////000000,,,---......//////......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...000000000///.........---------++++++++++++------------,,,,,,,,,,,,++++++...---,,,++++++++++++,,,.........------,,,,,,,,,,,,---......//////............//////...---,,,,,,...............///000000////////////////////////111111000000000000111111....................................////////////......////////////......000000000000///////////////////////////000111111///////////////000111111............////////////000000000000000000000000222222111111111111111111111111222222222333333333222111111111000000//////111111222222222333333333333444444555555444444333111111222222222333333333222333333444444333333222555555555555666666666666777777666666555555444444333333444444444333222222555555555555555555555555333333222222333555666777<<<:::888777666777888999777888999999;;;;;;<<<======<<<:::999:::<<<>>>???AAA@@@>>><<<:::999888888999999:::::::::;;;;;;;;;;;;:::999999888888999999999999888999:::;;;<<<===::::::999999::::::;;;<<<;;;;;;;;;:::999888777666555555666666555333111000555555555555555555555555444333222222111111222222222222333333333222111111333333333222222111111111222111111000000000000000222222222222222222222222111111111000000000000000000000000000000000000000111111222222222111000000000000000000000000000000111111111111111111111111111111222222222222111111111111111111111111111111000000000000000000000000000000////////////000000000///---------...000111000000000000111111111111111111000///////////////////////////////////////111111111111111111111111222222222111111111000000000111222222333333222222333333333333333333333333222222333333333333222222222333444555555555444444555555555555666666666666777777666666666555555555666666555555555666777888777777666666555666666777777888:::;;;<<<<<<;;;;;;======>>>>>>===;;;888777777777777666666666666666555555777777888777777666666666555555555666666777777777777777777777777777555555555444444444333333222222222222333333444555444444444333333333222222222333333222111222444666777777666555555555555555666666666555444333333333111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000///------........./////////000,,,---......//////......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------......///.........///..................---......---,,,,,,---......------,,,,,,,,,,,,++++++------------,,,,,,++++++......---------,,,,,,,,,,,,---......//////............//////...------,,,...............//////000........................//////............//////....................................////////////......////////////......000000000000//////////////////......//////000111///////////////000111111............////////////000000000000000000000000111111111111111111111111111111111222222222333333111111111111000000000///111111222222222333333333333333444444444444333333111111222222222333333333222333333444444333333222444555555555666666666666777777777666666555555555333333333333333333333333555555555555555555555555444333333333333444666777:::999777666666666888888777888999999;;;;;;<<<===<<<;;;:::::::::;;;===>>>>>>===<<<;;;:::999999999999999999999:::::::::;;;;;;;;;:::999999999999999888888999999::::::;;;;;;999999999999999:::;;;;;;::::::::::::999888777666666666444333222333333444444444444444444444444444444333222222111111222222000111222333333333333333444444444444333333333222222111111000000000000000222222222222222222222222111000000000000000000000000000000000000000000000000000111111222111111111000000000000000000000000111111111111111111111111111111222222222222111111111111111111111111111111000000000000000000000000000000////////////000000///...---,,,---...///000000000000000111111111111111111000/////////000000000000000000000000000000000000000000000000000000222222222111111111111111000000111222222222222111333333333333333333333333333333444444444444333333222333444555666555444444555555555555666666666666666555555555555444444444555444444444444555666666666555555444444555666666777777888888999:::::::::===>>>>>>>>>>>><<<:::999777777777666555555444444222333444666777888888888555555555555666777888888777777777777777777777777555555555555555444444444222111222222333444555666444444444444333333333333111222222222111111333555777666555555444555555555666555555444444333333222111111111111111111111111000000000000000000000000111111111111111111111111000000000000000///...................../////////,,,---......//////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,.........///......------,,,------------------...///......------......///------,,,,,,,,,,,,++++++,,,---.........---,,,+++...------------,,,,,,,,,,,,---......//////...............///......---,,,......------......///000........................---------,,,,,,---------....................................////////////......////////////......////////////000000000000......------......///000///////////////000111111............////////////000000000000000000000000111111111111111111111111111111111222222222222333111111111111000000000000111111222222222333333333333333444444444444333333111111222222222333333333222333333444444333333222444444444555555555666666777777777777666666666666444444333222222333444555555555555555555555555555555444444333444444555555999888666555555666777777777888999999;;;;;;<<<===<<<;;;:::::::::;;;======;;;::::::999999999::::::888888999999999:::::::::;;;::::::999999999999999777888999::::::999888777999888888888888999::::::::::::::::::999888777777777555333111111222555666333333333333333333333333444333222222111111222222///000111222333444444444333333333222222222222222222111111000000000000000000000000000000000000000000000000000000000111111000000000000000000000000//////000111111222111111000000000000000000000000111111111111111111111111111111222222222222111111111111111111111111111111000000000000000000000000000000////////////000000///............///000111///000000000111111111111111111000000///000000111000000000000000000000000////////////////////////111111111111111111111111000111111222222222222222222222222222222222222222333444444555555444444333222333555666666666555444555555555555666666666666444444444444444444444444333333333333444444555555555555555444555555666666888777777777888999:::;;;>>>>>>??????>>>===<<<;;;999999888777666666555555333444555666888999999:::555555555555666777888999777777777777777777777777666555555555555555555555111111111222333444555666555444444444444333333333111222333333222222333555666555555444444555555555444444444444333333222222111111111111111111111111000000000000000000000000........................///000111111000......///........................,,,---......///.................................------------------------.../////////...---,,,,,,+++++++++,,,,,,---------......------------......------,,,,,,,,,++++++++++++,,,...//////...,,,+++------------------------,,,---......///.........---...............------...------------...//////........................------,,,,,,,,,,,,------....................................////////////......////////////......////////////000000000000---------------.../////////////////////000000111............////////////////////////////////////000000000000111111111111111111111111222222222222111111111000000000000000111111222222222333333333333333333444444333333333111111222222222333333333222333333444444333333222333333444444444555555555777777777777777777777777555444222111222333555666555555555555555555555555555555555444444444444444777666555555555555666666777888999999;;;;;;<<<===<<<;;;;;;::::::;;;<<<<<<999999888888888888999999888888888999999999:::::::::999888888777777888888666777999:::999888666555888888777777888888999:::999999999999999888777777555444333222222333555666222222222222222222222222444333222222111111222222000111222222333333333333000000000///////////////222111111000000000000000000000000000000000000000000000000000000111111111000000000000000000000000...///000111111111111111000000000000000000000000111111111111111111111111111111222222222222111111111111111111111111111111000000000000000000000000000000////////////000000000000000000000111111111///000000000111111111111111111000000000000111111000000000000000000000000222222222222222222222222111111111111111111111111111222222333444333333333222222222222222222222222333444444555555444444333333444555666666666555444555555555555666666666666333333333444444444444444222333333444444444444444666555555555666666777888999888888888999:::;;;<<<>>>>>>>>>>>>>>>>>>======<<<;;;;;;:::999888888777777777777888888999999:::555555555666666888999:::888888888888888888888888666666666666666666666666222222222222333444555666555555555444444444333333111333444444333333444555555555444444444444555555333333333333333222222222000000000000000000000000000000000000000000000000...........................000222111///......///...............---------,,,---......///.........---.....................------------------------.../////////...---,,,,,,***+++++++++,,,,,,------,,,,,,,,,------,,,,,,,,,------,,,,,,,,,+++++++++***,,,...//////...,,,+++------------------------,,,---......///.........------...............------------------...//////...........................------------------.......................................////////////......////////////........./////////000000000111---------------.../////////////////////000000111............//////////////////////////////////////////000000000111111111000000111111111222222222000000000000000000111111111111222222222333333333222333333333333333333222111111222222222333333333222333333444444333333222333333333333444444444444666666666666666777777777555444333222222444666777666666666666666666666666555555555555555555444444555555555555555555666666777888999999;;;;;;<<<===;;;;;;;;;:::::::::;;;;;;:::999888777777777777777888888999999999:::::::::888888777666666666666666555777888999999888666444888888777777888888999:::888888999999999888777777333333444444555444444444222222222222222222222222444333222222111111222222333333333333222222111000////////////////////////222111111000000000000000//////////////////////////////000000111111111111000000000000000000000000//////000000111000000000000000000000000000000000111111111111111111111111111111222222222222111111111111111111111111111111000000000000000000000000000000////////////000000000000111111111222222222000000000000111111111111111111000000000111222222000000000000000000000000000000000000000000000000111111111111111222222222222222333444444444444333222222222222222222222222333333444444444444333333333444555666777666555555555555555555666666666666333333333444444444444555222333444444555555444444555555555555666777888888999999::::::;;;<<<<<<<<<============>>>>>>>>>>>>=========<<<;;;;;;;;;:::::::::999888888888999999666666666666777888888999888888888888888888888888666666666666777777777777333333222222333333444444555555555555444444444333111333555555444444444555444444444333444444555666222222222222222222222222000000000000000000000000000000000000000000000000111111111111111111111111...000333222///---...000.........---------------,,,---......//////......---------...............------------------------.........///......------+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++***+++,,,---------,,,+++,,,,,,,,,------------...,,,---......//////......,,,---......///.........------,,,,,,------...///------------------------///......------......///....................................////////////......////////////............//////000000111111......------......///000///////////////000111111............////////////000000000000000000000000...//////000000111111111000000000111111111111222000000000000111111111111111111222222222333333333222222333333333333222222111111222222222333333333222333333444444333333222222222222333333333444444555555555555666666666666444444333333333555666777666666666666666666666666444555555666666666555555555555555666666666666666777888999999;;;;;;<<<===;;;;;;;;;;;;:::::::::::::::999888777777777777777999999:::::::::;;;;;;;;;888777777666555666666666666777888999999888777666999888888888888999::::::777888888888888888777777333333555666555444333222222222222222222222222222444333222222111111222222444444444333222111000///111111111111222222222222222111111000000000000000/////////////////////////////////000111111222222000000000000000000000000000000000000000000///...000000000000000000000000111111111111111111111111111111222222222222111111111111111111111111111111000000000000000000000000000000////////////000000//////000111111111111111000000000000111111111111111111000000111111222333////////////////////////------------------------000000111111111222222222111111222333333333333333111111111111111111111111222222333333333333222222333444666777777777666555555555555555666666666666333444444444555555555555222333444555666555555444444444444444555666777888888999:::<<<<<<<<<<<<;;;<<<<<<<<<<<<======>>>???===============<<<<<<<<<:::999888777777888999999888777777777777777888888888888888888888888888888666666777777777888888888444444333222222222333333555555555555444444444444000222444555444333333444444333333333444444555666111111111222222222222222000000000000000000000000000000000000000000000000111111111111111111111111---111333222...,,,...111.........------,,,,,,,,,,,,---......//////......---------.........//////........................------......///.........------------,,,,,,,,,,,,,,,,,,---......---,,,,,,------,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,---------......,,,---......//////......,,,------...//////......------,,,,,,------...///------------------------......------------..........................................////////////......////////////...............///000111111111//////......//////000111///////////////000111111............////////////000000000000000000000000......//////000111111222000000000000111111111111///000000000111111111111111111222222222333333333222222333333333333222222111111222222222333333333222333333444444333333222222222222222333333333333333444444444555555555666333333444444555666666777666666666666666666666666333444555666777777666666555555666666777777777777777888999999;;;;;;<<<===;;;;;;;;;;;;::::::999999888888777777888888999:::::::::;;;;;;;;;<<<<<<<<<999999888777777777777777666777777888888999999999999999999999999:::;;;;;;777777888888888888777777666555555444333333333333333333333333333333333333444333222222111111222222333333333333333222111000111111111222222333333333222111111000000000000000000000000000000000000000...//////000111111222222000000000000000000000000000000111000000///......000000000000000000000000111111111111111111111111111111222222222222111111111111111111111111111111000000000000000000000000000000////////////000000......///000000000000000000000000000111111111111111111000000111222333333////////////////////////000000000000000000000000000000111111222222222222000000111222222222222111111111111111111111111111111222222333333222222111333444666777777777666555555555555555666666666777444444444555555666666666333444555666666666555444222222222333444555666777666888:::<<<===<<<;;;:::<<<<<<;;;<<<<<<===>>>???<<<<<<<<<===============888777666666666777999:::999888777777777777777888888888888888888888888888666666777777888888888999555555444333222222222222666666555555555444444444///111333444333222222333333333333333444444555666111111111111111111222222000000000000000000000000000000000000000000000000////////////////////////---111444222...,,,...111.........------,,,,,,,,,,,,---......//////......---------.........//////........................,,,,,,---.../////////............------,,,,,,,,,,,,---...//////...---,,,---------,,,,,,,,,++++++***)))))))))***+++,,,,,,,,,,,,,,,------.........,,,---......//////......,,,,,,---.../////////...---,,,,,,,,,,,,---......------------------------...------,,,,,,------......................................./////////000......////////////......---......///000111111222///////////////000111111///////////////000111111............/////////000000000000000000000000000---......///000111111222000000000000111111111111//////000000111111111222111111222222222333333333222222222333333222222222111111222222222333333333222333333444444333333222111111222222222333333333333333333444444444555555222333444555666666666666777777777777777777777777222333555777777777777777555555666777888888777777777888999:::;;;<<<<<<===;;;;;;;;;;;;;;;:::999888666666666777888:::;;;<<<;;;;;;;;;<<<<<<<<<======;;;:::999999888999999999777777777777888999;;;;;;::::::999999::::::;;;<<<666777777888888888777777999777444222111222333444333333333333333333333333444333222222111111222222111222222333333333222222//////000000111111111222222111111000000000000000111111111111111111111111...//////000111222222222000000000000000000000000------......//////000000111000/////////111222333000000000000111111111111222222111111111111111111000000000000000000000000000000111111111111000000000000000000000111111222/////////////////////////////////000111333444555333333333333333222111000111111000000//////......000000////////////000000111111000000000000111111222222222222222111000///111111111000...///111333222222222222222222222222444444444444444444444444444555555555555555444444777666666666666555555555555555555555555444444444999666444333444444444333444444555666888:::;;;<<<;;;;;;;;;<<<<<<<<<<<<======;;;:::;;;<<<===<<<;;;777777777666777777888999<<<;;;:::999888888888888333444666777999:::::::::888888888888777666666555444444333333333444444555555555555555555555555555222222333444444555666666555444222111111222444555111111111111111111111111222222111111111111222222000000000000////////////////////////............------......//////000000000000000///.........---000000//////............222111000///......//////------------------------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++.........------,,,,,,,,,...---+++*********++++++------,,,,,,,,,,,,++++++************************,,,---......//////......//////...---,,,,,,,,,,,,...---,,,,,,,,,...///000000///...------...///000,,,,,,,,,---------......////////////////////////............////////////////////////////////////---...///111111000000///000000111111111111000000000000000000111111111111000000//////.........---111000///---------...//////////////////000111111111111111000000000000000222222333333333333444444222222222333333444444444444333333222111000//////111111222333333333333222333222222111111222222333333333333333333333333333555555555555555555555555444555555555666666777777777777777777666666666666999777666555666666444222666666666666777777777777999999:::::::::999999888>>><<<::::::;;;;;;888555666777888999:::;;;<<<<<<===;;;999:::===>>><<<::::::999888888777777888888999999:::;;;;;;:::::::::>>>===<<<:::888888777777777777777777777777777777555444444333333222222111444444444333333222222222111222111000......000222111111222222222333333333000000000000////////////000000000000000000000000////////////000000000000...............//////000////////////////////////////////////////////////111000/////////000222333000000000000111111111111111111111111111111111111000000000000000000000000000000111111111111000000000000//////000000111222000000000000000000000000/////////000111222444444222222222222111111111000111000000000/////////...000000////////////000000111111000000000000111111222222222222222111000000111111111000//////111333111111111111111111111111444444444444444444444444444444555555555555444444666666666555555555444444555555555555555555444444999777444444555555555444444444555666777999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;:::999888777777777777888999999::::::999777777666666777444555666777888999999999777888888999888888666666555555444444333444444444555555555555555555555555111222222333444444555555555333222111111222333555111111111111111111111111000//////......//////000000000000000////////////////////////........................///////////////..................---.........------,,,,,,,,,/////////...............------------------,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++......---------,,,,,,,,,---,,,+++*********+++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------,,,,,,,,,------...,,,,,,,,,,,,,,,---......000///...------...///000,,,,,,---------.............................................////////////////////////////////////---...///000000000///...000000111111111111000000...////////////000000000000000/////////.........222111111000//////000000///////////////000111111111000000000000000000000222222222333333333444444222222333333333333333333333333222222111000000000111111222333333333333222333222222111111222222333222222222222222222222222555555555444444444444444444444444444555555555666777777777777666666666666999777555555666666555333777777777777888888888888999999999::::::999999888<<<;;;:::;;;======;;;888666666777888999:::;;;<<<<<<:::999999<<<<<<;;;999:::999999888888888888888888888999:::;;;;;;::::::;;;;;;;;;::::::999999999777777777777777777777777555444444333333222222111444444444333333222222222222222222111//////000222111111111111222222222333111000000000////////////000000000000000000000000/////////000000000111111111111111111111222222333000000000000000000000000222222111000000///......000000000///000000111222000000000000111111111111111111111111111111111111000000000000000000000000///000000111111000000///000000//////000000111222111111111111111111111111////////////000222333444222111000/////////000111000000000000////////////000000////////////000000111111000000000000111111111222222222222111000000000111222111//////111333000000000000000000000000444444444444444444444444444444555555555555444444555555444444444333333333444444555555555555555555999777555555666777777666555555555555666777888999:::::::::;;;;;;;;;<<<<<<<<<:::999999::::::999777888888888888888999::::::999888777666555555555666555555666777777777777777555666888999:::999777666777666555444444444444444444444444444444444444444111111111222333333444444444333222111111222333444000000000000000000000000///......------......///000000000000/////////////////////............---/////////...............,,,------------------...,,,,,,++++++++++++******+++,,,---...///...------.........------,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++...------------,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............++++++++++++,,,---...///++++++,,,,,,---,,,,,,,,,//////...------...//////,,,------------.................................---............/////////////////////////////////---...///000000000///...///000000111111000000///............////////////000000////////////......---............---,,,,,,///////////////000111111000000000000000000111111222222222222333333333333333333333333333222222222111111111111111111111111111111222333333333333222333222222111111222222333111111111111222222222222444444444444444444444444333333333444444444444444666666666666777777777777:::888555444555666666555888888888888999999999999888999999::::::999999999;;;::::::;;;===>>>===;;;666666777888999::::::;;;;;;999888999:::;;;:::888:::999999999888888888888666777888999:::;;;;;;;;;999999:::;;;;;;;;;:::999666666666666666666666666555444444333333222222111444444333333333333222222222333333222000000111333000000000111111111222222111111000000000/////////000000000000000000000000000000000111111111222222//////......//////000111111111111111111111111111222111111111000000000///000000000000000000111111///000000000111111111111111111111111111222222222000000000000000000000000//////000000000000/////////////////////000111111000000000000000000000000///......///000111222222111000...------...000111000000000000////////////000000////////////000000111111000000000000111111111111222222222111111000000111222111000000111222111111111111111111111111333333333333333333333333333333444555555555444444444444444333333333222222333444444444555555666666888777666666888999888777666555555555555666666777999:::::::::;;;;;;;;;;;;<<<;;;999999::::::888777999999888888999999:::;;;888777777666555555666666555555666666666555555444333444777999:::999888777777777666555444444444444444444444444444444444444000000111111222222222222333222111111111111222333////////////////////////000000////////////000000000000000000//////////////////.........---------/////////......---------+++++++++,,,,,,---------+++++++++++++++************+++---///000///...---.........------,,,,,,+++------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++------------------------++++++++++++,,,,,,------------,,,,,,,,,+++++++++************************,,,,,,---.........------,,,,,,++++++,,,,,,---...++++++---......---,,,+++........................------------....................................---------.........//////////////////////////////...///000111111111000/////////000000000000//////........./////////000000000000//////////////////+++,,,---......---,,,+++///////////////000000111000000000000000111111111111222222222222333333333444333333333222222111111000000111111111222222222111111222333333333333222333222222111111222222333222222222222222333333333333333333333444444444444444444444444444444444444666666666666777777777777:::888555444555666666666777777777888888888999999888888999:::::::::999999:::::::::;;;<<<<<<;;;;;;666666777888888999::::::;;;:::999999::::::999999999::::::999999999888888555666777999:::;;;;;;;;;888:::;;;<<<<<<;;;999777666666666666666666666666555444444333333222222111333333333333333333333333222333444333111000111333///000000000000111111111111111111000000000//////////////////////////////000111111111222222222222...------------...//////111111111111111111111111///000000000111111111222000000111111111000000000///000000000111111111111000000111111111222222222000000000000000000000000//////000000000000///////////////...///000000111////////////////////////............///000111111000///---,,,,,,---///111////////////000000000000000000////////////000000111111000000000000111111000111111222222222111111000222333222111000111222222222222222222222222222333333333333333333333333222222333444555555444444444333333333333222222222333333333444555666777777777666666777999:::999888666666555555555555666666999999999999:::::::::;;;===;;;::::::;;;;;;:::888999999888888999999:::;;;888888777666666666666777444555555555555444333333222333555777888888777777666666555444444444444444444444444444444444444444000000111111111111222222111111111111111111111111////////////////////////000000////////////000000000000000000////////////............------------//////......------,,,,,,***+++++++++,,,,,,------+++++++++++++++,,,,,,,,,+++,,,...000111000...---.........------,,,,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++------------------------++++++,,,,,,------------------,,,,,,,,,+++++++++************************+++,,,,,,---...---------...---,,,+++++++++++++++,,,---...//////...---,,,------............---------------.........//////........................------------............///////////////////////////000111222333222111111//////000000000000////////////000000000111111111//////000000000000000000///000111222222222000000///////////////000000111//////000000111111111111111111111222222222333333333333333222222111111111000000000111222222333333111111222333333333333222333222222111111222222333333333333444444444555555333333333444444555555555666666555555555555555555555666666666777777777888:::777555555666777777666666666666777777777888888777888999:::::::::::::::999:::::::::999999888888777777777888999999::::::;;;;;;;;;;;;:::999999:::999::::::::::::999888777444555666888999:::::::::;;;;;;<<<===<<<999777555666666666666666666666666555444444333333222222111333333333333333333333333222333444333222111111222///000000000000111111111111111111111000000000000////////////////////////000111111111222222222222111111000000111111222333111111111111111111111111......///000000111222222000111111111111000//////000000000000111111111111000000000111222222333333000000000000000000000000...//////000000//////...//////......//////000111.......................................///000000///...---------...///000////////////000000000000000000////////////000000111111000000000000111111000000111222222222222111000222333333222111111222222222222222222222222222333333333333333333333333111222333444444555444444444444333333333222222222222222333444555777777888555555555777999:::999888666666666555666666777777888888999999999:::::::::;;;:::999:::;;;<<<;;;:::888888888888888999::::::777777666666666666777777333333444444444333333222222333444555555666666666444444333333333444444555333333333333333333333333111111111111111111111111000000000000000000000000000000000000000000000000///......------......///000000000000////////////.........------------,,,.........---------------+++,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,---------,,,---//////000///......------------------------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,------------...+++,,,---------------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...---,,,+++************......//////......------------............------------........./////////------------------------,,,------------.........///////////////////////////000111222222222111111...//////000000//////...000000000000111111111111//////000000000000111111//////000111111111000000///////////////000111111/////////000111111222222111111111111222222222222222222222222222111111111000000111111222222222333111111222333333333333222333222222111111222222333333333444444555555666666333444444555555666666666666666666666666555555555555555666666777777888888888777666777888888777666555666666666777777777777777888999999::::::::::::888:::;;;:::888777777888888888999999999:::::::::;;;<<<===<<<:::888999:::999:::;;;;;;;;;:::888777444555666777888999999999<<<======<<<;;;888666555666666666666666666666666555444444333333222222111222222333333333333444444111222444333222000000111000000000111111111222222222222111111111000000000000000000000000000000000000000000111111111222222000////////////000111111111111111111111111111111////////////////////////000111111222111000///...000000000000111111111111///000000111222222333333000000000000000000000000......////////////......///............///000000////////////////////////......------......//////---.........////////////.../////////000000000111000000////////////000000111111000000000000111111000000111222222222222222000222444444222111111222111111111111111111111111222222222222222222222222111111222333444444444444444444444444333333333333111222333444666777888999444444444777999:::999888666666666666777777888999888888888888999999999999999888777888:::<<<;;;:::888777777777777888999999666555555555555555666666111222333333333333333222333222222222222333555555222222222222222333444555333333333333333333333333222222222222222222222222///000000000000000000///111111111111111111111111000//////......//////000000000000000////////////.........---------,,,,,,,,,------------------...------------,,,,,,,,,,,,+++++++++,,,,,,,,,------.........---------------+++,,,,,,------.........------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,---.........---,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,+++++++++++++++,,,///...------,,,,,,,,,---,,,------......------,,,............////////////------------------------,,,,,,---------.........////////////////////////---...///000111000//////......////////////....../////////000000000000111//////000000000111111111---,,,,,,,,,------...//////////////////000111111...//////000111111222222111111111111222222222222111111111111222222222222111111111111111222222222111111222333333333333222333222222111111222222333222222333444444555666666444444555666666777888888666666666555555444444444555555555666777888888888666666777888:::999777555666666777777777888888888777777888999::::::::::::666999;;;;;;999888999;;;:::::::::::::::;;;;;;;;;:::;;;<<<;;;888777777999999:::;;;<<<;;;:::888777555666666777888888777777<<<<<<;;;::::::999888888777777777777777777777777555444444333333222222111222222222333333444444444000111333333111000///000111111111111222222222333222222222111111111000000000000000000000000000000/////////000000000111111---------------...//////000000000000000000000000000000//////......------000111222222222000///...000000000000111111111111///000000111222222333333000000000000000000000000......////////////.....................///000000000000000000000000000000......---------...//////------...///000000//////.../////////000000111111000000////////////000000111111000000000000111111///000111222222222222222000222444444333111111222000000000000000000000000222222222222222222222222000111222333444444555444555555444444444444333333111111222444666777888999333333444666999:::999777666666666666777888999:::777888888888888999999999777666666777999;;;;;;:::777777777666777888888999444444333333333444444555000111222333333333333333444222111000000222444555000000000111222333555555333333333333333333333333333333222222222222222222//////000000000000//////111111111111111111111111222222111111111111222222000000000000////////////......---------,,,,,,,,,,,,,,,,,,------..................------,,,,,,,,,******++++++,,,,,,,,,,,,......,,,++++++++++++,,,***++++++,,,---...//////---------,,,,,,,,,++++++---------,,,,,,,,,++++++,,,,,,,,,------.........------...///...---+++***---------,,,,,,,,,++++++************************++++++,,,---------,,,,,,************+++,,,------///...,,,+++***+++,,,,,,,,,,,,---......---,,,,,,............/////////000------------------------,,,,,,,,,---------......////////////////////////+++,,,.../////////...---......////////////................../////////000//////000000111111111222///......---...///000222///////////////000111111...//////000111222222222000111111111111222222222000000111111222222222333111111111111111111111111111111222333333333333222333222222222222222222333111111222333333444555555555555555666777888888999555555555444444333333333444555555666777888888999555666777999;;;:::777444777888888888888999999999666777888999:::;;;;;;;;;555888;;;;;;::::::<<<>>>:::;;;;;;;;;;;;;;;;;;<<<999:::<<<:::777555666888999:::;;;<<<<<<:::888777666666777777777777777666;;;::::::999999::::::;;;888888888888888888888888555555444333333222222111222222222333333444444444///111333333111/////////111222222222222333333333222222222111111111111000000000000000000000000000////////////000000000000000000000000000111222222//////////////////////////////...//////000111222000000000000000000000000///000000000000000//////////////////////////////222111111111000000//////111000...---------...///...............------,,,111111111111000///------......////////////......222222222222222111000000000000000000000000000000000000///...............000000000000111111111111000111111111111222222222000000000000000000000000111111111111111111111111555444222111111222444555111111111111111111111111222222222222333444555555///111333666777888777666777666666666777888999999888777666555444444555666888777666666666777999:::777777777777666666666666777777777777777777777777444444333333333333222222666555333111000000111111000000000000000111111222222222111111222222333444444444444444444444444444111111111111111000///...333333222111000000000111000000000000000000000000222111000//////......///000000//////.........---------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,---------,,,++++++------......---,,,++++++,,,,,,,,,------.........,,,------......------,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------******+++++++++,,,,,,,,,---+++***,,,///000...,,,++++++,,,,,,---...//////------------------------,,,,,,,,,---------......//////---,,,,,,---...///---,,,,,,+++,,,---///000---......///////////////000000000000000000000000111111000000//////......////////////////////////............/////////000222111000.........///000111111000000000000111111000111111111111222222222000000000000000111111222000111222222222222111000444333111000000000111111111111000000000000111111111111222222222333333333333333333222222111111111333333333444444444555555777777777777666666666666777666555444333222222222555555555555666666666666555666777888888888888888666666666666777888::::::???===<<<<<<<<<:::888666===<<<;;;:::::::::::::::<<<<<<<<<===<<<<<<;;;;;;<<<;;;;;;::::::999999888:::999888888777777888888888777666555555666777888999999999888888777777777888777666555555666777888555444222000000111222333111111111111111111111111///000111222222222222222111111222222222333333333111111111111111111111111111111000/////////////////////////////////////////////.........---------000000//////.........---000////////////000000111000000000000000000000000//////000000000000//////000000000000000000000000111111111111000000000///111000//////......//////,,,---...///////////////111111111111000///...---......////////////......,,,,,,---...////////////000000000000000000000000111000//////.........////////////000000000111111000111111111111222222222000000000000000000000000111111111111111111111111222111000//////000111222222222222111111111111111333333333333444555666666000111444666888888888777777777777777777777888999888777666555444555555666777777666555666777888999666666666555555444444444777777777777777777777777444444333333333222222222555444333111111111111222000000//////000111222222222222111111222222333444444444444444444444444444111111222222333222222222333222111111000000111111000000000000000000000000000///////////////000000000/////////............------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,------,,,,,,,,,000000000000000///......,,,,,,,,,---------......,,,,,,------------,,,,,,------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++,,,,,,,,,------------++++++,,,//////...,,,+++,,,,,,------.........------------------------,,,,,,,,,------------...///...---,,,,,,---...///...------,,,,,,---...///------...///////////////////////////////////////000000000000//////......////////////////////////........./////////000000333222111000//////000111111111000000000000111111000000111111111222222222000000000000000111111222222333444444444444333222333333111000000000111111111111000000000000111111111111222222222333333333333333333222222222111111333333333444444444555555666666666555555555666666666555444444333333444444444555555555666666666666777777888888888777666666666666666666777888999999;;;::::::;;;======<<<;;;<<<<<<;;;:::::::::::::::999::::::;;;<<<<<<<<<<<<;;;;;;::::::999999999999:::999888888777777888888888777777666666666777777999999999999888888888888777777666555555666777888555333222000000111222333222222222222222222222222111111111111111111222222111111111222222222333333111111111111111111111111//////...---------------//////////////////////////////.........---------000/////////............111000000////////////000000000000000000000000000//////000000000000//////111111111111111111111111111111111111000000000000000000111111000000///...,,,---...000111111222222000111111000000///...---......////////////......((()))+++,,,...///000000000000000000000000000000111000000///////////////....../////////000000000000111111111111222222222000000000000000000000000111111111111111111111111111000///......///000111222222222222111111000000333333333444444555666777111333555777888888888888999888777777777777777777777777666555555555666666666555555555555666777777666666555444333333222222555555555555555555555555333333333333222222222222333333222111111222222333////////////000111222333222111111111111222333333333333333333333333333333111111222333444555555444222222111000000000111111000000000000000000000000............///000111222////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,------------------......------,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,------------******++++++,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,---------.........,,,++++++,,,......---+++------------------------------------------------,,,,,,,,,,,,------------......------------......///......------------...------...////////////...////////////////////////000000000////////////...////////////////////////....../////////000000000222222111000000000111111111000000//////000000111000000000111111111222222000000000000000111111222222333333444444333333222333222111111000111111111111111000000000000111111111111222222222333333333333333333333222222222222333333333444444444555555777666555444444555666777555555555555444444555555444444444555555555666666888888888888777666555444777777777666666777888888:::999999:::===>>>>>>===;;;;;;:::999999999999:::666777888:::;;;;;;<<<<<<:::::::::999999999999999:::999888888777777888888777777888888888888777777888888888999999999999999777777666555555666666777444333222000000111222222222222222222222222222222333222111000///000111222111111111222222222222333111111111111111111111111///......------------.../////////////////////////////////............---////////////............111111000//////...//////////////////////////////...//////000000000000///111111111111111111111111111111111000000000000000000111222222222111///.........///111111222222222000000000000000///............////////////......++++++---///000111111222000000000000000000000000111000000/////////000000............////////////000000111111111222222222000000000000000000000000111111111111111111111111111111000000000000111111333333222222111000000000333333222333333444555666333444555777888999999999999999888777666666666777777777666666666666666666444444444444555555666666666666555444333222222111444444444444444444444444333333333222222222222111111111111222222333333444////////////000222333333111111111111111222222333222222222222222222222222111222333333444444444333111111000000000000111111000000000000000000000000...............///000111///////////////.....................------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,)))***+++,,,---.........++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------))))))***+++,,,------...---------------------,,,,,,,,,,,,,,,------------,,,,,,,,,---------,,,+++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------............---,,,,,,,,,++++++,,,---......//////......////////////////////////////////////////////////////////////////////////...////////////000000000111111000000000000000000000000////////////000000000000000000111111111111000000000000000111111222111111111111111111111111222222111111111111111111111111000000000000111111111111222222222333333333333333333333333333333333333333333444444444555555777666555444555666777999666666666666555555444444333333444444444555555555666666666777777666555555888777777666666666777777;;;999888888:::;;;:::999:::999999888888888999999777777888999999:::999999888888888999999999999999:::999888888777777888888666666888999999999888777777888888888999999::::::777666666666555555555555333333222111000111111111222222222222222222222222444333000///...///000111111111111111222222222222111111111111111111111111111000////////////000000/////////////////////////////////...............///////////////.........111111000//////...//////////////////////////////......///000000000000000111111111111111111111111000000000000000000111111000111222222222111///...000111111111111111000000///000000000000//////.........////////////......//////000111111111111111////////////////////////000///////////////000000............////////////000000111111111222222222000000000000000000000000111111111111111111111111111000000000000000000111222222222111111111000000111111111111222333444555444444555666777888888999999999888777666666666777666666777777777777777777333444444555555555555555666666555555444333222222333333333333333333333333333333222222222111111111000111111222333333333333////////////000111222333111111000000111111222333222222222222222222222222222222222222222111000000111000000///000000111111////////////////////////000000///........................////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,)))***+++,,,---.........---....../////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------))))))******+++,,,---------------------------,,,++++++++++++,,,,,,,,,,,,+++,,,------,,,,,,++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---------......,,,,,,,,,,,,++++++******,,,------....................................................../////////////////////////////////////////////000000000111......//////////////////000000////////////000000//////000000000111111111000000000000000111111222111111111111111111111111111111111111222111111111111111000000000000111111111111222222222333333333333333333333333333333333333333333444444444555555777777666666666777888999888888888777666555333222333333333333444444444444222333444555666777777777777777666666666666666666888666555555777888888888888888777777777888888999888999999999888777666666777777777888888999999999:::999888888777777888888555666777999999999888777777777777888888999999999666666666666555555444444222222111111111000000111222222222222222222222222444222000......///000111000000111111111222222222000000000000000000000000000000////////////000000////////////////////////////////////////////////.........///////////////111000000////////////000000000000000000000000000---...///000000111111000111111111111111111111111000000000000111111111111000000111111000000///...111111111111111000////////////000000000000//////......////////////......000000111111000///......///////////////////////////............//////000....../////////000000000000111111111111222222222000000000000000000000000111111111111111111111111......////////////......111111111111111111111111000000000000111222333444444444555666666777888888999888777777777777777777666666777888888888777777333444555555666666555555555555444444444444333333333333333333333333333333222222222222111111111111000111222333333333333333000000000000000111111222111000000000000111222222111111111111111111111111111111111111000///......000000/////////000111111////////////////////////111000///...------------.........///////////////000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,------------+++,,,------...---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,---------*********+++++++++,,,,,,+++,,,------+++******+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,------...------+++,,,,,,,,,,,,++++++***,,,,,,---............---........................---............//////////////////////////////////////////000000000111111------.../////////......000//////......//////000/////////000000000111111000000000000000111111222444333333222222333333444000000111222222222222111111111000000000000111111111111222222222333333333333333333333444444444444333333333444444444555555555555666666777888888888888888999999777666444333222222222333333333444444111111333555666777777777666666666555555666777777444222111222555888999999777666666666666777888888:::::::::999888777555444555555666777888999999::::::999888888777777888888444555666777777888777777666666666777777777777777666666666666666555444333222111111111111000000000111111111111111111111111222111000///...///000111000000000111111111111222000000000000000000000000...------------......///////////////////////////...////////////000000000.........///////////////000////////////000000111000000000000000000000000---...///000111111111111000000000000000000000000///000000000111111111111111000//////......////////////000000111000000000//////000000000000//////......////////////......000111111111000//////...////////////////////////---------------...///////////////000000000111111000111111111111222222222000000000000000000000000111111111111111111111111/////////000000/////////000000000111222222333333111111111111222333444444444444444444555666777777777777777777777777888999555666777888999888888777333444555666777666666555222222222222333333333333444444444444444444444444222222222222111111111111111111222333333333222111222111111000000000000000000000000000000111222222111111111111111111111111000000000111000000/////////////////////000111111///////////////////////////......---------................../////////000000000000///...---------------------------------++++++++++++,,,,,,,,,,,,++++++,,,------,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************+++++++++******++++++,,,,,,------+++++++++,,,,,,,,,------***,,,...---+++)))***++++++,,,,,,------.........++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))***,,,---......------+++,,,---.........---,,,+++,,,------......------........................---------.........////////////////////////////////////000000000111111111,,,---...000000000///...//////............//////////////////000000000111000000000000000111111222444444333222222333444444///000111222333222222111111111000000000000111111111111222222222333333333333333333444444444555555333333333444444444555555111222444666777666666555555666888999999888777666222222222222333333333333111222333444555666666666555555555555555666777888555333111222555777999999666555555555666666777888999999999999888888777666444444555666777888999::::::999888888777777888888444444444444555666777888666666666666555555555555666666666666666444333222111111111111111000000///000000000000000000000000////////////000000000000000000000000111111111111000000000000000000000000---------------...//////////////////////////////.../////////000000000000............/////////000//////...//////000111222000000000000000000000000---...///000111111111111//////////////////////////////000000111111111222111000...---------...///,,,---...000111111111111//////000000000000000///......////////////......111111222222222222111111////////////////////////,,,,,,,,,,,,,,,---...///000000000000111111111111000111111111111222222222000000000000000000000000111111111111111111111111111111222222222222111111//////000111222333333444222222222222333444555555444444444444444555666777777777666666777888999999555666777999999999888777444444666777777777666555000000000111222222333333444444444444444444444444222222222111111111111000111222333444333333111111333222111000////////////000000000000000111111222000000000000000000000000...///000111111222111111///////////////000111111////////////////////////---------------...///000---.........//////000000111000000///...---------------------------------*********++++++,,,,,,,,,,,,,,,---------,,,+++++++++,,,---...............,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***************))))))***++++++,,,------,,,,,,,,,---------......***,,,...---***))))))+++++++++,,,,,,---...//////++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++---......------,,,---///000000000//////+++,,,------......------........................---------.........//////////////////////////////000000000000111111111111---...///111111111000/////////............//////////////////000000000000000000000000000111111222333222111000000111222333///000111222333333222111111111000000000000111111111111222222222333333333333333333444444555555555333333333444444444555555...000333555666555444222222444666999::::::999999111111222222222333333333333333444444555444444444444444444555555777888999:::777444333444555666666555555555555555666777888777888888999999999888888333444555666777888999::::::999999888777888888888444444333333444555777888666666555555444444444333555666777777666444222111111111111111111000//////////////////////////////---...///000111111000000000000000000111111111111000000000000000000000000///////////////000111222////////////////////////.../////////000000111111---.........//////000000---.........//////000000......///000000000000000000000000///000111111222000//////000333444444333111111111111000000000000333222000///...///111222000000000000000000000000111111111111111111111111///////////////.........111000///...............000000000000000000000000////////////000000000000000000///...------......444333111///...//////000111111111111111111111111000000000000000000000000...///000111111000///...000000/////////111222333111111222222222333333333555555555555666666666666777777666666555555555444777777888999999999999888666777777666666555444333555555444444444555555666888777777666555444444333111111111222222333333333444333333222222333333444222222222111111000000000111222222333333333222222111000///......///000111000000111111111111000000111111000///////////////............////////////,,,---...//////...---,,,....../////////---,,,+++000000//////.........---........................---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++*********+++******+++,,,,,,,,,++++++************************---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,---.........---******++++++,,,---......///,,,+++,,,...///---+++,,,+++***+++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++..................................................................------111000///......///000111////////////000000000000000000///...............//////............//////......///000000000000000000000000000000000000000333333333333222222111000...//////000111333444555444444333333222333333333222222111111111111111222333333333333333333333333555555555444444333333333333333333444444444555555333444555666777999::::::444444333333333333222222555555555555555555555555444555555444333333666888777777777777777777777777777666555444444444444444333444555666777777777777666666777777888888888999::::::::::::999999999888:::777444333444555666555666666666666666555555444333444444555555444444333444333222111000000000000222222111111111111111111000000000000000000000000000000////////////000000000000000000000000000000000000////////////000000//////000000000000//////000000000000111111111111111111000///...---,,,,,,............/////////000......///000000000000000000000000000000111111222,,,++++++,,,...///...---000000000000000000000000111000///......///111222000000000000000000000000/////////////////////////////////////////////...000//////............///000000000000000000000000....../////////000000000333333222111111111111111000000000000000111111222111111111111111111111111000000000000000000000000//////000111111000//////111000000//////000111222111111111111222222222333444444444444555555555555777666666666555555555444777777888999999999999888888888888777666555444333222222222333333555666777777777666666555444444333222222333333333333333333444333333333333333333444333333222222222111111111111222222333333222222222111000///......///000111000000111111111111000000------------...///000000............////////////---...////////////...------...///000///...---,,,000/////////.........---////////////////////////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++,,,,,,---,,,,,,+++***)))+++++++++***************---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------......------++++++,,,,,,------.........,,,+++,,,...///---+++---++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------................................................////////////////////////000000////////////000000.../////////000000000000000000///...............//////............//////......///000000000000000000000000000000000000000111111111222111111000000222222222222333333444555333333222222222222333333333333222222222222333333333333333333333333333333555444444444444444444333333333333444444444555555333444444555666777888888555555555444444333333333444444444444444444444444444555555444333444666888777777777777777777777777666555555444444444444444444444555666777777777777666777777777888888888888777777777666666666555555999777444333444555555555666666666666666555444444333333444444444444333333444333222111000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000////////////000000---......//////......---//////000000000111111111000000000///......------............////////////......///000000000000000000000000000000111111111000...---...000000///...///////////////////////////......---...///111222000000000000000000000000............................../////////////////////............//////000000000000000000000000000------........./////////000000000000////////////,,,---///000222333333333111111111111111111111111000000000000000000000000///000000111111000000///222111000000///000000111000000000111111111222222222333333333444444444444666666666555555555555555666777888888999999888888999999999888777555444333000000111111333555666777777777666666555444444444555555444444444444444444444444444444444444444444333333333333222222222222222222222333333222222111000000////////////000000///000000111111000000///++++++,,,---///111222333............////////////......////////////......---...///000000000///.../////////.......................................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++.........---,,,+++***)))++++++++++++******))))))+++++++++++++++*********++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,------......------------------------.........,,,+++,,,---...---+++---,,,,,,,,,...///...---------------------------........................................................................///000000000000000000000/////////000000/////////....../////////000000000000//////............/////////............//////......///000000000000000000000000000000000000000//////000000111000000000444333333222222222333333222222111111111222222333444444333333333333444444333333333333333333333333444444444444444555555555333333333444444444555555444444444555555555666666777777666555444444333333333333333333333333333333444555555444333444666777777777777777777777777777555555555555444444444444555555666777888888888888777777777777888888888888999999888888888777777777777555333222333555555444555666666666666555444444333333444444444444333333333222111111000000000000//////////////////000000000000000000000000000000111000000//////000000111000000000000000000000000000000////////////000000...//////000000//////...//////000000000000111111////////////////////////.........///////////////......///000000000000000//////000111111111111111444222111222333333222111............////////////------------...///111222////////////////////////000000000000000000000000............////////////...............///000111////////////////////////------------.........///...///////////////......,,,---///111333333333222111111111111111111111111000000000000000000000000000000000000000000000000222222111000000////////////000000000000111111111333333333333444444444444555555555555555555555555666777777888888888888888:::::::::999777666444333222222222222333444555666888888777777666666666666777777666666555555444444444444555555555555444444333333333333333333333333222222333333333222111111000000////////////000000//////000000000000//////.........///111333444555............////////////////////////////////////---...///111111111000000........................++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,---------------,,,+++***,,,,,,++++++***)))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...------,,,..................---------,,,,,,,,,,,,---,,,,,,...---,,,---///000///...------------------------,,,,,,,,,---------------................................................///////////////000000000---...///000000///...---........./////////000000000///............////////////............//////......///000000000000000000000000000000000000000...//////000111111111111000000000000000000111222111111111000111111222222333333333333333444444555444444444444444444444444333333444444555555666666333333333444444444555555444444444444444444444444777777666555444333222222333333333333333333333333333444555555444444555777666666666666666666666666666666666666666666555555555666777888888999999999777777777777777888888888999999999999888888888888666444222222333444444333555555666666555555444333333333333444444333333333222222111000000000000000/////////000000000000000000000000000000000000000111000000000000000000111000000000000000000000000000000////////////000000111111222222222222111111////////////000000000111............//////000000///////////////...............///000000000000000//////000111111111111000000///......///000///------........./////////000---------...///000111111////////////////////////000000000000000000000000---.........//////000000...............///000111////////////////////////------------.........///111222222333333333222111...///000222222222111000111111111111111111111111000000000000000000000000111111000000000000111111111111111111000000/////////000000000000111111111333444444444444555555555444444444555555555555555666666777888888888888777::::::999999888666555444666555444444444444444555999999999888888888888888777777777666666555555555444555555666666555555444333333333333333333333333333333333333333222111000//////000000000000////////////000000000000//////000000000000000111111222............//////////////////............//////---...///111111111000000---------...............++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,***++++++,,,------------+++++++++*********))))))************************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------...------,,,,,,..................------+++,,,,,,,,,,,,+++,,,,,,...---,,,---///000///...++++++++++++++++++++++++,,,,,,,,,---------......................................................---------....../////////---...///000000///...---............//////////////////............////////////............//////......///000000000000000//////////////////////////////000111222222222111.........///000111333444111000000000111111222333222222222222222333444444444444444444444444444444444444444555555666666666333333333444444444555555444444444444333333333333555555444444333222222111333333333333333333333333333444666666444444555666666666666666666666666666666777888888888888777777555666777888888999999999888888777777777777777777555555555555444444444444555333222333444555444333555555555555555444444333222333333333333333333222111111000000///000000000000000000111111222222222000000000000000000000000111111000000000000111111111111111111111111111111000000////////////000000111111222222222222111111...////////////000000000------......///000000000///////////////...............///000000000000000...///000222222111111000///...------///000///---.........//////000000111.........///000000000000000000000000000000000000........................------......///000000000///............//////000000000000000000000000000------.........////////////000111333333222111111000111111111111000000///111111111111111111111111000000000000000000000000222111111000000111111222000111111111111000000///000000000111111111222222444444444444555555555555444444444444444555555555555666777777888888777777888888888888777666555555777777666555444444444444999999999888888888888888777777666666666666666666444555666777777666555444222222222222333333333333333333333333222222111000//////000000000000//////...//////000000//////...//////...---------------............////////////......------------......---...///000000000///...---------------.........---------------------------,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,((()))***+++,,,---------*********************************+++++++++++++++++++++++++++++++++++++++,,,,,,---------.........------......------,,,,,,------------------......***,,,---,,,+++***+++------,,,,,,,,,...///...---++++++++++++++++++++++++---------...//////000000................................................,,,,,,------......//////.........//////.........------.........////////////............//////000//////............//////......///000000000000000////////////////////////000000111111222222111111/////////000222444555666111111111111111222333444222111111111222333444555444444444444444444444444555555555555555666666666333333333444444444555555444444444444444444444333444333333333333222222222333333333333333333333333222444666666555444555666777777777777777777777777555666888999999999888777555555666777888888888888888888888888777777777777666666666555555555444444555333333444555666555444444555555555555444333333222222333333333333222222111000000//////000000000000000111111222222333333000000000000000000000000222111111000000111111222111111111111111111111111000000////////////000000...//////000000//////.........////////////000000---.........//////000000000/////////..................///000000000000000...///111222222222000///000///...///111222222111......///000000111222222//////000000000000000000000000000000000000000000////////////////////////------......///000000111000//////............///000000000000000000000000....../////////000000000,,,...///111111111///...111111000000000000111111111111111111111111111111000000000000000000000000222222111000000111222222//////111111222111000000111111111111222222222333222333333333444444444444333333333444444555555555555666666777777777777777666666666777777666666555555555444444333444444444777777777777777777777777555555666666666666666666444555777888888777555444111111111222222222333333333333333333222111000000...///000111111000///.........////////////............---,,,,,,,,,,,,,,,............////////////...---,,,++++++,,,---...---...///000///...---,,,,,,,,,,,,------.................................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---((())))))***++++++++++++)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------------......------,,,+++++++++,,,,,,------......***,,,---,,,***)))+++------++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////................................................---------...//////000000///......------......///---------.........//////...............///000000//////............//////......///000000000000000////////////////////////000000000111000000//////000000000000111222444444111111111222222333444555222222222333333444555666555555555555555555555555666666666666555555555555333333333444444444555555444444444444555555555555333333333444444444444444444444444444444444444444222444666666555555555555777777777777777777777777333555666888888777666555444444555666777777777777888888888888777777777666888888777777777666666666555444444555777777666555444444555555444444333222222222333333333333222222000000////////////000000/////////000111222222222000000000000000000000000222111111000000111111222111111111111111111111111000000////////////000000---......//////......---........./////////000000.........///////////////000000//////.........---...//////000000000000000...///111222333222000///...------...111222222111...//////000111222222333000111111111111111000///000000000000000000000000222222222222222222222222---------...///000000111111000///...............000000000000000000000000////////////000000000000///000222444555444333222111000/////////000222333111111111111111111111111000000000000000000000000333222111000000111222333...///000111222222111000111222222222222333333333111111222222222333333333333333333444444555555555555666666777777777777777444555555666666666666666222222222222333333444555555555555555666666666666444444555555666666777777555666777999999777666555000000000111111222222222444444444333222111000///...///000111111000///.........////////////......///......------...................../////////000---,,,++++++++++++,,,---....../////////---,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---))))))*********))))))((((((((()))***+++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,---.........---,,,,,,+++******++++++,,,---......))),,,---,,,***)))+++---,,,+++***+++---...---,,,------------------------))))))***++++++,,,------................................................---......///000111111222///...---,,,,,,---...///---------.........//////...............///000111//////............//////...//////000000000000000///////////////////////////000000000///...------000000////////////000000222222222222333444555666333333333444555666777888555555555555555555555555777777666666555555444444333333333444444444555555444444444555555555666666333333444444555666666666555555555555555555555555222444666777666555555555777777777777777777777777111333555666777666555444333444555666777777777777999888888888777777666666555444444444444333333333555444444666777888777555444444555555444444333222222222222333333222222222000000////////////000111---......///000111111222000000000000000000000000222222111111111111222222111111111111111111111111000000////////////000000//////000000000000//////............/////////000////////////////////////////////////////////////------......//////000000333111///...---...///000//////000000000000//////////////////////////////////////////000000000000000000000000000000000000......//////////////////222111111111000000//////000000000000111111111111000000000000000000000000000000000000000000000000//////000111111111111111111111111000000000000000222222111111111111222222222222222222222222222222111111000000//////......111000/////////000222333222222111111111111111111333333333333333333333333333222222111111222222333333333444444555666666666666666666666666666666666888666444222111222333444666666666666555555555555666666777777777777666666888777666555333111000///333333222111111222333333333333333222111000///...//////000000000000//////......------------......++++++,,,------.........222222111//////............/////////---,,,---.........---,,,,,,+++******++++++++++++++++++++++++111000...---,,,,,,---...))))))***+++---...//////000///---+++++++++---...///...,,,+++***++++++,,,++++++++++++++++++++++++******))))))))))))******,,,,,,***)))))))))***+++///...,,,+++***+++,,,,,,++++++++++++++++++++++++(((((())))))*********+++------------------------...,,,)))((()))***)))))),,,++++++******++++++,,,******+++++++++,,,,,,,,,)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------,,,+++,,,---...///---,,,,,,,,,,,,---......000000//////.........---........................,,,,,,,,,---...///000111111///...---//////...---........................000000000000////////////000000000000000000000000222222222111000//////...---///111222333222000///111111222222222333333333333333333333333333333333222111111222444444333111---000333555555444444555555555555555555555555555666666666666666666666666555555555666555555444333333333333444444444555555444444333222333444555666555666888999888777555444555444333444666666666555666555555555666777999:::666666666666666666666666999666333333666888777666444444555555555555444444555555444333333333333444222222222111111111111000111///------///000111000///000222333333222000///000000000000000000000000000000000000000000000000111111111111111111111111//////............//////111111000///////////////000000////////////000000000000000000000000000000////////////////////////.........///////////////222111///...---...000111000///...------...///000////////////////////////////////////000000000000000000000000000000000000///////////////.........111111111000000000//////000000000000111111111111000000000000000000000000///////////////////////////000111111222222111111111000000000000000000000222222111111111111222222222222222222222222222222111111000000////////////111000000///000111222333111111111111111111111111333333333333333333333333333222222111111222222333333333444444555666666666555555555555555555555555999888666444333444555555666666666666555555555555555666666666666666666555999888777666555444333222333222222111111222222333333333333333222111000///......////////////...............------.........------------...///000000//////.........///000000.../////////---,,,---.........---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---++++++++++++++++++++++++---,,,***))))))***+++,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,***)))))))))***+++...---,,,++++++++++++,,,++++++++++++++++++++++++)))******************+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...---+++))),,,++++++******++++++,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,///......---...///000111------,,,,,,------...///000/////////.........---........................---------------...///000...---+++,,,...//////...........................000000000000////////////000000000000000000000000222222111111000//////......///111222222222000///111111111222222222333333333333333333333333333333333222222333555555444222111333666777666444444444666666666666666666666666555555555555555555555555444444444444444333222111333333444444444555555555555444333333333444666777555666777888888666444333555444333444666666666555666666555555666777888999555555555555555555555555666444111222444555555444444444555555555555444444555555444333333333333333222222222111111111000000111///...///000111111000...///000222222000///...000000000000000000000000000000000000000000000000111111111111111111111111//////............//////111000000///////////////000000////////////000000///////////////////////////////////////////////////////////////.........000///.........///000111111///,,,++++++,,,///111000000000000000000000000////////////000000000000000000000000000000000000000000//////.........---111111000000000000//////000000000000111111111111000000000000000000000000........................///000111111222222111111000000000000000000111111222222111111111111222222222222222222222222222222111000000000000/////////111000000000000111222222111111111111111111111111333333333333333333333333333222222111111222222333333333444444555666666666444444444444444444444444:::999777666555666666777666666666555555555555444444444444555555444444444777777666555555444333333333222111111111111222333333333333333222222111000------............------..............................------...///111222++++++,,,---...///111222.../////////---,,,---......------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++---,,,,,,+++***)))((((((++++++***))))))***,,,------............---,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,***)))))))))***+++------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...000///,,,))),,,++++++******++++++,,,******+++++++++,,,,,,,,,//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,111///...,,,+++***++++++.........---...//////000...------------...///////////////.............................................---------......///,,,******+++---///000///........................////////////000000000000000000000000000000000000222111111000000//////......///000222222111111000111111111222222222222333333333333333333333333333444333333444666666555333222444666666444222222222666666666666666666666666444444444444444444444444666666666555444333222111333444444444444555555555666555444444444555666777444555666666666555444333555444333444666666666555777666666555555666777777555555555555555555555555666444222222444555444333444444555555555555444444444444444444333333333333222222111111111000000000000//////000222333222000///000111222222111000///000000000000000000000000000000000000000000000000111111111111111111111111//////............//////000000//////......//////000//////......//////000////////////////////////////////////////////////000000//////......------...............///000111000///---,,,,,,---///000000000000000000000000000////////////000000000000////////////////////////000000000///......------000000000000000000/////////000000000111111111111////////////////////////...........................///000000111111000000000000000000000111111111222222111111111111222222111111111111111111111111000000000000000000000000000000000111111111222222111111111111111222222222333333333333333333333333333222222111111222222333333333444444555666666666444444444444444444444444999999777666666666777777666666555555555444444444444333333333333333333444333333333222222222222222222222111111111111222222333333333333333222111111---......//////......------..................---......---,,,---///111222******+++,,,---///000111.../////////---,,,---...---------,,,,,,+++++++++------------------------)))***+++---------,,,+++------,,,+++***)))((((((,,,,,,++++++,,,---...///------/////////...---,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,***)))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++'''''')))+++------+++))),,,++++++******++++++,,,******+++++++++,,,,,,,,,...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000///,,,*********+++,,,+++++++++,,,,,,,,,------......------......///000................................................///......---------......---,,,++++++.../////////........................////////////000000000000////////////////////////111111000000//////////////////000111111111111000111111111111222222222222222222222222222222222222333222222333555666444333000222333333111000000000666666666666666666666666444444444444444444444444999999888888777666444444444444444444555555555555666666555444555666777888444444555555555444333222555444333444666666666555777666666666555555666666555555555555555555555555777666666555666666555555333444444555555444444333444444444444333333222222111111111111000000000000//////000222444444222000222222333333333333222222000000000000000000000000000000000000000000000000111111111111111111111111//////............//////000//////.........///////////////....../////////////////////////////////////////////////////////000000//////......------------.........///000000...///000111111000///...000000000000000000000000////////////000000000000////////////////////////000000//////.........---//////////////////000000///000000000111111111111////////////////////////........................---...//////000000////////////000000111111111111222222111111111111222222111111111111111111111111000000000000111111111111000111111111222222222222000000111111111222222222333333333333333333333333333222222111111222222333333333444444555666666666555555555555555555555555777777666666555555666666555555555555444444444444333333222222222222333333222222222222222222222222111111111111111111111111222222333333333222111111/////////000000/////////------...//////...---------,,,,,,,,,,,,...///000,,,,,,,,,,,,,,,---........./////////---,,,---...------,,,,,,,,,,,,++++++------------------------***+++,,,.........---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------...,,,---.../////////------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,***)))))))))***+++***+++++++++++++++++++++++++++++++++++++++++++++...---------,,,,,,++++++++++++++++++++++++++++++)))((('''(((+++,,,---,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...+++++++++,,,,,,,,,,,,,,,---------------...//////---------.......................................///......---------......000///------...//////............................../////////000000000111////////////////////////000000000/////////////////////000111111111111111000000111111111222222222222222222222222222222222222111111222444444333222///000222222111000111333444444444444444444444444444444444444444444444444888888888888777666555444444444444555555555666666666666555444555666777888444444444444444333333222555444333444666666666555666666666666666555555555555555555555555555555555666777777666666555555555333333444444444444333333333333444444444333222111111111111000000000////////////000222444444333111222222222333333222222222000000000000000000000000////////////////////////000000000000000000000000//////............////////////............////////////............//////........................///////////////////////////////////////.........---............/////////---...111333333111...---000000000000000000000000////////////000000000000000000000000000000000000////////////////////////......////////////000000000000000000111111111111000000000000000000000000........................---...//////000000///////////////000111111222222222222111111111111222222111111111111111111111111000000000111111111111222000111222222333333222222000000000111222222333333333333333333333333333333333222222111111222222333333333444444555666666666666666666666666666666666555555555555555555555555555555555444444444444333444333222111111222333444444333333333333333333333000000111222222111000000111111222222222111111000//////000000000000//////,,,---...//////...---,,,++++++,,,------...............---,,,,,,,,,------.../////////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------+++++++++,,,,,,------...)))))))))***************,,,,,,---............---++++++++++++++++++++++++++++++************++++++,,,,,,***)))))))))***+++)))***++++++,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))))),,,...//////,,,++++++******++++++,,,******+++++++++,,,,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---...,,,,,,---............------,,,,,,,,,,,,---......---------------.......................................---------......///222000......//////...---..............................//////000000111111000000000000000000000000////////////////////////000000000000000111111111000000000111111111111222222222222222222222222222111111111222333444333111111333444444333333444666333333333333333333333333444444444444444444444444444555555555555444333333444444555555555666666666666555444444444555666777555555444444444333333333555444333444666666666555444555555666666666555555444444444444444444444444333555666666444222222222333333444444444444333333222333444444444333111000111111000000000////////////......000333444333222////////////////////////000000000000000000000000////////////////////////000000000000000000000000//////............//////......------....../////////......------......///........................////////////////////////.........///////////////..................---------...///000000///...---////////////////////////////////////000000000000000000000000000000000000------......///000000000........./////////000000000000000000111111111111000000000000000000000000///////////////////////////000000111111111111111...//////000111111222222222222111111111111222222111111111111111111111111000000111111111222222222000111222333333333222222///000000111222222333333333333333333333333333333333222222111111222222333333333444444555666666666555555555555555555555555444555555555666555555555555555555444444444333333555444222111111222444555444444333333222222111111///000111222222111000//////000000111111000000000...//////////////////...,,,---///000000///---,,,***+++---///000///...---......------------........./////////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,***+++++++++,,,,,,,,,,,,)))************))))))(((,,,,,,,,,,,,,,,---......++++++++++++++++++++++++++++++************++++++,,,,,,***)))))))))***+++((()))***+++,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---.........------,,,++++++++++++,,,------,,,,,,,,,------.................................---------------...///000///...,,,---...//////....................................///000111111111000000000000000000000000////////////////////////000000000000000111111222000000000000111111111111111111111111111111111111222222111333444555444222555555666555333333444555444444444444444444444444555555555555555555555555222222333444444444444333555555555555666666666666555444333333333444666777666555555444444444444444555444333444666666666555222333555666666666666555444444444444444444444444333555777666333111111222222333333444444333333222111222333444444333111000111000000000///////////////...---...111222333222///..................///000000000000000000000000////////////////////////000000000000000000000000//////............//////...------------...///000///......------......///........................////////////////////////---.........//////000000.../////////...---,,,,,,.........------.........////////////////////////////////////000000000000000000000000000000000000,,,,,,---...///000111111---.........//////000000000000000000111111111111000000000000000000000000000000000000000000000000111111222333333333333222...//////000111222222222222222111111111111222222000000000000000000000000000000111111222222222222000111222333444333222222///000000111222222333333333333333333333333333333333222222222222222222333333333444444555666666777444444444444444444444444555555666666666666666555555555444444444333333333555444222111111222444555222222111111000//////...///000111222222111000///...///000000000000//////---..................---,,,---///000000///---,,,***,,,///111222111///...---------------...///000.../////////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))******++++++******************,,,,,,,,,,,,,,,+++***))),,,,,,+++***+++,,,...///++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,***)))))))))***+++((()))***+++,,,,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------((((((***,,,...---***''',,,++++++++++++++++++,,,******+++++++++,,,,,,,,,///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,***)))((()))***+++,,,---,,,++++++++++++******++++++,,,---,,,,,,,,,------.................................,,,,,,,,,---...///000111,,,+++***+++---///000///........................---......///000111111222000000000000000000000000.........///////////////000000000000000111111222000000000000111111111111111111111111111111111111333333222444555666555333666666666444111000111222555555555555555555555555666666666666666666666666222333444555666666666666555555555555666666666777444444333222333444555666666666555444444444444555555444333444666666666555111222444666777777666666444444444444444444444444555777:::999555333333444222333333444444333333222111222333444444222111///000000000000///////////////---,,,---///222333333000000////////////000000000000000000000000000000////////////////////////000000000000000000000000//////............//////---------------...///000.........------.................................////////////////////////////////////////////////111111111111000000//////222///---...000111000///////////////////////////111111000000000000111111000000000000000000000000......///111444555444333///............---------//////000111111111111111111111111111111111111111222222000/////////000111............////////////////////////000000000000000111111111111222222222222222222222222222222222000111222333333333333222444333333222222333333444222222333333333333444444222222222222222222222222333333222111222333444555444444444444444444444444444444444444444555666666777666555333333444555555666666555444333222222111333222111000000111222333111222222333333222222111222222222111111111111000////////////////////////000000///...------,,,,,,...///000111000///---,,,***+++,,,---...---,,,+++...---+++******+++---...------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((())))))************))))))---,,,,,,+++*********+++,,,,,,++++++,,,,,,---...000///,,,***)))***+++,,,---,,,,,,+++*********+++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******+++++++++******)))))))))++++++******++++++,,,---,,,------......------,,,,,,,,,,,,+++++++++******/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++,,,---...///...---,,,,,,---...000111,,,---------......//////..................------///////////////////////////////////////000000111000000000000000000000000////////////////////////////////////000000000000111111222222222222111111222222222111111111000000//////000111111111111111333333222111000000111111333444555555666666555555444444444444333333222111222222222222222222222333333333555666666666555444666666666555444444444333666666666666666666666666777666555444444444444444555555555666555555444444444555555666666666666666777777666555444444333333555444333222111111111111///000111222222222222222////////////000000000000///////////////////////////000111111///...///000000000000000000000000000000000000000000111111222000000000000000000000000////////////000000000000000000000000000000000000........................//////.........---------////////////////////////........................------......000111222333222000......000111000...////////////////////////111111000000000000111111////////////////////////...---,,,---///000///...000000/////////.........//////000111111111111111111111111111111111111111222111000///...//////000111111111111000000000000////////////000000000000000111111111111222222222222222222222222222222222111111222333333222222222555444444333333444444555222222222333333333444444222222222222222222222222333333222222222333444555555444444444333333333333444333333333333333444444666555555444444444444444555555444444333333222222333222111000000111222333111222222333333222222111222222222111111111000000........................000//////...------,,,,,,---...///000000...,,,+++,,,,,,---............---...---+++******+++---...,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,******++++++++++++******---,,,,,,+++*********++++++++++++++++++,,,------///...,,,+++******++++++---,,,,,,+++*********+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,++++++************++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,---...///000------------------......//////..........................................////////////////////////000000/////////000111111000000000000000000000000000000000000000000000000////////////000000000111111111222222222222111111222222222111111111000000///000000111111111111111444333333222222222222222333444555555666666555555333444444444333333222111111111222222222333333333333444555666666666555444555555555555555444444444555555555555555555555555666555555444333333444444444444555555666555555555444555555666666666666666777666666555444444333333555444333222111111111111111111222333333333333333000000000111111111111111////////////////////////...//////...------///000000000000000000000000000000000//////000000111222000000000000000000000000000000000///////////////////////////////////////........................//////.........---------////////////////////////........................------------///111333555222000/////////000...---////////////////////////111000000//////000000111////////////////////////222000......///000000000111111111000000000////////////000111111111111111111111111111111111111111111000000///.../////////222222111111000000//////////////////000000000000000111111111111222222222222222222222222222222222111222222222222222111111333333333222222333333333222222222222333333333333222222222222222222222222333222222222222333444444444444444333333222222222333333222222111222222222444444555555444444333333333333333333333333333333333222222111111222222333111111222222222222111111222222111111111000000000........................//////......---,,,,,,,,,,,,---...///...---,,,+++.............../////////------++++++++++++------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,,,,,,,,,,,,,,,,)))******+++,,,...///000++++++,,,,,,,,,,,,++++++,,,,,,+++++++++++++++++++++************+++,,,,,,------,,,,,,++++++******,,,,,,++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++,,,---***++++++,,,,,,++++++***+++************))))))))))))))))))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---...//////000,,,------------,,,,,,+++000000000///......------........................////////////////////////111000000000000111222222000000000000000000000000111111111111111111111111/////////000000000111111111111222222222222111111222222222111111111111111///000111111222222111111444444444333333333333333333444555555666666555555333333444444444333222222000111111222333444444555333444555555666666555555444444444555555555555555555555555555555555555555555444444333333333333333333444555666666666666666444555555666666666666666666666666555444444333333444444333222111111111111222222333444444444333333222222222111111111111111////////////////////////,,,------,,,,,,,,,...111000000000000000000000000000000//////000000111222000000000000000000000000111000000//////.........////////////////////////.......................................---------////////////////////////........................111000///......000111333000000/////////...---,,,////////////////////////000000////////////000000////////////////////////333000...---///111222222111111000000000///////////////000111111111111111111111111111111111111111111111000000000/////////000000//////......------////////////000000000000000000111111111222222222222222222222222222222222111222222222222111111000000000////////////000000111222222222222333333333111222222222222222333333222222222222222333333333222222222222333333333333333333222111111111222222333333444555555333222111111222222222333333333444333333222222222222333333111111222222222222111111111111111111000000000000.................................------,,,,,,,,,+++,,,---------,,,++++++......---.........//////---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---..................---+++++++++++++++,,,,,,,,,))))))***+++,,,...///000***++++++++++++++++++***+++++++++,,,+++++++++*********))))))******+++,,,,,,,,,,,,,,,,,,+++***)))+++++++++,,,+++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,------......------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,------......------,,,***)))))))))))))))))))))+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........///,,,,,,---...---,,,***)))/////////////////////...---------...............////////////////////////111111111111111222222333000000000000000000000000000000000000000000000000//////000000000111111111111111222222222222111111111111111111111111111111000000111222222222222111333333333333333333222222333444555555666555555555333333333444444333333222000000111222333555555666444444444555555555555555333444444444555666666666555555555555555555555555444333333222222222333333333333444666777777777777444555555666666666666666666666555555555444444444444333222222111111111222222222333333333333333222222111111111111111000000////////////////////////)))+++...//////...///000///////////////////////////////////////000111111////////////////////////111111000///......------////////////////////////................................................////////////////////////........................222111000000000111222222...///000000///...------////////////////////////000000////////////000000........................---+++)))))),,,///000111000000000/////////......//////000111111111111111000000000000000000000000111222111111111111000000000/////////.........---////////////000000000000000000111111111222222222222222222222222222222222111111111222222111111000000//////......//////000111111111222222222333333111111111222222333333333111111222222222333333333///000000111222333444444333333222222222222222333222333444444444333111000000000111111222333333333222222222222222222222222000111111222222111111000111111111000000000//////........................---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************---......//////......---*********++++++,,,,,,,,,***************+++,,,,,,))))))************))))))***++++++,,,,,,,,,+++*********))))))******+++,,,++++++,,,,,,,,,+++***)))***++++++,,,,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,------......------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,------......------,,,)))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,---...---,,,***))),,,------...///000000111---------.........//////////////////////////////111111111111111222222333000000000000000000000000////////////////////////000000000000111111111111111111222222222222111111111111111111111111111111000000111222222222222222000111222222222222111111333444555555666555555555222333333444444333333333000111111333444555666666444444444444555555666666333444444444555666666666555555555555555555555555333333222222222333333444333444555666777777777777444555555666666666666666555555555555555444444444333333222222111111222222111111222222222222111111111111000000000/////////////////////////////////(((,,,111444444111///.../////////////////////////////////...///000000111////////////////////////111000000///...------,,,................................................---.....................////////////////////////------------------------......///000111222333333,,,...000000///...---...////////////////////////000//////......//////000........................---,,,+++,,,///111333333000000/////////.........//////000111111111111111000000000000000000000000111111111111111000//////000000000111111111111111////////////000000000000000111111111111222222222222222222222222222222222///000000111222222111111222111111000000111111222111111111111222222222222111111111222222333333444000111111222333222222222//////000111222333333444222222111111222222333444222333333333222222111111000000000111111222222222000111111222222111111000000000111111111111000000111111000000000/////////------------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++************************,,,---...//////...---,,,))))))******+++,,,,,,,,,******))))))((())))))))))))))))))******))))))))))))***+++,,,---,,,+++***+++************+++,,,,,,+++++++++++++++++++++***)))***+++,,,---,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,------------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++***)))))))))************+++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,------------,,,,,,+++***+++,,,---...000111111,,,,,,------.../////////////////////////////////111000000000000111222222000000000000000000000000........................000000000111111111222222111111222222222222111111111111111111111222222222000111222222333222222222///000111222333222111000333444555555666666555555222222333444444444333333111222222333444555555666555444444444444555666666444444444555555555555555444444444444444444444444333333333333333444444555444555666666777777777777444555555666666666666666555555555555555555555555333333222222111222222333111111222222222111000000111111000000///.........////////////////////////***...444666666333000///000000000000000000000000//////......//////000111000000000000000000000000000//////......---------................................................---------...............////////////////////////------------------------,,,---///000111000///...))),,,000000///....../////////////////////////////////............//////........................111000///111333444444333111111111000000000////////////000111111111111111000000000000000000000000...///000000000///------//////000000111111222222////////////000000000000000111111111111222222222222222222222222222222222---...///111222222222222222111111111111111111222111111111111222222222222000111111222333333444444///000111222333222222111111111111111111111111000/////////000111222333444333333222111111111111111000000000111111111111111///000111111111111000///000000111111111111000000111000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......***,,,///111222000...,,,+++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,************************************************+++,,,...//////...,,,+++((())))))***++++++,,,,,,***))))))(((((())))))))))))******++++++******)))(((***+++------,,,+++***+++++++++++++++,,,------++++++***))))))***+++,,,(((***+++------,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++***************++++++,,,,,,*********+++++++++,,,,,,************************++++++++++++++++++++++++***+++,,,---------,,,,,,------------------......***++++++,,,---...//////,,,,,,------...//////000////////////////////////000000/////////000111111000000000000000000000000////////////////////////000000111111111222222222111111222222222222111111000000111111111222222222000111222222333333222222///000222444444333222111333444555555666666555555111222333333444444444333333333333333444444555555555444444333444555666777555555555555555444444444444444444444444444444444444444333333444555555666555666666777777777666666444555555666666666666666555555555555555555555555333222222111222222333333222333333333222222111000222222111111000//////...////////////////////////...111444444333111111111000000000000000000000000///............///000000000000000000000000000000........................................................................---------.........//////////////////////////////---------------------------///000000///,,,)))''''''+++///111///...///000//////////////////////////////............//////........................000///...000111111///...222222222111111111111000//////000111111111111111000000000000000000000000,,,---.........---++++++,,,,,,---...///000111111////////////000000000000000111111111111222222222222222222222222222222222,,,---///000222333333333000000////////////000000000111111111111222222222000000111222333333444444///000111222333222111111333333222111000///...------------...000111333444444333111000000000111222111111111000000000000000...///000111111000///...000000111111111111000000000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///***---111444444222///,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------------************************+++++++++++++++++++++++++++,,,...//////...,,,+++((())))))***++++++,,,,,,))))))(((((()))***+++++++++++++++,,,,,,+++++++++((()))+++---------+++***,,,,,,++++++,,,,,,---...,,,+++)))((((((***+++---((()))+++---------+++***+++++++++,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******)))))))))******+++++++++++++++******++++++,,,---,,,------......------,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------************************+++++++++++++++++++++++++++,,,---.........---,,,...---,,,,,,---...000111+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000///////////////////////////////////////000000111000000000000000000000000000000000000000000000000000111111111111222222222111111222222222222111111000000111111222222222222111111222333333333333222000111333555555555333222333444555555666666555555111222333333444444444444444444444444444444444444555555444333444555666777666666666555555444444333444444444444444444444444444444444444444555666777666777777777777666666555444555555666666666666666444555555555555555555555222222222111222222333333444444444444333333222111333333222222111000000///////////////////////////222222333111000000111333000000000000000000000000...............///000000000000000000000000000000---------...............................................................---------.........//////,,,---......//////....../////////...---------,,,.../////////---***'''&&&......///////////////...////////////////////////////////////////////////111111000000//////......000000111222222222222111000000000111000///...---000000000000000000000000222111111000///.........///......------///000111111111111000///.........//////............//////000000000000000000000000111111111111111111111111000111111111111222222222222222111111000000//////111111222333333444555555111111111111111111111111222222222222222111000000000000000000////////////000000000000000000000000333333333222222111111111111111111111000000000000//////000000000000//////...///222333444333111000000000000000111111111111111000///...---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------........./////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***************************++++++************++++++///...------++++++***)))))))))))))))))))))))))))*********************************))))))))))))))),,,,,,++++++++++++++++++,,,,,,,,,+++++++++******************************)))************+++++++++************************+++++++++++++++***)))(((+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++*********)))******+++,,,++++++++++++,,,,,,---...++++++++++++++++++++++++------------------------...------,,,,,,,,,---------------............///........................---------............///////////////000000000000111111111111111111111111222222111111000000000///000111111111111000//////111111222222222333333333444333333222111111111222333333333333333333333333111111111222222333333333555666666666555444444333222333333444444333333222333333333444444444555555333444444555555444444333999888666444333333333444444444555555444444333222222222222222222222222222666666666666666666666666666666777777777777666666555555444333333333333444222222222333333444444444222111111111000000//////111111111111111000//////////////////////////////////////////000000000000------...///000111222222////////////////////////////////////////////////......------------......+++,,,------......------------------------------...------,,,,,,------...,,,------..............................------------...///000///...,,,+++000000000000000///......////////////////////////////////////////////////111000000000/////////...000000111222222222222111///000222333222111...---000000000000000000000000111111000//////...------//////...---...///000111//////000000000000000000111111000000000000111111000000000000000000000000111111111111111111111111000111111111111222222222111111111111000000000000//////000111222333444555111111111111111111111111111111222222111111000///000000000000000000000///000000000000000000000000222222222111111111000000111111111111000000000000000000111111111111000000...///111222222222111111//////000000000111111111000///...---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,************************++++++************++++++...------,,,,,,++++++***************************************************************))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************)))************+++++++++************************+++++++++++++++***))))))++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++***************++++++,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,...------,,,,,,------------------............///........................---------............///////////////000000000000111111111111111111111111///.........------------...///000111111111111111111111222222222333333333444333222222111111222222333333333333333333333333333333333444444555555555555555555555555444333222222333333444444333333222222222222222333333333444333333444444444444333333777666555333333333333444222333333444555555555444333333333333333333333333555555555555555555555555555555666666666666555555555555444333333333333444222222222333333333444444111111111000000000//////111111111111111000//////////////////////////////000000000000111111111111.........///000000111111////////////////////////////////////////////////......------------......,,,,,,------.........---------------------------...------,,,,,,------...,,,,,,---...............---------...............,,,---///000111111000000111111111111111000///...////////////////////////////////////////////////000000000000///////////////000111111222222111111///111333444444222///...000000000000000000000000000000//////...---------//////.........///000111......//////000111222222111111000000000000111111000000000000000000000000111111111111111111111111000111111111111222222222000000000111111111111111......///000111222333444111111111111111111111111111111111111111000//////000000000000000000000000000000000000000000000000111111111111000000000000111111111111000000000000111111222222222222111111//////000000000000111111//////000000000000111111......---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++---...************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************,,,,,,,,,,,,++++++++++++************************)))************+++++++++***************************++++++++++++***))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++***************+++,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,------...---------............///........................---------............///////////////000000000000111111111111111111111111111000000000000/////////---...///000222222222333111111222222222333333333333333222222111111222222444444444333333222222222333333444444444444555555333333444444444333222222222222333333333333222222111111111111222222222222333333444444444444333333444444333222222333333444000111333444555666666666444444444444444444444444555555555555555555555555444444444555555444444444555555444333333333333333222222222222222333333333111111000000000000//////000000111111000000//////////////////////////////000000111111111222222222////////////////////////////////////////////////////////////////////////......------------......,,,,,,------............------------------------...------,,,,,,------...,,,,,,---.........------,,,---------.../////////,,,---...000111111111111...//////000000000//////////////////////////////////////////////////////000000000000///////////////000000111111111111111111222333333333222111111//////////////////////////////......------------///////////////000000000...//////000111111222222//////............//////000000000000000000000000111111111111111111111111000000111111111222222222000000000111111222222222000000000111111111222222111111111111111111111111000111111111111000//////000000000000000111111111000000000000000000000000222222111111111111111111111111111111000000000///000111111222222111111000000000///...//////000000////////////000000000111---,,,,,,+++******++++++***+++++++++++++++,,,,,,***++++++,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---************************++++++************+++++++++++++++,,,,,,---------************************************************)))***************++++++))))))************++++++------,,,,,,,,,+++++++++************************))))))*********+++++++++******************************+++++++++******)))************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++************+++,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,------,,,,,,,,,---......---------............///........................---------............///////////////000000000000111111111111111111111111111111111111111111111111......000111111222222222111111222222222333333333333333222222111222222333555444444333333222222111222222222222222222222222222222333333333222222111222222333333333333222222111111111222222222222333333333333444444333333333111111111222222333333444111222333444555555555555333333333333444444444444444444444444444444444444444444555555555555444444555444333333222222333333111111111222222222222222000000000000000000/////////000000000000000/////////////////////////////////000000000000111111111000000/////////.........////////////////////////////////////////////////......------------......---------------......///------------------------...------,,,,,,------...+++,,,,,,---...---------,,,---------.../////////---.........//////......+++,,,---...///000000000////////////////////////////////////////////////////////////000000000000//////000111111111111000444333222111111222333444////////////////////////...............---------/////////000000000000000111111111111111111111111//////............//////000000000000000000000000111111111111111111111111000000111111111222222222000000111111222222333333333333333222111111000000111111111111111111111111111111111111111000/////////000000000111111111222111111111111111111111111333333333333333333333333111111111111000000000/////////000000000000//////000000//////...///000000...////////////000000000,,,,,,+++*********++++++*********++++++,,,,,,,,,++++++,,,,,,---...//////------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,++++++************************++++++************++++++***++++++,,,,,,------...************************************************))))))******+++++++++,,,))))))******++++++++++++---------,,,,,,,,,++++++************************))))))*********+++++++++************************)))******+++++++++******************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///---------............///........................---------............///////////////000000000000000000000000000000000000........................000000111111111111000///111111222222222333333333333222222111222222333333444444444333333222222222222222222222222222222222111111222222333222222111111222222333333222222111222222222222333333333333222333333333333333333222000000111222222333333333333444444555444444333333111111222222333333333333444444444444444444444444555555555666666555555555444444333222222222222333111111111111111111111111//////////////////000000...//////000000000//////////////////////////////.........////////////000000000//////......------////////////////////////////////////////////////......------------............---------...///000------------------------...------,,,,,,------...++++++,,,------------------------.....................------------------***+++,,,---.../////////////////////////////////////////////////////////////////////000000000000...///000000111111000000333222111000111222333444000000000000000000000000...........................///000111111111000000111111111111111111111000111111000000000000111111000000000000000000000000111111111111111111111111000111111111111222222222111111111222222222222222444444333222111111000000111111111111111111111111222222222222222111000000///000000111111222222222111111111111111111111111333333333444444444444444111111111111000000000000//////000000000000//////111111000000000000//////......////////////000000,,,,,,+++******++++++,,,*********++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---+++***************************++++++************+++++++++++++++,,,,,,---------++++++++++++++++++++++++************************))))))******+++,,,,,,,,,*********+++,,,,,,------------------,,,,,,,,,,,,************************)))************+++++++++************************))))))***++++++++++++***)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,---......///---------............///........................---------............///////////////000000000000000000000000000000000000...////////////000000000111111111111111000//////111111222222222333333333222222111111222222333333333333333333333333333333555555444444444444333333111111222333333333222222111111222222222222111111222222222222333333333444222222333333333333222222000111222333333333333333444444555555444444333222000111111222222333333444333333333333333333333333555555666666666666555555444444333222222222222222111111111000000000000000......////////////000000......///000000000//////////////////////////////---------.........///////////////......---------////////////////////////////////////////////////......------------......///...---------...000111------------------------...------,,,,,,------...++++++,,,------------,,,...............---------...------------------...---...............------////////////////////////////////////////////////.../////////000000000111...//////000000000000000///000222333333333222111000000000000000000000000////////////////////////...///000111222111000000000000000111111222222333111111000000000000111111000000000000000000000000111111111111111111111111000111111111111222222222333222222222222222222111111111111111111111111111111111111111111111111111333333333333333222111111///000000111111222333333111111111111111111111111222222222333333444444444111111111111000000000000000000000111111000000000111111222222222111///............/////////000000,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------...------------,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***++++++,,,------***++++++,,,------.........------------,,,,,,,,,************************)))************+++++++++************************))))))***+++++++++++++++)))))))))***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,+++++++++,,,------------------------------+++++++++,,,------......,,,,,,,,,,,,---...//////---------............///........................---------............///////////////000000000000000000000000000000000000000111111111222222222222///000000111111111111000111111222222222333333333222222111111222222333444111222222333333444444555555555555444444333333333111222222333444444333333111111222222222222111111111111111111222222222222222222333333333333222222111222333444444333333222333333444444555444444444111111222222333444444555222222222222222222222222444444444555555444444444444333222222111222222222111111000000000/////////........./////////000000---......///000000//////////////////////////////............////////////.....................---////////////////////////////////////////////////......------------......///...---------...000111------------------------...------,,,,,,------...++++++,,,---------,,,,,,/////////......------,,,---------------...///000111111111000///---,,,+++////////////////////////////////////////////////.../////////000000111111...//////000000000000000+++...222666666444000...000000000000000000000000/////////000000000000000...///000222222111111000......///111222333444555//////............//////000000000000000000000000111111111111111111111111000111111111111222222222444333333222222111111111------...///000111222222111111111111111111111111333444444444444333222222///000000111222222333333111111111111111111111111111111111222222333333333111111111111000000000000111111222222222222111111000222333444333222///.............../////////000,,,,,,,,,+++,,,,,,------))))))***+++,,,,,,------///......------,,,++++++,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***+++,,,,,,------++++++,,,------...//////......---------,,,,,,,,,************************)))************+++++++++************************((()))***+++++++++++++++)))))))))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++,,,------...------------------------++++++,,,------...//////+++++++++,,,---...///000---------.........//////........................---------.........//////////////////000000000000000000000000000000000000------....../////////000---...///111222222222222111111222222222333333333222111111111222333333444000111222333444444555666333333333222222111111111111222333444444444444444111111222222222222111111000000000000111111111111222222222333333222222222222333444555444444222222111222333444555666666666222222333444444555666666222222222222222222222222222333333444444333333222444333222222111111222222111111000000/////////...---.........//////000000------...///000000//////////////////////////////////////////000000000000........................////////////////////////////////////////////////.........------.........000///---,,,---...000222------------------------...------,,,,,,------...++++++,,,------......///////////////////////////------,,,,,,,,,,,,------000000//////.........---,,,,,,,,,---------..................///////////////////////////000111111........................000000000000000000000000111111111000000///...---........................000000000000000000000000111111111000000000000000222111111111000000//////222111000//////000111222222222222222222111000000000111111111111222222222333333333222222111111111222222222222222222222222111111222222222222111111333333333222222111111111111111111111000000000000000000111111111222222222000000000000////////////111111///......///000000000111111111111000000///111000///000111000///------------...------,,,,,,...---,,,,,,++++++,,,,,,---------.........//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---,,,+++***)))111000///---,,,+++******---,,,+++*********,,,,,,++++++******)))*********+++++++++***++++++,,,,,,---------,,,,,,+++++++++,,,++++++---//////,,,(((''')))***,,,,,,+++***)))************************++++++++++++++++++++++++++++++,,,------...//////******+++,,,,,,---......,,,,,,,,,+++++++++******)))************++++++++++++++++++++++++++++++++++++,,,.........,,,***))),,,+++*********+++,,,---------------,,,,,,+++***---------...------,,,,,,---,,,,,,++++++,,,,,,---//////.........---------...---,,,+++,,,...111222000000000000000000000000000000000000000000000000////////////000000000000000000//////.........---////////////000000000000000000000000111111111111333333333222222111111111111111111222222333333333222222222111111111000000444444333333222111000000000000111111111111000000///000000000000000///...111111222222222333333333222222111111111111111111333333333222222222111111666555555555555444444444666555444333333444555666444444333222222222222333555444444333333444444555333333222222111000//////000000000000000///...---000000000000000000000000222111111000///......---////////////////////////////////////////////////..........................................------////////////////////////222000///...//////---,,,//////.........---------........................///...---,,,,,,,,,,,,,,,++++++,,,------......///////////////////////////000000////////////000000000/////////............,,,,,,---------.....................//////////////////......//////000111////////////////////////........................111111111111111000000///111111111111111111111111000000000000000000000000111000000000000000000000111111111111000000000///222111000//////000111222111111222222111111000///000000111111111222222222333333333222222111111111222222222222222222222222000111111222222111111000333333333222222222111111111111111111000000000000111111222222222333333333222222111000///......---111111000000000111111222///000000111111111000000111000///000111111///------...............------...---,,,,,,++++++,,,,,,,,,,,,---------.........---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++---------,,,,,,...---,,,+++++++++++++++,,,,,,+++***************++++++*********++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,++++++...,,,******,,,...,,,+++((()))+++,,,---,,,+++***************************+++++++++++++++++++++++++++++++++,,,---------...+++++++++,,,,,,---------,,,,,,,,,+++++++++******************++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***++++++*********+++,,,------............---,,,+++,,,---------------,,,,,,---,,,,,,++++++,,,,,,---//////.........---------...---,,,,,,---...///000////////////////////////............................../////////000000000000/////////............////////////000000000000000000000000111111111111222222222222111111111000111111111222222333333333000111111111222222333333555555444333333222111111000000111111111000000///...//////000000000//////111111222222222333333333111111111111111111111111111111222222333333333444555555555555444444444444666666555444444555666666555444444333333333333333333333222222222222333333333333222222111000000///000000000000000000//////////////////////////////111111000000///......---////////////////////////////////////////////////........................------...............---////////////////////////222000......//////---,,,//////.........---------........................///...---,,,,,,,,,,,,---++++++,,,------......///////////////////////////......------------......////////////............,,,------------.....................////////////......------......///000000000000000000000000000........................000000111222222222111111222222222222222222222222000000000000000000000000000000000000000000111111111111111111000000000000222111000000000000111222000000111111000000///...000000000111111111222222222222222222222111111111222222222222222222222222000111111222222111111000333333333333222222222222222222111111111000000000222222222333333333444444333333222111///...---,,,...///000000111111111111...///000111111111111111222111000111222111000.........////////////.........---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++---............+++++++++******++++++,,,(((((()))***++++++++++++++++++***++++++,,,---...------,,,+++************+++++++++,,,,,,,,,,,,,,,///,,,))))))***,,,------)))***,,,---------,,,+++************************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++******++++++,,,---......//////......------,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---...............------------.............................................------------------------------........./////////////////////............////////////000000000000000000000000111111111111222222111111111111111000111111111222222222222222000000111222333444555555555555555444333333222222111111111111111000///...---......///000000000000111111222222222333333333111111111111111111111111000000111222333444555555555555555555444444444444666666555555555555666666555555444333333333333444222222222111111222222222333333222222111000000000000000000000111111111111........................111000000//////.........////////////////////////////////////////////////........................,,,,,,---...////////////////////////////////////111000......//////...,,,...............---------..............................---,,,,,,,,,------++++++,,,------......///////////////////////////---,,,,,,++++++,,,,,,---///////////////.........------------........................////////////---------------...//////////////////////////////..............................///111111222222222////////////////////////////////////////////////000000000000000111111111111111111000000000000000111111111111111111111111000000000000000///......000000000000111111111111222222222111111111111111111111111111111111111111000000111111111111000000333333333333333333333333222222222111111111000000111111222222222222333333222222111111000///......***+++---////////////...---...///111111222222222222111000111222222000...,,,---.....................---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,---......//////---,,,++++++++++++++++++###$$$'''***,,,---------+++***++++++,,,---...///...---,,,+++******************++++++,,,,,,,,,------,,,*********+++,,,,,,***+++,,,---------,,,,,,************************+++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++++++++++++++++++++------,,,++++++,,,,,,---+++***++++++++++++,,,,,,------............------++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---........................---......///......---,,,------------------------------------------------------------.........//////////////////.........////////////000000000000///000000000111111111111222222222222222222222222111111111111111222222222111111222333333444555555444444444333333222222222111111222111111000///...,,,---...///000111111111111111222222222333333333111111111111111222222222111111222222333444444555555555555444444444333333666666666666666666666666666555444444333333444444111222222222222222222111222222222111111111000000000000000000111111222222........................000000/////////.........////////////////////////////////////////////////........................+++,,,---...////////////////////////////////////111///......//////...,,,...................................................------,,,,,,,,,------++++++,,,------......///////////////////////////000000////////////000000.........///////////////---------.........//////............////////////---------------...//////........................////////////////////////,,,,,,...///000000111111........................//////////////////////////////000000111111111111000000000000000000111111111111222222222222111111000000000000000///......//////000000000111111111111111111111111111111111111111111111111111111111000000000111111000000000333333333333333333333333222222222222111111111111000000000000111111111111000000000000111111111111***+++---////////////...---...///111111222222222222111000000111111000...***+++,,,---------------...---,,,,,,++++++,,,,,,*********+++++++++,,,,,,************************++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++------------------------000///...,,,++++++******%%%&&&(((***+++,,,+++++++++***++++++,,,---...///...---,,,+++*********************++++++,,,,,,,,,)))***,,,,,,,,,+++******++++++,,,,,,------------************************++++++++++++++++++++++++*********************))),,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,------******++++++,,,,,,,,,,,,+++,,,,,,---------,,,,,,***++++++,,,------,,,,,,---,,,,,,++++++,,,,,,------.....................---......///......---,,,------------------------........................------------.........///.........///////////////////////////000000000000///000000000111111111111222222333333333333333333111111111111111111111111333333333333333333333333222222222111111111111111111111111111111000//////---...///000111111111111111111222222222333333333000000111111111222222222333333333333333333333333555444444444444333333333555555666666666666555555555555444333333333333444222222333333333333222222222222222111111111111111000000//////000111222333........................////////////............////////////////////////////////////////////////........................+++,,,---...////////////////////////////////////000///......//////...------.............................................------,,,,,,,,,------...++++++,,,------......//////////////////////////////......------......///.........///////////////------........./////////............////////////......------......///000........................000000000000000000000000+++,,,---...////////////////////////////////////000000000000000000000000/////////000111111222222000000000000111111111111111111222333333222111111000000111111000000///.../////////000000000111111000000000111111111111111111111111111111111111111///000000111111000000///333333333333444444444444333222222222222111111111/////////000000000000111//////000111111222222333...///000000111111111111...///000111111111111111111000///000111000///---)))***+++,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++,,,,,,------------......++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++,,,,,,111000///---,,,+++******++++++++++++***)))((('''++++++***++++++,,,---...------,,,+++*********************+++++++++++++++'''***---...,,,***))))))++++++++++++,,,,,,,,,---************************++++++++++++++++++++++++*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,)))***+++,,,,,,------,,,---,,,,,,++++++,,,,,,------------...............---.....................------------------------........................------........./////////.........///////////////////////////000000000000000000000000111111111111222222222222222333333333111111111111111000000000444333333333222222222111111111111111111000000000000000111111111111000000//////000111222222222222111111222222222333333333000000000111222222333333555444444444333333333222444444444444333333333333444444555555555555444444444444333222222222222333111222333444444333222111111111111111111111111111000000///......///000111................................................////////////////////////////////////////////////........................,,,,,,---...////////////////////////////////////000///......///000///------------.......................................------,,,,,,,,,---......++++++,,,------......///////////////////////////---,,,,,,++++++,,,,,,---............/////////000............////////////............//////////////////......//////000111........................////////////////////////------...//////000//////000000000000000000000000000000000000000000000000...//////000111111222222///000000000111111111111111222222333333222222111111111222222111111000///////////////000000000111///000000000111111111222111111111111111111111111//////000000000000//////333333333444444444555555333333222222222111111111///000000000000111111111111111111111111111222222111111000000000111111222///000000111111111000000000///......000///...,,,)))***+++,,,------------...---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,---************************,,,,,,------------......++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,---///...---,,,++++++++++++---,,,+++******)))))))))++++++*********++++++,,,,,,,,,++++++***+++++++++++++++++++++************(((+++,,,,,,***)))***,,,***************+++,,,,,,************************++++++++++++++++++++++++)))******++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,---------,,,,,,)))***+++,,,,,,,,,+++++++++,,,,,,---......------))))))***,,,,,,------,,,---,,,,,,++++++,,,,,,------------.........//////...---,,,,,,---...///000------------------------------------------------....../////////000000000............/////////000////////////000000000000000000000000111111111111//////000000111111111111222111111111000000000///111111111222222222222222111111111111111111111111...///000111111222111111111222222333333333222222111111222222222333333333///000000111222222333333333333333444444444444444444444444333333333222222222333444555555444333222333333222111111111111222000111222333333222111000111111111111111111111111111000...---,,,---///000////////////////////////........................////////////////////////////////////////////////........................------...............---///////////////////////////...---...///000///...---------.........//////........................,,,,,,,,,,,,,,,---...///++++++,,,------......////////////////////////////////////....../////////---.........//////000000............/////////000............/////////000///////////////000111111000000000000000000000000...........................//////000000000000000////////////////////////000000000000000000000000...//////000111222222222//////000000111111111222111222333444444333222111222222222222222111000000////////////000000000000//////000000111111111222000000000000000000000000//////000000000000//////333333333444444555555555333333333222222222111111000111111111111222222222333222222222111111000000111111///......///000111000111111111111000000//////...---...//////---+++***+++,,,---...............---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***,,,...///,,,,,,++++++***++++++,,,***)))))))))***,,,...000++++++******)))*********+++++++++***++++++,,,,,,,,,+++++++++******))))))***,,,,,,***''''''+++...******))))))******+++,,,************************++++++++++++++++++++++++))))))***+++,,,---------******+++,,,,,,---......,,,,,,,,,+++++++++******++++++,,,,,,,,,---------++++++++++++++++++++++++)))***,,,.........,,,+++)))***+++,,,---,,,++++++,,,------.../////////...((()))***+++,,,------------,,,,,,++++++,,,,,,------------.........//////...---,,,+++,,,...111222........................,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000---.........//////000000////////////000000000000000000000000111111111111---.........//////000000222111111111000000////////////000111222333333444222222222222222222222333---...///111222222222222333333444444444333222222111111222222222333333333///000000111222222333333111222222333444555666666444444444333333333222222222222333444444333222222333222111111000000111111...000111222222111000...111111111111111111222222111000...,,,+++,,,---...000000000000000000000000---.....................////////////////////////////////////////////////.................................///......------///////////////////////////...---...///000///...---------.........//////........................,,,,,,,,,,,,,,,---...///,,,,,,------------......------......---,,,++++++,,,,,,,,,---...///000000........................////////////////////////---...000111111111000///111111111111000000000000////////////000000000000////////////////////////000000000000111111111111111111111111111111111111---...///000000///...---000000000000000000000000............////////////////////////////////////222222111000///...------111000///......///000111111111111111111111111111111111111111111111111111////////////000000000000222222333444444555555666777444000///000222333333000000000000111111111111222222222111111000000000222222111111000///////////////000000000000//////000000000000////////////.........------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......*********++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,************,,,,,,,,,+++*********+++,,,---,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******************...,,,***)))((()))***+++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........---------,,,,,,+++++++++,,,+++)))((('''((()))***------,,,,,,+++***)))))),,,,,,,,,---------......+++,,,,,,------,,,,,,+++---------.........//////---.........---,,,,,,+++***+++,,,,,,------,,,,,,,,,---...//////...---,,,******+++,,,---//////000---------............///------------------------////////////////////////............//////////////////000000111111222222000000000000111111111111////////////000000000000666555333111000000111222444444222000333666555///222222222222222222222222333333333333333222111000000111111111111222222222444333111000000111333444444333222222111111111111333333333444444555555555333333333333333333333333444333333222222333333444222222222222222222222222222222222111111111111000///000111222222111000///111000///......///000111111000///...............////////////000000000000//////000000///...------............////////////...............///000111------------------------........................////////////////////////+++,,,.../////////...---+++++++++,,,,,,,,,------,,,+++******,,,,,,+++*********++++++++++++,,,,,,//////000000///......---,,,---------.../////////................................................---...///000111000000///000000000////////////....../////////000000000000////////////////////////000000000000111111111111////////////////////////......////////////......000000000000000000000000/////////000000000000111////////////////////////000000000000000/////////111000////////////000111111111111111111111111111111111111111111111111111/////////000000000111111222222222333444444555555777444111///000111222222000000000000111111111111333222222222111111111111222222222111000000////////////000000000000///////////////............---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,+++******+++,,,---...---,,,+++******+++++++++++++++***++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******************,,,+++)))))))))***+++---++++++************++++++***++++++++++++,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,+++---,,,***(((((()))***+++......------,,,++++++***,,,,,,,,,,,,------------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,------,,,++++++***++++++,,,---------------------............------++++++,,,,,,---...//////---------............///------------------------////////////////////////............////////////000000000000000111111111000000000000111111111111000000000000///////////////000000111111111111111333444222000333666444000222222222222222222222222333333333333333222111000000111111111111222222222444333111000000111333444444444333222222222222222333333444444444444444444333333333333333333333333444333333222222333333444333333222222222222222222222222222111111111000000000000000111111000000000111000///......///000000000//////............///....../////////000000000///////////////...------............///////////////............//////000000000000000000000000000........................////////////////////////,,,---......///.........,,,,,,---------.........---+++++++++,,,---,,,+++******++++++++++++,,,,,,/////////000//////...---------..................................................................---...///000000000000///////////////................../////////000000000////////////////////////000000000000111111111111..............................------------......000000000000000000000000000000000000111111111111000000000000000000000000/////////000000111111111111000000//////000000111111111111111111111111111111111111111111111111111000000000111111111222222000111111222333333444444777444111///000111111111000000000000111111111111333333333222222222222111333333222222111000000000...//////000000//////............---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---000///...,,,++++++++++++************+++,,,------++++++++++++++++++++++++---,,,,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++******))))))***+++---...++++++************++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,+++***)))***+++,,,///......------,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++******,,,,,,---............---------,,,,,,,,,,,,------,,,,,,,,,------.........---------............///------------------------////////////////////////............////////////111000000000000000000///000000000000111111111111111111000000//////......)))+++...111222222111000222444333000222555444000333333333333333333333333222222333333333222111111000111111111111222222222444333222111111222333444555444444333333333333333444444444444444444333333333333333333333333333333444333333222222333333444333333333222222111111111222222111111111000000000111000000//////000000111222111000///....../////////............//////000------........./////////...////////////...------............////////////000//////............///111111111111111111111111........................////////////////////////...------------...//////---------.........//////...---,,,,,,---...---,,,,,,,,,,,,---------......,,,---------------,,,,,,...............---------.........................................................///////////////000000/////////................../////////000000///////////////////////////000000000111111111111000000000000000000000000///...---,,,,,,---.../////////////////////////////////000000000111111111000000000000000000000000//////000000000111111111000000000000000000000000111111111111111111111111111111111111111111111111000111111111222222222222000000000111222222333333666444111000000111000//////000000000111111111111333333333222222222222222333333222222111111000000...//////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++,,,,,,,,,,,,,,,,,,,,,++++++***************++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,,,,,,,,,,,,,,,,---///......---,,,,,,,,,,,,************+++,,,---...,,,,,,,,,++++++++++++***.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,+++************+++,,,---,,,++++++******++++++,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,+++++++++,,,,,,---------------,,,+++++++++,,,---......------,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------.........++++++,,,,,,,,,,,,++++++,,,---......//////......------+++******+++------,,,------------------------------............///........................////////////////////////............////////////111111000000/////////...///000000000111111111111222111111000///......---***+++---///111111111111111333333111111444444111333333333333333333333333222222333333333222222111000000111111111222222222333222222111111222222333555444444333333444444444555555555444444333333333333333333333333333333333444333333222222333333444444333333222222111111111111111111111000000000000111000///......///000111111111000000///........................///000111------------.........///.........//////...------............////////////111000///...............................................................////////////////////////......---,,,,,,...///000------------............///---,,,---...///...---,,,,,,,,,---------......,,,,,,---------------,,,...............---------...............................................................//////000111111111000000000//////............///////////////////////////////////////000000000111111111111000000000000000000000000///...---,,,,,,---...///////////////////////////........./////////000000000000000000000000000000111111111111000000000000000000111111111111000000000000000000000000000000000000000000000000000000000111111111222222222222//////000111111222222333555333111000000111000//////000000000111111111111222222222222222222222222333333222222111000000///......////////////....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++++++++,,,,,,,,,,,,++++++******************++++++,,,,,,,,,************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............************+++,,,---...++++++++++++++++++++++++...---------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,---------------,,,,,,---......//////......------+++******+++------,,,------------------------------............///........................////////////////////////............////////////111000000000//////......///000000000111111111111222111111000///......---000000///...///000111222///222333111111444444222333333333333333333333333111222222333333333222222000000111111111222222222222222222222222222222222444444444333333444444555555555555444444333333333333333333333333333333333444333333222222333333444333333333222222111111111111111111000000000//////111000///......///000111000000000000000///.....................///000111------------.........///------............------............////////////111000///...............------------------------////////////////////////////////////////////////......---,,,,,,...///000+++,,,,,,,,,,,,---------///...------//////...---******++++++++++++,,,,,,---...//////000/////////------..........................................------------------------......------......///000111111111111000000000000------........./////////////////////////////////000000000000111111111111........................//////............//////000000000000000000000000............////////////000000000000000000000000222222222111111000000000000111111222222111111000000000000000000000000000000000000000000000000000000000000111111111222222///000000111222222333333333111000000111111111000000000000000111111111111000111111111111222222222222222111111000/////////---......//////......---/////////............---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,++++++++++++++++++*********+++++++++++++++************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))***+++---............************+++,,,------******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,------------------,,,++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------------------,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************++++++++++++,,,,,,---.........------,,,,,,---............---------,,,,,,,,,,,,------,,,,,,,,,------.........---------............///........................////////////////////////............////////////000//////////////////...000000000000111111111111111111000000//////......444222000//////000222333...222333111000333444333333333333333333333333333111111222333333333222222000111111111111222222222222222222222222222222222333333333333333444444555444444444444444444333333333333333333333333333333444333333222222333333444222222222222222222222222111111000000000/////////000//////......//////000//////000000000000/////////............//////000------........./////////,,,,,,---............---............////////////000//////............///////////////////////////////////////////////////////////////////////////...------------...//////+++++++++,,,,,,,,,------///...------...///...---******++++++++++++,,,,,,---......///000000//////,,,---------.../////////........................------------------------......---------...///000111000000000000/////////---------.........//////////////////////////////000000000000111111111111///////////////////////////000000000000000000///000000000000000000000000...////////////000000000////////////////////////000111111111111111222222000111222222222222111000000000000000000000000000000000000000000000000000/////////000000000111111000000111111222333333444111000///000111222111000000000000000111111111111//////000000000111111111111111000000///.........---......//////......---.........---------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++++++++++++++,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++************************)))******++++++******))))))***+++,,,------,,,,,,+++++++++***++++++,,,,,,))))))***+++,,,------...))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------------...,,,,,,---------------------,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++)))************+++++++++++++++,,,---------------++++++,,,---------------------............------++++++,,,,,,---...//////---------............///........................////////////////////////............////////////.........///////////////000000000000111111111111000000000000////////////222111111111111111111111---222444111///222444333444444444444444444444444000111222333333333333222000111111111111222222222222222222333333222222222222222222222222333444444333333444444444444444444333333333333333333333333444333333222222333333444111111111222222333333444111000000000////////////...//////////////////...---...///000111111000000000//////............///....../////////000000000+++,,,------.........---............///////////////............//////000////////////////////////////////////////////////////////////////////////,,,---......///.........,,,,,,,,,,,,---------......---,,,---......---,,,,,,,,,---------.........++++++,,,---.........---,,,,,,------...///000000........................------------------------......---,,,---...///000000/////////............---------.........//////////////////////////////000000000000111111111111222222222222222222222222///000111222222111000///000000000000000000000000000000000000111111111111////////////////////////...///000111222333444444000111222333333222111000000000000000000000000000000000000000000000000000////////////000000000000111111111222333333444444000///...///111333222111000000000000111111111111......//////000000000111000000000///......---------..................------------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++***************************++++++,,,,,,---,,,+++++++++******))))))------------------------++++++++++++++++++++++++************************((()))***++++++***)))(((***+++,,,---,,,+++***))),,,,,,++++++***+++++++++(((((()))***,,,---...///******************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......******+++,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,------.........---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,------------------------,,,,,,------------......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,---////////////---,,,******+++,,,...///000000---------.........//////////////////////////////////////////////////////............/////////000---.........//////000000000000000000111111111111////////////000000000000---///111222333222111000,,,111444111///222444444444444444444444444444444000111222333333333333333000111111111111222222222111222222333333222222111111111111111222222333444333333333444444555555555333333333333333333333333444333333222222333333444000000111222333444444555000000000000////////////---...///000000///...---,,,---///000111222111111111000///...............////////////000000000000+++,,,------.........---............/////////000...............///000111////////////////////////000000000000000000000000////////////////////////+++,,,.../////////...------------.........//////...---,,,,,,---...---,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---...///000111........................---------......000111111111111000000//////......000000000000000000000000------......//////000000///////////////.........000111111111222222222222000111222333333222111000111111111111000...---,,,000000000000111111111111////////////000000000000222222333333333444444444222333333444444333333222111111///...------------//////000000111111111222222111111000///......---,,,///222555666555222000------...///////////////111111111111111000///...000000/////////111222333000000000000////////////000000000000///////////////...,,,+++***+++,,,,,,+++++++++******))))))))))))+++,,,,,,+++***,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************(((((()))*********)))))))))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,///---+++***+++,,,,,,+++***,,,------,,,+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***+++,,,...//////...,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++,,,,,,------,,,,,,+++---,,,,,,++++++*********,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,///...,,,++++++,,,...///---,,,,,,,,,,,,---.........---,,,,,,,,,,,,---...------............------------...///000111222222000000000///......------////////////////////////000///............//////////////////////////////111000...///000222111111444444444444444444444444555444222000000000222333333333333333333333333333222222111111111111222222000000111222333333444444222222444444444444222222111222333444444444333333555555444444444333333333444444444444444444444444111111111111111111111111......---------///000222000000//////......------///...---...///000000...........................////////////////////////------...//////...------------...///000111222222222222111000///...------000000//////.........---000000000000000000000000000000000000000000000000------......///000000000///......---------...........................---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,+++++++++++++++,,,---........................------------...///000111000000000000//////......////////////////////////.........////////////////////////////////////...000000000000111111111222///000111111111111000///000111111000000///...---/////////000000000111111////////////000000000000222222222222333333333333222333333444444333333222222111000///............///000000000111111111111222222222111000000//////---000555888999777333111//////000111111111111000111111222222111111000///111000000//////000111222000000000000/////////...000000000/////////.........---,,,+++++++++,,,,,,...------------------,,,)))+++,,,,,,+++***,,,---++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,++++++***)))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,///---+++***+++,,,,,,+++......---+++))))))+++---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---......---,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++,,,,,,------,,,,,,+++---,,,,,,,,,++++++******,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,---///...,,,++++++,,,...///---,,,,,,,,,,,,---............---,,,,,,---......------............------.........///000000111111////////////............////////////////////////000//////......//////000000000000000000000000000222222111111111111111222333333333333333333333333666555444333222333444444333333333333333333333333222111111111111111111222000111111222333333444444222222333444444333222222222222222333333333444444444444333333333222222222333333333333333333333333111111111111111111111111111000///.........///000111111000000000000000//////...---...///000000...////////////////////////////////////////////////........................---......//////000000000111000000//////......---000/////////............000000000000000000000000........................///.....................------,,,,,,,,,------...---------.........//////,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++***************------------------------------------...///000000000000000////////////...///////////////////////////////////////...............//////////////////////////////000000000000...//////000000//////...//////000000000000//////....../////////000000000////////////000000000000000111111111222222222222222222333333333333222222222111111000////////////000000000000111111111111333333222222111111000000---000444777888666333000000111222222333333222222222222222222222222111000222111000000///000000111000000000/////////......000////////////.........------,,,+++++++++,,,,,,*********+++++++++++++++)))+++,,,,,,+++***,,,---******++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************------------,,,,,,+++***)))************+++++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,...,,,+++***+++,,,+++***///...,,,)))&&&'''***,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---......---,,,++++++,,,---...---,,,,,,,,,,,,---............---,,,,,,---......------............------////////////////////////............////////////000000000000000000000000000000000//////000000111111111111111111111111111333555666444111000111333222222222222222222222222444444444444333333333333333333333333333333333333111111111111111111111111111111111222222333333444222222333333333333222222333333222222222333444555333333222222222111111111222222222222222222222222111111111111111111111111333222111000///.../////////////////////000000000///...---...///000000...000000000000000000000000///////////////////////////...---,,,,,,---...///................................................////////////............000000000000000000000000........................//////......---,,,,,,+++,,,+++++++++,,,---......,,,------....../////////++++++*********+++,,,,,,------------------------,,,------......------,,,---,,,,,,++++++,,,,,,,,,---------------------------------------...///000////////////////////////////////////////////////000000//////......------............////////////.........////////////000////////////////////////......///000000000000000............////////////////////////000000000000000000000000111111111111222222333333333333222222222222111000000000000000000000000000000111111111222222222111111000000000...///111222222222111000000111222222333333222222222222333333333222222111222222111000000/////////000000/////////........./////////.........---------,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++)))+++,,,,,,+++***,,,---)))***,,,,,,,,,,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************************************+++++++++******)))))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,***+++,,,,,,+++***,,,,,,+++***(((((()))+++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,---,,,+++******+++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,---...---,,,+++,,,......---,,,,,,,,,,,,---...---,,,,,,,,,,,,---............------------......------............------/////////......------------------...///000000111000000000000000000000000111000000000000111111222111111111111111111111111333777:::777222///111444222222222222222222222222111111222222222222111000222222222222222222222222111111111222222111111111111111111222222333333333222222222333333222222222444333222111111333555666333333333333222222222222222222222222222222222222111111111111111111111111222222111000000000000000++++++,,,,,,------......///...---...///000000...////////////////////////////////////////////////000///---,,,,,,---///000.........------,,,,,,,,,------------....../////////////////////.........////////////////////////..............................---------,,,,,,,,,,,,,,,,,,,,,---...//////.....................---++++++******+++,,,,,,---------------------------,,,------......------,,,++++++++++++,,,---...///------------------------...------------......///.............../////////........................000000//////......---------.........//////000000---.........////////////000000000000000000000000---...///000000111111000............////////////////////////000000000000//////000000000111111111111222222333333222222111222111111000000000000000111111000000000000000000000000000000000/////////111000///......///111333///000111111222222111111111222222333333333222222111111111111000000//////////////////........................------------+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.........)))+++,,,,,,+++***,,,---***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************((()))******++++++++++++))))))*********+++++++++)))******++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,---+++***+++,,,,,,***)))&&&)))+++,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,+++******+++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------......///,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------***,,,---,,,+++***+++,,,---------,,,,,,------------,,,,,,,,,,,,---..............................------............------//////......---,,,,,,,,,,,,------...///000111111000000000000000000000000000000000000000111222222111111111111111111111111333777:::888222///000333333333333333333333333333000000111222222111111000222222222222222222222222000111222222222222111000111222222222222222333333222222222222222222222222444333222111111333555666444444444444333333333333333333333333333333333333000000000000000000000000//////000111111111111111++++++,,,,,,------......///...---...///000000...........................////////////////////////000///---,,,,,,---///000......------,,,,,,++++++,,,,,,------.../////////.........///////////////////////////////////////////////////////////////,,,,,,,,,---------.....................///000000000000///...---,,,,,,+++++++++++++++,,,---......------------------------,,,------......------,,,((()))))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---------------......---............/////////........................///////////////.........------......///000000000............////////////111000000//////000000111......///000000111000000....../////////000000000////////////000000000000///000000000111111111111111111222222222222111111111000000//////000000000111111111111000000000000000/////////////////////444222000......000333555...///000000111000000000000111222222222222222222000111111111111000000////////////.........------......---------,,,,,,,,,++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,)))+++,,,,,,+++***,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++************************************+++,,,,,,,,,,,,+++)))************+++++++++))))))************))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***+++,,,,,,***((($$$''',,,......,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,++++++++++++++++++,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------...///000000,,,,,,++++++,,,,,,---...***++++++,,,,,,------...***+++,,,,,,******+++,,,---------------------------,,,,,,,,,,,,---......---...////////////...---------............------.........------,,,,,,,,,---------...///000000111000000000000000000000000////////////000111111222111111111111111111111111333555777666333000///000333333333333333333333333222222222222333333333333222222222222222222222222000111222333333222111000222222222222222222222222222222111111111111222222333333222222222333444555555555555444444444333333333333333333333333333333000000000000000000000000---...///000111111111111///////////////000000000///...---...///000000...........................///////////////////////////...---,,,,,,---...///.........------,,,,,,,,,------........./////////.........///////////////000000000000000000000000000000000000000000000000+++,,,,,,---......//////000000///////////////000000000///...---,,,,,,+++,,,,,,,,,,,,---...///000........................,,,------......------,,,++++++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------.........//////.................................///////////////------......///000000111....../////////000000000000///............///000...///000000000000000////////////000000000111111////////////000000000000000000000111111111222222111111222222222222111111000//////......//////000111111111111000000000///000000000000000000000000222111111000000000111111...///000000111111000000///000111111222222111111//////111111222111000000//////.........------------------,,,,,,,,,,,,+++***+++,,,---------,,,,,,*********))))))))))))))))))+++,,,,,,+++***,,,---,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,+++***)))(((''')))************+++++++++))))))************))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******+++,,,,,,)))''''''***---...---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------+++++++++,,,,,,+++++++++,,,,,,---......---,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,+++,,,,,,------,,,,,,++++++,,,---...///000111111,,,,,,++++++,,,,,,---...******+++,,,,,,---......+++,,,---,,,++++++,,,---,,,------------------,,,---,,,,,,,,,,,,---......---...///000000///...---------............---------------,,,,,,,,,,,,,,,------......//////000000////////////////////////............///000111222000000000000000000000000222222333444333111///---222222222222222222222222333222111111111222444555111111111111111111111111///111222333333222111///222222222222222222222222333222111000000111222333222222222333333333444444444444444333333333222222222222222222222222222222000000000000000000000000......///000000000///...111111000000000000000//////...---...///000000...........................////////////////////////....................................------------////////////////////////............/////////000000000000000000000000000////////////////////////.....................///111000///.......................................,,,,,,,,,---...///000111........................,,,------......------,,,//////......------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,---------------.........//////........................---.........//////000000---------...///000000111////////////000000000000///...---,,,,,,---.../////////000000000000//////000000000000111111111111////////////000000000000111111111111222222222222111111222222222222111111//////............///000222111111111000000//////111111111111111111222222---...000111000///---,,,//////000111111111111111...///000111111111111111...///000111222222111000//////.........------------------,,,,,,,,,++++++)))***,,,---...---,,,,,,...------,,,,,,+++++++++)))+++,,,,,,+++***,,,---...---++++++++++++---...++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,++++++)))'''%%%###""")))************+++++++++))))))************))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******+++,,,,,,)))''',,,------,,,+++***,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------***+++,,,------,,,+++***+++,,,...//////...,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++,,,,,,------,,,,,,++++++,,,---...///000111222,,,,,,++++++,,,,,,---...******+++,,,,,,---......,,,---......,,,,,,---...,,,------......------,,,---,,,,,,,,,,,,---......---...///000000///...------..................---,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////////////////////////////------------...///111111////////////////////////111000111222333111...,,,000000000000000000000000111000///......000222444111111111111111111111111///000222333333222000///222222222222222222222222333222111000000111222333111222333444444444333333333333333222222222111111000000000000000000000000000000000000000000000000//////000000000...---,,,000000//////......------///...---...000000000...000000000000000000000000////////////////////////------...//////...------........................000000000000000000000///---.........//////000000000000000000000000000000........................000000000///......------111000///...---,,,,,,,,,++++++,,,---...///000111//////.........------------------............/////////...---,,,,,,++++++++++++++++++++++++++++++...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///////////////////////////,,,+++,,,...///---+++////////////////////////------------.........///000000000000////////////000000000000000000000000////////////000000000000111111222222222222111111000000000000000000000000111222222000...---...//////...,,,++++++---000222000000000000111111111111000000000000000000000000111111000000/////////...000111111111111222222222000000000000000000000000111111000000//////......111000///---,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------.........------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,---------------,,,+++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++***************+++++++++***)))***++++++***)))*********++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------))),,,///...+++))))))***************+++,,,---------,,,,,,++++++,,,,,,---//////...---,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------........................,,,---......//////......////////////000000000000111111111111000000000000000000////////////000000000000000000000000000000000111111111111222222222333333333333333222111000111111111111111111111111111111111111000000000000000000111111111222222222000000000000000000000000222222222222222222222222222333333444444333333222222222222333333222222222//////............//////......////////////......////////////////////////...------------...//////////////////............---.........//////000000...------,,,,,,------.........///000000///...---........................,,,------...///000111111000000000000000000000000////////////////////////---------............///................................................//////.........---------------------............///......---,,,,,,++++++------------------------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...////////////////////////000...,,,---///000...,,,////////////////////////------........./////////000000000000////////////000000000000000000000000000000000000111111111111111111222222222222111111000000000000000000000000111111111///---,,,---//////...---,,,---...000111//////000000000111111111111111111111111111111111000000000/////////......//////000000000111111111000000000000000000000000111000000000/////////..................---------+++,,,,,,------,,,,,,+++------,,,++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++))))))+++,,,---...............---,,,+++***)))))),,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,+++,,,---------,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---***---//////,,,++++++,,,---,,,,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,------......------,,,,,,,,,---------.................................,,,---......//////........./////////000000000000000000000000000000000000000000////////////000000000000000000000000000000000000111111111222222222222222333333222222111000111111111111111111111111111111111111000000000000000000111111111222222222000000000000000000000000222222222222222222222222222222333333333333222222111111222222222222111111000000////////////000000......////////////..............................///............///000000////////////......................../////////000...------,,,,,,------...---...///000000///...---////////////////////////------......//////000000////////////////////////........................------------...........................................................................---------------------.....................------,,,,,,+++...........................,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,------......------------......////////////////////////000///......000000///...////////////////////////....../////////000000000////////////000000000000000000000000000000000000111111111111222222222222111111222222222222111111000000000000000000000000///000000///---,,,---...//////////////////000000//////000000000000111111111111111111111111111111////////////.............../////////000000000000000000000000000000000000000000000000////////////+++,,,.../////////......+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++((()))***,,,------......//////...---,,,+++******++++++++++++++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++......---,,,+++++++++,,,+++++++++,,,,,,---------***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++++++++******------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++---......---,,,---...///...---,,,++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////---......//////......---------............//////........................,,,---......//////............/////////000000000////////////////////////000000////////////000000000000000000000000000000000000000111111111222222111222222222222111111000111111111111111111111111111111111111000000000000111111111111111222222222000000000000000000000000222222222222222222222222111111222222222222111111000111111111111111111000111111000000000000111111......////////////..............................///////////////000111111////////////........................////////////...------,,,,,,------...---....../////////......////////////////////////.........///////////////////////////////////////------------------------------------....................................................................................,,,,,,---------...............---------,,,,,,,,,........................---,,,+++,,,.........,,,,,,,,,,,,---------------......------------......///////////////////////////.........//////......////////////////////////////////////000000000000////////////000000000000////////////////////////000000000111111111222222111111222222222222111111000000000000000000000000...//////...,,,,,,---......///000111111000//////////////////000000000111111111111111111111111111//////................../////////000000000111111000000000000000000000000000000000000////////////+++---...000000///---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***+++,,,---...++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))*********++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,---------......******+++++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++++++++((()))************+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,---------......///...------,,,,,,,,,------,,,,,,++++++,,,,,,---++++++,,,------......///------............------------------....................................,,,---......///................../////////000000............////////////000000////////////000000000000000000000000000000000000000000111111111111000111111111111111000000111111111111111111111111111111111111000000000///111111111111111111111111000000000000000000000000111111111111111111111111000000111111111111000000000000111111111111000000111000000//////000000111......////////////..............................//////......//////000111////////////.....................///////////////...------,,,,,,------...------..................///////////////////////////////////////.........////////////////////////------------------------,,,,,,---------.................................---------------------------.....................,,,,,,,,,------------...---------------,,,,,,,,,---------------------------,,,+++,,,...///...---,,,,,,,,,------.........///......------......///////////////////////////------...------------...////////////////////////////////////000000000000.../////////000000000111/////////////////////////////////000000000111111111111222222222222111111000000000000000000000000...//////...,,,,,,---///...///000111111000///......////////////000000000111111111111111111111111......//////////////////000000000111111111222222000000000000000000000000////////////000000000000...///000000///...+++***+++,,,,,,------,,,,,,+++---------...---,,,++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***+++,,,...///++++++++++++++++++++++++************************************************************************))))))*********+++++++++++++++,,,,,,++++++***))),,,,,,,,,---------......)))******+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***************((()))++++++))))))+++---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******+++,,,,,,---------,,,,,,,,,------...///---,,,,,,++++++,,,,,,---------------------------,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,,,,........................,,,---......///.....................////////////---........./////////000000000////////////000000000000000000000000000000//////000000000111111111///000000111111000000000000000000000000000000000111111111111000000000///111111111111111111111111000000000000000000000000111111111111111111111111///000000111111000000///000000111111111111000000000//////......//////000......////////////....................................------......///000////////////............///////////////............------,,,,,,------...------------......//////------------------------///////////////.........................................................,,,,,,,,,------------...........................,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///...---,,,,,,,,,---......////////////............//////////////////////////////,,,---...---,,,+++,,,...////////////////////////....../////////000000000......//////000000111111000000000000000000000000.../////////000000000000111111222222222222111111000000000000000000000000...//////...------...000...///000111000///...---......////////////000000222222222222222222222222////////////000000000000111111111111222222222222000000000000000000000000////////////000000000000///000000000...---+++***+++,,,,,,------,,,,,,+++,,,---...///...---,,,+++************++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++'''((()))+++,,,,,,------//////...---,,,+++******)))***++++++,,,+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++***---///...+++***,,,...,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++------............------)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------,,,+++))))))+++,,,,,,+++++++++++++++,,,---...///---,,,,,,++++++,,,,,,------------------------,,,+++,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,+++++++++........................,,,---......//////......------........./////////.........//////000000111000000////////////000000000000000000000000000000/////////000000000111111...//////000000000000///000000000000000000000000111111111111000000000000222222222111111111111111000000000000000000000000111111111111111111111111000000111111111111000000000111111111111111111000//////............//////......////////////......---------------------------------------...//////////////////............///////////////............------,,,,,,------...,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////........................////////////////////////,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////...,,,,,,------...///////////////............//////////////////////////////,,,...//////---,,,---///////////////////////////------........./////////.........///000111111111000000000000000000000000//////000000000111111111111111222222222222111111000000000000000000000000...///000///......///111///////////////...------........./////////000000222222222222222222222222000000000000111111222222000000000000111111111111000000000000000000000000.../////////000000000111//////.........------,,,+++,,,,,,------,,,,,,++++++,,,---......,,,+++***************++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...---------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++'''((()))+++,,,,,,,,,,,,......---,,,+++***))))))******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,------+++...000...***(((***---,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,------......------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........///,,,******,,,---,,,+++,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------.........,,,,,,------------,,,,,,......------,,,,,,,,,,,,........................,,,---......//////......---------.........//////......///000000111222222000000////////////000000000000000000000000000000////////////000000000111---...//////000000//////000000000000000000000000111111111111000000000000222222222111111111000000000000000000000000000000111111111111111111111111000111111222222111111000111111222222222222111111000000////////////000000......////////////......------------------------...............//////000////////////............000/////////...............------,,,,,,------...,,,,,,++++++,,,...///000------------------------------......//////000000................................................++++++,,,,,,,,,---------................................................---------.........//////++++++,,,,,,,,,---------------------------------------------------------,,,++++++,,,...//////...,,,,,,------...///000000//////............//////////////////////////////---///111000------...111////////////////////////------------.........///---......///000111111222000000000000000000000000000111111111111222222222111111222222222222111111000000000000000000000000///000000000......000222//////......------------............/////////000222222222222222222222222000000111111222222222333////////////000000000000000000000000000000000000.../////////000000111111...------------...//////+++,,,,,,------,,,,,,+++***+++,,,------+++***((()))************+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...///...---,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++***++++++++++++***))))))******+++++++++,,,,,,,,,***+++,,,---------------******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++,,,---...///***---///---(((%%%'''***,,,,,,,,,++++++***************+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111...++++++---...---+++------,,,+++************---,,,,,,++++++,,,,,,---)))***+++,,,...///000111---..................---//////.........---------........................,,,---......//////......---------.........//////...//////000111222222333000000////////////000000000000000000000000000000////////////000000000000------...///000000//////000000000000000000000000111111111111000000000000222222222222111111000000000000000000000000000000000000000000000000000000111111222222222222111111222222333333333333222222111111000000000000111111......////////////......------------------------///////////////000111111000/////////............000000//////.........---...------,,,,,,------...,,,,,,++++++,,,...///000........................,,,------...///000111111........................------------------------++++++,,,,,,,,,---------........................000000000000000000000000,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++*********..................------------------------------,,,,,,,,,---------......---------------------------....../////////////////////...---...///000111////////////////////////---------.........//////000000000000111111111111///000000///---+++,,,---......////////////............///000111222222333111222222333333222222111111222222111111000///...////////////////////////...........................///000000//////000111111111111111111111111111000000000000000000000000222111000//////000111222000000//////.........---//////............///////////////...------,,,,,,+++,,,---.........---,,,)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++)))))))))))))))******+++...---+++))))))***+++,,,************************+++++++++++++++++++++,,,,,,,,,,,,------.........+++******)))***+++---...,,,,,,,,,++++++*********))))))))))))))))))))))))***+++---......---+++***)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))+++++++++******)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,//////...------,,,++++++(((((()))***++++++,,,,,,+++,,,---......---,,,+++,,,,,,,,,---------......---------------------------......///000111111222------------------------++++++,,,,,,,,,,,,,,,,,,000000000000000000000000////////////000000000000000000000000////////////////////////000111222333111111000000//////......000000000000000000000000////////////////////////---...///111222222222222111111222222222222111111222111111111000000//////000000000000000///......111111111111111111111111111111111111000///---------------...///000000111111///---,,,---......---111...++++++...000///.........------------......////////////...---,,,+++////////////////////////111///---,,,,,,,,,...///,,,------......------,,,..........................................------//////.........---------......//////......---,,,222000...+++******+++,,,---------............///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---......---------,,,,,,,,,++++++------------------------------------------------+++,,,,,,,,,,,,---------------------------,,,,,,,,,------...............///...---------...000000////////////////////////------.....................////////////000000000///000111///---,,,,,,---...//////000000//////...//////000000111111222222000111111222222111111000111222222111111000///...////////////////////////........................///000111111000000111222111111111111111111111111000000000000000000000000111000000000000000000111000/////////............//////............///////////////...------,,,,,,....../////////---,,,+++******++++++++++++************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++)))))))))))))))***++++++...---+++***)))***+++,,,************************---,,,,,,++++++*********,,,,,,,,,---------............---,,,,,,,,,---...,,,,,,,,,+++++++++*********************************+++,,,------,,,+++***)))************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***,,,,,,+++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,+++******))))))******+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,---------......------------------------,,,------...//////000000---------------------------------....../////////........................////////////000000000111000000000000000000000///111111111111111222222333111000000000/////////...000000000000000000000000///////////////////////////000000111111111111000111111222222222222111111111111111111000000000///000000000000000///......111111111111111111111111111111111111000///...---------......///000000111111///---,,,---......---000...+++,,,...//////.........------------...............///......---,,,////////////////////////000///---,,,,,,---...///,,,------------------,,,................................................//////.........---------///............---------///...,,,++++++,,,---...---------............///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------.........------,,,,,,,,,+++,,,,,,---...---------...------------...//////////////////////////////..................------............////////////000111111000...------//////000000111111000000///000000000000000111111111000000000111111000000000111222222111111000///...////////////////////////........................///111222222111000222333111111111111111111111111000000000000000000000000///000000111111000000///////////////............000//////......//////000/////////...------,,,,,,000000000///...---++++++++++++************++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***))))))))))))***++++++---,,,+++*********+++,,,************************...------,,,+++***)))))),,,,,,,,,,,,------------//////---,,,++++++++++++,,,,,,,,,++++++++++++***************************)))***+++,,,,,,+++***))))))************+++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***))))))((((((+++++++++,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,---------......------------------------,,,,,,,,,---......//////------------------------...//////000111222222333......................../////////000000000111111000000000000000000000000444333222222111222222222000000000000////////////000000000000000000000000////////////////////////111111111111111000//////111111222222222222111111111111111111000000000000000000000000000///......111111111111111111111111000111111000000///...---------......///000000000000...---,,,.........---000...------...//////.........------------......,,,---......///.........////////////////////////000///...,,,,,,---......,,,,,,------------,,,,,,................................................/////////............---000///...---,,,---......---,,,,,,+++,,,---///000---------............//////.........---------------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................------,,,,,,+++,,,,,,---............------------------......///////////////////////////...............---------........./////////000000000111111111///......000000000111111111111000000111111111000000000000000000000111111111111000000111222222111111000///...////////////////////////...........................000111111000000111222111111111111111111111111000000000000000000000000...///000111111000///...///////////////.........000000////////////000000/////////...------,,,,,,.........------,,,,,,+++,,,,,,***))))))***,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,+++******++++++,,,************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))++++++++++++++++++++++++************************)))***++++++++++++***)))))))))*********+++++++++***++++++++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++*********)))))))))(((++++++++++++,,,,,,------...---,,,++++++,,,---...,,,,,,,,,---------......------------------------,,,,,,------.......................................//////111222333444444000000000000000000000000//////000000000111111111000000000000000111111111444444333222111000000111000000000000////////////////////////////////////////////////////////////000000111111111000000///111111222222222222111111111111111000000000000000000000000000000///......111111111111111111111111000000000000000///..................//////000000///...------...///...---000///........................------------......+++,,,---...////////////////////////////////////000///...------------...---,,,,,,,,,,,,,,,,,,---........................---------.............../////////...............111///---,,,+++,,,...///------,,,,,,,,,---...///---------............///////////////............---,,,,,,+++++++++,,,,,,******************++++++,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,............////////////.........------,,,,,,,,,------...///////////////---------...............////////////////////////.....................---//////000000000111111111///000111000///...///000000000111111111111000000111111111000000000000000111222222222222222222111111222222111111000///...////////////////////////////////////////////////---...//////......///111000000000000000000000000000000000000000000000000...///000111111000///............///////////////000000////////////000000/////////...------,,,,,,*********++++++,,,,,,------,,,+++******+++,,,---******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++***************++++++,,,+++++++++++++++++++++,,,*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++++++++++++++++++++*********************************++++++*********))))))*********+++++++++*********+++++++++,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++*********************++++++++++++---,,,+++******+++,,,---,,,,,,,,,---------......------------------------.............../////////........................------...///111222333333000000000000000000000000000000000000111111111111///000000000111111111222444333222000000/////////////////////000000000000////////////////////////000000000000000000000000......000111111222222222111111222222222222111111000000000000000000111111000000000000000///......000000000000000000000000///000000000000//////...............////////////...---,,,---//////...---///000000000///...............------------......++++++---...//////000000//////////////////////////////......---------------,,,++++++++++++,,,---........................---------.........//////////////////////////////111///---,,,+++,,,...///......------,,,,,,,,,,,,---------............///000000/////////.........---,,,,,,+++++++++++++++))))))))))))************,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////---------------------------...//////000000//////---...//////000000//////////////////////////////---------.........//////000000000000111111111111...///000000......///000///000000111111000000///000000000000000111111111222222333333333333222222111222222111111000///...////////////////////////////////////////////////,,,---///...------...000000000000000000000000000000000000000000000000000...//////000000//////............///////////////111000000//////000000111/////////...------,,,,,,((((((((()))***+++------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++++++++++++++++++++++++++************+++,,,,,,***++++++++++++,,,,,,,,,************************))))))***+++,,,------...,,,,,,,,,,,,++++++++++++)))***+++,,,------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************++++++++++++,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......------------------------................................................,,,,,,---...///000000111........................000000000111111111222222///000000111111222222222333222111000////////////////////////000000000000000000000000000000000000000000000000000000000000---...///000222222222333111111222222222222111111000000000000111111111111000000000000000///......000000000000000000000000//////000000000000//////......//////////////////------,,,...///000...---///000222111///------.........------------......+++,,,---...///////////////////////////////////////............------------,,,+++******+++,,,---........................,,,,,,------.../////////...////////////000000000000///...---,,,---...............------,,,,,,,,,---------............///000/////////............---,,,,,,+++******++++++))))))*********+++++++++++++++,,,------...//////++++++++++++++++++++++++,,,,,,,,,,,,---------...+++,,,,,,------.........,,,---......//////.........///000111111111000///////////////////////////+++,,,,,,---...///000000/////////000000000000111---...//////...---...///...//////000000//////...//////000000111111222222111111222222222222111111111222222111111000///...////////////////////////////////////////////////---...//////......///000000000000000000000000000000000000000000000000000/////////....../////////............/////////000111111000000000000111111/////////...------,,,,,,******)))))))))+++,,,---+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++******++++++,,,---******++++++,,,,,,,,,,,,*********************************++++++,,,,,,---,,,,,,,,,+++++++++*********+++,,,,,,---,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))************+++++++++************++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******************+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......------------------------------------------------........................,,,---------......//////........................000000111111111222222222///000000111111222333333333222222111000000000000.../////////000000000111000000000000000000000000000000000000000000000000...///000111111111111111111111222222222222111111///000000000111111111111000000000000000///......000000000000000000000000//////000000000000///////////////////////////...---,,,,,,...000000...---///111333222///------.........------------......,,,,,,---.../////////...////////////////////////...............------,,,---,,,+++))))))+++,,,---........................,,,,,,------...//////000.../////////000000000000///............---------,,,,,,------...------------------............////////////.........---------,,,,,,+++*********+++******+++++++++,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,---...//////+++,,,------......------...///111222222222111000////////////////////////***+++,,,---...000111111............/////////000,,,...///...------...///......////////////.........//////000111222222333000000111111111111000000111222222111111000///...////////////////////////000000000000000000000000...///000000//////000111000000000000000000000000000000000000000000000000000///...------...///000---.........//////000000111111000000000000111111000//////...------,,,,,,---,,,+++*********+++,,,++++++---......---++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******)))))))))++++++++++++++++++++++++++++++******++++++,,,---)))***+++,,,,,,,,,,,,,,,************************,,,,,,++++++++++++++++++,,,,,,,,,++++++***************++++++***)))'''&&&*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))************+++++++++)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++)))))))))******+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------............000000000000000000000000000111111111111222222222///000000111222222333333444333222222111111222222.../////////000000111111000000000000000000000000000000000000000000000000111111111111111000//////111111222222222222111111//////000000111111111222000000000000000//////...000000000000000000000000//////000000000000000//////////////////.........,,,,,,,,,...000000...---...111333333///------............------.........,,,---......///.........////////////////////////......//////......---,,,---,,,***))))))***,,,---........................,,,,,,------...///000000.../////////000000111111......//////......---,,,)))***,,,---.../////////---------........./////////.........------------,,,++++++******++++++,,,+++++++++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000...---///222000///---,,,,,,---///000........................//////...---...///000111............////////////000000000000000000000000000000000000000111111222222222333333333444444444444222000///111222222222222222111000///...------000000//////.........---///000000000000000//////000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000---------............///---...///111222222222222,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,++++++***+++++++++,,,++++++******++++++,,,------,,,,,,+++***))))))+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))---,,,++++++,,,,,,***((('''(((***++++++******)))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********)))))))))))))))))))))))))))***++++++------...///+++++++++*********))))))(((((()))************)))))))))***+++,,,------...************************------------,,,,,,+++***,,,++++++******))))))))),,,,,,++++++***+++++++++---------,,,,,,+++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++------,,,,,,+++***))))))------------,,,+++******,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,++++++***)))))))))(((***---///000///...---------------------------.......................................///000000......------------......//////000111111111111111000000000000111111111111///000111222222111000///222111000//////000111111000...---,,,,,,---...000......///000000000000000000000000000000000000000222111111111000000//////000000000000000111222222000///---,,,---...000222444222000...------//////000000000000000000000000........................000000//////.........------------............///......------------..............................---------............///000000///............///------++++++++++++---------------............///------------------------........................///...,,,*********,,,---......................................................------------......,,,++++++++++++++++++,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,***)))+++---000...---,,,,,,---...000........................---,,,,,,+++,,,---...///............////////////000000000000000000000000000000//////000000111222000111111111111222222222222111//////111222111000111111000000///.........000/////////............//////000000000000//////000000000000000000000000000000000000000000000000////////////////////////........................---------............/////////000111111111111000,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,+++*********+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---+++++++++,,,,,,***(((((())))))******************++++++,,,,,,++++++*********************************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++*********************************++++++,,,,,,---------+++++++++*********))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************,,,---------,,,,,,+++***+++++++++++++++*********,,,,,,++++++***++++++,,,---------,,,,,,+++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,---//////...---,,,................................................---------------...//////......------------......//////000111111111111000000000000000111111111111///000111222222111000///222222111000000111111222000///...------...///000......///000000000000000000000000000000000000000111111111000000000//////000////////////000111222000///---------...000111333222000...---...//////........................////////////////////////000/////////............---------............///......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///------,,,++++++++++++,,,------,,,++++++,,,---------------............///------------------------...........................---+++*********+++,,,......................................................------------......++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++++++++******++++++,,,+++++++++,,,,,,---------,,,...///...,,,,,,---...///...---,,,,,,---...///........................---,,,,,,,,,,,,---..................////////////000000000000000000000000000000//////000000111222////////////000000000000000//////000111111000...////////////////////////////////////............//////000000000000//////000000000000000000000000000000000000000000000000////////////////////////........................---------............///111111111000000/////////,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,+++++++++,,,,,,+++)))***))))))))))))***++++++)))******++++++******)))******************************+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,------,,,,,,,,,,,,++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++)))***+++,,,---///000000)))***+++,,,------------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------+++++++++,,,---..................------,,,,,,,,,////////////////////////........................---,,,,,,,,,,,,---............------------.........///000000111111000000000000000000111111111111///000111111111111000000222222111111111111222222111000///......///000111//////000000111111000000000000000000000000000000111111000000000000////////////......//////000000///......------///000111222111///...---......///000000000000000000000000000000000000000000000000////////////............---------............///......------------......////////////////////////---------............///000///......------......------,,,,,,,,,,,,---------------............///------------------------...........................---,,,******+++,,,,,,......................................................------------......++++++++++++++++++++++++)))***,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++,,,---******+++,,,,,,---......///000000//////......//////...------------...///....................................//////000000............///////////////////////////////////////////////////000111111........./////////000000.........///111111...,,,........./////////000000///////////////............//////000000000000///000000000000000000000000////////////////////////////////////////////////........................---------............///111111000///////////////,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,+++++++++,,,------,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,+++***+++,,,,,,+++)))+++***)))((()))***+++,,,******++++++++++++************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************((()))******++++++******++++++++++++++++++++++++************************,,,,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++))))))***+++---...//////******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,------------......,,,,,,,,,,,,---......................................................------,,,------............------------.........//////000000000000000///000000000111111111111///000000111111111111111000000000000111111111222111111000//////000111111///000000111111111000000000000000000000000000000000000000000000000////////////............/////////............///000000111000///............///........................///////////////////////////////////////.........---------............///......------------......000000000000000000000000---------............///111000000///////////////---------,,,,,,------------------............///......................................................---,,,,,,------.........................................................------------......***++++++,,,,,,++++++***(((***,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,---......******+++,,,,,,---......------,,,,,,---------,,,.........------..........................................///////////////............/////////////////////////////////////////////...///000000111/////////000000000111111...---...///111000...,,,------......//////000000.........///////////////......///000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////---------............/////////......//////000111,,,------......------,,,+++++++++,,,,,,,,,------,,,+++++++++,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---+++***+++***)))))))))***,,,---++++++,,,,,,,,,,,,++++++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************---,,,,,,++++++******)))************************))))))***++++++++++++***))))))***+++,,,,,,------************************+++,,,,,,------,,,,,,,,,+++++++++,,,,,,---------+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++))))))******+++++++++++++++,,,,,,,,,++++++***)))+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,+++++++++***---,,,+++++++++---///111------------------------........................//////...............///......------------............///000000000000000///000000000111111111111000000000000000111111222...//////000000111111111111111000000000000111111000000111111111111000000000000000000000000000000//////////////////000000//////............//////...............///000000/////////...............++++++++++++++++++++++++.................................///////////////---------............///......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///...---,,,,,,++++++,,,,,,---------------------------------............///........................//////////////////////////////........./////////......................................................------------......***+++,,,------,,,+++***'''***------***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,---...//////+++++++++,,,,,,---------...,,,,,,---...//////---................................................+++,,,------......------............////////////000000000000000000000000//////......//////000111000000000000111111111111///......///000000///------------....../////////.........///////////////---...///000000111111000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000---------............/////////...---...///111222,,,------......------,,,++++++,,,,,,,,,,,,------,,,++++++,,,,,,---...///,,,++++++******++++++,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************+++******+++------,,,******************+++,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++*********)))***************++++++++++++,,,,,,---------------((()))***+++,,,------...************************++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,************+++,,,------++++++,,,,,,,,,,,,------,,,+++******,,,,,,+++***++++++++++++++++++++++++************)))))))))))),,,,,,,,,,,,+++***)))(((***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,+++*********++++++++++++,,,...000111------------------------........................000000///............///......------------......---...//////000000//////000000000000111111111111000/////////000111222333...///000111111111111111000000000111111000000000111111222222111111000000000000000000000000000000......////////////000000000000//////......//////.........///////////////........................////////////////////////.................................///////////////---------............///......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------............//////......---------------------............---------------............///........................////////////////////////.........///////////////......................................................------------......)))***,,,------,,,***)))&&&***------)))(((***---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,///111000///---..................---........................+++,,,---.........---,,,............////////////000000000000000000000000///............///000000///000000000000111111111111///......///000000///---................................./////////000---...///000111111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////---------............///111000...------...///000,,,------......------,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,...//////,,,++++++******++++++,,,.........---,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++*********))),,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++------,,,***)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************************+++++++++***************))))))*********++++++++++++,,,------......------*********++++++,,,,,,,,,***************************+++,,,,,,---------,,,+++++++++++++++*********************+++,,,---...+++++++++,,,,,,---------,,,+++******,,,,,,+++***++++++++++++++++++++++++******************************+++++++++******)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------...///................................................000///......---------.........------------......---...//////000000//////000000000000111111111111000/////////000111222333///000222333444444333333///000000000000000000///111222222222222111000///000000000000000000000000........./////////000000222111000////////////000---......///////////////---.....................222222222222222222222222..................................../////////000---------............///......------------......////////////////////////---------............///111111000///////////////,,,---...//////...---,,,---------............///........................////////////////////////,,,,,,---.....................................................................------------......)))***,,,------,,,***)))&&&***------)))(((***---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........************+++,,,---...---,,,,,,,,,,,,,,,,,,,,,'''&&&%%%'''+++---,,,+++------............------........................------///000000000///.............../////////000000000000000000000000000...............///000000////////////000000000000222000...---///000000000........................---.........//////000000---...///000111111111111000000000000000000000000000000000000000000000000////////////////////////........................---------.........//////444222///---,,,,,,---...,,,------......------,,,++++++,,,,,,,,,---------+++++++++,,,---...///000,,,++++++++++++++++++,,,//////...---,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++******)))))),,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++------,,,+++)))***+++,,,---,,,++++++******++++++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++************************))))))******++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,++++++++++++******************************+++,,,,,,------------,,,++++++******)))))))))************+++,,,---...+++++++++,,,,,,---------,,,+++******,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------.../////////...---------------,,,,,,////////////////////////........................///...---,,,,,,,,,,,,,,,.........------.........---......///////////////000000000000111111111111000////////////111333444111222333555666666555555//////000000000000//////222222222222222111000///000000000000000000000000---.........//////000000222222111000000000000000---......///000/////////------......///......---........................000000000000000000000000---.........//////000000---------.........//////.........------.................................---------.........//////......---,,,,,,,,,,,,,,,,,,---...//////...---,,,---------.........//////////////////////////////000000000000000000000000***+++,,,,,,---------,,,.........................................................------.........************************++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********---------.........//////...------,,,,,,,,,------............////////////111111000000000000111111////////////////////////......///000000000000000000000000000000000000000000000000000000000000000111111000000//////......000000111111111111000000000000000000111111111111......//////000000111111111111222222222222111111111111000///////////////000000//////......------333222222111000//////...000///...---...///111333000000//////.........---///...---,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,......---***)))++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++************)))++++++,,,,,,,,,,,,------,,,,,,+++***))))))******++++++++++++++++++++++++,,,***))))))***++++++***)))))))))))))))******+++++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---))))))(((((((((***+++,,,...---+++***)))***++++++************************,,,++++++******++++++,,,,,,,,,++++++***)))((((((,,,,,,+++***)))))))))***---,,,+++******+++,,,---,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............////////////------------------------..............................////////////......---...000111222222111111333111000......///111222222111000//////000111222222222111000/////////000222222222222222222222222000000000000000000000000111222222222333333333333000000000000000000000000////////////////////////000000000///......------////////////////////////000000000000000000000000//////.........------------------------...//////////////////////////////------............------,,,,,,,,,---...///000000---------------------------,,,+++******,,,---//////000000///...---+++***////////////////////////111111000///...---,,,,,,------------------------..........................................------........................************************+++++++++++++++++++++++++++,,,------......------,,,,,,---------.........---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,------------............------,,,,,,---------............/////////////////////....../////////...........................///000000111111000000000000000000000000000000000000000000000000000000////////////.........---///000000111111000000///////////////000000000000.../////////000000000111///000000111111000000///111000000///////////////000000000//////.........222111111000//////......000///...------///111222............---------,,,...------,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,***)))++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++************)))*********+++++++++,,,,,,************))))))((((((+++++++++++++++++++++++++++***))))))************)))))))))))))))***++++++++++++++++++++++++++++++((())))))***++++++,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,******)))(((((()))***+++---,,,+++*********+++,,,************************,,,++++++******++++++,,,------,,,,,,+++******)))---,,,++++++++++++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------............////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......---...000111222222222111222111000......///111222222111000//////000111222222111000000000000000000222222222222222222222222000000000000000000000000.........////////////000000000000000000000000000////////////////////////............//////////////////////////////////////////////////////////////////.........---------......------......///000........................------............------,,,---------.../////////------------------------------......//////....../////////...------,,,,,,///////////////////////////////////////.................................////////////////////////................................................+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......---------------.........//////---,,,,,,++++++,,,,,,---......------------,,,,,,,,,,,,,,,,,,---------------------,,,,,,------...---............/////////------------------------........................//////000111111111111111000000000000000000000000////////////////////////............------------...//////000000//////............/////////000000////////////000000000000...//////000000//////...000000//////......//////000000000000////////////000000000///......------///...---,,,---...///000---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,+++*********++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++************))))))))))))************+++((()))*********)))((('''************************))))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++******************)))))))))++++++************++++++++++++***)))))))))******++++++*********+++,,,,,,************************,,,++++++******++++++,,,...------,,,,,,+++++++++,,,,,,,,,+++,,,,,,------+++++++++,,,,,,+++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,------......------............////////////------------------------...........................//////000000//////......///111222222222222111111000/////////000111222111111000000000000111111000000000000000000111222111111111111111111111111000000000000000000000000,,,,,,---------.........000000000000000000000000////////////////////////,,,------...//////000000////////////////////////////////////////////////...............---------...............///000000........................------............------------..................------------------------+++,,,...000000///...,,,///...---,,,,,,---...///////////////////////////---.........//////000000////////////////////////000000000000000000000000................................................++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++------........./////////---,,,,,,++++++,,,,,,------------------,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,---......---------.........//////------------------------........................///000000111111111111111000000000000000000000000////////////////////////..............................////////////......////////////000000000000////////////000000000000...//////000000//////...000//////.........//////000000000000000000000000//////.........---------...---,,,,,,,,,---......---------,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++///...,,,***))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********)))))))))))))))*********++++++((()))+++,,,,,,***((('''))))))))))))))))))))))))((()))******)))((())))))******))))))******+++,,,++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***************************+++******))))))******+++,,,++++++******)))))))))*********++++++,,,,,,---************************,,,++++++******++++++,,,------,,,,,,+++++++++++++++++++++++++++,,,---...***+++,,,------,,,+++***((()))***+++,,,------,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++,,,------......------............////////////........................000000000000000000000000//////000000000000//////...///111222222222111111000000/////////000111111111000000000000000000111000/////////000111222222111111111111111111111111000000000000000000000000........./////////000000////////////////////////////////////////////////---------....../////////////////////////////////////////////////////////........................///............///000000........................------............------...............---------------------------------***+++,,,---------,,,+++///...,,,+++,,,---000111////////////////////////............////////////........................////////////////////////---------.......................................++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++------------.........///---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///------------............---...////////////...---........................//////000111111111111111////////////////////////////////////////////////////////////////////////......////////////......000000111111111222222222000000000000///////////////000000111111000000/////////............/////////////////////000000000............---------------------,,,,,,,,,---------------------------...+++++++++++++++,,,---...+++,,,,,,,,,,,,,,,,,,+++************************,,,,,,,,,---------......,,,,,,------------,,,,,,************************------------------------///...,,,***))))))***+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))************+++++++++,,,)))***,,,------,,,***)))))))))))))))))))))))))))''')))++++++)))((()))******************++++++,,,++++++++++++++++++++++++***************+++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++*********+++++++++++++++++++++******))))))******+++++++++++++++******)))))))))******+++,,,,,,,,,,,,************************,,,++++++******++++++,,,++++++++++++******************)))******+++,,,---***+++,,,------,,,+++***((()))***+++,,,---------++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............////////////........................111111111111111111111111//////000000000000//////...///000111222111000//////////////////000000111000000000111111000000000000/////////000111222222000000000000000000000000//////////////////////////////000000000111111111///////////////////////////////////////////////////.........---------,,,////////////////////////........................---....................................///000000........................------............------...............---------------------------------,,,,,,+++***+++,,,---......---,,,+++,,,...000111////////////////////////////////////............------------------------........................---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---******++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---......///,,,------------............///000111111000///...------------------------......///000000000000000/////////////////////////////////////////////////////////000000000000000...//////000000//////...111111111222222222333333000000000000///////////////000000111111000000///......------......//////............////////////........................------------------,,,,,,------------............,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,++++++************************,,,,,,------......//////,,,------......------,,,++++++++++++++++++++++++...........................---+++***)))******+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++************)))*********+++++++++,,,,,,***+++,,,---------,,,+++************************'''***------***((()))++++++************+++,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,***++++++,,,,,,++++++************+++++++++++++++++++++************+++++++++++++++,,,++++++***)))******+++,,,,,,,,,++++++************************,,,++++++******++++++,,,******************************))))))******+++++++++++++++,,,,,,+++++++++((()))***+++,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............////////////........................///////////////////////////000000111111000000///---...///000000000///...---......//////000000000000000111111111111000000000000000000000000111222////////////////////////////////////////////////....../////////000000000000000000000000000000000//////////////////////////////......---,,,,,,+++////////////////////////........................---------...............---------------...//////------------------------------............------------..................------------------------///...,,,+++,,,---000111...------,,,---...///000////////////////////////000000//////.........---------------------------........................,,,,,,------.../////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------+++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,------------.........,,,,,,,,,,,,---...//////,,,,,,---------.........---...000111111000...---------------------------------...///////////////////////////////////////000000000000000000000000........./////////000000///000000111111000000///000111111111111222222222111000000000/////////......//////000000//////......------------...///000,,,---------.........///.......................................---,,,,,,++++++,,,,,,------------,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++************))))))))))))************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++'''+++//////+++)))***,,,++++++******++++++,,,---++++++++++++++++++++++++************************,,,++++++******++++++,,,***++++++,,,,,,++++++***)))))))))*********++++++,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,+++***++++++,,,,,,,,,+++***)))************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++*********++++++,,,++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------............////////////................................................000000111111111111000000,,,---...//////...---,,,,,,---...///000000000000///000111222222111000///222111000000000000000000////////////////////////////////////////////////....../////////000000000000000000000000000000000////////////////////////------------------------////////////////////////........................---------.........//////,,,,,,,,,,,,,,,---......------------------------------............------,,,---------.../////////------------------------------------......//////---------...............////////////////////////.........///////////////................................................,,,,,,------...//////000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------.........---------.........//////+++++++++,,,---...///000,,,,,,,,,---------......---...000111111000...---------------------------,,,------...............////////////////////////111111111111111111111111---------.........//////000000111111111111000000000000000000111111111111111111000000/////////...---..................------------------...///000,,,,,,,,,---------............//////////////////.../////////...------,,,*********++++++,,,,,,,,,------,,,+++************+++++++++,,,,,,+++++++++------------------------******+++,,,,,,---......+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************)))(((((((((((())))))))))))******))))))***+++,,,,,,++++++++++++++++++++++++''',,,000000,,,***+++---++++++******++++++,,,---++++++++++++++++++++++++++++++******************,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++'''((((((((())))))******---,,,,,,++++++,,,,,,---((()))+++,,,---,,,,,,++++++,,,,,,---,,,+++)))(((************************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++---,,,+++******+++,,,---******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++------------------------........................+++,,,------......------............/////////000////////////////////////000000000000000000000000000000111111111111000000,,,---.........---,,,+++,,,---...///000000000000///000111222222111000///222222111000//////000000////////////////////////////////////////////////000000000000111111111111000000000000000000000000////////////////////////+++,,,,,,------......///////////////////////////........................---------.........//////,,,++++++++++++,,,---------------------------------..................---,,,,,,------...///000000------------------------)))***,,,......---,,,+++---......//////...------////////////////////////,,,,,,---...///000111222////////////////////////000000000000000000000000,,,,,,------...///000000........................******+++++++++,,,,,,,,,---,,,+++***)))******+++)))))))))***+++++++++,,,------------------------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,)))***+++,,,...///000000---...000111222111///...//////.........---------..........................................------000000000000000000000000...//////000000000000///......///111222333444555333222222222111111000000......///111111222222222222111111000///......---000000///...............---------,,,,,,+++++++++............////////////---------.........//////,,,------......------,,,,,,------...---,,,***)))+++---///000...***&&&###***+++,,,,,,------,,,,,,+++++++++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,////////////............***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************)))************+++++++++---------,,,,,,+++++++++)))***---......---,,,+++,,,,,,++++++***+++++++++***************++++++++++++++++++++++++***)))(((***************************++++++,,,+++***)))((())))))*********+++++++++++++++************++++++,,,,,,,,,------,,,++++++***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))+++******))))))******+++------,,,+++************++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++,,,,,,,,,,,,------...---+++*********++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///...---,,,+++++++++++++++////////////////////////111111000000//////......///////////////.........////////////////////////111111111111111111111111000000000000////////////000000000000000000000000000000//////.........---000000000000000000000000////////////..................//////////////////////////////////////////---------............///------............------.........------,,,,,,,,,,,,++++++++++++,,,------/////////...---------,,,..................------......................../////////...---------,,,---------............///........................///////////////000000000,,,------......------,,,000//////......///111222------------------------.........------,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------111111///.........//////+++++++++++++++,,,,,,,,,------------------------,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***++++++,,,---...//////---...000111111111///...//////.........---------................................................000000000000000000000000//////000000000000//////......//////000000111111111111000000000/////////...///000111111222222222111111111000///.........000000///...............///..................---............////////////---------.........//////,,,------......------,,,+++,,,---------,,,+++***,,,------...---,,,+++***+++,,,------......------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,............------------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************)))************+++++++++------,,,,,,,,,+++++++++((()))***+++++++++******,,,,,,++++++***++++++,,,++++++*********************++++++++++++***))))))***************************+++,,,,,,,,,***)))(((*********++++++++++++,,,++++++************++++++,,,,,,,,,------,,,,,,+++***++++++,,,,,,++++++***)))***++++++++++++***)))++++++************++++++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++,,,,,,,,,------------+++*********+++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///111111000/////////000000////////////////////////000000000000//////....../////////////////////...////////////////////////111111111111111111111111000000000000////////////000000000000000000000000000/////////............////////////////////////////////////............////////////....................................---------............///------............------......---------,,,,,,,,,---------------...//////...............---------...............................................................------------------............///...........................///000000111111000000,,,------......------,,,,,,,,,,,,,,,,,,---......------------------------.........------,,,,,,,,,---------.........//////,,,,,,,,,,,,---------......---,,,,,,+++,,,,,,,,,---------,,,,,,,,,,,,,,,------------------------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,---------......---...///000111000//////...............---------................................................000000000000000000000000000000111000000///...---...............---------//////............------...///000111111222111111111111000000//////......000///......---......................../////////............////////////---------...............,,,------......------,,,++++++,,,---------,,,,,,,,,,,,,,,,,,---...///000,,,------...............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************)))************+++++++++,,,,,,,,,,,,++++++++++++)))))))))************+++,,,++++++***++++++,,,,,,,,,+++++++++***)))))))))))))))***++++++++++++***************************++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,,,,***++++++,,,,,,++++++***)))***++++++++++++***))),,,,,,++++++++++++,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///..................///000////////////////////////000000000////////////.........//////////////////////////////////////////111111111111111111111111000000000000////////////000000000000000000000000////////////............////////////////////////////////////............////////////......------........................---------............///------............------...------------,,,,,,,,,//////......//////000111---------...............................................................---------...............---------............///...........................///111222333222000///------............------***++++++,,,---,,,,,,,,,------------------------.........---------------........./////////000000+++++++++,,,,,,,,,------))))))((((((((((((((((((------,,,,,,+++++++++***------------------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------...///000000000//////................................................---------...............////////////////////////111111111111000...------------------------------........................//////000111111111111111111000000000/////////...///......------.........++++++,,,,,,------..................////////////........................,,,------......------,,,***++++++,,,------------+++++++++,,,---...//////+++,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************))))))*********+++++++++,,,++++++++++++++++++++++++++++++***+++,,,,,,---++++++******++++++,,,,,,,,,,,,,,,+++***)))(((((((((((()))***+++,,,,,,,,,************************++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++,,,---------,,,,,,***++++++,,,,,,++++++************++++++*********---,,,,,,++++++,,,,,,---,,,,,,++++++,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............///,,,,,,,,,,,,,,,---...///////////////////////////////////////////////////............////////////////////////////////////111111111111111111111111000000000000////////////000000000000000000000000///////////////.........////////////////////////////////////............000//////......------,,,........................---------............///------............------------------------------/////////...///000000111,,,---------.../////////---------.......................................,,,---------.../////////---------............///........................---///111333444222000///------............------,,,---...///000///.............................................------------.........////////////)))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))------------------------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,---......///////////////---.............................................---------.........//////////////////////////////111111111111000...------,,,------......///000000///////////////////////////000000111111111111000000000000000////////////......------------......,,,,,,,,,------.....................////////////.....................---,,,------......------,,,++++++++++++,,,------...)))***,,,------,,,+++*********+++,,,,,,,,,,,,++++++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************))))))*********+++++++++++++++++++++++++++++++++++++++*********+++,,,---+++*********++++++,,,---,,,,,,,,,+++***)))(((((('''((()))***+++,,,,,,,,,************************+++++++++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,***+++,,,,,,---------,,,***++++++,,,,,,++++++***+++******************+++---,,,,,,++++++,,,,,,---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///...............///000111////////////////////////.............../////////---.........//////000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////.........///////////////........................////////////............//////......---------,,,........................---------............///------............------------------------------......------......///000,,,---------.../////////---------.........//////........................,,,---------.../////////---------............///........................---...111333333222000...---......//////......------...///111111000//////................................................,,,,,,---------.........))))))))))))************,,,,,,---.........------++++++******************------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------------........./////////---------.......................................,,,,,,------.../////////000000000000000000000000000000111000000///...---------......///000111111///000000000000111111111000000111111111111000000000000000000////////////---------,,,------...//////////////////000000000............////////////...............---------,,,------......------,,,,,,,,,+++++++++,,,------)))+++,,,------+++***((())))))***+++++++++++++++***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............------------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************)))************+++++++++*********+++++++++++++++((((((((())))))))))))***************+++,,,------,,,+++++++++***)))))))))'''((()))***+++,,,,,,,,,******************************))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,------------***++++++,,,,,,++++++***++++++***))))))***++++++,,,,,,++++++++++++,,,,,,...---,,,+++************++++++++++++++++++++++++***+++,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,------------,,,***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---------............///---------,,,------......////////////////////////---............/////////------......///000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////.........///////////////........................////////////............---------------------------------------------------------............///------............------,,,,,,,,,------------...------,,,,,,------...///---------...............,,,,,,------.../////////........................---------...............---------............///........................---...000111222111///.........////////////......,,,---......//////............................................./////////,,,,,,,,,------------...))))))*********+++++++++)))***+++,,,------,,,+++******++++++++++++++++++------------------------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---------------------...---------......//////---------.........//////........................,,,,,,------...//////000000000000000000000000000//////000000000000//////............//////////////////000000000111111111000000111111111111000000////////////000000000000---,,,,,,,,,------...///000000000000////////////............//////////////////.........---------,,,------......------,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************)))************+++++++++)))*********++++++++++++&&&''')))*********)))(((************+++,,,---...++++++******************((()))***+++++++++++++++************************))))))((((((((()))***+++*********++++++++++++,,,---,,,,,,++++++,,,,,,---)))***+++,,,------------***++++++,,,,,,++++++***++++++***))))))***++++++++++++************++++++++++++***)))))))))******++++++++++++++++++++++++)))***+++,,,...///000111,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************++++++++++++++++++---.........------***+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---------............///---,,,,,,++++++++++++,,,////////////////////////---------.........//////------......///000000111000000000000000000000000000000000000000000000000000000000000////////////////////////////////////............/////////000........................////////////............+++,,,,,,------......///---------------------------------............///------............------,,,,,,,,,---------......------,,,,,,------...///...............---------,,,,,,------...//////000.......................................------------------............///........................------...///////////////......////////////......---,,,,,,,,,------..............................---........./////////000------------............******+++++++++,,,,,,,,,++++++---...///......---+++++++++,,,,,,---------------------------------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------.........------------...//////---------.........//////........................,,,,,,------...///000000000000000000000000000000...///000000000000000///000000///...------,,,,,,.../////////000000111111000000111111111000000///////////////000000000000,,,,,,,,,,,,------.../////////......------,,,,,,............/////////000//////.........---------,,,------......------,,,///...,,,+++***++++++,,,...---+++***+++---///111++++++,,,------------,,,((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************)))************+++++++++))))))******++++++++++++''')))+++,,,---,,,***)))************+++,,,---...***************+++++++++))))))***++++++++++++***************************)))(((''''''''')))***+++))))))*********+++++++++---,,,,,,++++++,,,,,,---)))***+++,,,------...---+++++++++,,,,,,+++++++++,,,+++***))))))***+++,,,+++******************+++(((((((((((()))***+++,,,++++++++++++++++++++++++((()))***+++---...000000,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********)))************+++++++++***+++---...///...------***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------.........//////222111000///////////////////////////////////////---------.........//////---------...///000000111000000000000000000000000000000000000000000000000000000000000////////////////////////////////////---.........//////000000........................000/////////............***++++++,,,---...//////---------------------------------.........//////---..................---,,,,,,,,,------.........---------------...///////////////......------,,,,,,,,,------...///000000......................../////////......------,,,---------.........//////........................------------.........///......////////////......///...---,,,---...///000////////////////////////---.........//////000000............/////////000***++++++,,,,,,---......))))))************))))))------++++++++++++------***++++++,,,,,,++++++***+++,,,---.........---,,,------------------------,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---........................//////.........---------++++++,,,...///111222333////////////////////////000000000000000000000000////////////////////////////////////////////////---......//////////////////111333333111///...///...............///000111000000000000111111111111000000//////............+++,,,.../////////...---,,,,,,---.../////////...)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++'''(((+++.........,,,+++)))+++---+++)))))),,,///++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,---...---,,,+++******+++,,,,,,,,,++++++,,,+++++++++***)))))))))++++++++++++++++++++++++***************+++++++++******+++,,,,,,,,,,,,+++************************+++***)))))))))***,,,---***************************++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***+++,,,------,,,+++***************************))))))))))))************,,,,,,+++***))))))************+++++++++***))))))+++++++++,,,,,,+++******+++,,,,,,------,,,,,,+++(((((()))***++++++,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++)))***+++++++++)))((('''++++++,,,,,,,,,---------....../////////...,,,+++000///---,,,+++,,,------...---+++******+++---...++++++++++++++++++++++++------------------------...---,,,***(((***---000,,,,,,++++++,,,,,,---...222111///---------......000///...------...///000//////............////////////......---------,,,000000///////////////000000000000000000000000000///////////////.........//////......------------............////////////..............................////////////......///...---,,,,,,---...///---------............///,,,***(((&&&&&&(((***,,,................................................////////////////////////...------------.../////////...,,,+++***+++,,,,,,//////.........---------//////............/////////////////////////////////...,,,+++***+++,,,,,,............////////////////////////////////////------............------///...---,,,+++,,,------...///////////////......------------------------///......---------......,,,,,,+++******))))))((()))******++++++******)))---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,+++++++++,,,---.........---,,,------------------------,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---........................//////.........---------............------------........................000000000000000000000000////////////////////////........................---......///////////////...///111111000.........///............//////000.........////////////000/////////.........------+++,,,,,,---------------------......///.........***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++$$$&&&(((+++++++++)))((()))+++,,,+++******,,,...++++++++++++++++++++++++,,,++++++++++++++++++,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++------,,,+++***)))(((((()))***++++++,,,,,,++++++******************************)))))))))***+++,,,************************++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************))))))))))))************,,,++++++***))))))************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++((())))))***++++++,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++***************)))((((((++++++++++++,,,,,,,,,------......///...---,,,+++...---+++*********++++++---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******,,,///,,,,,,++++++,,,,,,---...//////.........//////000000///...------...///000//////............///////////////.........------000000////////////000000000000000000000000000000.........///////////////000000//////........................////////////..............................////////////......///...------------...///---------............///...---+++******+++---...................................................------------------------...------------.../////////......---,,,,,,------//////.........---------//////............//////........................///...------,,,,,,,,,---------------............////////////////////////------............------//////---,,,,,,,,,---......//////000000//////...........................///......---------......,,,,,,+++******))))))(((***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++,,,---------------------------------------,,,------......------,,,------,,,,,,,,,,,,------.......................................---------.........---,,,,,,,,,+++------------------------000000000000000000000000////////////////////////---------------------------......///////////////,,,...//////.........///000//////............///,,,,,,,,,---------...............---------------,,,++++++++++++,,,------.........///......------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---''')))+++---------+++***)))+++,,,,,,******,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...---+++************+++***************+++++++++++++++++++++++++++++++++---,,,,,,+++***)))(((((()))***++++++,,,,,,++++++************************)))))))))((()))******+++************************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,,,,++++++******************))))))*********************************)))))))))*********++++++,,,+++******)))*********++++++******+++,,,---...,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++***))))))))))))*********+++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++***))))))))))))***,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,------...,,,---...///000000000000//////...------...////////////............//////000000////////////......000000////////////000000000000000000000000000000------......//////000000000000000///////////////............////////////////////////////////////......////////////......///...------------...///---------............///------------------------................................................------------------------...------------...//////...////////////...------...............---------//////............//////------------------------......//////......------,,,,,,,,,------------...////////////////////////------............------000///......------......//////000000000000//////////////////////////////......---------......///***++++++,,,,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------------------------------------------------,,,,,,,,,,,,------................................................,,,,,,,,,------.................................////////////////////////////////////////////////........................---......///////////////,,,---//////......///000111000///...............+++,,,,,,,,,---------------------------------------,,,+++++++++,,,...///.../////////...---,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++---.........---,,,)))***+++,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++---...///...+++)))))))))***+++)))))))))***+++++++++,,,++++++++++++************)))))))))***++++++,,,,,,))))))***+++++++++++++++************************)))(((((()))))))))******************************,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++------,,,,,,+++***))))))+++***)))(((((()))***+++************************))))))*********+++++++++++++++***************+++,,,+++*********,,,///000,,,,,,------......------++++++,,,,,,,,,,,,++++++))))))*********+++++++++,,,+++++++++++++++++++++,,,+++++++++++++++++++++,,,+++***)))))))))***+++*********+++++++++,,,,,,+++++++++,,,++++++++++++*********))))))))))))***++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,......---++++++,,,,,,,,,,,,,,,,,,---......,,,---///000000000///...........................///......------......///000000000000000/////////000////////////000000111000000000000000000000000,,,------...///000111111////////////........................////////////000000000000000000000000......////////////...............------.........---------............///+++,,,---......---,,,+++................................................////////////////////////...------------...//////---...///000000///---,,,........................///......------......///------------------------,,,---...//////...---,,,,,,,,,---------.........////////////////////////------............------000000//////...............///000000111000000000...........................------------...//////***++++++,,,,,,---......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,------------------------------------------------------...------,,,,,,------...........................---.....................------....../////////000////////////////////////////////////////////////////////////////////////////////////////////////---......///////////////---...//////......000222111000///...............,,,,,,---------.........------------------------...---,,,,,,,,,---///000.../////////...---,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------((()))***++++++******)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++***)))***+++,,,---///...+++)))))))))***+++)))))))))***+++++++++,,,+++++++++******)))))))))((())))))***++++++,,,,,,))))))***++++++++++++***************************((())))))***************************************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++------,,,,,,+++***))))))+++***)))(((((()))***+++************************************+++++++++++++++***************++++++,,,+++*********,,,///000+++,,,------.........---***++++++,,,,,,++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++++++++******************+++++++++++++++++++++++++++------------------------))),,,......---,,,++++++------,,,,,,------...///...///000000000///---,,,------............------......------------....../////////000000000000000///////////////000111111////////////////////////,,,------...///000111111------------------------............////////////000000000000000000000000......////////////......---..................------------............///+++,,,...//////...,,,+++................................................////////////////////////...------------...//////,,,---...//////...---,,,---...........................------------......------------------------++++++---......---,,,+++---.........////////////////////////////////////------............------///////////////...............///000000000000000---------------------------------------...//////,,,,,,+++******))))))(((+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,+++++++++++++++,,,------------------------------...------,,,,,,------.........------------..............................---------...............000000000//////......---000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000---......///////////////...///000///......000222000//////............///---------.........//////---------------............------------...//////.........///......------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,++++++*********,,,------,,,***++++++++++++++++++++++++***+++,,,------,,,+++******************+++,,,,,,...---+++************+++***************++++++++++++++++++***))))))((((((+++++++++*********))))))((()))******++++++******************************))))))***++++++++++++******************************++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++******************))))))******************************************++++++++++++,,,*********)))******+++,,,++++++******+++,,,---...***+++,,,------...------******++++++++++++***************************************+++++++++++++++*********++++++++++++++++++************+++,,,,,,++++++,,,,,,,,,---------++++++*********+++,,,---***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------***,,,......---++++++,,,---------------......///000000000000///...---,,,------............------......------------............////////////000000///......//////000111222////////////////////////------......//////000000,,,,,,,,,,,,,,,---------............////////////////////////////////////......////////////......------...//////...---------------............///...///000111111000///...................................................------------------------...------------...//////,,,,,,---............------------.....................------------......------------------------++++++,,,,,,---,,,,,,,,,........./////////000000////////////////////////------............------...////////////...------,,,---...///000000000///---------------------------------------...///000,,,,,,+++******))))))(((++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,+++*********+++,,,---------------------------...---,,,,,,,,,,,,---.........------------..............................---------.........//////........................000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000---......////////////////////////...,,,,,,...000///............//////000------------............------........./////////,,,,,,---............---------......///.........***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++.....................---***)))***,,,......+++)))++++++++++++++++++++++++)))***,,,------,,,***)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***)))(((((((((+++++++++***************((())))))***************************************)))***+++,,,---,,,,,,+++************************)))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++***************************************+++++++++,,,,,,******))))))***++++++,,,******++++++++++++++++++)))***+++,,,------------******++++++++++++******************************)))*********++++++++++++)))*********++++++++++++)))***++++++,,,,,,,,,+++,,,,,,---------.........,,,++++++***+++,,,---...******,,,---------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,,,,---------------...//////000//////.........//////,,,------......------,,,...------,,,,,,------...------........./////////............///000111222////////////////////////.........///////////////,,,,,,,,,---------..................////////////..............................////////////......------...//////...---------------............///...//////////////////...................................................------------------------...------------...//////......------...//////000---------.........//////...------,,,,,,------...........................,,,,,,,,,,,,,,,---......---------.........//////////////////////////////------............---------......///...---,,,++++++,,,---...////////////........................---,,,,,,------///000000***++++++,,,------......***++++++,,,,,,++++++***++++++------------++++++,,,------......------,,,,,,+++*********+++,,,---------------------------...---,,,,,,,,,,,,---.........------------..............................---------.........//////)))***+++,,,...///000111////////////////////////000000000000000000000000////////////////////////////////////////////////---....../////////////////////...,,,+++***,,,..................///000111,,,,,,------------.............../////////000000***+++,,,---...---,,,+++,,,,,,---.../////////...)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***)))))),,,//////+++(((++++++++++++++++++++++++)))***,,,------,,,***)))((()))***,,,,,,+++************+++,,,,,,,,,++++++,,,+++++++++******))))))+++++++++***)))((((((''''''((()))***+++,,,------(((((()))******************************************+++,,,---...---,,,,,,************************((()))***+++,,,---------++++++++++++++++++++++++++++++++++++++++++,,,,,,***+++,,,------,,,+++*********************************+++++++++,,,,,,,,,******))))))***+++,,,,,,******+++++++++***))))))((()))***+++,,,,,,---,,,******++++++++++++******++++++******************))))))******++++++++++++))))))******++++++++++++(((***+++,,,---,,,,,,+++---------.........//////,,,,,,+++++++++,,,...///)))***+++,,,------,,,++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---...------------.../////////...---------///111222,,,,,,---......---,,,,,,...------,,,,,,------...,,,---------......//////............///000222222///////////////////////////////////////.........---------.........//////............/////////000..............................////////////......,,,---...//////...---,,,---------.........//////------------------------................................................////////////////////////...------------...//////000///.........000111222---------.........//////...------,,,,,,------...////////////////////////...---,,,,,,---...///000,,,,,,,,,---------......////////////////////////---..................---,,,---.........---++++++***+++,,,---............////////////////////////,,,,,,,,,---...///000111+++++++++,,,,,,------------,,,+++***+++,,,---...------------------------.........------...//////***+++,,,,,,------,,,,,,........................000///...---------------...///////////////......,,,---......//////......,,,---......//////......///......------///000111000000000000000000000000000000000000000000000000//////////////////////////////000000///...------////////////000000000000,,,,,,,,,------.........------............------111111222222222111111000..............................---,,,++++++++++++++++++++++++,,,---......+++++++++,,,,,,---------++++++************++++++///333555222---)))***---******+++,,,,,,---......))))))*********+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((+++++++++*********))))))---,,,***(((''''''((()))*********)))******++++++...,,,***((('''(((***,,,+++++++++*********))))))))))))))))))***+++,,,---+++++++++*********))))))++++++++++++++++++++++++///,,,)))))),,,...---,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,+++***((((((++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++,,,,,,---------.........+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++******++++++,,,---************************---------,,,,,,+++++++++)))***,,,......---,,,+++''')))+++---//////...---///...---,,,,,,---...//////...---,,,+++,,,---...////////////............000///...------...///000////////////000000000000////////////////////////////////////000000000000////////////////////////000//////............///***,,,//////------///222...///////////////.................................------,,,,,,,,,------++++++,,,,,,,,,,,,------...........................---,,,,,,,,,,,,---............///////////////---------............///...............................................................------,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,........................//////////////////////////////////////////////////////............/////////////////////.........000///...------...///000...............///000111++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------------------++++++*********++++++,,,***++++++,,,,,,,,,,,,,,,........................//////...---------------......////////////......,,,---......//////......,,,---......//////......///......---...///000111000000000000000000000000000000000000000000000000///////////////////////////////////////...------////////////000000000000------...............///...//////////////////.../////////000000//////...------------------------,,,,,,,,,++++++,,,------------,,,,,,+++,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,///222333111,,,)))***,,,+++++++++,,,,,,---------*********++++++++++++,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))---,,,***((('''((())))))***************+++,,,------,,,***((((((***,,,---+++++++++*********))))))++++++***************++++++++++++*********))))))++++++++++++++++++++++++///,,,******,,,------+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******++++++++++++******************************))))))))))))))))))))))))************+++++++++,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++******++++++,,,---************************---------,,,,,,+++++++++***,,,---//////...---,,,''')))+++---.........---......---,,,,,,---.........---,,,,,,,,,,,,---...000000//////......------000///...------...///000.../////////000000000000////////////////////////.../////////000000000000//////////////////////////////.........//////000***---///...------///111,,,,,,---///000000000000........................---------------......///,,,,,,---------.................................///...------------...//////////////////.........---------............///...................................................////////////...---------------............///------------------------........................//////////////////////////////////////////////////////............//////////////////............000///...------...///000///............//////000,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,------------,,,,,,,,,,,,...------,,,,,,,,,------+++,,,------......------------------------------///...---------------------....../////////......,,,---......//////......,,,---......//////......///............///000000///////////////////////////////////////////////////////////////////////////////////////......---////////////000000000000///////////////.........//////000000000000//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///......---,,,++++++***************+++++++++++++++---,,,,,,,,,,,,,,,,,,------000111000,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***************************************+++++++++***************,,,+++***((((((((())))))************+++---......---,,,***)))***+++---...+++++++++***************---,,,+++***))))))))))))+++++++++***************++++++++++++++++++++++++---,,,******,,,---,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,)))******************)))************************++++++++++++++++++++++++)))))))))*********++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++''''''(((***+++,,,---...++++++++++++++++++++++++***************)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,---...///000///...---((()))+++---......------------,,,,,,,,,,,,------------,,,,,,,,,------...000000//////...---,,,,,,//////...------...//////....../////////000000000////////////////////////....../////////000000000////////////////////////...............///000111+++---......------///000,,,---...///////////////........................------------...///000000---............/////////........................000///............///000000000//////......---------------............///........................//////////////////////////////000000000///......---------............///................................................//////////////////////////////////////////////////////............//////........................//////............////////////......---.........---,,,,,,,,,++++++*********+++,,,---...---,,,+++---------,,,,,,,,,,,,,,,//////...---------......---...//////000/////////------------------------......---,,,,,,---------------......//////......,,,---......///.........,,,---......///...................../////////000////////////////////////////////////////////////////////////////////////...///////////////......////////////000000000000000/////////......------/////////000000///////////////000000111111000000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------------,,,,,,++++++************************,,,,,,++++++++++++,,,,,,,,,...///...+++)))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************************************++++++***)))(((((())))))*********+++,,,...///000///...,,,+++***+++,,,---************************,,,++++++***))))))******************************************************,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))************************++++++++++++++++++++++++((())))))))))))***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************(((((()))***++++++,,,,,,************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///......---)))***+++---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......000000///...------,,,+++................................./////////000000////////////////////////........./////////000000////////////////////////---------......000111111,,,---............//////000000000///...,,,+++***........................000//////.........//////------........./////////........................///..................///111111000///...------,,,---------............///........................////////////////////////000000000000000//////...---------............///////////////////////////........................///////////////////////////////////////////////////......------......///------...............////////////....../////////000///......------------,,,,,,,,,++++++************+++,,,---...---,,,+++------,,,,,,,,,+++++++++,,,++++++***))))))******,,,,,,---............---------------------------------,,,,,,,,,------...,,,,,,---...............,,,---......///.........,,,---......///.........---......///////////////////////////////////////////////////////////////////////////////////////......///////////////...////////////000000000000///......------,,,,,,,,,---......//////......------...///000000000000000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,***+++,,,------------,,,************************++++++************++++++,,,---------,,,*********,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++************************************************************************************************************)))))))))))))))*********+++,,,...///000000///...,,,******************************************))))))***++++++,,,***************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))************************''''''''''''''''''''''''((())))))))))))*********+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************++++++******************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........000//////...---,,,,,,,,,------............------............////////////////////////////////////............////////////////////////////////////---------......000111111------------...///......000000000///...,,,+++***........................222111000///...---------,,,------------.................................------------------------111111000///...------,,,---------............///........................////////////////////////000000000000000//////...---------............///////////////////////////........................////////////////////////////////////////////////......------------......,,,---------......//////...//////////////////...000///...---------------+++++++++++++++*********++++++,,,,,,------,,,,,,------,,,,,,++++++******------,,,+++************((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,---...............,,,---......//////......,,,---......//////......---......///000/////////////////////////////////////////////////////////////////////////////////---...//////////////////////////////000000000000---------------,,,,,,,,,------............------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++)))***,,,---......------+++++++++++++++*********+++******))))))******+++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++***************************************+++++++++))))))******))))))))))))************+++---......//////---,,,***)))))))))***************+++++++++))))))))))))***+++,,,---***************+++++++++************************)))+++,,,,,,+++******+++++++++++++++++++++++++++***++++++,,,,,,++++++***)))******************)))************************(((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************,,,,,,++++++***)))))))))************************)))))))))*********++++++++++++++++++++++++++++++******++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,------------,,,,,,++++++,,,---.....................---------------------............------------........./////////////////////////////////------........./////////////////////////////////...............///000111///---,,,---...///...---+++,,,---.......................................111111///...---,,,,,,,,,,,,,,,---------.................................,,,,,,------------,,,,,,000000//////......---------------............///................................................//////000000000///......---------............///////////////////////////........................////////////////////////////////////////////////......------------......,,,,,,,,,---......//////......////////////............------,,,---------************++++++++++++,,,,,,++++++,,,,,,------------,,,,,,+++******)))000///...---,,,,,,,,,,,,((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***+++,,,---............,,,---......//////......,,,---......//////......------///000000000///...000000000000000000000000000000000000000000000000////////////////////////------...///////////////////////////000000000000------------..................////////////......******+++,,,------------------------------------------,,,++++++,,,,,,,,,***+++---......---,,,+++---,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,---......---,,,+++++++++,,,,,,---------*********++++++++++++,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++)))))))))*********))))))***************+++,,,---,,,+++++++++************))))))*********++++++++++++***************++++++))))))*********+++++++++************************(((***------+++)))***+++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++***************************************(((((()))***+++,,,------++++++++++++++++++++++++******++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,---......,,,,,,++++++,,,,,,------,,,---............---,,,***+++,,,...............,,,,,,------------......,,,------......------,,,---------.........//////////////////////////////---------.........////////////////////////////////////.........//////000///...,,,---///000...,,,***+++,,,---.../////////...........................---------------......---............/////////........................,,,---...//////...---,,,///////////////.........---------............///........................------------------------...////////////...---------------............///................................................////////////////////////////////////////////////...------,,,,,,------...++++++,,,------...//////---...///000000///...---------,,,,,,,,,---......))))))******+++++++++,,,---,,,+++***+++,,,---...------,,,,,,+++***))))))---,,,+++***))))))))))))++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...***+++,,,---............,,,---......//////......,,,---......//////......,,,---///000000000///...111111111111111111111111111111111111111111111111////////////////////////------...///000000//////////////////000000000000---.........//////000000//////000000000000//////+++,,,---...////////////........................++++++++++++,,,---......,,,---.........,,,***(((---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---...///---,,,******+++,,,,,,---......))))))*********+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++(((((((((((((((((((((((())))))******++++++++++++((()))************))))))*********)))******++++++(((((()))***++++++,,,,,,))))))******++++++++++++---,,,+++***))))))))))))))))))******++++++++++++))))))))))))))))))))))))'''***------***))))))+++++++++++++++++++++++++++***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,((((((***+++,,,---------++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))******+++,,,...///000111++++++++++++++++++++++++******++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------------...//////,,,,,,+++++++++,,,------------...//////...------)))+++,,,...//////......++++++,,,------......///,,,,,,---......---,,,,,,---------.........//////////////////////////////---------.........//////////////////////////////000//////.........//////000...,,,---///000...,,,---------...------,,,,,,........................***++++++,,,---...000000////////////000000000000........................---...///000000///...---.........///////////////---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,...............------,,,---------.........//////................................................////////////////////////////////////////////////...------,,,,,,------...++++++,,,,,,---...//////---...///000000///...---,,,,,,,,,,,,------...///)))************+++++++++************+++,,,------...------,,,+++++++++,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///++++++,,,,,,,,,,,,,,,,,,//////.........---------..................---------------...///000000111000///...------...///000......////////////......---------...///000000111111000000///......------------............------------............------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++*********)))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))((((((******))))))******+++,,,++++++******************************************++++++************++++++,,,,,,++++++***)))))))))&&&&&&'''((()))******+++************************)))************+++++++++++++++************+++++++++***(((''''''(((***+++************************************************++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))******+++++++++******************++++++,,,,,,++++++***++++++,,,,,,,,,,,,------***************)))((('''++++++,,,,,,,,,,,,------.........------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------..................---------.........//////000000...---,,,,,,+++***)))(((................................................////////////////////////,,,...000111111000...,,,,,,,,,---.../////////...///............---------000000000000000000000000+++,,,---......---,,,+++000000//////.........---,,,---///000000000///...................................................//////.........------------------------...///000222222111111000000000///........................,,,------...//////......////////////////////////////////////////////////000000//////.........---//////............//////000000///...............------------------------------------------------................................................************+++++++++++++++++++++***++++++,,,,,,------,,,+++++++++++++++++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///............------------//////.........---------........................------......///000000111000///...------...///000......////////////......------......///000000111000000//////...------,,,------............------------............------,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++*********.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++*********))))))++++++++++++++++++++++++************************++++++++++++******************))))))******+++,,,************************************************++++++************++++++******************++++++******++++++,,,,,,------************************)))************+++++++++++++++************+++++++++***))))))))))))***+++************************************************++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))((((((((((((++++++++++++++++++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------------------,,,++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,------------------------************++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------------...---------------------------------------------------........./////////000---------,,,++++++******........................................................................---...///000000///...---------......///.........///............---------////////////////////////,,,------------------,,,///.........------------,,,---...///000000///...................................................//////.........---------......---------......///............---------,,,........................------..................................................................000/////////............//////............//////000000///...............------------------------------------------------.........------.................................************+++++++++,,,,,,,,,++++++***+++++++++,,,,,,+++************+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///111000000//////........................---------........................------......///000000000//////............//////......////////////......------......///000000000//////......---,,,,,,,,,------............------------............------------...//////...------------------------------------------------------------------------------,,,,,,,,,,,,++++++++++++......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++***************************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,***))))))))))))***++++++************************************************++++++************++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------************************)))************+++++++++++++++************++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************+++++++++***************)))))))))(((((('''''''''+++++++++,,,,,,------...***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------.........------------,,,++++++,,,,,,,,,,,,------...------------,,,,,,,,,------------------------************+++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.............../////////------------------------........................................................................////////////////////////.........///......------///............---------...........................------,,,,,,------...---------------,,,,,,,,,------...////////////..................................................................---------//////...---------......000000000000////////////........................---...............------................................................////////////............//////............//////000//////............///------------------------------------------------///...---,,,,,,---...///........................*********+++++++++,,,,,,------,,,+++************++++++******)))******+++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///222111111000///...------........................---------...........................//////000000/////////....../////////......////////////..................//////000000......---------,,,,,,,,,------............------------............------................................................---------------------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++,,,,,,,,,)))))))))))))))***++++++***************+++++++++************************++++++************++++++))))))*********+++++++++******************))))))************************))))))*********+++++++++++++++************++++++***+++,,,,,,,,,,,,+++************************************************************************************************************************************)))(((((('''''')))******+++,,,---......***++++++,,,,,,++++++***+++++++++,,,,,,,,,------+++++++++*********+++++++++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................------------......//////........................................................................//////............//////.../////////...---,,,,,,///............---------------------------------...---,,,++++++,,,---...---------------------------.............................................................................................000///...---------------111111111000000000000000.................................///......---,,,................................................///////////////.........//////............//////000///............//////........................------------------------000...---,,,,,,---...000........................***++++++++++++,,,,,,,,,------,,,+++************+++******)))******++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///000000//////...---,,,,,,---.....................---------.........//////............////////////...//////////////////.........////////////..................////////////---------------,,,,,,,,,------............------------............------.........------.................................++++++++++++++++++++++++---------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))************************((()))))))))******++++++))))))(((((())))))***+++))))))*********+++++++++************************++++++************+++++++++++++++*********)))))))))))))))))))))((((((((())))))))))))))))))))))))))))))*********+++++++++++++++************++++++***+++,,,,,,,,,,,,+++***************************************************************************************************************************+++++++++******)))))))))((())))))***+++,,,,,,---***++++++,,,,,,++++++***+++++++++,,,,,,,,,------******))))))))))))***++++++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///...............---------,,,------......//////000........................................................................//////............//////.../////////...---,,,,,,///............---------------------------------...---,,,++++++,,,---.....................//////.........------------...................................................---.....................000///...---------------------------------------........................---...............------........................................................./////////////////////............////////////............//////........................------------------------///...------------...///........................++++++++++++,,,,,,,,,,,,,,,,,,++++++***++++++++++++************+++,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............//////......------,,,,,,,,,---------...............,,,,,,------.../////////......//////////////////......////////////............////////////............//////////////////......------------------------............------------............------...---,,,,,,,,,,,,---...------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,++++++++++++,,,,,,------------......++++++++++++++++++++++++******++++++,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++*********************+++++++++************************************************)))))))))))))))*********)))(((((((((((()))******)))))))))***++++++,,,,,,************************++++++************++++++,,,,,,++++++***))))))(((*********************+++)))))))))))))))))))))))))))************+++++++++++++++************++++++++++++++++++++++++++++++***************************************************************************************************************+++++++++++++++++++++++++++++++++)))))))))******++++++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,+++*********+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,------------...------------------------++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////.........------------------------.........//////................................................------------------------////////////////////////.........///......------///............---------------------------------...------,,,,,,------............//////////////////...------,,,---------................................................---------...............//////...---------......---------.......................................,,,------...//////......------------------------------------------------........./////////////////////............/////////............//////000........................------------------------................................................+++++++++,,,,,,,,,------+++++++++***++++++,,,,,,+++++++++++++++,,,------,,,,,,---------.........++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///---------------------------------.........//////,,,,,,------...//////000/////////////////////...---...///000000///...---......////////////....../////////////////////...........................------............------------............---------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++*********,,,,,,,,,------.........************************))))))******+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,,,,,,,+++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))((((((((((((((()))******((())))))***++++++,,,,,,************************++++++************++++++++++++***************************++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++++++++************+++++++++***))))))))))))***+++************************************************************************************************))))))*********+++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------,,,+++******,,,...///++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////.........------,,,,,,,,,------------------......................................................---------------------------...///000000///...---------......///.........///............---------------------------------,,,------------------,,,---------......////////////...---,,,,,,,,,------................................................---------.........//////......---------......////////////000000000111111........................++++++---...//////000000------------------------------------------------............/////////000//////............//////...............///000000........................------------------------,,,---...000000...---,,,........................++++++,,,,,,,,,---------************+++,,,------,,,+++++++++,,,------...---------.........//////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////---------...............---------.........//////,,,,,,------...///000000///////////////.........---...///000000///...---......////////////......///////////////...............//////////////////---..................------..................---,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++*********))))))*********++++++,,,,,,,,,************************(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********((((((((((((((()))******((())))))***++++++,,,,,,************************++++++************++++++)))))))))***++++++,,,,,,(((((()))***++++++,,,,,,)))))))))))))))))))))))))))************+++++++++++++++************+++++++++***(((''''''(((***+++************************************************))))))))))))))))))))))))************************))))))******++++++++++++''''''((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,+++***))))))+++---...++++++,,,,,,,,,---------,,,,,,,,,------.........++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---...............------,,,,,,,,,------------------------................................................---------------------------...000111111000...---,,,,,,---.../////////...//////.........---------........................+++,,,............,,,+++,,,,,,,,,------.........//////---,,,+++,,,,,,---................................................---------.........//////---------------...///000+++,,,,,,,,,------..............................***+++,,,...///000000111---------------------------------------------------.........//////000000//////............//////...............///000111////////////////////////------------------------+++---///111111///---+++........................++++++******++++++,,,---++++++++++++++++++,,,,,,,,,,,,,,,---------...............------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---...---,,,***)))***+++---,,,,,,+++---...------------------------,,,---------...//////////////////...---------,,,,,,,,,------...///000000---------............///......------------......////////////////////////////////////////////////------------------------------..........................................,,,------......------,,,---------,,,,,,+++++++++------------------------------------------------------------------------///...---,,,,,,,,,,,,,,,************+++,,,------************************++++++++++++++++++++++++***************)))(((''',,,+++)))(((((()))+++,,,,,,,,,,,,++++++*********************************---,,,***)))))))))***+++******************************))))))))))))******)))))))))))))))))))))))))))************+++++++++++++++************++++++))))))))))))))))))******++++++******************))))))))))))))))))))))))++++++++++++++++++++++++************************************************+++***************++++++++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++***+++,,,------,,,***)))------++++++++++++------***++++++,,,,,,------...111///,,,******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++*********,,,,,,,,,---------......,,,------......------,,,...........................------------...//////,,,------......------,,,......//////...---,,,,,,------------------------///////////////////////////............---------...---,,,+++++++++++++++------,,,+++,,,---...///........................//////.........---------,,,,,,,,,---------.........---,,,,,,,,,,,,---...,,,---------...////////////...,,,,,,------,,,+++------------------------------------------------***+++...000000000...---111000///------......///111000...------...000111...------,,,,,,------...------------------------++++++,,,,,,,,,---------............////////////000000//////.........---000000//////..................---------,,,,,,,,,++++++******++++++,,,---000000000000///...---,,,(((''''''''''''((())))))------------,,,,,,,,,,,,,,,,,,,,,------------.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------,,,+++***+++,,,......---,,,...///---------------------------------..............................---------,,,,,,------...//////000........./////////000000......------------....../////////////////////////////////////////////////////////////////////////////////000000///..............................,,,------......------,,,---------,,,,,,+++++++++------------------------------------------------++++++++++++++++++++++++......---,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,************************++++++++++++++++++++++++******++++++******)))(((,,,+++)))(((((()))+++,,,,,,,,,,,,+++++++++******************************,,,+++***)))((()))************************************))))))))))))******))))))))))))))))))))))))))))))*********+++++++++******))))))))))))***************)))))))))))))))************************************************++++++++++++++++++++++++************************************************++++++******************++++++++++++++++++++++++************************************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,---&&&&&&'''((()))******++++++++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---***++++++,,,,,,------...000///,,,******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++******,,,,,,,,,,,,------------,,,,,,------------,,,,,,------------------------...------------...//////,,,------......------,,,......//////...------,,,------------------------////////////////////////---------....../////////......---,,,,,,,,,,,,,,,......---------...///000........................///.........------------,,,,,,,,,---------............---,,,,,,---......---------...............000///------...///---,,,------------------------------------------------+++,,,...///000000///...111000///...---....../////////...------...//////...------,,,,,,------...------------------------,,,,,,,,,---------..................////////////000/////////............/////////.........------000000/////////.........,,,++++++++++++,,,------......///////////////...******))))))******+++,,,---------,,,+++++++++***,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++,,,...///...------...000------------------------...............------------------...............,,,,,,------.../////////////////////000000000111......------------......000000000000000000000000////////////////////////////////////////////////////////////...---,,,,,,........................,,,------......------,,,------,,,,,,,,,,,,++++++------------------------------------------------++++++++++++++++++++++++...------,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))),,,+++***))))))***+++,,,,,,,,,,,,++++++++++++***************************+++***)))((((((((())))))******************************))))))))))))******)))))))))))))))))))))))))))))))))*********++++++++++++************+++++++++*********))))))((((((************************************************++++++++++++++++++++++++************************************************,,,,,,+++***)))))))))***************************++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++************++++++---,,,,,,++++++,,,,,,---)))*********++++++,,,,,,,,,++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,------...///...,,,+++***+++---...------------------------,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------............------.........///......---,,,------------------------////////////////////////+++,,,---...///000111111//////...------------...///............///000000....................................------------,,,,,,,,,---------............---,,,,,,---.....................---------000///......///000...---------------------------------------------------------......///000000000000000///............///------------------------...------,,,,,,------...------------------------------------............---............/////////////////////.....................---------------///////////////.........---,,,,,,,,,,,,---......,,,---...///000000000000,,,,,,++++++,,,,,,---...++++++******)))(((''''''++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///...---,,,---///,,,,,,------------------/////////...---------,,,,,,---------.../////////---------.........//////....../////////000000000......------------......000000000000000000000000////////////////////////---------------------------------,,,+++***)))(((........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------,,,,,,+++,,,,,,---------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++***))))))***++++++++++++++++++++++++++++++***************************))))))(((((((((((((((******************************))))))))))))******))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++,,,,,,,,,++++++******)))(((((((((***************+++++++++************************************************************************************************,,,,,,+++***))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++************+++,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---///......,,,+++***)))))),,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------......---,,,+++++++++------........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++...------------...//////------............---------...............------........................////////////////////////,,,------...///000000000//////............//////.............../////////........................------------------------,,,,,,,,,---------............------------....../////////...---------,,,000...---...//////...---------------------------------------........................///000111222000/////////............,,,,,,---......---,,,,,,...------,,,,,,------...------------............,,,,,,---------.........---------........./////////////////////.........---------------------------------------------------------------...//////,,,---...///000000000000******))))))******+++,,,++++++******)))(((''''''+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---,,,,,,,,,---------....../////////...---------,,,,,,---------.../////////---------...............------........./////////......------------......////////////////////////////////////////////////------------------------,,,,,,,,,,,,+++***)))(((........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,+++++++++,,,,,,---------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++******************+++++++++++++++++++++++++++************************))))))))))))((((((((('''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********++++++************++++++************))))))(((((())))))*********+++++++++************************************************************************************************,,,++++++***))))))******))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,+++***)))((('''&&&&&&++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---,,,+++++++++,,,,,,---........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++...------------...//////---......//////......---------...............---........................//////////////////////////////////////////////////////.........//////000,,,,,,------....................................,,,,,,------------------,,,,,,,,,---------............................../////////...---------,,,...---,,,,,,.........,,,---------------------------------......////////////////////////000222222///////////////......---,,,,,,---......---,,,,,,...------,,,,,,------...---------....../////////,,,,,,,,,,,,------------------------.....................///////////////------------------------,,,---------------------......------......///000......////////////......+++++++++++++++,,,,,,------------,,,+++++++++***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,+++++++++,,,------+++---------+++***+++,,,+++,,,,,,------........................------------------.......................................------------..................------------......////////////////////////////////////////////////////////////////////////............---,,,++++++........................,,,------......------,,,++++++,,,,,,,,,,,,------------------------------------------------------+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++++++++***************************++++++++++++,,,,,,,,,************************))))))*********)))((('''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******)))(((((((((((((((((())))))))))))))))))))))))***)))))))))***++++++,,,,,,++++++++++++++++++++++++************************************************************************+++***************++++++************************))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---)))))))))******+++++++++************+++,,,------+++,,,,,,------,,,,,,+++***++++++,,,,,,------...+++++++++++++++,,,,,,---------------------------,,,,,,,,,---------......,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++...------------...//////......////////////......,,,---......///.................................////////////////////////000000000/////////......///............///000000+++,,,------......------........................,,,,,,,,,,,,------------,,,,,,,,,---------......---...////////////...---...............------------,,,+++,,,.........,,,---------------------------------...//////000000//////000000111111222222/////////000///......---------------------------...------,,,,,,------...---------...//////000000,,,------------.........,,,------------..................///////////////---------------..................///////////////...------------...//////...///////////////......,,,,,,+++++++++,,,------------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++,,,,,,+++++++++,,,---...---.........,,,+++,,,---++++++,,,,,,---......///---------..............................---------....................................////////////......------------......------------------------////////////////////////////////////////////////---...............------........................,,,------......------,,,+++++++++,,,,,,---------------------------------------------------------++++++++++++++++++++++++++++++******+++,,,,,,---+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******++++++***************++++++***************+++++++++,,,,,,,,,************************)))***+++++++++***)))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))******))))))(((((())))))***((((((((()))******++++++((())))))***++++++,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))***+++,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,+++,,,...000000...,,,+++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---******+++,,,------......))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////......////////////......,,,------...//////..............................///////////////////////////////////////000000000...---------......///000,,,,,,.../////////...---........................++++++,,,,,,,,,---------,,,,,,,,,---------......---...///000000///...------------..................,,,,,,---...//////...---------------------------------...///000000000...///111222333222222111...///000000000///------//////...------...//////...------,,,,,,------...---------...///000000000////////////000000000000,,,,,,---------...................../////////000------........./////////........./////////000000------,,,,,,------...///,,,---...///000000000///'''''''''''''''(((((()))++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++************++++++,,,,,,+++***+++,,,...///...///000///---,,,---...++++++,,,,,,---...//////,,,------......//////////////////......------,,,.....................---////////////000000000000.........------.........------------------------////////////////////////------------------------++++++,,,---------,,,,,,........................,,,------......------,,,+++++++++,,,,,,---------------------------------------------------------------------------------+++*********+++,,,,,,---************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((()))*********************++++++++++++***************++++++,,,,,,,,,***************************++++++,,,,,,***)))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))---,,,,,,,,,,,,,,,,,,---''''''((()))***+++,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************(((((())))))***+++------++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,***,,,///111111///,,,***---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---******))))))))))))))))))((()))+++,,,------,,,,,,++++++------------++++++***++++++,,,,,,---......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,------------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////......////////////......,,,,,,---.../////////...////////////////////////////////////////////////------...///000111222222---------------...///000,,,---///000000000///...........................+++++++++,,,,,,---------,,,,,,,,,---------......---...///000000///...---,,,------....../////////...------...000111000///---------------------------------...///000000111---///111333444333222111...///000000000///---,,,111000...------...000111...------,,,,,,------...---------...///000000111111111111111222222222222,,,,,,,,,---------......---.........//////000000........./////////000000,,,,,,,,,---------......---,,,,,,,,,,,,---......***+++---///000111222222))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,///...,,,*********,,,---------------------------++++++,,,,,,---...//////---.........//////000000..................---------------............///------............------......------------..............................------/////////...---,,,---...///...------...//////...---,,,,,,---...///******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++,,,,,,+++***)))))))))***************+++,,,------************************************************++++++************++++++++++++******************++++++++++++++++++++++++************************************************+++++++++*********))))))+++*********))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))'''((()))++++++***))))))***)))))))))***+++,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))))))))***+++,,,,,,------,,,,,,,,,,,,+++***))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++------,,,++++++*********+++++++++,,,,,,+++***************+++,,,---...///---,,,,,,+++*********+++,,,,,,,,,+++++++++*********+++,,,------,,,+++***------,,,+++,,,---...///*********+++,,,---...///------------------------+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,***+++,,,,,,---...//////---------,,,,,,+++++++++111000...,,,+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,------.................................000000//////.........---000000//////......------000000//////.........---...............///000000////////////////////////,,,---...---++++++---...............---,,,+++***...........................------,,,,,,------.........---------,,,,,,,,,,,,---///000000///---,,,......//////...------,,,---------------------------------............///////////////////////////---------...------,,,,,,........................------------------------------------------------//////000000///...------------...///000111222222//////.........---------........................------,,,+++,,,---...///........................---......///////////////))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------///...,,,******+++,,,---------------------------,,,,,,,,,------......///------......////////////..................------------------............//////000000000000//////......------------..............................------...//////...---,,,,,,---...---,,,+++,,,.........---,,,,,,---......******+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---************************++++++******)))*********++++++*********+++,,,,,,************************************************++++++************++++++************************++++++++++++++++++++++++************************************************+++++++++*********))))))************)))))))))(((************************))))))))))))))))))))))))(((((()))***************)))))))))((())))))************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))))))))***++++++,,,------******+++,,,,,,+++++++++************************++++++++++++++++++++++++************************)))************+++++++++******************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,---...---,,,++++++******+++++++++++++++*********))))))+++++++++,,,,,,+++++++++---,,,+++++++++,,,---...+++++++++++++++,,,---...------------------------+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,---------------------,,,,,,+++++++++------,,,+++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,------------------........................000/////////.........---///////////////.........000/////////.........---...............//////000////////////////////////...///000///------///000/////////......---++++++...........................------,,,,,,------.........---------,,,,,,,,,,,,---...//////...---,,,////////////...---,,,+++---------------------------------............///........................---------......------,,,........................------------------------------------------------///////////////...------------......//////000000//////.........---------........................------,,,,,,,,,---...///...............------------......///////////////+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++......---------------,,,...---,,,+++***+++,,,------------------------------.....................---------............///------------------......------------............//////000000000000//////......------------..............................------......///......---+++,,,------++++++,,,---------,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---))))))))))))))))))))))))*********)))******++++++,,,,,,+++*********++++++************************************************++++++************++++++************************++++++++++++++++++++++++************************************************+++++++++***************************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++***)))((((((((((((((((((******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************))))))******+++,,,,,,,,,((()))***+++,,,,,,,,,,,,************************************************************************)))************+++++++++(((((())))))***++++++,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,++++++******++++++*********)))))))))((((((,,,++++++++++++++++++,,,++++++******++++++,,,---,,,,,,+++++++++,,,,,,---------------------------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,---,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++)))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,......................../////////........................////////////////////////.....................------......///000000000000000000000000000...///000///------///000////////////......---,,,...........................------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,/////////......,,,++++++---------------------------------............///........................,,,------.........------................................................------------------------...////////////...---------...................../////////.........------........................---,,,,,,,,,,,,---.../////////.........------------......///////////////++++++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++......------,,,,,,++++++------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///.....................------------------------,,,,,,------------......,,,,,,---------.........,,,------......------,,,......------------..............................---------...............+++---------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++,,,---......++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,***************************)))))))))***+++,,,,,,,,,,,,+++***))))))******************************************************++++++************++++++***************+++++++++++++++++++++++++++++++++*********************************************************************************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,+++***)))(((((((((((((((******+++,,,,,,,,,,,,+++************************************************))))))******+++++++++,,,))))))***+++++++++++++++***************+++++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))******++++++++++++,,,,,,------......------,,,,,,++++++++++++++++++,,,,,,++++++***++++++,,,+++*********))))))))))))---,,,+++******+++,,,---***************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,++++++++++++,,,,,,,,,------.........------,,,,,,,,,................................................------......//////000000...........................------------...//////000000000000000000000000,,,---...---++++++---...//////000000///......---...........................------,,,,,,------.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,---------------------------------............///........................,,,------.......................................////////////////////////------------------------.........//////...------/////////......---------////////////....................................,,,,,,,,,,,,------....../////////...------,,,,,,---......///////////////++++++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...............---------------------,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,------------...,,,,,,------------,,,,,,......------------..............................------------......//////,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,,,,++++++***))))))))))))************************************************++++++************++++++))))))*********+++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,,,,+++******))))))))))))******+++,,,,,,,,,,,,+++************************************************)))***************++++++++++++++++++******)))((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++------,,,,,,,,,++++++++++++,,,------.........---,,,,,,+++*********++++++,,,++++++***++++++,,,,,,,,,,,,+++++++++*********---,,,+++******+++,,,---))))))*********+++++++++,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++***++++++,,,,,,,,,---------.........------,,,,,,,,,........................---------...............------......//////000000---------...............---------------...//////////////////////////////,,,---...---++++++---...//////////////////...---...........................------,,,,,,------.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++---......//////---------------------------------............///........................,,,---....../////////...........................////////////////////////------------------------------............------111111000000///.........000000/////////.................................,,,,,,,,,---------------//////.........------------......///////////////+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,+++++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,++++++++++++,,,,,,------......,,,,,,,,,,,,------------......////////////............------------..............................---------------...///000---...//////------...///,,,,,,------------,,,,,,++++++,,,------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,+++***)))***,,,++++++++++++++++++++++++*********)))******++++++++++++***)))))))))******************************************************++++++************++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++***************************************************************+++++++++))))))))))))************************************)))))))))))))))))))))))))))))))))))))))******+++,,,+++***************+++******+++,,,,,,,,,,,,+++***************************************+++++++++************************++++++++++++***)))(((''')))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++///......---,,,,,,++++++***+++,,,------...------++++++*********++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++***,,,++++++++++++++++++,,,))))))***++++++++++++***++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***))))))***+++,,,---......++++++,,,,,,,,,,,,------............------,,,+++,,,,,,,,,,,,------------------------------,,,,,,........................---------------..................///////////////---------------.........------,,,,,,------...///////////////////////////...///000///------///000....../////////......---...........................------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,))))))+++,,,......//////---------------------------------............///------------------------,,,---...///////////////................................................------------------------,,,,,,---............---111111000000/////////...000000000/////////..............................+++,,,------......------........................---......///////////////))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++***+++++++++,,,---------,,,,,,,,,,,,+++++++++******++++++,,,------......++++++,,,,,,,,,------------......//////......---......------------..............................------,,,,,,---...000111,,,---......,,,,,,---...,,,---............---,,,+++,,,------...---------......---,,,++++++++++++************************)))+++,,,+++***)))***+++************************++++++******)))************))))))))))))******+++************************************************++++++************++++++((())))))***++++++,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++((()))))))))************************************))))))))))))))))))))))))(((((()))******************))))))))))))******+++******+++,,,,,,,,,,,,+++************************))))))*********+++++++++************)))))))))))))))***************)))(((((())))))***++++++,,,,,,++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------***)))))))))***+++,,,,,,++++++******++++++,,,---++++++++++++************+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,++++++***)))))))))***+++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***++++++,,,,,,---------...+++++++++,,,,,,---------,,,,,,,,,+++,,,,,,------,,,,,,,,,------------...,,,,,,------------------........................,,,,,,,,,------.........///////////////.........,,,,,,,,,------.........------,,,,,,------...///------------------------...///000///------///000------............------...........................------,,,,,,------.........---------,,,,,,,,,,,,---...//////...---,,,++++++,,,------------,,,---------------------------------............///------------------------,,,---...///000000000000........................------------------------------------------------+++,,,------.........---//////////////////......000000000000/////////...........................+++,,,---.........------,,,,,,------.../////////---......///////////////))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,------.........***+++,,,---------------++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,++++++***************+++,,,,,,---......++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++.........------.................................------,,,,,,---...000111+++,,,------++++++,,,---------...//////...------+++,,,------......------///...---,,,+++*********************************)))+++++++++***)))***+++)))))))))))))))))))))))),,,,,,+++***)))))))))***))))))(((((()))***++++++************************************************++++++************++++++((())))))***++++++,,,,,,++++++++++++++++++++++++************************************************))))))******++++++++++++(((((())))))*********+++************************))))))))))))))))))))))))'''(((***+++++++++***)))(((((('''(((((()))***+++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))******++++++++++++*********)))))))))))))))'''((()))******++++++***((())))))***++++++,,,,,,************************************************)))************+++++++++*********++++++,,,------((()))***+++,,,,,,---,,,))))))))))))***+++,,,---+++*********+++,,,,,,---************))))))))))))***+++,,,------,,,+++***)))***+++,,,---,,,++++++))))))))))))***+++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,------,,,+++***......------------,,,,,,+++++++++,,,,,,---------***)))))))))***,,,...///,,,,,,,,,---------......,,,,,,,,,------.................................,,,,,,,,,------.........000000//////.........---,,,,,,,,,------.........---,,,,,,,,,,,,---......------------------------,,,---...---++++++---...,,,,,,------...------,,,...........................------,,,,,,------.........---------,,,,,,,,,,,,---///000000///---,,,------------,,,+++******---------------------------------.........//////------------------------,,,---...///000000000000........................------------------------------------------------+++,,,------.........---........................000000000000////////////........................+++,,,---.........---,,,+++,,,,,,---...///000000---......///////////////,,,++++++******++++++,,,+++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---..................------,,,+++..............................////////////......//////.........---------------..................,,,,,,,,,---------......------------------------***+++,,,,,,------,,,,,,************************+++***)))))))))***,,,,,,++++++++++++++++++++++++************************+++++++++************)))***++++++,,,,,,++++++***...------,,,+++***))))))******))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))------,,,,,,+++***))))))***)))))))))))))))******''''''(((((()))+++,,,---******+++,,,+++***)))((())))))))))))))))))))))))************************,,,+++++++++***)))))))))((((((''''''((()))******------,,,+++***)))((('''************************************************------,,,++++++******))))))***++++++++++++***)))++++++************************+++,,,+++***)))(((***((('''(((+++,,,+++(((***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************''')))+++,,,,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------........................////////////............---------............//////////////////.........///............------------------............///............////////////////////////////////////////////////////////////////////////............+++,,,,,,------.........------------------------................................................////////////////////////............////////////////////////////////////........................///...---,,,,,,,,,,,,,,,(((((()))***+++---...///------------,,,+++******...............///000000............////////////000000000000000000000000////////////////////////................................................////////////////////////,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---........................---,,,,,,..............................////////////......//////.........---------------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,+++*********+++------++++++++++++++++++++++++************************+++++++++************)))***++++++,,,,,,++++++***---,,,,,,++++++******)))************************++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******))),,,,,,+++******)))((((((,,,+++***))))))((()))))))))(((((())))))***+++,,,***++++++,,,+++***)))(((************************************************+++++++++***************)))))))))((())))))******+++++++++***************************************************************++++++++++++++++++++++++***************************************************+++,,,,,,,,,+++))))))***((('''(((+++,,,+++)))***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,------+++))))))***+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------........................////////////............---------............///////////////............///............------------------............///............////////////................................................////////////............---------------.........------------------------................................................////////////////////////............////////////................................................///...---,,,,,,,,,,,,---++++++++++++,,,---//////***++++++,,,------.....................///000000....../////////000000000000000000000000000000000////////////////////////................................................////////////////////////,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,++++++++++++*********,,,---------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---......//////......//////......------..............................////////////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++************************+++++++++************)))******++++++++++++******++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++******)))(((((((((---,,,+++***)))(((((((((******)))))))))******+++***++++++++++++***))))))++++++++++++++++++++++++***************************************+++++++++++++++******)))*********))))))******+++++++++,,,************************************************))))))******+++,,,,,,---,,,+++***))))))***+++,,,************************,,,,,,,,,,,,,,,+++*********)))((()))+++++++++******++++++,,,,,,++++++*********+++,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************************,,,---...---+++)))))))))++++++,,,,,,,,,,,,------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------/////////............------------............///........................///............------------------............///---............/////////................................................/////////............---//////..................------------------------................................................////////////////////////............////////////------------------------..............................---,,,,,,,,,---------------------...//////++++++,,,------........................///000000/////////000000000111111000000000000000000000000////////////////////////........................////////////////////////////////////////////////,,,++++++******++++++,,,---,,,,,,,,,++++++******,,,++++++******++++++,,,++++++++++++************++++++,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,------------------------------******+++,,,,,,---......---------.........//////------.........------,,,........................---......//////......---........................---------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------++++++++++++++++++++++++************************+++++++++*********))))))******++++++++++++******))))))******+++++++++,,,+++++++++++++++,,,,,,,,,************************+++++++++++++++++++++++++++***((((((((((((***+++++++++******)))))))))))),,,++++++***)))))))))))),,,+++******)))))))))***++++++++++++******))))))++++++++++++++++++++++++************************)))))))))***+++++++++,,,---,,,,,,+++************)))************+++++++++************************************************))))))******+++++++++,,,,,,+++)))(((((()))+++,,,***************+++++++++------------,,,,,,++++++***))))))******+++++++++***++++++,,,,,,++++++*********++++++++++++******************************************************************************(((***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------------------//////.........------------------............///------...............//////............------------------............///---------.........//////................................................//////.........---------000000//////.........---------------------------................................................////////////////////////............////////////...................................................------,,,,,,,,,------......---------------...000///...------,,,,,,,,,...............///000000000000000000111111111111000000000000000000000000////////////////////////........................000000000000000000000000////////////////////////,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,+++++++++*********))))))))))))******++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,,,,---------------------------------******+++,,,,,,---......---------...............+++,,,,,,---------,,,,,,........................------............---------.....................///.........---------,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++++++++++++++++++++++++++************************+++++++++*********)))))))))******++++++******)))((())))))******++++++,,,******+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++***)))(((((()))***++++++++++++++++++***************))))))***+++,,,,,,---,,,+++***))))))))))))+++++++++***************************************************************)))))))))***+++++++++,,,------,,,+++******+++++++++++++++************)))************************************************+++++++++******))))))))),,,+++)))(((((()))+++,,,))))))*********+++++++++------,,,,,,,,,+++++++++)))***************+++,,,***++++++,,,,,,++++++***************************************************************************************************(((***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------............---------------------............///,,,---------....../////////............------------------............///------------........................................................................------------000000//////.........---------------------------................................................////////////////////////............////////////////////////////////////........................------,,,,,,,,,------......------,,,,,,,,,,,,,,,111000///---------------...............///000000000000000000111111111111////////////////////////////////////////////////........................000000000000000000000000////////////////////////,,,++++++******++++++,,,+++++++++++++++*********,,,++++++******++++++,,,+++************)))))))))(((((())))))******++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++---***++++++,,,,,,------...,,,,,,,,,------------...+++++++++,,,,,,---------------------------------+++,,,------...---------........................------............---------------.............../////////......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++++++++***++++++++++++++++++++++++************************+++++++++************)))))))))************)))))))))))))))*********++++++))))))******+++,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))))))))***+++,,,---...---,,,+++***************,,,+++******))))))******))))))))))))))))))))))))***************************************+++++++++,,,,,,++++++***+++++++++,,,+++++++++******))))))************************************************,,,++++++***))))))((((((,,,+++***))))))***+++,,,)))))))))***++++++,,,,,,------,,,+++++++++++++++)))***++++++******+++---***++++++,,,,,,++++++***+++***))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++***************************,,,------+++******+++------,,,,,,,,,,,,++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,---------............///,,,,,,,,,---....../////////............------------------............///,,,------------.........------------------------------------------------.........------------,,,//////..................------------------------................................................////////////////////////............////////////000000000000000000000000........................------,,,,,,,,,---......------,,,,,,,,,,,,,,,---......------...///111222...............///000000/////////000000000111111////////////////////////////////////////////////........................////////////////////////////////////////////////,,,++++++******++++++,,,************++++++++++++,,,++++++******++++++,,,************))))))))))))((())))))***++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,***)))+++---******+++,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---......///000000//////........................,,,------......------,,,---------.........////////////...------,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++************)))))))))************))))))))))))))))))************(((((())))))***++++++,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************+++++++++************++++++,,,---,,,,,,+++*********++++++,,,+++***)))))))))***+++************************************************+++++++++***************+++************++++++,,,***************+++++++++************************************************************))))))))))))************************((())))))***++++++,,,,,,---,,,+++***)))******+++)))+++,,,,,,******+++---***++++++,,,,,,++++++***+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***,,,,,,+++++++++,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,---------............///++++++,,,------.../////////............------------------............///,,,,,,---------.........------------------------------------------------.........---------,,,,,,---------------.........------------------------................................................////////////////////////............////////////000000000000000000000000........................,,,,,,,,,,,,,,,---...///...---------------......//////------...///111333...............///000000....../////////000000000////////////////////////////////////////////////................................................////////////////////////,,,++++++++++++++++++,,,))))))******+++++++++,,,,,,++++++++++++++++++,,,************))))))))))))))))))***+++,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,))),,,---,,,***)))+++---******+++,,,,,,---......,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000111111111111111........................,,,------......------,,,---------.........//////......---,,,,,,+++************+++++++++,,,,,,,,,------------------------++++++,,,---------,,,,,,***************************+++,,,---...---,,,,,,++++++++++++++++++++++++************************+++++++++************)))))))))************))))))*********)))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))+++++++++++++++++++++++++++,,,---......---,,,+++)))))))))))))))*********,,,,,,++++++***+++++++++,,,++++++***++++++,,,,,,---,,,***)))))))))***+++++++++++++++++++++++++++************************,,,+++++++++******))))))))))))))))))***+++,,,,,,'''((()))***+++,,,------************************************************((((((((()))******++++++)))***++++++++++++***)))((())))))***++++++,,,,,,,,,+++***)))))))))***+++(((+++---,,,***)))+++...+++++++++,,,,,,++++++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************$$$'''***+++,,,---///111---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---//////...---+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------.........//////++++++,,,,,,---...////////////.........------------------.........//////,,,,,,,,,---------......------------------------------------------------......---------,,,,,,,,,+++,,,,,,------.........------------------------................................................////////////////////////............/////////000////////////////////////........................,,,,,,,,,,,,,,,---...///...............///000000333222000...---...///000...............///000000............////////////////////////////////////////////////////////////................................................////////////////////////---,,,+++*********+++,,,************************+++++++++******)))))))))+++++++++*********)))))),,,,,,++++++,,,,,,---...............---,,,++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////...------------...////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......////////////////////////...---,,,++++++***+++++++++,,,,,,---------))))))*********+++++++++...---,,,,,,++++++++++++---,,,,,,+++*********+++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++'''###%%%***------++++++***************++++++************************************************)))************+++++++++*********))))))))))))))))))************+++++++++************************************************++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********)))))))))************+++++++++------++++++++++++------************************************************************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))************++++++++++++******,,,,,,,,,++++++***************+++,,,------......++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------...---,,,,,,++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,------.........,,,+++***+++,,,,,,+++)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................//////...---,,,,,,,,,,,,,,,,,,,,,---...///......///000000000000000------,,,,,,,,,++++++++++++++++++,,,,,,,,,------........................,,,------......------,,,...------,,,,,,------...---------............///,,,,,,,,,---------..............................//////////////////......000000111111111111000000................................................000000000000000000000000................................................,,,,,,---.../////////...............---,,,++++++.......................................///000000..................------000000///...------,,,,,,,,,---......//////......,,,,,,,,,---------..............................,,,,,,+++******++++++,,,++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++*********)))))),,,++++++++++++,,,------------------------,,,,,,,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,---------...------,,,,,,,,,------...------------...//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///......------,,,,,,,,,+++++++++,,,,,,---------***+++++++++,,,,,,,,,,,,...---,,,+++++++++++++++---,,,++++++******++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++///***''''''+++---,,,***++++++************++++++************************************************)))************++++++++++++++++++***************)))************+++++++++************************************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++***+++++++++*********)))))))))************+++++++++,,,+++************+++,,,************************************************************************)))))))))))))))))))))))))))************+++++++++*********)))))))))))))))******++++++++++++******+++++++++******)))))))))******++++++,,,,,,------++++++++++++++++++,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---...---,,,+++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,---------......,,,++++++,,,------+++***+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................//////...------,,,---,,,,,,,,,------...///......///000000000000000------------,,,,,,,,,,,,,,,,,,,,,,,,------------........................,,,------......------,,,...------,,,,,,------...---------............///,,,,,,,,,---------......................................................111111111111111000///...................................................////////////////////////................................................------......///...............//////......------.......................................///000000........................000//////...------,,,,,,,,,---......//////......,,,,,,---------.................................,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************+++++++++++++++,,,------+++,,,,,,------------,,,,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------//////...---,,,,,,,,,,,,......------......///000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------......------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,------------......+++,,,,,,------,,,,,,+++///,,,)))***---//////---++++++************++++++************************************************)))************+++++++++++++++++++++++++++++++++)))************+++++++++************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++++++++++++++***************)))************+++++++++******))))))))))))******************************************************************************)))))))))))))))))))))))))))************++++++++++++*********))))))((((((******++++++++++++***************)))))))))))))))******++++++++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,------,,,,,,,,,,,,,,,,,,---------------,,,+++,,,......---+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------.........///......---,,,---------,,,------...///......///000000000000000///.........------------,,,------------.................................------............------...------,,,,,,------...---------............///,,,,,,,,,---------..............................------------------......111111111111000000///...................................................------------------------.........................................................///......------......//////000/////////.......................................///000000......................../////////...------,,,,,,,,,---......//////......,,,------------.................................++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***+++,,,,,,---***+++,,,---------------++++++,,,,,,,,,---------------............------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///...---,,,,,,,,,,,,,,,...............//////000......---------,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,---------------+++,,,,,,------,,,,,,++++++***))),,,000333444444,,,,,,+++*********++++++************************************************))))))*********+++++++++*********+++++++++++++++))))))*********+++++++++************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++,,,,,,************************))))))*********+++++++++************************************************************************************************))))))))))))))))))))))))))))))*********+++++++++++++++******)))(((((((((******++++++++++++************************))))))++++++***************************++++++,,,,,,---************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...///---,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------...............------......------------............///000000000000000////////////............---------.........//////........................------............------...------,,,,,,------...---------............///,,,,,,,,,---------..............................,,,,,,,,,---------------...//////000000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,.................................................../////////...---,,,,,,,,,---...///////////////.......................................///000000---------...............//////.........---------,,,---......///.........------------....................................******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++************+++,,,,,,******+++,,,------------+++++++++,,,,,,,,,---------......//////......---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,---...//////............///000000////////////............,,,,,,,,,------...............---------,,,,,,,,,///000000111111222222333,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,++++++***+++---000333444555---,,,,,,+++******++++++************************************************))))))*********+++++++++))))))))))))******++++++))))))*********+++++++++************************************************++++++************++++++++++++++++++++++++++++++************************)))))))))******+++++++++************************))))))*********+++++++++***++++++++++++++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************))))))((((((******++++++++++++******++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------...............---///......---------............///000000000000000000000/////////.........---------.........//////........................---......//////......---...------,,,,,,------...---------............///,,,,,,,,,---------..............................,,,,,,,,,---------......+++,,,...///111222222222................................................------------------------.................................................../////////...---,,,,,,+++,,,---......................................................///000000---------.........//////...............---------,,,---......///.........---------.........//////........................))))))+++,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,***************+++++++++***************+++,,,,,,***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---...///000000///...---........................,,,,,,,,,,,,------------,,,---------............,,,,,,,,,,,,---...////////////......//////000111000000000////////////...,,,,,,,,,---......////////////......---,,,,,,,,,,,,---------......//////------,,,,,,,,,,,,++++++))))))*********++++++++++++************++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,+++------...//////000000000...---,,,++++++***++++++************************************************)))************+++++++++((((((((()))******++++++)))************+++++++++************************************************++++++************++++++************************************************)))))))))******************************+++++++++)))************+++++++++******+++,,,,,,+++******************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))*********++++++++++++******+++++++++++++++,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++************++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,...///...,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........000///......---...............///000000000000000000/////////............,,,------------.......................................////////////.........------,,,,,,------...---------............///,,,,,,,,,---------..............................,,,,,,,,,---......//////***+++---///000222222222.................................................................................................................................///......------+++,,,------------------.......................................///000000,,,,,,------.../////////........................,,,---......//////......------........./////////........................((()))+++,,,------,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,))))))*********+++++++++***************++++++,,,++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,---...000111111000...---........................,,,,,,,,,---------......------------............------,,,,,,,,,------...///////////////000000111000////////////.........,,,,,,------.../////////000000//////...------,,,))))))******************---------,,,,,,+++++++++*********+++++++++,,,,,,***************+++,,,,,,++++++******++++++,,,---------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,---.........------.........---,,,++++++++++++************************************************)))************+++++++++(((((()))******+++,,,,,,)))************+++++++++************************************************++++++************++++++++++++++++++++++++++++++************************************))))))))))))))))))*********+++++++++)))************+++++++++))))))***++++++***))))))************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((((((((()))******++++++******++++++++++++******)))*********++++++++++++******++++++,,,,,,---------,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---***************+++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++*********)))***+++---...---,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......000000///.....................///000000000000000/////////.........------,,,,,,,,,,,,------------..............................////////////.........------,,,,,,------...---------............///,,,,,,,,,---------..............................,,,------...//////000000,,,---...///000000000000........................................................................................................................------......///.........---............------,,,.......................................///000000,,,,,,------...//////000........................,,,---......//////..................////////////........................((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++))))))******++++++++++++*********)))***++++++,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,...///000222222000///...////////////////////////,,,,,,,,,------.........---------.........////////////...---,,,,,,,,,,,,///////////////000111111//////.........---------,,,,,,------...///000000111111000///......---------------------------------------,,,,,,+++++++++++++++,,,,,,,,,---------******))))))***+++,,,,,,+++*********+++,,,,,,---.........------,,,,,,,,,+++,,,,,,------,,,,,,+++(((***,,,------...///000///...---,,,++++++++++++************************************************)))************+++++++++))))))***+++,,,,,,------)))************+++++++++************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++******))))))(((((())))))******++++++++++++)))************+++++++++'''((()))******)))((('''************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++''''''((()))***+++,,,,,,******++++++++++++******(((((())))))*********+++******+++,,,------.........------,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------******))))))***+++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,++++++*********)))))))))+++---...---++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...000000///..................//////000000000000000///.........------------+++++++++,,,,,,,,,------..............................////////////.........------,,,,,,------...---------.........//////,,,,,,,,,---------..............................------......///000111111///////////////......---................................................------------------------................................................,,,,,,---.../////////...///000000000///...------.......................................///000000,,,,,,------...///000000---.....................,,,---......//////................../////////000........................+++++++++*********)))))))))))))))))))))))))))))),,,+++***)))***+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,------...//////,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,++++++,,,...///000..................------//////......---------,,,......---------,,,,,,,,,...//////000000000//////------------------------////////////////////////+++,,,------++++++,,,---,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,***))))))***,,,------,,,+++******,,,.../////////...---,,,++++++***,,,,,,,,,,,,,,,+++***)))+++***)))))))))***,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))************************)))************++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************************************))))))))))))))))))))))))((((((((((((((((((((((((------,,,+++***)))((('''+++++++++++++++***)))(((***++++++,,,,,,++++++***,,,++++++******++++++,,,************************************************------,,,,,,+++***))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******))))))***,,,...///+++---......,,,++++++,,,++++++******************,,,,,,++++++***+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...---++++++++++++---...++++++++++++,,,,,,---...---------.........//////,,,,,,------...//////000........./////////000000000000//////.........---.........------,,,,,,,,,,,,---------.../////////,,,,,,,,,------.........///000111000///---***(((.........------,,,,,,,,,...------,,,,,,------...---.........---,,,,,,+++---------------------------......///////////////000///.........///111222111111000......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++))))))..........................................---------.../////////...---,,,///---,,,...000000---***........................---------.........//////........................//////.........---------........................//////.........---------+++++++++*********))))))******************************))))))******+++,,,******************************************************+++,,,,,,,,,+++++++++++++++,,,,,,,,,------***++++++,,,------......,,,,,,,,,------------...++++++,,,,,,,,,,,,---------,,,,,,+++,,,---//////......................../////////.........------............------,,,,,,------///000111111111111------------------------,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,***))))))***,,,------,,,+++******,,,---///.........---,,,,,,++++++,,,,,,,,,,,,,,,+++***)))+++***)))))))))***,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********************************+++++++++,,,,,,)))******++++++******)))************************************************+++++++++*********))))))************************************************)))************+++++++++******************++++++++++++++++++++++++++++++***+++++++++******)))(((************************************************************************))))))))))))))))))))))))+++++++++*********************+++++++++***))))))***++++++,,,,,,++++++***,,,++++++******++++++,,,************************++++++++++++++++++++++++------,,,,,,+++******)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++******)))***+++---...+++---......,,,++++++,,,++++++******************+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++,,,------+++++++++,,,,,,,,,------------......///000000111..................//////000/////////.........---.........------,,,,,,,,,000//////...------,,,,,,------...............///...///000000///---+++))).........------,,,,,,,,,...------,,,,,,------...---.........------,,,+++------------------------,,,------...............000///.........///111111111000///...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***------------------------........................,,,---...//////...---,,,222000------///000///...........................---.........////////////........................//////.........---------........................//////.........---------+++++++++***************************************(((((()))************)))************************************************++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,*********+++,,,,,,------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------,,,,,,,,,------...........................///////////////........./////////............---,,,---...000111222333333------------------------,,,,,,++++++******))))))+++,,,------++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---,,,++++++******,,,---...------------,,,,,,,,,,,,++++++,,,,,,,,,+++******+++************+++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++*********************************++++++++++++,,,)))******++++++******)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************)))************+++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++)))************)))((((((************************************************++++++++++++++++++++++++************************))))))******+++++++++,,,)))******+++++++++*********++++++,,,,,,++++++***,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************+++,,,,,,---......,,,++++++,,,******++++++++++++++++++************+++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******------,,,+++++++++,,,,,,+++++++++,,,,,,,,,------.........///000000111111.........---------------/////////........................---------------/////////...------,,,,,,///////////////.........---.../////////...,,,+++.........---------------...------,,,,,,------...---............---,,,,,,........................+++,,,,,,---...---------//////......//////000111000000///...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---......------,,,333000---,,,---/////////....................................////////////.......................................---------.......................................---------************************************************'''(((***+++++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***++++++++++++,,,,,,,,,))))))******++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------...------------,,,---------------.............../////////////////////////////////////////////...---...///000111111222111------------------------......------,,,,,,+++++++++,,,------++++++,,,---,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,++++++***************++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))*********+++++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++)))***************))))))************************************************++++++++++++++++++++++++************************)))************+++++++++((()))***+++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***************,,,---///...,,,++++++,,,******+++++++++++++++,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***...---,,,,,,++++++++++++---------.........//////---........./////////000...------------,,,,,,,,,.......................................---------+++,,,,,,---...///000000000/////////......------------...//////......---...............---------...------,,,,,,------...------............------////////////////////////,,,,,,---............---............//////000000000///...---------------------------------------------------------------------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,,,,---------------111000...---------------........................,,,---------............................................................................................................************************************************((()))+++,,,---,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********+++++++++,,,,,,))))))************+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------,,,,,,---------.........//////.........///////////////...///////////////////////////000000000//////...------------------------///.........------,,,,,,+++,,,------++++++,,,---,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************++++++,,,,,,******+++,,,,,,---------***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))*********++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************************************************************))))))*********+++++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++******++++++,,,++++++***************************************************++++++++++++++++++++++++************************+++++++++************)))((()))***+++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...//////---,,,,,,---******++++++,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++...---,,,,,,++++++++++++---------.........//////,,,,,,------------......---------------------------------.......................................++++++,,,---...///000111///......------,,,,,,,,,---------..........................................------,,,,,,------...------...//////......---////////////////////////------...///////////////---......//////////////////......------------...------------------------------------------------------...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,------......000111333333222000...---........................++++++,,,,,,,,,---------........................---.............................................---.....................***************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,************************************************++++++,,,,,,,,,+++******************++++++++++++************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---......------,,,,,,,,,------.../////////---------...............---............/////////////////////...---,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++*********+++++++++++++++******++++++,,,,,,------******+++,,,,,,,,,++++++***++++++,,,---,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************)))))))))************+++)))******++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++************************)))************+++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************************************++++++++++++++++++++++++************************,,,+++++++++******)))))))))******+++++++++*********++++++,,,,,,++++++***,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------------,,,---...//////---,,,,,,---******++++++,,,---------************+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------------,,,+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------------......................../////////........................---------------,,,,,,,,,---------............................../////////...------,,,,,,------...------...////////////...........................---...//////000000//////------...////////////.........---------------...------------------------------------------------------...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---------------...///000222555888999666333000///........................+++,,,,,,,,,,,,---------........................---------.......................................---------...............))))))*********+++++++++++++++++++++++++++++++++***************++++++,,,******************************************************+++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***+++---............---,,,,,,------...//////000,,,,,,,,,,,,---------...,,,,,,------............------------------,,,,,,------------------------))))))******++++++,,,,,,+++,,,------++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,+++++++++))))))***++++++++++++++++++++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++***+++,,,---------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************)))******++++++******)))************************************************))))))*********+++++++++++++++++++++++++++++++++************************)))************+++++++++******************++++++++++++++++++++++++++++++))))))***+++++++++++++++************************************************************************))))))))))))))))))))))))***************+++++++++******+++++++++***))))))***++++++,,,,,,++++++***,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,...////////////...---...000///---,,,,,,---******++++++,,,------...+++++++++***++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,+++++++++,,,------+++++++++,,,,,,,,,------------------------------,,,,,,---...///000000111,,,,,,,,,------.........---........./////////000........................------------............///......---------......---........./////////000...------,,,,,,------...------...///////////////------------------------,,,---......//////......,,,---.../////////.........------,,,,,,------...------------------------........................------.../////////......------------------------,,,,,,------...//////000......------...///111222333666888888444111000000........................---------.........//////........................---------.........//////........................---------.........//////))))))******++++++++++++++++++++++++++++++++++++***)))((((((((()))+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))************+++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------)))***,,,...//////......,,,,,,------...///000000+++++++++,,,,,,---------,,,,,,,,,---------......***++++++,,,------------------------------------))))))***+++,,,------...+++,,,------++++++,,,---,,,++++++++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***))))))***++++++++++++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))************,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++************************)))************++++++++++++++++++***************++++++++++++++++++++++++(((((()))***************************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++,,,------+++++++++++++++***)))(((+++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,...000111111000000---...000///...,,,------******+++,,,,,,---......,,,,,,++++++***+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,...---++++++++++++---...++++++++++++,,,------...---------.........//////.....................---+++,,,---...///111222222,,,,,,,,,------.........---.........//////000000***+++,,,---///000111222---.........//////000000000///...------------------.........//////000000...------,,,,,,------...------...///000000//////------------------------+++,,,------......------,,,,,,.../////////...---------,,,,,,,,,------...------------------------........................---...............------........................,,,,,,------...///000000///.........///000222333222444555333///---...000........................////////////000000000111........................---------.........//////........................---------.........//////,,,+++******++++++)))(((***************************+++,,,---...---,,,,,,++++++******++++++,,,---,,,,,,---...---,,,***)))************************++++++++++++++++++++++++(((((()))***+++,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++***+++++++++***+++,,,,,,---------,,,...------,,,,,,------...------,,,,,,,,,+++++++++.........------,,,,,,,,,///...,,,+++***+++,,,,,,---------,,,,,,+++++++++************************---------,,,,,,+++++++++...---+++*********++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---))))))***+++,,,,,,------)))************++++++++++++***)))***+++++++++)))))))))************))))))---------,,,,,,+++++++++)))************++++++++++++++++++++++++++++++++++++++++++*********))))))************************(((((((((((()))***+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***,,,,,,,,,++++++*********************************************************************************++++++************++++++))))))))))))************++++++++++++++++++++++++((()))++++++******+++---&&&'''))))))((((((***+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,......---+++,,,...///111111111///...000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,++++++***)))))))))***+++,,,,,,---------.........---,,,,,,+++,,,,,,,,,------..................------,,,,,,,,,++++++,,,------...////////////.........------------------............///+++,,,---...////////////...............---------------------------------////////////////////////,,,,,,,,,---------.................................---,,,+++,,,---...///------------------------.........------.........000000000///......---------------............///........................---.........//////000000........................,,,,,,------------,,,,,,,,,------...///000111111333222222111000//////...........................---------............///////////////////////////000000000000000///......////////////////////////------------------------,,,+++******++++++***(((***************************+++,,,---------,,,,,,++++++******++++++,,,---,,,,,,---------,,,+++***************************++++++++++++++++++++++++))))))******++++++,,,,,,+++++++++,,,,,,---------,,,,,,++++++***++++++,,,++++++,,,------,,,,,,,,,...------,,,,,,------...//////.........---------------------------,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,+++*********++++++))))))***++++++,,,------++++++++++++++++++++++++,,,++++++++++++++++++,,,)))******+++,,,,,,------)))************++++++++++++***)))***+++,,,+++))),,,,,,------------,,,,,,+++++++++*********)))))))))************++++++++++++++++++++++++++++++++++++++++++*********))))))************************---,,,+++***))))))))))))++++++++++++++++++++++++******++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,***)))))))))******++++++++++++++++++++++++************************+++++++++,,,,,,++++++***,,,,,,,,,+++++++++******************************************************************************++++++************++++++))))))))))))************++++++++++++++++++++++++)))***++++++***)))***,,,)))***+++***)))((()))***************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,///000222333333222111///000///...------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,+++***************++++++,,,,,,---------...------,,,,,,+++,,,,,,,,,---------............---------,,,,,,,,,,,,,,,------......////////////.........------------------............///---------......////////////............---------------------------------........................,,,,,,---------.......................................---,,,,,,,,,---...------------------------......------------......---------------.........---------............///........................------------.........///........................------............------,,,,,,------......//////222111111000//////......---------------------------------............///........................///////////////...------////////////////////////........................,,,+++)))***++++++***)))***************************++++++,,,---,,,,,,,,,++++++******++++++,,,---,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++,,,,,,,,,,,,------,,,++++++***++++++,,,,,,,,,,,,,,,------,,,++++++...------,,,,,,------...//////.........---------,,,,,,------------------------,,,+++++++++,,,,,,++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,+++*********++++++)))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,---)))************+++++++++,,,***)))***+++,,,+++***---------......---------+++++++++************))))))************++++++++++++++++++++++++++++++++++++++++++***************************************...---,,,+++************++++++++++++++++++++++++*********+++++++++++++++************************,,,+++******)))*********++++++++++++++++++++++++***************************++++++,,,,,,+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************************++++++************++++++)))))))))*********++++++++++++++++++++++++++++++***+++,,,+++))))))***+++,,,------,,,***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++***+++,,,...///333444666777666555333222000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++,,,,,,,,,++++++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,------------......------------,,,,,,,,,------------...........................------------------............//////...---------...///000/////////.........------........................---------------------------------.........//////........................///...---,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------***++++++,,,------......---------............///........................,,,,,,,,,---------------.................................//////.........,,,,,,------------------000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------...............------,,,////////////////////////000000000000000000000000,,,***)))***++++++***)))******************************++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------,,,,,,++++++...------,,,,,,------...------,,,,,,,,,+++++++++,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************,,,+++++++++++++++++++++,,,+++++++++++++++++++++(((((((((((())))))******++++++++++++++++++++++++***+++,,,------,,,+++************++++++,,,,,,,,,))))))*********+++++++++,,,+++******,,,,,,+++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************************************************************************+++,,,------++++++++++++++++++++++++***************++++++,,,************************++++++************************************************************************+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************++++++))))))*********++++++++++++++++++++++++++++++++++++,,,,,,+++)))((()))***+++,,,,,,,,,***))))))+++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***+++...222666999:::;;;<<<;;;999777555//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++------,,,,,,,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,........................---------............///000///---,,,,,,...///111000000//////......------........................------------------------------........./////////........................//////...---,,,+++++++++---------------------------,,,,,,++++++,,,,,,---+++,,,,,,,,,---------...---------............///........................------------------------..............................////////////............------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------.........//////......---////////////////////////000000000000000000000000+++***)))***+++,,,+++)))************************************++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---,,,,,,,,,------,,,,,,+++...------,,,,,,------...------,,,,,,,,,+++++++++,,,,,,,,,------.........+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************++++++++++++++++++++++++***+++,,,------,,,+++******+++++++++++++++,,,,,,))))))*********+++++++++,,,+++***+++,,,,,,,,,***))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************************************************************)))(((((())))))***+++,,,++++++++++++++++++++++++******)))))))))***+++,,,++++++++++++++++++++++++************+++*********************************************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,+++)))((()))***((()))******))))))+++,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,***+++++++++,,,111777<<>><<<:::888///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,---------------------------------------------------,,,,,,,,,+++++++++++++++---.....................---------............///000///...------...000222111000000///......------........................------------------------------------.........///........................//////......---,,,+++***---------------------------,,,,,,++++++,,,,,,---............------,,,,,,---------............///........................//////................................................////////////....../////////...........................------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------...//////000000000//////////////////////////////////////////////////////+++)))))))))+++,,,+++***************************+++************+++,,,,,,++++++******++++++,,,---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************+++,,,------***+++,,,,,,---------,,,...------,,,,,,------...//////.........---------,,,,,,------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++---+++***+++,,,---,,,+++***++++++,,,,,,++++++***)))************+++++++++)))************+++++++++***************************************+++++++++************************,,,+++***)))((((((((((((++++++++++++++++++++++++******)))((()))***+++,,,++++++++++++++++++++++++))))))***++++++++++++***************************************************)))***++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++*********++++++++++++,,,++++++++++++++++++++++++***+++,,,+++))))))***+++'''(((******)))***+++---))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,------,,,+++******+++,,,---******+++++++++,,,,,,,,,)))+++,,,,,,---111999>>>AAABBBBBBAAA???===:::888///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++******+++---......------------,,,,,,,,,,,,,,,,,,------------...+++++++++++++++,,,,,,,,,---------...............---------............//////......---...000111222222111000000///...------------------------------------------------------,,,,,,,,,---------..........................................---,,,++++++------------------------------,,,,,,,,,,,,------/////////...---,,,,,,,,,---------............///........................///////////////..........................................//////............/////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------...///000000000000000000////////////////////////........................***)))((()))+++,,,+++***************************+++***)))))))))***,,,,,,++++++******++++++,,,---,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------------------,,,,,,+++++++++************+++,,,---...)))***+++,,,---............------,,,,,,------...//////.........---------------------------,,,,,,***+++,,,---------,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++)))************+++++++++---,,,++++++------,,,++++++,,,,,,------,,,,,,+++))))))*********+++++++++)))************+++++++++************************))))))*********+++++++++************************,,,,,,+++***))))))))))))++++++++++++++++++++++++******((((((((()))+++,,,************************((()))***+++,,,++++++***************************************************))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++*********+++++++++,,,,,,++++++++++++++++++++++++)))***++++++***)))***,,,)))+++,,,+++******+++,,,************************++++++++++++++++++++++++)))******+++,,,,,,---------,,,***))))))***,,,---******+++++++++,,,,,,,,,(((+++------,,,///666;;;AAAAAAAAA@@@>>>;;;777555///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++***************++++++,,,,,,---,,,+++***)))***+++---.........---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------......///---------.........//////---------............///,,,------///000111222333222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,,,,,,,---........................,,,---.........---,,,+++------------------------......------------......---------,,,,,,,,,,,,,,,---------............///......................../////////......---------........................------............---------------....../////////........................---------------------------------............///........................---...//////000000//////////////////////////////........................***)))((()))+++,,,,,,***************************+++***)))))))))***,,,---++++++******++++++,,,---,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......---------,,,,,,+++++++++************+++,,,---...((()))***,,,---...//////...------,,,,,,------...------,,,,,,,,,+++++++++.........------,,,,,,,,,)))***,,,---...---,,,,,,))))))******++++++++++++************************))))))******++++++++++++)))***+++,,,---,,,,,,+++)))))))))(((((((((((((((++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++)))************+++++++++---,,,++++++------,,,+++***++++++,,,,,,++++++***+++++++++,,,,,,---------)))************+++++++++))))))))))))))))))))))))))))))******++++++++++++************************************+++,,,---...+++++++++++++++++++++++++++***((('''((()))+++,,,))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))))))))))))))))))))************************((()))***+++,,,---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))++++++******+++------......---+++******+++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,---------,,,***))))))***,,,---******+++++++++,,,,,,,,,(((+++------+++,,,222777@@@@@@@@@???<<<999555333......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------,,,+++***))))))+++---............------,,,,,,,,,,,,,,,,,,------.........------......///000111111---------.........//////---------.........//////***,,,---000111222333333222222111000///...------++++++++++++++++++++++++////////////////////////******+++++++++,,,,,,,,,........................+++,,,---.........---,,,------------------------///......------......///*********++++++,,,---------------.........//////.................................------,,,,,,,,,........................,,,------------------,,,++++++,,,,,,---...//////......//////////////////........................---------.........//////////////////////////////,,,,,,---.../////////...////////////////////////////////////////////////...---+++*********++++++***************+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********------------------------''''''((()))***+++++++++***+++,,,---...............,,,******,,,,,,***(((,,,,,,,,,++++++,,,------++++++,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,---......------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********---,,,+++******+++,,,---)))******++++++******)))******************************+++++++++,,,,,,,,,---,,,++++++******++++++...,,,+++))))))***,,,---******************++++++---,,,***)))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++*********))))))************************(((((())))))*********+++++++++************++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,+++***))))))******+++++++++*********))))))************************++++++,,,,,,,,,,,,++++++************************************************,,,,,,+++******+++,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))***++++++++++++***------,,,,,,+++***))))))++++++***+++,,,...111222666888:::;;;:::777333000...---,,,,,,++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++******...------,,,++++++++++++***++++++,,,,,,+++++++++'''((()))***,,,---...///---------......---,,,,,,+++,,,,,,------......///,,,+++++++++,,,...000111...............---------,,,,,,---.../////////...............////////////111000---+++***+++,,,---............---,,,++++++,,,---------.../////////---,,,,,,,,,,,,---......................................................------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,------.........//////////////////////////////.........---------.........................................................------,,,,,,,,,.........////////////000,,,,,,,,,---...///000000///////////////////////////////////////.........////////////000000000000---,,,+++*********++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------***+++,,,---............///---,,,,,,...///---+++---,,,,,,+++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***)))(((''''''((()))*********++++++++++++******************************++++++,,,,,,,,,------------,,,++++++******++++++***)))(((''''''((()))***))))))***+++,,,------......---,,,+++***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++************+++++++++*********))))))************************))))))))))))*********+++++++++************++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,++++++***))))))******+++++++++*********))))))***************************++++++++++++++++++***************************************************,,,,,,+++******+++,,,,,,************************************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,------------,,,------,,,,,,+++******)))******++++++,,,---//////000111333444444222000///...---,,,++++++++++++++++++++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,++++++******++++++++++++,,,,,,,,,++++++************+++,,,,,,------+++,,,,,,,,,,,,,,,++++++------------,,,,,,,,,,,,...---,,,,,,,,,---...///---------...............------......///.........---.........////////////000///---,,,++++++,,,,,,------......------,,,,,,---------...............---,,,,,,,,,,,,---..............................---------------.........------............------------------------------------------------------........................,,,------------............/////////000000000000........................//////.........---------......................................................---------,,,,,,,,,------........./////////---,,,,,,------///000000////////////////////////////////////////////////////////////000000000000---,,,+++*********++++++...------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***+++,,,---...............---,,,---...///...---------,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,---------...---,,,++++++******++++++,,,+++*********+++,,,---))))))***+++---...///000,,,,,,+++*********++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++************)))))))))+++++++++***************************************)))))))))***************++++++************++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,+++******)))*********+++++++++*********************************************++++++++++++******************************************************,,,++++++******++++++,,,************************)))))))))*********++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))+++++++++++++++++++++++++++,,,,,,------------------,,,,,,++++++***************+++,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,,,,++++++++++++,,,***++++++,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++************++++++,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++......---,,,,,,+++******///...---,,,,,,,,,,,,---,,,,,,------......//////.........///......---------------.........//////.........------,,,,,,++++++,,,------......------...............------------,,,,,,,,,,,,---..............................++++++,,,,,,------......------............------........................------------------------........................,,,,,,,,,,,,------------////////////000000000000.......................................---------...................................................------------,,,,,,,,,,,,---------............---------------...///000////////////////////////////////////////////////000000000000////////////,,,+++++++++++++++++++++......---,,,+++******)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++*********************)))***+++,,,---............+++***++++++,,,---------...------,,,,,,,,,,,,---+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++,,,,,,---+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++************************+++++++++,,,,,,,,,---------,,,++++++******++++++---,,,,,,,,,,,,------...)))******+++,,,---......))))))((((((((((((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))))))))************************************************************************++++++************++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++***************+++************************************************)))******++++++******)))************************************************++++++++++++++++++++++++************************((())))))))))))************+++++++++++++++,,,,,,+++++++++******)))))))))++++++******************++++++++++++++++++++++++***)))))))))))))))))))))++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,++++++*********)))***+++,,,,,,+++))))))---------,,,------...///,,,,,,+++++++++++++++,,,******+++,,,,,,,,,++++++))))))*********+++++++++,,,,,,------,,,,,,+++***+++*********+++,,,------------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++------------------------++++++,,,------...//////.../////////...---,,,,,,,,,,,,---------.........------......------,,,+++***+++,,,---............/////////...---------,,,---,,,,,,,,,,,,---..............................***++++++,,,,,,------...------............------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------................................................................................................------------------------,,,,,,,,,---------......---------------...///000///////////////////////////////////////000000000000000000000////////////++++++++++++++++++++++++---,,,,,,+++***))))))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******************+++,,,---............***+++,,,,,,,,,,,,---...///...------,,,,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))******************)))+++,,,,,,------,,,,,,+++************************)))*********++++++++++++---,,,++++++******++++++)))))))))))))))***++++++++++++++++++************(((((((((((())))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))***************************************************+++++++++***************++++++************++++++++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++***************++++++******************************************************++++++++++++******************************************************++++++++++++++++++++++++************************((())))))))))))******************++++++,,,,,,,,,+++++++++******)))))))))++++++******************++++++++++++++++++++++++)))))))))))))))))))))***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,+++++++++++++++***)))***+++,,,+++***)))(((......,,,+++++++++,,,---+++++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++,,,------------,,,++++++,,,,,,,,,,,,,,,---...///---------------,,,+++******++++++,,,------......,,,,,,,,,+++,,,---...///+++++++++,,,,,,---------++++++,,,---.........///***++++++,,,---...//////.../////////...---,,,,,,,,,,,,,,,,,,------------------.........---,,,+++***+++,,,---...//////////////////...---------,,,---,,,,,,,,,,,,---..............................+++++++++,,,,,,---------------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++........................---.....................////////////////////////........................------------------------,,,,,,,,,---------.........------------...//////////////////////////////////////////000000111111111000000000/////////...******+++,,,,,,,,,++++++,,,++++++******)))))))))++++++++++++++++++++++++))))))*********+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------***+++,,,---............---...//////...---///000000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++************************))))))))))))************---,,,++++++******++++++*********+++,,,,,,------,,,,,,+++******))))))((()))***++++++,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))************+++***************+++++++++************************+++++++++++++++*********++++++************++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++*********)))******+++,,,***************+++++++++************************+++++++++,,,,,,+++++++++***************************************************++++++,,,,,,++++++***************************)))))))))*********++++++*********++++++,,,,,,---------,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++)))))))))************+++++++++++++++++++++++++++,,,,,,---...............++++++++++++++++++++++++******+++++++++******))),,,+++******)))))))))***+++************++++++,,,)))***++++++,,,,,,,,,,,,*********++++++++++++,,,---------------,,,++++++...------------......///,,,,,,------------,,,,,,***++++++,,,---......///---,,,,,,+++,,,---///000++++++,,,------...//////)))***,,,---.../////////++++++,,,,,,------...............///......------+++++++++,,,,,,,,,------------------------------***+++,,,---...........................------------,,,,,,,,,,,,---..............................------------,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,------------.........------------------------------------------------...............////////////////////////........................,,,,,,,,,------------...,,,---------..................---------......///////////////////////////...//////000000111111222111111000000//////......)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........***+++,,,---...............///111000---,,,...000000///...------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...//////...------******++++++++++++******************************))))))*********+++++++++---,,,++++++******+++++++++,,,---...////////////++++++++++++++++++******)))***,,,---------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++,,,,,,))))))*********+++++++++************************,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++******))))))***++++++,,,))))))*********+++++++++************************,,,,,,------------,,,,,,***************************************************+++,,,,,,,,,,,,+++***************************************+++++++++,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,------******++++++,,,,,,------************************************++++++,,,,,,++++++++++++++++++++++++,,,---......///.........++++++++++++++++++++++++++++++*********++++++,,,))))))))))))***************************+++,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------...------,,,+++......---,,,,,,,,,------***+++,,,---............,,,---------------------,,,+++******+++---///000........................***+++---.........------,,,,,,,,,,,,,,,,,,,,,,,,------......///.........++++++++++++,,,,,,,,,,,,...---,,,,,,,,,,,,......++++++,,,---............---------...............---,,,,,,,,,,,,---..............................//////......---,,,,,,,,,------............------------------------------------------------------........................,,,------------.........000000000//////.........---------------------------------.........//////////////////////////////........................,,,,,,,,,---------......------.........////////////......---------......////////////////////////...//////000111111222222111111111000///.........)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++(((((((((((()))))))))))),,,,,,,,,------.........------------------------))))))***++++++,,,------++++++,,,---............,,,...000...+++***+++---000000///...---,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++******++++++,,,---+++)))(((''''''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,+++***************++++++***************************************+++++++++,,,,,,,,,---,,,++++++******++++++((()))***+++,,,,,,,,,,,,+++++++++,,,,,,---------((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******++++++++++++************************,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++******))))))***+++,,,,,,))))))******++++++++++++************************,,,------......------,,,***************************************************+++,,,------,,,+++******************************++++++++++++,,,,,,,,,))))))***+++,,,,,,------)))))))))******++++++,,,******+++,,,------......******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,+++*********+++---...'''((()))+++,,,---------******))))))***+++,,,,,,((()))***+++,,,---------++++++,,,,,,,,,---------------......------,,,+++...------,,,++++++++++++******,,,---...///////////////...------,,,+++++++++***))))))***+++...///000000000///......------,,,---.........---,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...******+++++++++,,,,,,,,,///...,,,++++++,,,...///,,,,,,------......------,,,------....../////////---,,,,,,,,,,,,---..............................000000///...---,,,,,,+++---..................---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000//////.........------------------------------------.........//////000000000000000000000000........................,,,,,,,,,------..................////////////000///......---------......////////////////////////...//////000111222222222222111111000///......---******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++......+++***,,,///))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******+++,,,------......------+++,,,------......------.........------,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((()))************+++++++++(((***,,,,,,+++))))))***))))))***+++,,,,,,------)))))))))))))))))))))))))))************+++++++++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,,,,+++***)))((((((((((((************************((()))***+++++++++++++++++++++************++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++*********))))))***++++++,,,,,,++++++***++++++******************((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,************************************************''''''((((((((()))))))))(((((((((((())))))))))))******++++++++++++******))))))***++++++++++++***---,,,***)))))))))******++++++++++++++++++++++++******))))))))))))******)))***++++++------...///+++++++++++++++++++++++++++*********+++,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********,,,+++)))(((((()))+++,,,))))))*********++++++++++++++++++,,,,,,---------+++++++++*********))))))************************,,,,,,,,,---------......******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------000///...---,,,+++******++++++++++++,,,,,,---......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,++++++,,,,,,------------............///........................////////////000000000000------------,,,,,,+++***------------------------------------------------......////////////......---------------...///000---------............///,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.../////////.........------,,,,,,,,,,,,,,,,,,---...///000000......////////////......,,,------...///000000111////////////////////////000///...---,,,---......---------,,,,,,+++++++++%%%&&&)))+++---...//////------------------------,,,,,,,,,---------.........------,,,,,,------...///...---,,,,,,---.../////////............//////******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))***+++***)))***+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,,,,+++++++++,,,------...---------+++,,,------......------------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++((())))))))))))*********''')))++++++***))))))************++++++,,,,,,,,,************************)))************+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++******)))))))))******+++************************))))))***+++++++++++++++++++++************++++++,,,,,,,,,++++++************++++++,,,,,,++++++***+++++++++*********))))))***++++++,,,,,,++++++*********++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,,,,---((((((((()))))))))************++++++++++++******))))))***++++++++++++***,,,,,,***)))))))))******++++++++++++++++++++++++******))))))))))))*********++++++,,,,,,------...++++++++++++++++++++++++++++++******++++++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,***+++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++*********))))))************************+++,,,,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++,,,,,,---......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,++++++,,,,,,------------............///........................------------............---------------,,,+++***------------------------------------------------......////////////......---------------...//////---------............///------------------------,,,,,,------...---------......---------,,,,,,,,,---,,,,,,------///000000......////////////......------...//////000111111........................///...---,,,,,,,,,---...---------,,,,,,,,,++++++))))))+++,,,------------------------------------,,,,,,---------............------,,,,,,------...///...------------.../////////............//////******))))))******+++,,,+++++++++,,,,,,---------)))(((((()))++++++***)))++++++,,,,,,,,,---------++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++.........---------,,,,,,++++++,,,---------------+++,,,------......------,,,,,,++++++++++++******++++++++++++++++++++++++******+++,,,,,,,,,++++++***++++++,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,((((((((())))))))))))***'''(((***+++***)))***+++******++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++*********************++++++,,,,,,------...---,,,++++++*********)))))))))******+++------************************))))))***++++++++++++***++++++************++++++++++++***************)))******++++++++++++******+++++++++******************++++++,,,,,,++++++*********++++++,,,,,,------************************************************************************************************)))************+++++++++)))))))))*********++++++******++++++++++++******))))))***++++++++++++***,,,+++******)))*********++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,++++++,,,,,,,,,---------)))***************+++++++++++++++*********************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------------------------------*********++++++++++++,,,++++++,,,,,,------......,,,,,,+++++++++,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,---------------............///........................,,,------------.........,,,------------,,,,,,+++------------------------------------------------......////////////......------------------...///---------............///........................------......------,,,+++...------------,,,,,,,,,---------------...///000......////////////............//////000000111111..............................---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------......------,,,+++------------------------,,,------------............------,,,,,,------...///...------------.../////////............//////******))))))******+++,,,***++++++,,,,,,------......,,,***,,,//////---***+++++++++,,,,,,,,,,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,------------,,,+++,,,------......------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++***++++++,,,,,,------.........---,,,,,,+++******++++++++++++++++++++++++,,,++++++++++++*********))))))))))))************((()))+++++++++***,,,---++++++++++++************++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++***)))))))))))))))***+++,,,------......---,,,,,,+++++++++,,,++++++******+++,,,,,,---************************)))******+++++++++******++++++************++++++++++++++++++******************++++++++++++*********************************++++++,,,,,,++++++*********+++,,,------......++++++++++++++++++++++++************************************************************************))))))))))))************)))*********++++++++++++******++++++++++++******))))))***++++++++++++***++++++******************+++++++++++++++++++++++++++******))))))******+++---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***))))))***+++++++++++++++,,,,,,,,,,,,---************++++++++++++************************************************)))************+++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,------------------------------------------------........................------,,,,,,,,,,,,---------------............///................................./////////000000,,,---------------,,,,,,---------------------------------------------------......//////......------------,,,,,,---......---------............///------------------------,,,------...------,,,,,,---------------------------------------...///000......////////////....../////////000000000111111........................------,,,,,,++++++++++++------------------,,,,,,/////////......---,,,,,,------------------------------------...............------,,,,,,------............------.........///......------......///******))))))******+++,,,+++++++++,,,,,,---------///---,,,---000000...+++************++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,---------------++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,------.........---,,,,,,+++******++++++++++++++++++++++++************))))))))))))******++++++++++++,,,,,,***+++,,,,,,++++++---...+++*********************++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++***)))))))))))))))******+++,,,------,,,+++++++++,,,,,,---...---,,,,,,+++******++++++******************************+++++++++******)))++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))***************************++++++,,,,,,++++++*********+++,,,------......++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,---------......)))*********++++++++++++******++++++++++++******))))))***++++++++++++***************+++*********++++++++++++++++++++++++++++++************++++++...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++***++++++,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++************************************************)))))))))*********++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------------------------------...........................------,,,,,,------...---------............///....................................////////////,,,------......---------------------------------------------------------------............------...------,,,,,,,,,---------------............///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------------------------...------------...//////......////////////......////////////000000000000........................,,,---,,,,,,,,,,,,++++++------------------------.....................///---------------------------------.........//////...------,,,,,,------...---..................---......------------......******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++)))))))))*********+++++++++))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++***************+++,,,,,,,,,,,,,,,+++,,,------......------,,,,,,------------......++++++++++++++++++++++++++++++,,,,,,,,,+++*********++++++,,,,,,------...---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,---,,,******,,,---))))))******************++++++++++++++++++++++++)))************++++++++++++++++++***************))))))******++++++,,,,,,************+++,,,---...------+++******)))))))))***************************++++++++++++***))))))++++++************++++++,,,,,,,,,,,,,,,---------))))))************))))))***************+++++++++***++++++,,,,,,++++++*********++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,)))))))))*********++++++******++++++++++++******))))))***++++++++++++***))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++******++++++***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,************************))))))*********+++++++++---------,,,,,,,,,,,,,,,***************+++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,------,,,,,,++++++******------,,,+++++++++,,,,,,,,,,,,+++++++++,,,------------------------------------------------------..............................------------......---------............///........................+++,,,,,,,,,,,,---------,,,------............---------------------------------------------------------............------...------,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---.../////////,,,,,,,,,------------.........---------......///......////////////...............///////////////---------------------------------------,,,++++++------------............---------------...///000------------------------------........./////////...------,,,,,,------...------...//////...------......------------......******))))))******+++,,,...------,,,,,,++++++***)))+++,,,+++***)))))))))*********+++++++++,,,,,,((())))))***++++++,,,,,,+++++++++,,,,,,---------------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,++++++,,,------......------++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,***(((''')))+++(((((())))))******++++++************************)))************+++++++++***************+++++++++***************+++++++++++++++*********++++++,,,+++******)))))))))******************************+++++++++++++++***))))))++++++************++++++******++++++,,,,,,,,,,,,))))))************))))))))))))*********+++++++++***++++++,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++************************************************************************'''''''''((((((((())))))((((((((()))))))))************++++++++++++******))))))***++++++++++++***((()))***+++,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,*********++++++******************+++++++++,,,,,,,,,,,,,,,,,,++++++******))))))*********+++++++++*********************************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,...---,,,,,,+++++++++,,,,,,+++++++++,,,,,,---...........................------------------------..............................------------......---------............///........................++++++,,,,,,,,,---------,,,,,,---...............------------------------------------------------,,,------......------,,,...---,,,,,,++++++,,,,,,---------............///------------------------+++,,,,,,---.........---,,,,,,,,,---------......///......---------............////////////..................---------------------------------------......///...---,,,+++------------.........///...---,,,,,,,,,---...///------------------------............////////////...------,,,,,,------...------...//////...------...------,,,,,,------...*********)))***++++++,,,///...------,,,+++***)))))),,,...---)))''')))+++++++++,,,,,,,,,---------((())))))***++++++,,,,,,+++++++++,,,,,,---------......---------,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,------......------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,---************************,,,,,,,,,+++++++++******)))************++++++++++++++++++(((&&&%%%'''((('''(((((()))***++++++,,,)))))))))))))))))))))))))))************+++++++++))))))******+++++++++,,,+++++++++***************,,,,,,+++***))))))))))))(((((((((((()))***+++,,,************************+++++++++++++++***)))(((++++++************++++++))))))******++++++++++++))))))************))))))))))))******+++++++++++++++++++++,,,,,,+++++++++++++++******************************************))))))))))))))))))))))))************************************************)))*********++++++++++++(((((((((((())))))))))))******++++++++++++******))))))***++++++++++++***((()))***+++,,,,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++++++++,,,---------,,,,,,*********++++++,,,,,,,,,******++++++++++++******++++++,,,,,,,,,---------++++++++++++******))))))))))))******++++++++++++***************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------((()))***+++,,,---.........---,,,,,,++++++++++++++++++++++++,,,,,,---...........................------------------------////////////////////////......------------......---------.........//////........................---------.........//////,,,,,,---.../////////...------------------------------------------------,,,------......------,,,...---,,,,,,++++++++++++---------.........//////........................------......------,,,+++,,,,,,,,,------.........///......---------............////////////......---------------------,,,---------------------------.../////////...---,,,---------........./////////...---,,,+++,,,---...------------------------............/////////000...------,,,,,,------...,,,---...//////...---,,,...------,,,,,,------...***+++,,,------,,,+++***)))***+++------,,,+++***++++++++++++++++++++++++,,,++++++******))))))))),,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))***,,,,,,++++++,,,---------,,,,,,,,,,,,------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******+++,,,,,,------.........---.........---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------******************************+++,,,+++***)))((()))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++'''((((((***+++,,,------******************************))))))((('''''''''(((((())))))*********+++,,,***(((''''''(((***,,,+++++++++*********)))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))******))))))))))))******************************************************+++++++++*********************)))(((''''''(((((()))))))))))))))))))))))))))******+++++++++******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++******++++++,,,---///---+++))))))+++---///++++++++++++++++++++++++))))))))))))***+++,,,---/////////......---------((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,))))))(((((()))+++---...---------,,,,,,+++++++++---------,,,,,,,,,++++++,,,,,,,,,+++++++++******///......------,,,+++++++++++++++,,,,,,---------///......------,,,,,,+++,,,------......------,,,+++,,,,,,------,,,,,,+++............////////////.........------,,,,,,,,,---,,,,,,,,,---...000111000///...---,,,------......---,,,+++++++++,,,---//////000000000000//////...------,,,,,,------...---------------------------------------------------------------------------------............///000///...---------------.../////////...---,,,,,,...............---------......------------......///////////////......---------------------------------............------........................///000000///---,,,...///---------.........//////.........------,,,,,,,,,//////...------------...,,,,,,---.../////////......,,,+++,,,///111///---//////.........---------+++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++*********)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++)))***++++++******+++---...------------------.........---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,++++++++++++++++++,,,,,,------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------***************************++++++,,,+++***)))((()))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************'''(((((())))))***++++++))))))))))))*********+++,,,+++)))'''''')))+++,,,+++++++++*********)))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))******))))))))))))************************************************************************++++++++++++++++++++++++++++++***************************************)))((('''++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++******++++++,,,---...---+++******+++---...++++++++++++++++++++++++)))))))))******,,,------------,,,,,,,,,+++++++++)))***+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''((((((((()))))))))))),,,++++++******++++++,,,++++++*********,,,---...---,,,,,,,,,,,,,,,,,,+++*********)))))))))((((((,,,,,,,,,+++++++++******---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++........./////////000000------------------,,,,,,------,,,,,,---...///000000///...---,,,------...------,,,++++++,,,,,,---......////////////.........------,,,,,,------...........................---------------------------------------------------------............///......---------......///.........///......------------------------------......------------......///////////////......---------------------------------............------...........................//////...,,,+++---...---------.........////////////..................//////...------------...------......///.........///...,,,...000111000...//////.........---------,,,++++++++++++++++++,,,------,,,+++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,((()))***+++------------************************++++++******************)))***++++++***)))+++,,,...........................------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,+++)))(((((()))***+++---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,************************+++++++++,,,+++******))))))************+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,+++***))))))************************((())))))***++++++,,,,,,)))))))))***************,,,+++)))(((((()))+++,,,+++++++++***************,,,++++++******++++++,,,++++++,,,,,,,,,+++************))))))))))))******************************************************)))))))))***+++++++++,,,)))***+++,,,,,,,,,+++***++++++++++++++++++++++++++++++******)))(((&&&%%%++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---...---+++******+++---...+++++++++++++++++++++++++++******++++++,,,---...,,,,,,,,,,,,++++++++++++***+++,,,------...------************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++************++++++---,,,,,,++++++,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++(((((()))******+++,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++////////////000000000000,,,,,,------------------......---------......//////...------,,,---------------,,,,,,,,,,,,---------------......---------...------,,,,,,------...////////////////////////---------------------------------------------------------............///,,,,,,,,,------///000000------......///.........------------------------......------------......///////////////......---------------------------------............------........................---......---++++++,,,...---------...............///////////////000000000//////...------------............///......------000///...///111111000///...............------------,,,+++******+++,,,---///...,,,***))))))******+++++++++++++++++++++++++++++++++,,,,,,---------******,,,------.........++++++++++++++++++++++++,,,,,,++++++******)))))))))***++++++))))))***+++........................---------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---------,,,---+++***((((((((()))***,,,,,,---------,,,,,,+++------------------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************,,,,,,,,,+++++++++******))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...------,,,+++******************************------,,,++++++******)))************************,,,+++)))(((((()))+++,,,************************,,,++++++******++++++,,,++++++,,,,,,,,,++++++***+++******))))))******+++************************************************(((((()))***+++,,,,,,,,,'''(((*********(((&&&%%%++++++++++++++++++++++++******+++******)))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---...---+++******+++---...++++++++++++++++++++++++,,,+++++++++,,,,,,---...------------------------+++,,,------.........---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++************++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,+++++++++************+++,,,------......---------,,,,,,+++++++++))))))*********+++++++++,,,------......------,,,+++,,,,,,------,,,,,,+++/////////000000000111111,,,,,,,,,------.........///.........---------......---------------------,,,,,,,,,,,,---------...------............------...------,,,,,,------...........................---------------------------------------------------------............///---------------...//////,,,,,,---.../////////.....................//////......------------......///////////////......---------------------------------............------........................---......---,,,,,,---///.................................//////000000000//////...------------....../////////...---,,,,,,////////////000000000///........................---,,,+++******+++,,,---///...,,,***))))))******+++++++++++++++++++++++++++++++++,,,,,,---------------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++******+++,,,+++***)))***+++------...//////...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,+++***---,,,+++***))))))***+++++++++,,,,,,---,,,,,,+++------------------------++++++++++++++++++++++++*********+++++++++,,,,,,************************,,,,,,,,,+++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,+++*********+++++++++***************++++++***))))))***++++++************************,,,++++++******++++++,,,***++++++,,,,,,,,,++++++++++++************++++++************************************************(((((()))***+++,,,,,,,,,((()))******(((&&&###!!!++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,------------------------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))+++******))))))******++++++++++++++++++*********+++++++++,,,,,,---------))))))))))))************,,,,,,,,,+++++++++******)))******+++,,,---......---------,,,,,,+++++++++------,,,,,,,,,+++++++++,,,------......------,,,+++,,,,,,------,,,,,,+++////////////000000000000,,,,,,,,,------...........................------,,,,,,------------------,,,,,,------.....................//////............------,,,,,,------...---------------------------------------------------------------------------------............/////////...---------------,,,,,,---.../////////.........//////000000000000......------------......///////////////......---------------------------------............------...........................//////...------///000.....................------------......//////000//////...------------....../////////...---,,,,,,......///......---......---.....................,,,++++++++++++++++++,,,------,,,+++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,---,,,*********,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,+++***))),,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************++++++++++++************************------,,,++++++++++++,,,)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++,,,,,,------************************)))******++++++,,,------+++++++++++++++*********+++++++++******+++++++++***************+++++++++,,,++++++******++++++,,,******+++,,,,,,,,,++++++++++++************++++++************************************************)))))))))***+++++++++,,,++++++++++++***(((&&&$$$++++++++++++++++++++++++))))))+++,,,---.........++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++******))))))))))))******)))******+++++++++******+++,,,,,,,,,,,,,,,,,,---*********+++++++++++++++,,,,,,,,,+++++++++******)))******+++,,,------...---,,,,,,,,,,,,,,,,,,+++//////......---,,,,,,+++,,,------......------,,,+++,,,,,,------,,,,,,+++............////////////,,,,,,------------------------......///......---+++,,,,,,------------,,,+++,,,---......///............////////////.........------,,,,,,------...---------------------------------------------------------------------------------............///000000///------,,,,,,,,,------......///..................///000000111111......------------......///////////////......---------------------------------............------.........................../////////......///111...............---------..................////////////...------------............///......---------...///...---,,,---...---------...............+++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...---+++***+++,,,***+++,,,......,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,------,,,++++++)))+++,,,---...---++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************++++++++++++************************...---,,,+++++++++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************))))))******+++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,******************************************************************++++++++++++++++++************************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++*********++++++))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------******))))))))))))******((()))+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------.........,,,,,,,,,+++++++++************++++++,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,---.........---------------,,,------......------,,,+++,,,,,,------,,,,,,+++------------............------------------,,,,,,+++,,,---/////////......***+++,,,---...------,,,+++,,,---.../////////...---------......---------...------,,,,,,------...........................---------------------------------------------------------............//////......---------...............///......------,,,,,,,,,---.../////////......------------......///////////////......---------------------------------............------........................---.........------///111//////.........---------000000////////////////////////...------------...------......///............000111000---,,,---///---------.........//////***+++,,,------,,,+++***)))***+++------,,,+++***++++++++++++++++++++++++,,,++++++******)))))))))'''((()))***+++,,,,,,,,,************************))))))******+++++++++,,,---...///...,,,+++,,,---)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,------------'''))),,,......---+++***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))************+++++++++************************...---,,,+++***+++,,,---)))************+++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,++++++***))))))(((,,,,,,,,,++++++*********++++++++++++++++++++++++))))))******++++++++++++,,,++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************+++++++++***************))))))))))))***+++,,,---))))))))))))))))))))))))******+++++++++******)))++++++++++++++++++++++++***+++,,,------,,,+++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))*********+++++++++,,,,,,---------++++++,,,,,,,,,+++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))***************))))))))))))******(((***+++---......---------------,,,,,,+++++++++)))))))))******+++++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------......///,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------...............------,,,,,,,,,***+++---///000000//////)))***,,,---...------,,,***+++---///000000///...+++,,,,,,------,,,,,,+++...------,,,,,,------...////////////////////////---------------------------------------------------------.........//////---------------...///000.../////////...---,,,,,,******+++,,,,,,---...............------.........///////////////......------------------------------..................---........................+++,,,------,,,,,,...000//////.........---------222222111111000000////////////...------------...,,,,,,---.../////////...///111222111...---...000---------.........//////)))***++++++,,,,,,,,,,,,,,,,,,,,,++++++*********************************,,,+++***))))))+++---...***+++,,,,,,------,,,,,,---,,,+++******+++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,------......,,,,,,,,,---------......++++++++++++++++++++++++...------,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,------,,,+++)))(((++++++++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,+++******,,,......---...---,,,,,,++++++++++++,,,+++******)))************************************************************+++,,,,,,------,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------+++***))))))((((((++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************///......------,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***))))))))))))******++++++++++++******+++*********))))))((((((++++++,,,,,,,,,,,,------.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,------....../////////.........------,,,,,,,,,------------------------.........------,,,,,,,,,------------------------......------------.........------,,,,,,------...---------,,,,,,------...---------............///,,,------......------,,,+++,,,---......---,,,+++------------------------................................................................................................+++++++++,,,,,,,,,------........................---------............///////////////////////////000000111000000///....../////////...---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000000//////.........//////111000000000/////////...000000//////.........---//////.........---------,,,,,,,,,---...///000000******+++,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++........................******++++++,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,,,,+++***,,,+++++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------///---,,,,,,...//////...------,,,+++++++++,,,,,,,,,++++++******************************************************************+++,,,,,,------,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,+++***))))))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************+++++++++++++++*********+++++++++******)))))))))*********************************************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---******++++++++++++******+++******************)))+++++++++,,,,,,,,,------+++++++++*********))))))***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++---------------.........---------------,,,,,,,,,------------------------......---------,,,,,,,,,------------------------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---......---,,,,,,,,,---------------............///,,,------......------,,,,,,------------------,,,---------------------------------.......................................................................................,,,,,,---------.................................---------............//////////////////////////////000000000//////...---...............---------------------------------////////////////////////...------,,,---...///000//////............//////000000000000////////////000/////////............//////.........------------,,,,,,------///000000++++++,,,,,,,,,+++******,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++,,,,,,,,,,,,((()))***,,,,,,---,,,,,,,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++*********************************++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,000...,,,,,,---......---,,,,,,+++++++++,,,------,,,,,,+++***************************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********++++++++++++,,,++++++***************+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,************************)))))))))************************)))))))))))))))************************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***))))))******+++,,,---******++++++++++++*********+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...------------,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,///...---,,,,,,,,,,,,,,,---------............///------............------...------,,,,,,------...------------------------,,,,,,------.........///................................................---------------------------------.........//////........................---------............///////////////////////////...////////////...---------------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...////////////............//////////////////000000000000////////////...........................------------------------...///000,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++************************)))***,,,......---,,,+++***+++,,,,,,------,,,,,,***+++,,,------,,,+++************++++++,,,,,,,,,&&&&&&'''''''''''''''(((++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,...,,,******+++++++++)))++++++++++++,,,,,,---...,,,,,,+++************+++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++******))))))***++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,************************,,,,,,++++++++++++++++++******************))))))************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++***************++++++,,,,,,++++++***+++++++++,,,,,,---------***++++++++++++,,,,,,,,,...............---------+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,------...------------------------------------------------------------------------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---///......---,,,,,,,,,,,,---------............///------............------...---,,,++++++,,,---...,,,,,,------------------+++,,,,,,------......///................................................------------------------------------....................................---------............///////////////////////////---...............------,,,---------.../////////------------------------++++++++++++++++++++++++------------....../////////............//////000////////////000000000000///////////////.................................---------------...///000,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++************************)))***---...///...,,,+++***+++,,,,,,------,,,,,,+++,,,---......---,,,+++*********++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,,,,,,,+++++++++************++++++,,,,,,++++++************+++++++++,,,,,,...,,,******++++++***)))++++++++++++,,,,,,---...---,,,,,,+++***+++++++++************************++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************------,,,,,,+++***))))))++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++************++++++,,,,,,,,,,,,++++++++++++,,,,,,---------...*********+++++++++,,,,,,******************++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,,,,---------------------------------------------------------------------------------......------------............------------......///...---,,,,,,,,,,,,,,,---------............///---......//////......---...---,,,++++++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,------......................................................------------------------+++,,,,,,,,,,,,---------........................---------............///////////////////////////------...............---,,,---------.../////////------------------------........................---------..............................///000000////////////000000000000.........///////////////---........................------------...//////++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...,,,+++***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,------------...---,,,+++************------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++*********************************++++++++++++,,,,,,++++++******++++++,,,++++++++++++******************++++++++++++******************++++++++++++///---++++++,,,------,,,,,,,,,+++++++++,,,------------,,,+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++++++++++++++++++++++++++************************)))))))))************+++***)))))))))***+++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************,,,++++++***))))))((((((+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---...++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++******++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,------------...------------------------///......------....../////////............//////---------,,,,,,------...---------............///......////////////.........------,,,,,,------...+++,,,,,,------.........------,,,,,,,,,,,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................---------............///////////////////////////------...////////////...---------...............------------------------------------------------,,,---......//////............---......///000111000000000000////////////.........///////////////---------.....................---------......///******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........---,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------,,,,,,++++++++++++++++++))))))******+++,,,,,,---,,,,,,,,,------......///++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,+++*********+++,,,...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++******************++++++++++++******************++++++++++++---,,,***+++,,,...---,,,------,,,+++++++++,,,,,,------,,,++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))******************************++++++++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------************************)))*********++++++,,,,,,)))*********++++++++++++++++++++++++++++++++++++***************************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++************++++++++++++---------....../////////,,,,,,,,,------------...,,,,,,,,,+++++++++******++++++++++++++++++++++++---------------.........,,,,,,,,,+++++++++++++++------------------------,,,,,,,,,---------......------------------------...------,,,,,,------............------.........,,,,,,,,,,,,------...///---------............///......////////////......,,,------------------,,,++++++,,,,,,---......///...------,,,,,,+++++++++................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...........................---------............///////////////////////////---...//////000000000///...............---------------------------------++++++++++++++++++++++++,,,---.../////////...------------......///000111222222111000///...------............/////////000---------........./////////......---------......)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************+++,,,------......------++++++,,,---------,,,,,,......,,,++++++,,,......---,,,,,,++++++*********)))******+++,,,,,,------,,,,,,------...///000000******+++++++++,,,,,,,,,------------------------***++++++,,,,,,------...,,,,,,,,,---------......+++******)))***,,,---......---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++++++++++++++,,,+++++++++************)))******++++++++++++******)))************+++++++++***)))((()))***,,,,,,+++...------,,,++++++++++++...---,,,,,,++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++***************+++++++++++++++++++++++++++************************************************++++++,,,,,,,,,---------************************)))***+++,,,...000111111(((((())))))*********+++++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++......---,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********)))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++******++++++++++++++++++++++++---------....../////////---,,,,,,++++++*********------------------------,,,,,,,,,------.........---------------------------,,,,,,++++++,,,,,,---...------,,,,,,------...+++++++++,,,---...///000---------.........//////......////////////......+++,,,............,,,+++++++++,,,,,,---.../////////...------,,,+++***)))................................................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................---------.........//////////////////////////////......///000111111000000/////////......------,,,------------------------........................,,,,,,.../////////...------------......000111111333222111000///...---,,,---.........//////000000---------........./////////......---------......************************,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,************************---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,000///---,,,+++******************++++++,,,,,,,,,000---+++,,,......,,,*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++*********))))))))))))***+++,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,+++***,,,//////,,,)))+++,,,---.........------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************+++,,,---...++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++***+++---//////...---,,,------------------------000//////...,,,++++++***++++++++++++++++++++++++++++++++++++++++++,,,,,,***************************++++++,,,,,,++++++***))))))***++++++++++++******++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------***+++---///000000///...,,,------......------,,,)))******++++++,,,------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,------............------,,,,,,,,,---------......---------,,,,,,+++++++++........................***+++---//////000/////////////////////............---,,,+++***+++,,,,,,........................------------------------...------,,,,,,------...//////.........---------//////.........---------...---,,,,,,,,,,,,---...***+++---.........------///////////////////////////////////////////////////////////////000111111111000///...---,,,,,,,,,------............------///////////////.........////////////////////////......////////////......000000000000////////////.................................------,,,,,,,,,------............------************************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,---------------,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,,,,------------+++,,,,,,,,,------------,,,,,,+++++++++++++++,,,---------------------------,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,///---+++,,,......,,,***,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************)))***+++,,,,,,,,,,,,+++***************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***,,,......,,,************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,************+++,,,------++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++***+++,,,---...------,,,------------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))(((((((((***************************++++++,,,,,,++++++***))))))***+++++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------)))+++,,,...///...---,,,,,,,,,------------,,,,,,*********+++,,,,,,------+++++++++,,,,,,,,,,,,,,,------------------------------------------------++++++,,,---------------------............------,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,+++........................+++,,,---/////////..................///////////////...---,,,+++,,,,,,---........................------------------------...------,,,,,,------.........---------,,,,,,,,,//////.........---------...---,,,,,,,,,,,,---...+++,,,---.........------...............................................................//////000///......---------......------............------...............---------////////////////////////...//////000000//////.../////////................................................------,,,,,,,,,,,,------------------,,,************************++++++,,,,,,,,,+++******************************,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,/////////......------,,,***************+++,,,---***++++++++++++,,,,,,,,,...---,,,,,,------,,,+++...------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++************)))***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++***************......------,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...,,,++++++,,,------,,,+++******)))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------***+++++++++,,,,,,------++++++++++++++++++++++++,,,++++++***)))(((''''''***************************++++++,,,,,,++++++***)))******+++++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++******++++++,,,,,,------,,,+++++++++++++++******////////////////////////------------------------,,,,,,---............---------............------,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,---------------------------,,,---...//////...---------------.../////////000//////...------------...........................------------------------...------,,,,,,------...---------,,,,,,,,,,,,,,,...............---------...------,,,,,,------...+++,,,---.........---------------------------------------------------------------------...//////---------------...//////------............------------------------------//////////////////////////////000000000000//////---------...............////////////////////////.........---------------,,,,,,,,,------,,,,,,,,,************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------.........,,,,,,---------.........,,,,,,+++++++++,,,------000//////...---,,,,,,+++******))))))******+++,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++*********+++++++++*********))))))++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---+++***+++,,,------...,,,+++******,,,...///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,++++++***+++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,+++************************************++++++,,,,,,++++++***)))***++++++,,,,,,++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++,,,,,,---,,,,,,+++******++++++,,,,,,++++++*********++++++,,,------...------,,,,,,++++++******////////////////////////------------------------,,,---......//////......,,,------......------,,,,,,,,,,,,---------......+++++++++,,,,,,------------------------------------.../////////...---,,,,,,,,,------...///000000000//////..................................................................------,,,,,,------...------------------------........................------------------------,,,---------------------------------------------------------------------......------......///000......---------......///------............---------------------.........//////////////////////////////000000000000//////------............//////000000000000000000000000...............---------,,,------......------,,,***************************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,---------......,,,+++++++++,,,------............---,,,+++******,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------------,,,+++***+++---...---,,,+++******,,,...///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,++++++***+++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********+++,,,,,,,,,---***************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------------------,,,,,,,,,***++++++,,,,,,++++++******++++++,,,------............------,,,,,,++++++------------------------------------------------,,,---......//////......,,,,,,------------,,,,,,,,,,,,,,,---------......+++++++++,,,,,,------------------------------------.../////////...---,,,+++,,,,,,---...//////000///000////////////.........................................................------,,,,,,------...............////////////---.....................------------------------------------------------................................................//////......//////000111000000///------,,,,,,,,,------............------------......//////////////////////////////////////////000000000000//////....../////////000000000000000000000000000000000..............................////////////......******************************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,++++++,,,,,,---...///---------,,,,,,++++++***---,,,+++***************,,,,,,,,,++++++++++++******+++,,,,,,++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))),,,++++++******++++++,,,++++++++++++++++++++++++***************+++++++++''''''((()))***+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,------,,,++++++,,,...***))))))((()))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***++++++++++++++++++++++++''''''((()))***++++++,,,***************************++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++++++++,,,,,,------............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---............---,,,,,,------------,,,,,,,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...------,,,,,,,,,---.........////////////000///......---...................................................------,,,,,,------...///////////////000000000---------...............,,,------......------,,,......---,,,,,,,,,------///////////////////////////////////////////////////////////////000111111111000///...---,,,,,,,,,------............------------......///000000000////////////////////////......////////////............//////000111111111////////////////////////...............///////////////000000000000//////************************)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))***,,,,,,------,,,++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...*********+++++++++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,...//////---------------,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,+++++++++******)))+++---,,,******,,,...,,,,,,++++++++++++++++++------------------------++++++++++++++++++++++++***************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++*********************************++++++,,,,,,---+++++++++************))),,,,,,+++******+++,,,,,,************************))))))*********+++++++++)))))))))******+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,***+++---))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,************+++,,,------++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++***+++,,,---...------,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++((((((((()))*********+++***************************++++++,,,,,,++++++******+++,,,,,,------,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++******++++++,,,------,,,,,,------------,,,,,,++++++,,,,,,---.........,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---/////////......------------------------....../////////...---,,,...................................................------,,,,,,------...............//////000000---------.........//////,,,,,,---......---,,,,,,///...---,,,,,,,,,,,,---................................................///............///000000000///...---------------------............------,,,,,,---......///000000////////////////////////------............------------......///000000111........................---........./////////000......////////////......************************)))***+++,,,,,,,,,,,,,,,************************((()))***+++,,,---------************************))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...))))))*********+++++++++))))))*********++++++++++++++++++,,,---...///000------..................*********+++,,,---///000,,,,,,,,,++++++*********(((+++---,,,******,,,......------,,,+++***))))))------------------------++++++++++++++++++++++++*********)))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++*********+++,,,,,,,,,,,,+++************************))))))***+++,,,------...+++++++++************)))---,,,+++******+++,,,---))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,++++++++++++***,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))),,,//////,,,***+++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---************+++,,,---...++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++***+++---//////...---,,,++++++++++++++++++++++++***++++++,,,...//////000++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************+++++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------))))))))))))***+++,,,---,,,------......------,,,++++++,,,------......///*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000//////------------------,,,,,,---.../////////...,,,+++........................////////////////////////...------,,,,,,------...---------.........//////---------.........//////,,,,,,---......---,,,,,,///...---,,,+++,,,,,,---------------------------------------------------...------------...//////...------------...//////---..................---++++++,,,,,,---...//////////////////////////////,,,------------------,,,,,,,,,------...///000000........................---.........//////000000------............------******************************++++++++++++******,,,------......------,,,,,,------......------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***))),,,+++,,,---///...+++(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,************************,,,,,,,,,++++++*********+++,,,---------,,,+++***,,,++++++******++++++,,,//////...---+++***)))))),,,,,,,,,------,,,++++++++++++++++++++++++++++++************************------,,,+++,,,---...///+++++++++************)))*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,++++++*********''''''((()))+++,,,------*********)))******++++++++++++++++++++++++++++++((()))))))))************)))))))))))))))))))))))))))************++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++******++++++,,,------,,,++++++******++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))+++,,,---,,,,,,+++,,,...//////...---......,,,,,,+++******+++,,,,,,------++++++++++++------000,,,))))))+++,,,+++))),,,,,,,,,...//////,,,***+++++++++,,,,,,---------************************,,,,,,+++***+++,,,---...,,,------......------,,,************************,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...***+++---......---+++***...---,,,,,,+++++++++,,,------------,,,,,,+++***,,,,,,,,,------.........------------------------------------------------...------,,,,,,------......................................................------,,,,,,------...,,,***(((&&&'''***---///,,,------......------,,,...------,,,,,,------...///............---------................................................//////............//////+++,,,------......------////////////////////////000...++++++,,,---------///...---,,,,,,---.../////////.........---------///......000444555444222000000///.......................................++++++,,,,,,,,,,,,------////////////////////////............////////////000000000000000000000000////////////////////////.........///////////////////////////////////////******************************++++++++++++******,,,,,,------------,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------,,,+++++++++++++++---///...,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***,,,------------,,,,,,++++++******++++++,,,))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------++++++++++++******************+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++++++++******,,,,,,,,,------......///,,,++++++*********++++++++++++++++++++++++++++++************++++++++++++************************)))************++++++++++++++++++*********))))))++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,******))))))******+++,,,---,,,++++++******++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,---,,,+++))))))***+++,,,,,,+++***++++++,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---///---******,,,------+++,,,++++++,,,------,,,***++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++++++++...------,,,---...///000,,,------------------,,,************************,,,,,,,,,------------...---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,---...//////...---,,,---,,,++++++*********+++---------------,,,+++***,,,,,,,,,---------......------------------------------------------------...------,,,,,,------...------------------------...........................------,,,,,,------...///---+++***)))+++---...***++++++,,,,,,++++++***...------,,,,,,------...///............---------................................................//////............//////,,,---......//////..............................///---++++++---.........///......------....../////////.........---------000//////111444666444333000000///.......................................,,,,,,---------.........////////////////////////............////////////........................////////////////////////////////////....................................******************************++++++++++++******,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------.........---,,,,,,******+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***((()))***,,,------...---,,,++++++******++++++,,,...------,,,,,,++++++***,,,,,,++++++++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,+++++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,++++++++++++***...........................---,,,++++++***++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************)))************++++++++++++++++++***************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))(((((())))))***+++---,,,++++++******++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,++++++*********))))))))))))******,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---...---++++++---......------+++)))***+++,,,++++++*********+++++++++++++++---------,,,,,,+++++++++---------------...//////,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............------+++++++++***************,,,------------,,,,,,+++,,,,,,,,,------------...------------------------------------------------...------,,,,,,------...,,,,,,,,,,,,------------...........................------,,,,,,------...111000///------,,,------++++++,,,,,,,,,,,,++++++...------,,,,,,------...///............---------........................................................................---...//////000000//////------------------------///---,,,,,,...000000///.........//////........./////////............---000000000222444555444333000000///.......................................---............/////////////////////////////////............////////////........................////////////////////////000/////////...---------........................***************************++++++,,,,,,++++++***,,,,,,,,,------,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,---------------,,,,,,***)))***,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,++++++******++++++,,,000///...---+++***((((((,,,+++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///...---,,,++++++***+++++++++++++++++++++++++++*********+++++++++,,,,,,************************))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))))))))***++++++---,,,++++++******++++++++++++++++++++++++++++++,,,++++++******++++++,,,'''((()))+++,,,---...///---+++***)))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,***)))+++,,,,,,,,,************************---------,,,++++++******+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,+++++++++,,,---------------,,,,,,------------------------------------------------------------------------...------,,,,,,------...++++++,,,,,,,,,,,,,,,---...........................------,,,,,,------...///////////////...------------............------...------,,,,,,------...///............---------........................................................................------...///////////////------------------------...---,,,---000111111000---...///000000///...---/////////...............//////000111333333333222000000///.......................................------........./////////////////////////////////............////////////000000000000000000000000////////////////////////000000///...------,,,,,,........................************************++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,++++++*********+++---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++************,,,++++++******++++++,,,******+++,,,,,,---......************++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++---.........---,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++(((((()))***+++,,,------///...---,,,++++++***+++++++++++++++++++++++++++))))))))))))*********+++************************))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********+++************+++,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,++++++******++++++,,,'''((()))***,,,---//////---+++)))***,,,---,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,---///---+++***,,,---------************************,,,+++++++++*********)))*********+++++++++++++++---,,,++++++++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,++++++,,,+++************+++,,,,,,,,,---......------,,,,,,------......---------------------------------------------------------------------------------...------,,,,,,------...+++++++++,,,,,,---------...........................------,,,,,,------...+++,,,---...//////...------......//////......---...------,,,,,,------...///............---------................................................------............------,,,,,,---............------------------------------,,,,,,...000111111000---...///000000///...---////////////////////////---...///000000000000111000000///.......................................,,,------------.........////////////////////////............////////////000000000000000000000000////////////////////////000//////...---,,,,,,+++........................************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,******++++++,,,,,,++++++,,,+++***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************************++++++++++++,,,,,,,,,...---,,,***)))))))))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,+++++++++++++++++++++++++++************************,,,,,,------.........---,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********++++++++++++,,,,,,,,,((()))***+++---...///000...---,,,++++++***++++++++++++++++++++++++++++++(((((()))))))))*********++++++++++++++++++++++++)))************+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++***+++,,,,,,------,,,++++++******++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++******++++++,,,,,,***)))***------+++(((***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++)))***,,,,,,+++***+++,,,///---,,,,,,---......---+++++++++++++++*********************************++++++,,,------------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***,,,,,,------------,,,,,,+++,,,.../////////...---,,,------............---...------------,,,,,,,,,------------------------------------------------...------,,,,,,------...++++++,,,,,,------.................................------,,,,,,------...***+++,,,---............,,,,,,------------,,,,,,...------,,,,,,------...///............---------................................................,,,---...//////...---,,,+++,,,,,,---...------------------------------------,,,,,,...000111///.../////////000000/////////...////////////000000000,,,---/////////...///000000000///.......................................,,,,,,---------.........////////////////////////............////////////........................///////////////////////////.........---,,,,,,,,,------------------------************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************(((((()))***+++,,,,,,---***++++++,,,------,,,,,,---,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++***))))))******,,,++++++******++++++,,,111000///---+++)))((('''&&&(((***,,,---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,---...//////,,,++++++*********++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++,,,,,,***************++++++,,,---,,,++++++******++++++++++++++++++++++++++++++,,,++++++******++++++,,,...---+++************+++---+++***---111111,,,(((***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++***,,,......,,,******,,,---,,,+++,,,---...,,,+++---,,,,,,,,,++++++++++++)))******++++++,,,,,,---***+++,,,---...------,,,---,,,+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,***)))+++,,,---......---,,,+++***+++---//////...---,,,,,,,,,---.....................---------,,,,,,,,,------------------------------------------------...------,,,,,,------...+++,,,,,,---......//////...........................------,,,,,,------...------------------------,,,,,,------------,,,,,,...------,,,,,,------...///............---------................................................+++,,,...//////...,,,+++,,,------.......................................---,,,,,,...//////---+++000000////////////000000.../////////000000000000,,,...000000......///000000000///.......................................---............/////////////////////////////////............////////////........................////////////////////////------------------------------------------------************************+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,------......------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************''''''(((***+++,,,---...+++,,,------.........---...,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++)))))))))***+++,,,,,,++++++++++++++++++,,,+++++++++,,,,,,---------%%%'''+++---...---+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...---------,,,,,,,,,++++++.........------,,,,,,,,,++++++++++++++++++++++++******++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))******++++++++++++************************)))***,,,------,,,***)))++++++++++++++++++++++++*********++++++,,,,,,---)))))))))))))))******+++---,,,++++++******++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++*********+++---...///......111555555///)))***+++,,,------,,,+++***++++++------------+++++++++...000000---++++++,,,+++***+++,,,------+++)))---------,,,,,,+++++++++)))***+++,,,---......///((()))***+++,,,+++******---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........,,,***)))((()))+++,,,,,,+++)))((()))***,,,.........,,,+++,,,,,,---.../////////............------,,,,,,,,,------------------------------------------------...------,,,,,,------...,,,,,,------...///000000...........................------,,,,,,------...000///...------,,,------......////////////.........------,,,,,,------...//////.........---------................................................+++,,,...//////...,,,+++---......///////////////////////////////////////---,,,,,,...///...,,,***111000///......///000111.../////////000000111111---///222111///...///111000000///.......................................////////////000000000000////////////////////////............/////////000000000000000000000000000////////////////////////,,,,,,------------------------------------------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------,,,***++++++,,,,,,------............---,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***************+++,,,---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,000//////...,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++***++++++,,,,,,++++++***************************++++++++++++++++++,,,,,,******++++++++++++******...---,,,++++++,,,...///(((***,,,...///...---,,,)))---000000...,,,,,,---++++++,,,,,,,,,+++***)))******))))))))))))******(((((()))************)))*********)))))))))((((((---,,,,,,+++***)))((((((+++,,,,,,------,,,,,,+++,,,,,,+++***))))))*********++++++,,,,,,++++++***+++++++++***************,,,++++++++++++++++++++++++***)))(((((()))***+++))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++,,,---...///...---,,,,,,++++++++++++---------.........//////.........------,,,,,,,,,***+++,,,,,,,,,+++***)))------------------------...------,,,,,,++++++***,,,---------------------++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------,,,------......------,,,...---+++*********++++++,,,,,,,,,++++++*********,,,---///...------...000.........------,,,,,,,,,,,,,,,,,,---------......------......///......---........................000///...---------------......------------......................................................------------------------.........------,,,,,,,,,/////////...------,,,,,,---------.........//////.........------,,,,,,+++,,,---------...//////////////////...---------,,,------------------------/////////......---------......------------......000////////////.........////////////////////////---...///...------...///000000//////.....................------,,,,,,,,,////////////////////////000000000000111111111111000///...------...///000///////////////////////////////////////...............------------......//////000000///...------------......//////000000---.........//////000000,,,---------.../////////........................******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------------,,,,,,...------,,,,,,++++++***------------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++***+++---///111%%%&&&'''((())))))((((((***,,,//////---+++,,,---,,,,,,++++++,,,---...///,,,++++++******++++++,,,((()))******++++++******,,,,,,,,,++++++*********------,,,,,,+++*********+++,,,,,,------,,,,,,+++,,,,,,+++******************++++++,,,,,,++++++******************++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))******+++---,,,+++***))))))))))))++++++++++++++++++++++++*********++++++,,,---......---,,,,,,+++++++++,,,,,,------------.........------------,,,,,,,,,+++***+++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,......,,,+++++++++,,,,,,,,,,,,,,,+++++++++******,,,...//////......///000......---------,,,,,,,,,,,,,,,,,,,,,------------...............---------------------,,,,,,,,,,,,...---,,,++++++++++++,,,......------------......................................................------------------------.........------,,,,,,,,,------..................---------........./////////......------------------------..............................---------------------------------............---------,,,......------------....../////////.........------........................---...///...------...///////////////......------//////..................000000000000000000000000/////////000000000111111000///...------...///000/////////////////////////////////////////////...///......------....../////////000000///......---.........///////////////............/////////000---------.......................................******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------------,,,,,,...------,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++......------,,,,,,------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,------,,,,,,,,,************,,,...000111************************+++,,,---,,,+++***+++---...---++++++,,,///111333------,,,,,,,,,,,,------)))******+++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++************+++***++++++,,,,,,++++++***))))))******++++++,,,,,,++++++,,,,,,------......***++++++,,,,,,++++++***---,,,+++******))))))***++++++++++++++++++++++++***************+++,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------,,,,,,++++++******++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++///...---,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,...//////...---///000...------------,,,,,,,,,+++++++++,,,,,,,,,------//////...---,,,,,,------------,,,,,,++++++******------,,,+++++++++,,,,,,......------------......................................................------------------------.........---------------,,,,,,------...//////000---------...............000///...---------...///...............------------------...............------------------------...------------,,,,,,,,,......------------..................---------,,,........................---...///...------...///...............---------///////////////000000000111111111111111111111111.........////////////000//////............//////////////////////////////....../////////////////////......------....../////////000000000///......///////////////.....................////////////...............---------........................******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,***++++++,,,,,,------...***+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......//////000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++,,,,,,,,,,,,++++++++++++++++++,,,---...//////...---------------...+++++++++*********+++,,,---,,,,,,,,,---...000111------,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++------------------,,,,,,++++++++++++,,,,,,------+++,,,,,,------,,,,,,+++,,,++++++******+++++++++***++++++,,,,,,++++++***))))))******+++,,,------++++++,,,------...//////***+++------------+++***************+++,,,------++++++++++++++++++++++++***)))))))))***++++++,,,---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,---......//////+++++++++++++++++++++++++++++++++,,,,,,---------------,,,++++++***))))))++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---///------------------------+++++++++,,,,,,,,,,,,---000///---,,,,,,,,,,,,---------,,,,,,++++++******///......---------............------------......................................................------------------------...............------------------.........//////........................111000...------...///000/////////...---------,,,,,,---------.../////////,,,,,,---------------------------------,,,,,,,,,......------------............---------,,,,,,,,,........................---...///...---------///............------------.........//////000000000000000000000000000000000---------.........///////////////....../////////////////////////////////............//////////////////............////////////000000000//////...000000//////......------.........////////////////////////...---------,,,........................******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,------...******+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------......//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,------,,,+++******++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,+++***))))))******++++++++++++******---,,,,,,,,,++++++,,,,,,,,,++++++*********++++++,,,+++*********+++++++++***+++---......---+++***,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,))))))******++++++,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++++++++,,,,,,***++++++,,,,,,++++++***))))))***+++,,,------...++++++,,,------...//////+++,,,---......---,,,+++************+++,,,---...++++++++++++++++++++++++*********)))******++++++,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,---...//////++++++++++++++++++++++++---------,,,,,,+++++++++------,,,++++++***))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++***+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---------------------------++++++,,,,,,,,,---------......---,,,,,,,,,,,,,,,...---------,,,,,,++++++......---------......///......------------......................................................------------------------........................//////.........---------.....................---000///...---......///000/////////...---------,,,,,,---------.../////////,,,,,,,,,---------......------------------------......------------............---------,,,,,,,,,........................---...///...---------///........................---------......//////000////////////////////////------------...............//////////////////...////////////////////////---.........//////000000/////////......///////////////000000000000000///000000//////......------///////////////........./////////...---------,,,........................******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++...------,,,,,,++++++******+++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,+++*********++++++++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++***++++++,,,,,,++++++***************************---,,,,,,++++++*********)))******++++++******)))---------,,,++++++***************************+++---+++***+++,,,---,,,+++(((***---///...,,,(((&&&++++++************++++++)))******+++++++++++++++************++++++++++++)))))))))******++++++++++++,,,,,,------,,,,,,+++,,,++++++++++++,,,,,,---***++++++,,,,,,++++++*********++++++,,,,,,------++++++,,,,,,------......+++,,,,,,------,,,,,,+++...---,,,++++++******+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******------,,,,,,++++++******++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,------------)))***,,,+++******+++---,,,,,,,,,------------...,,,,,,,,,---------......+++,,,------------,,,,,,,,,,,,------------------,,,,,,+++++++++,,,------......------------......................................................------------------------.............../////////000//////...------,,,,,,...............------------............/////////...............------------------...............+++,,,,,,------.........---------............///......------------..................---------,,,---------------------------...///...------...///.........///////////////..................//////........................---------............///......////////////......////////////////////////------......///000000000000//////......//////000//////000111111111000000///////////////.........///////////////........................---------........................******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++...------,,,,,,++++++***++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,++++++******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,+++++++++,,,------++++++************+++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,++++++******+++,,,.........---------++++++---//////,,,***((()))+++------,,,***)))++++++************++++++((()))******++++++******)))*********+++++++++,,,***++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++,,,---...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......---,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,---...,,,------------.........+++,,,,,,,,,------------,,,,,,+++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,******,,,---------,,,,,,,,,,,,,,,---------......***,,,------,,,,,,---...,,,,,,,,,---------......------........./////////(((***,,,...///...,,,+++******++++++,,,,,,------+++++++++++++++,,,---.........------------......................................................---------------------------........./////////000..................------//////.........---------+++,,,---/////////---------------..............................---------++++++,,,,,,---......///........./////////000000......------------....../////////.........---------------------------------...///...------...////////////000000000111111000000//////////////////////////////////////////---............/////////---...///000000///...---////////////////////////------......///000000111000000////////////000000//////000111111111111111.........///////////////000/////////............---------.......................................******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***++++++,,,,,,---......,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,+++***)))(((,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,------...///++++++************+++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,...//////000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,((())),,,...///...---,,,---,,,,,,...000000---)))((()))***+++,,,---------,,,++++++******++++++,,,(((((()))************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...+++++++++,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++---,,,************,,,---++++++++++++,,,---......++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,++++++++++++,,,,,,---...---------.........//////,,,,,,,,,------.........---,,,+++*********+++,,,------------------------***++++++,,,,,,------...------------------------++++++++++++++++++++++++((()))***+++,,,---------++++++,,,,,,,,,---------,,,------......------,,,***+++---...///...------,,,,,,,,,------.........,,,---///...------...000,,,,,,,,,------..................////////////000&&&(((,,,///000///---+++(((((()))***+++,,,,,,------------------...///000.........------.........................................................---------------------------.........//////000000,,,,,,------...///////////////.........---------)))+++---///000///---+++,,,------......//////////////////......------,,,++++++,,,,,,---...//////.../////////000000111111.........------.........000////////////.........---------------------------...///...------.../////////000000111111222222222222111111000000//////000000000000000000000000.........////////////000---...///000000///...---////////////////////////---------...///000000111000000////////////000000//////000111111111111111---.........//////000000000000//////.........---,,,------....../////////........................++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///,,,,,,,,,++++++*********+++++++++******))))))))),,,,,,,,,++++++*********---,,,++++++++++++,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---......---,,,,,,+++******+++++++++,,,---...///000+++++++++*********))))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++,,,+++*********+++,,,---,,,++++++******++++++,,,,,,***)))***---...,,,***...---,,,++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))***++++++++++++***++++++,,,,,,,,,---------,,,++++++******++++++,,,---------,,,,,,,,,++++++------------------------,,,***((()))+++,,,+++(((++++++++++++++++++++++++,,,,,,++++++***)))))))))************************,,,,,,,,,++++++*********---,,,+++******,,,...///,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------......///000111111------++++++++++++------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,------...---------......---------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,)))***++++++,,,---......***+++---,,,++++++,,,.........------------......000///---,,,,,,---///000------------------------........................////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......------///000111000000//////.........---+++,,,,,,------.........//////.........---------//////000111000000......////////////////////////---------.........//////------------------------)))+++---///000000//////000///...------...///000///////////////000111111000000000000////////////........................000000000000000000000000000000//////.........---//////............//////////////////////////////000000000000000000000000000000////////////000000...............---------..................---------------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,+++++++++******,,,,,,+++++++++*********---,,,,,,,,,++++++++++++///...------------...///---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,---...//////------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---------,,,,,,+++++++++++++++*********+++,,,---,,,++++++******++++++,,,***)))((())),,,---,,,***++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))+++,,,+++)))++++++++++++++++++++++++******************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,+++++++++,,,---...------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,---......///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,------.....................---------,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------------------......,,,---///...------...000......------------......000...---,,,,,,---...000------------------------................................................------------------------------------------------///......---...///000111000/////////............------------............//////.........---------...///000222222111///...////////////////////////---------.........//////........................+++,,,...///000///...---000///...------.../////////////////////000111111000000000000/////////...........................////////////////////////000/////////............//////............//////000000000000000000000000////////////////////////000//////////////////000------...................................................---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,++++++++++++***---,,,,,,,,,,,,,,,++++++------------,,,,,,,,,,,,///......------......///---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///............------------******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++******++++++,,,---,,,++++++******++++++,,,+++******+++...//////...******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......------------,,,,,,***+++,,,,,,------,,,,,,*********++++++++++++,,,,,,++++++******++++++,,,,,,++++++++++++*********+++++++++++++++++++++++++++***)))***++++++***)))++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,------......---,,,,,,++++++,,,,,,---------------------------******+++++++++,,,,,,,,,***+++,,,---------,,,,,,------...///////////////......---------,,,,,,,,,++++++,,,,,,,,,,,,------)))***---......---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******/////////......---------,,,---///...------...000......------------......///...---,,,,,,---...///------------------------........................------------------------------------------------........................///............///000000////////////............////////////...........................---------,,,...111333333222000///////////////////////////------........./////////////////////////////////....../////////...,,,+++///......---....../////////////////////000111111000000000/////////..............................////////////////////////////////////............//////............//////111111111111111111111111////////////////////////........................,,,---------.../////////......................../////////...............***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///............------------******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++******++++++,,,*********+++,,,.........+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------......------))))))*********+++++++++,,,++++++******++++++,,,+++++++++*********))))))************************+++************+++******++++++++++++++++++++++++))))))*********++++++++++++,,,,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,---------,,,,,,---,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,......---,,,+++---...///000000111000000......---------,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,---------,,,+++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------...------,,,,,,+++++++++++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------------***+++---,,,++++++,,,.........------------......///...------------...///------------------------........................------------------------......................................./////////............/////////000///////////////.........111111000000//////..............................+++---111333444333111000////////////////////////............////////////..............................//////......---,,,...------........./////////////////////000000111000000/////////.................................///////////////////////////////////////.........//////............//////000000000000000000000000////////////////////////------............------,,,,,,,,,---...///000000---------.......................................*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------------,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,++++++******++++++,,,&&&'''(((((())))))***+++,,,---...//////...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---............---))))))*********+++++++++,,,++++++******++++++,,,+++++++++*********))))))******************************+++************++++++++++++++++++++++++++++++++++++*********))))))+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,---------,,,,,,---,,,+++++++++,,,---------------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---------...............,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,)))***,,,......---,,,+++---...///000111111111111......---------,,,,,,,,,+++++++++,,,,,,,,,------...---,,,+++++++++,,,---+++++++++,,,,,,---------++++++,,,,,,,,,------------------,,,,,,++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,------......***+++---,,,++++++,,,.........------------...............------.........------------------------........................------------------------........................,,,,,,------............---......///////////////.........///////////////111111111000000//////...---.....................,,,---000222333333111000////////////////////////........./////////000000------------------------,,,------...............,,,,,,---...............///////////////000000111////////////...................................................................../////////////////////............//////////////////////////////........................------...//////...------,,,,,,,,,---...///000000---------.........//////------------------......************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***++++++++++++,,,,,,,,,,,,,,,---------------...,,,,,,,,,,,,---------------......//////......------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,***+++---,,,++++++,,,...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------......+++,,,------......------*********++++++++++++,,,,,,++++++******++++++,,,,,,++++++++++++*********************************)))+++++++++***)))***+++++++++++++++++++++++++++,,,,,,++++++***))))))(((******++++++,,,,,,------***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,***+++,,,---------,,,,,,,,,---...000111111111111......---------,,,,,,,,,++++++,,,,,,,,,,,,------///...+++******+++,,,...***++++++,,,,,,------...***+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,))))))***+++,,,---...///,,,---///...------...000......------------..............................------------------------........................------------------------........................,,,,,,,,,---......//////---......///000/////////.........///////////////000000000000////////////---------...............---...///000111111000000////////////////////////....../////////000000000------------------------------------......//////+++,,,---...............///////////////000111111/////////.........------........................................................./////////////////////............//////................................................---...///000000///...---,,,---------.../////////,,,,,,------.../////////---------------.........************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,------------++++++++++++,,,,,,,,,---------...//////...---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------------,,,,,,+++++++++...------,,,,,,---------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------)))***+++,,,,,,,,,++++++,,,++++++******++++++,,,---///000///---,,,---///,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........++++++,,,---------------++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))+++,,,+++)))(((***,,,++++++++++++++++++++++++++++++******************))))))******+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...---,,,+++******,,,...///***++++++,,,,,,------...++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,...///000111111111......---------,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,++++++++++++******+++,,,,,,---......***+++,,,---------,,,,,,))))))******+++,,,,,,,,,******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,,,,------......,,,---///...------...000......------------......---..................---------------------------........................................................................,,,------...//////000000------///000000000///.............../////////000......///////////////000---------.........//////..................//////////////////////////////.../////////000000000000........................///......------------...***+++,,,...//////......///////////////000111111//////.........---------............................................................/////////000//////............//////////////////////////////........................---...000111111000...---------..................,,,,,,------...//////000------........./////////)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))*********++++++,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,++++++,,,------,,,++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---......---,,,,,,+++******...------,,,,,,,,,------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------)))***+++,,,---,,,++++++,,,++++++++++++++++++,,,)))+++,,,+++'''&&&''')))//////---,,,,,,---//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,++++++++++++++++++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++(((+++,,,,,,)))(((***,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,(((((()))***++++++,,,,,,*********++++++,,,,,,,,,---,,,+++******,,,...///---,,,+++******,,,...///)))***+++,,,------...///++++++************++++++++++++++++++++++++++++++------------------------++++++------------++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...+++,,,---///000000111111......---------,,,,,,,,,++++++,,,,,,,,,---------+++,,,.........,,,***)))******+++,,,,,,---......***+++,,,---...---,,,,,,(((((()))***+++,,,,,,---******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///............---------***+++---,,,++++++,,,............------.........------............------------------------------........................////////////////////////////////////////////////---......///000111111222,,,---///000000000///...---.........//////000000------......//////000000---------.........//////000///---,,,,,,---...///////////////////////////////////////000000000000////////////////////////111000///...---,,,,,,,,,)))+++,,,...//////......///////////////000111111//////.........---------................................................---.........//////000000//////............//////000000000000000000000000...........................///000222222000///..................---------,,,,,,------...///000000.../////////000000111111---------,,,,,,+++++++++....../////////...,,,+++------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,........................,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,+++******+++,,,---)))&&&"""###''',,,......***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,//////.........---***((((((((()))***+++,,,,,,---------++++++++++++------++++++++++++,,,,,,---...,,,++++++******++++++,,,,,,,,,+++***+++,,,---...+++++++++,,,,,,---------++++++***)))(((((())))))------------------------...---+++,,,,,,---+++******++++++,,,,,,++++++***)))))))))***+++++++++,,,,,,,,,,,,++++++*********,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++------------------------************+++,,,,,,------,,,,,,++++++,,,,,,---,,,---......,,,******+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++++++++------...---,,,,,,,,,,,,---...,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---...++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......))))))******+++,,,---------,,,,,,+++++++++,,,,,,---------.........//////------...............---...---------...///111222000000000000///...---,,,......////////////..............................111111000000/////////...............////////////111000...,,,,,,,,,...///---------.........//////........................////////////////////////000000//////.........---//////.........---------...............///000000............/////////000////////////////////////...---,,,---/////////...------...///000000////////////.........---------...------------...//////000000////////////000000////////////////////////---.........//////000000---......///000/////////---------............///......------------...............---------,,,,,,---......///...---,,,+++---,,,+++++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------------------,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,+++)))'''(((+++,,,,,,+++++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,---......,,,******++++++,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------,,,++++++******++++++,,,,,,,,,+++++++++,,,---...+++,,,,,,,,,,,,,,,,,,---+++************++++++,,,------------------------...---+++,,,,,,---+++******++++++,,,,,,++++++******************+++++++++,,,,,,,,,+++++++++******,,,+++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++------------------------,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,------///000///---++++++,,,***++++++,,,,,,++++++***)))))))))(((((((((((((((,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++*********************++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++++++++,,,---++++++++++++,,,,,,---...---------,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---...++++++++++++,,,,,,,,,---+++++++++,,,,,,---------------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------------------------........................,,,,,,,,,---------........./////////000111111111------,,,,,,,,,,,,---------------.........//////......////////////......000000///...---...//////......///////////////.........////////////......////////////////////////000000000//////.....................////////////111///...,,,,,,,,,...///---------.........//////........................////////////////////////111111000000000///////////////.........---------...............///000000........./////////000000////////////////////////...---,,,---/////////...------.../////////////////////.........---------...------------...//////......------------......///////////////////////////////////////000000000------...////////////...---------............///......------------......//////............------,,,,,,---------,,,+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++------,,,---...---***(((++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,+++******+++---...---+++........................---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++,,,---...---,,,,,,,,,,,,,,,,,,+++******++++++,,,------...------------------------...,,,++++++------,,,******++++++,,,,,,++++++***+++++++++***************,,,,,,,,,++++++++++++***+++************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,------------------------...---,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...///000000...,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************************++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------------------------------------------...------,,,,,,------...******+++++++++,,,,,,,,,******+++,,,---...//////......------------......,,,,,,++++++,,,,,,---...................................................,,,,,,,,,---------......------------...............---------------......------.........///////////////000000000000//////333222000///---,,,,,,,,,,,,---...///000000000000......////////////......000000000000000000000000/////////...........................////////////000///...,,,,,,---......------........./////////........................////////////////////////111111111111000000000000/////////............---...............///000000....../////////000000000////////////////////////...---,,,---/////////...---......////////////////////////............---......------......///000......------------......////////////////////////000000000///////////////,,,,,,---...............---------............///......------------..................------------+++++++++,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++++++++++++++++++++...------,,,,,,+++++++++,,,,,,,,,,,,,,,---------........................,,,,,,++++++,,,,,,---...***+++,,,------,,,+++***............---,,,***)))+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***+++,,,---,,,+++++++++,,,,,,,,,,,,------))))))***+++,,,,,,------+++***)))***,,,---,,,+++/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,---------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++***++++++,,,,,,++++++***,,,+++++++++***)))))))))++++++++++++++++++++++++************++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,------------------------///...------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...///000///---,,,+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---------...............------------------------------------------------*********+++++++++,,,,,,++++++,,,,,,---......///......------------......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++***************......---------...//////............////////////000111111111111000//////222222000///...---,,,,,,------...///////////////......////////////......////////////////////////..................------............///////////////...------------..................////////////........................////////////////////////000000000000000000000000/////////..............................///000000...////////////000000000////////////////////////...---,,,---/////////.........///////////////.../////////..............................//////000000000////////////000000////////////////////////000/////////...---------+++,,,------......---------------............///......------------......,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++++++++++++++++++++---------,,,,,,++++++***+++++++++,,,,,,,,,------........................,,,,,,++++++,,,,,,---...+++,,,---......---,,,+++------,,,+++***+++,,,---,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---+++,,,---...---++++++++++++,,,,,,---------+++++++++,,,---...//////---,,,******+++,,,+++)))//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,+++***((((((,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++***++++++,,,,,,++++++***,,,+++++++++***)))))))))+++++++++++++++++++++++++++*********+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------///...------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,...///...,,,******+++***++++++,,,,,,++++++***))))))))))))******++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,---------,,,++++++---------.........//////------------------------------------------------******+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------..................---------------------------...///000........./////////000000111111222222111000/////////////////////......---//////000//////...------......////////////..............................------..............................////////////......---------................../////////000000////////////////////////////////////////////////////////////////////////////////////////////////...............///000000////////////000000000111////////////////////////...---,,,---/////////......///////////////......///////////////////////////............///000000000000////////////000000////////////////////////.........------,,,,,,,,,+++,,,------......---------------............///......------------......+++++++++,,,,,,,,,,,,---++++++*********+++,,,---***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,------------------------------,,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,+++++++++***)))***,,,...,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,,,,......---+++***++++++,,,,,,------...,,,,,,------....../////////---+++***+++,,,+++***......------,,,,,,,,,++++++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,,,,++++++******++++++,,,***+++,,,---------,,,,,,---,,,,,,,,,,,,,,,,,,+++------------+++)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,***++++++,,,,,,++++++***+++++++++******************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---......+++************++++++,,,,,,++++++************+++,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---******************++++++,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,------......------,,,+++,,,---...---,,,+++***,,,,,,,,,---......//////------------------------,,,------......------,,,++++++,,,,,,,,,---------............------,,,,,,------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,------....../////////,,,,,,,,,---------........................//////,,,,,,,,,,,,---...//////....../////////000000000111111222111111000///...---...///////////////...000000000000///...---,,,......////////////............................................./////////............////////////---------...................../////////000000000////////////////////////////////////////////////............////////////...////////////000000000...............///000000/////////000000000111111////////////////////////...---,,,---/////////...//////////////////...---...////////////000000000//////......//////000111......------------......////////////////////////.........---------------,,,,,,---...............---------............///......------------......,,,,,,,,,,,,------......,,,++++++***+++,,,---...***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------)))+++------+++***+++,,,,,,------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,------,,,*********+++,,,,,,---......------------------------...,,,******,,,---...---------------------------+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------,,,++++++******++++++,,,***+++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,---......---+++)))(((++++++++++++++++++++++++,,,+++***+++---...---,,,***++++++,,,,,,++++++******************+++++++++******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,------...///...,,,+++++++++***++++++,,,,,,++++++***,,,,,,------...//////000,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......++++++******************,,,,,,,,,------------...+++,,,,,,------,,,,,,++++++,,,------------,,,++++++,,,---......,,,***)))+++++++++,,,---.........------------------------,,,,,,---......---,,,,,,,,,,,,---------.........------------..................------------......,,,,,,++++++,,,,,,---...------------------------,,,,,,------...//////000,,,,,,,,,---------......+++++++++,,,,,,---------++++++++++++,,,---...///.../////////000000000000111111111111000///...------...///000000///.........///////////////............////////////.......................................//////000000000............////////////,,,------......///........./////////000000000000////////////////////////////////////////////////......//////000000000000.../////////000000000000...............///000000//////000000000111111111////////////////////////...---,,,---/////////...///////////////...------.../////////000000000000///////////////000000111......------------......////////////////////////......//////////////////------...////////////...---------............///......------------......---------.........//////,,,,,,+++++++++,,,...///+++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,++++++,,,......(((,,,000111...***)))))),,,---......//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++,,,,,,***)))******+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---+++******---///000000........................++++++------------++++++++++++++++++,,,------...,,,++++++++++++++++++,,,***+++,,,---...---,,,,,,+++++++++,,,,,,---------+++,,,...//////---,,,***++++++++++++++++++++++++,,,+++***+++---...---,,,+++++++++,,,,,,+++++++++))))))******+++++++++,,,*********++++++,,,,,,,,,...------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------************+++,,,,,,------,,,,,,++++++,,,,,,---...///000///---,,,,,,,,,+++++++++,,,,,,+++++++++))))))***++++++,,,------++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////...------,,,,,,+++++++++,,,,,,,,,---------......++++++------------++++++***+++,,,------,,,+++***+++,,,.........,,,***)))******+++,,,,,,---......------------------------,,,,,,---......---,,,,,,---------.........//////+++,,,,,,---...///000000//////............//////,,,,,,++++++,,,,,,---...////////////////////////******++++++,,,---......,,,,,,,,,---------......++++++,,,------...//////+++******+++,,,---...///////////////000000000000111111111000000///------...///000000000///---,,,,,,---...///000000000000......////////////......000000000000000000000000.../////////000000111111............/////////000,,,,,,---.../////////...////////////000000000000000000000000000000000000//////////////////////////////000000111111111222.../////////000000111111...............///000000000000000000111111111111////////////////////////...---,,,---/////////...//////000000///...------.../////////000000111111///////////////000111111000000////////////000000//////////////////////////////000000111111222222---...//////000000//////---------.........//////.........------.........++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,------.........,,,+++++++++,,,,,,---...******+++++++++,,,,,,,,,---...//////...,,,***(((,,,,,,+++***+++,,,...///,,,------......------,,,...------------...//////---,,,,,,++++++,,,,,,---,,,---///...---+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...******+++++++++,,,,,,,,,.........---,,,+++***)))***+++,,,---............------------------------///,,,)))***---//////---............---,,,+++***---,,,,,,++++++,,,,,,---+++++++++******)))))))))++++++++++++++++++++++++------------------------++++++++++++++++++++++++)))***,,,.........,,,+++------------------------++++++++++++++++++++++++************************,,,++++++******)))))))))---,,,,,,+++***)))((((((///...---,,,+++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********(((***,,,,,,+++)))))))))---,,,,,,++++++,,,,,,---,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,------...---..................---,,,+++***)))***+++,,,------,,,+++***+++,,,---...........................------------------------///...---,,,,,,---...///------++++++++++++------..................------........................+++,,,.........,,,***)))........................---------............///............////////////////////////////////////000000000000000000000000////////////////////////111111000000//////......333000------///111111///////////////............////////////////////////000000000000000000000000---......///000111111222000000//////.........---000000000000111111111111000000000000000000000000..................................../////////000//////.........---------////////////000000000000000///.........///111222000000000000111111111111000000000000000000000000---...///000000///...---//////............//////............////////////.........------,,,,,,,,,........................+++,,,---...///000111222++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------------------,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,------//////...---+++))),,,,,,+++++++++,,,---...,,,------......------,,,---------,,,---......///---,,,,,,++++++,,,,,,---+++---......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...+++,,,,,,,,,------------------------,,,,,,+++***)))***+++,,,------------------------------------///,,,+++,,,...//////---,,,------.........------...------,,,,,,------...,,,,,,+++++++++*********++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++*********++++++++++++************,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++***))))))***+++,,,------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))+++------,,,+++***+++---,,,,,,++++++,,,,,,---.........---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++***+++,,,---...,,,,,,+++++++++,,,---...........................------------------------......------------......------,,,++++++,,,------........................------------------------,,,,,,---...---,,,+++***........................---------............///............////////////////////////////////////000000000000000000000000////////////////////////111000000000/////////...222///------///111000///////////////............////////////////////////000000000000000000000000......//////000000111111000000/////////........./////////000000000111111//////////////////////////////////////////////////////000000000000000000//////.........---------............////////////000///.........///111111/////////000000000111111000000000000000000000000...///////////////......//////............//////............////////////.........------,,,,,,,,,..............................///000111222222333++++++++++++++++++++++++------------------------------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,.........---,,,+++,,,,,,,,,+++,,,,,,---...,,,------......------,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------+++---......,,,++++++,,,++++++++++++++++++++++++...---------,,,,,,++++++,,,,,,,,,,,,,,,---------------------............,,,,,,---------,,,,,,+++)))***+++,,,,,,,,,,,,,,,------------------------...------...000000///---,,,,,,---...///000000//////......------......///---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************++++++,,,,,,+++***++++++,,,---...///++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))+++,,,,,,+++***++++++---,,,,,,++++++,,,,,,---//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,---......---,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,------------------------......---,,,,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,+++,,,------...,,,,,,,,,+++,,,------...........................---------------------------..................---------,,,,,,,,,,,,------........................------------------------------------,,,,,,,,,,,,........................---------............///............////////////////////////////////////////////////////////////////////////////////////000000000000////////////000///------///000///...////////////............////////////////////////000000000000000000000000////////////000000000000000000////////////............/////////000000000........................000000000000000000000000111111111111111111111111/////////.........------------------............//////......//////000111....../////////000000000000000000000000000000000000000///...............000//////......//////000............////////////.........---------------........................//////000000000111111111++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,------+++,,,---.........------------,,,,,,,,,---------,,,------......------,,,,,,++++++++++++,,,------------,,,,,,,,,,,,------,,,...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++,,,,,,------------------,,,------------.........,,,,,,------------------***+++,,,---------------------------------------------...000111000///...---......///000000//////......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,------------,,,******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++,,,---......++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++(((***++++++***)))***+++---,,,,,,++++++,,,,,,---...------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,...//////...,,,++++++++++++,,,,,,,,,---------------------------------------------------------------,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,------..............................------------------------,,,---...//////...---,,,---------,,,,,,------------------...............------------------------...---,,,,,,,,,,,,------........................---------............///............////////////////////////////////////////////////////////////////////////////////////000000000000///////////////............//////...////////////............////////////////////////////////////////////////000000000000////////////000000//////////////////............////////////////////////////////////////////////////////////222111111111111000000000////////////............------........./////////............//////000000............////////////////////////////////////222111///---------...///000000////////////000000............////////////...............---------................................................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***))))))***+++,,,...///000++++++,,,,,,,,,---------++++++,,,---............------------------------,,,------......------,,,,,,++++++++++++,,,------...------,,,,,,------......///000000...------....................................------,,,,,,,,,,,,---.........---,,,,,,,,,,,,,,,,,,------------,,,,,,---.........------,,,---..................------------------------,,,---///000000//////...//////000000///......---------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,+++******)))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++++++++++++++***,,,,,,+++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,++++++---...---,,,,,,++++++,,,,,,---***++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,...//////...,,,++++++++++++,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***++++++++++++++++++***,,,,,,---------.........,,,,,,---------.................................------------------------,,,---...//////...---,,,---------------------------------.........//////------------------------...------,,,,,,---..............................---------............///............////////////////////////////////////////////////////////////////////////////////////////////////000000000000...////////////......///////////////............////////////////////////////////////////////////000000000000//////////////////000000000000000000............////////////000000000000000000000000........................000000000000000000000000000000/////////.............../////////000000000---......///////////////............////////////////////////////////////111000///---------...///000000////////////000000............////////////............................................................------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++))))))***+++,,,...///000,,,,,,,,,,,,------------,,,,,,,,,------.........---............---,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,------.........------------.........///000000...------...........................------------------------------...//////...,,,++++++,,,,,,,,,,,,---------------.........------,,,......////////////......------------------------,,,---//////.........//////000000///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......---,,,+++***))))))------,,,++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---...//////......000222---,,,,,,++++++,,,,,,---))))))***+++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,,,,------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......***++++++,,,,,,++++++***++++++,,,---------------,,,,,,---............---........................---------------------------..................---------............------,,,,,,------.../////////........................------------....................................---------............///............////////////////////////////////////////////////////////////////////////////////////////////////000000000000...000111111000//////000////////////............////////////////////////000000000000000000000000////////////000000000000//////000000000000111111....../////////000000000111111111111111111111111......................../////////000000000111111000000000/////////......////////////000000000111------...////////////........./////////000000000000000000000000000000000//////............//////111000000//////000000111............////////////.............../////////........................000/////////////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,------------...------,,,,,,,,,------...---.../////////...,,,+++,,,------......------,,,---------,,,---......///......------------......,,,---///...,,,++++++,,,........................,,,,,,------.../////////---...///000///...,,,+++------------.............../////////...---,,,,,,---...............------------------------------,,,---......,,,,,,...000------.........------,,,------,,,,,,,,,,,,------++++++,,,,,,------------------------------------------------------------------------------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********---------,,,,,,+++++++++++++++++++++,,,---......++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---.........---...111333---,,,,,,++++++,,,,,,---*********+++,,,,,,,,,---************************++++++++++++++++++++++++,,,,,,+++++++++,,,---...)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******,,,---------,,,+++,,,,,,.../////////...---........................------------------------......------------......,,,---...//////...---,,,,,,,,,------...//////000////////////////////////+++,,,.../////////...---........................---------............///............////////////////////////////////////000000000000000000000000////////////////////////.../////////000000000111...111333333111///000111////////////............////////////////////////000000000000000000000000......//////000000111111//////000000000111111111/////////000000000111111000000000000000000000000...........................///000000111222333333000000000000/////////............/////////000000,,,---.../////////....../////////000000000111111000000000000000000000000,,,---...///000000000000111111000000000000111111............////////////---........./////////000.........................../////////////////////++++++++++++++++++++++++------------------------+++++++++,,,,,,---------*********++++++,,,,,,---///...---,,,++++++++++++,,,,,,,,,---------.........------,,,,,,---------....../////////...,,,+++,,,------......------,,,...------------...//////......------------......***,,,------+++******+++------------------------+++,,,,,,---...///000000---...///000000...,,,+++............/////////000////////////...---,,,+++---------...------,,,,,,------------------------,,,---...,,,******...111++++++,,,---.....................------.........+++++++++,,,,,,---------------------------------------------------------////////////////////////++++++++++++,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))++++++,,,,,,,,,,,,------))))))***+++,,,...///000++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,***+++++++++***+++...000---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++************************++++++++++++++++++++++++---,,,+++***+++,,,---...)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,------------,,,***))))))***,,,---////////////////////////...------,,,,,,++++++***+++,,,,,,------,,,,,,+++)))***+++,,,---,,,++++++,,,,,,.../////////...---........................------------------------///...---,,,,,,---...///,,,---...//////...---,,,,,,,,,------...///000000000000000000000000000000***,,,...000000///...---........................---------.........//////............/////////000////////////////////////111111111111111111111111////////////////////////.../////////000000111111...111444444222000000222000/////////............////////////////////////000000000000000000000000---......///000111111222//////000000111111111222000000000000111111111111000000000000000000000000000000000000000000000000//////000111333444555666000000000000////////////---------.........//////,,,,,,.../////////...---000000000000111111111111000000000000000000000000+++,,,...000111111000000111111000000000000111111............/////////000---.........//////000000........................,,,,,,,,,---------......---------,,,,,,+++++++++))))))***+++,,,,,,---------------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,---...---+++***+++,,,........................---------------------------......///////////////,,,------......------,,,++++++,,,,,,,,,---------,,,,,,------...///000000........................------------------------+++,,,------......------///---+++,,,///111000...////////////...---,,,+++........................,,,------......------,,,------------------------//////.........///000000...---,,,++++++,,,---...+++,,,------......------***+++,,,------------,,,++++++******++++++,,,---------------------------//////000000///...------------------,,,,,,+++***,,,,,,,,,---------......,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************++++++,,,,,,,,,,,,------*********+++,,,---///000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++,,,,,,---...---------,,,+++***)))(((++++++++++++++++++++++++***+++,,,,,,------,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,++++++++++++,,,,,,------------------,,,,,,+++++++++---------------------------------.........//////000000///...---,,,,,,+++,,,,,,,,,---------......---------............///........................---------.........//////////////////////////////---------.........//////000000//////......------000000000000000000000000000000000000////////////000000000000000000000000111111000000000000111111111111111111111111111111000000000000000000000000---...///000000111000000////////////////////////......///000111111000000000000000000000000000000////////////////////////000000000000000000000000111111000///////////////000000000000000000000000......---......///000111000000000000////////////222111111111000000//////000000111111111111000000000000//////......------000000000000000000000000000//////............///222111111111000000//////000///...---------------............////////////222000...---,,,---...///............////////////......//////000000111111...---------,,,,,,,,,+++*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,---...---+++***+++,,,------------------------------------------------------...///////////////,,,------......------,,,++++++,,,,,,,,,---------,,,,,,------...//////000........................------------------------+++,,,------......------///,,,++++++---///...---/////////......---,,,+++------------------------,,,------......------,,,------------------------,,,,,,+++++++++++++++,,,......------------......+++,,,------......------++++++,,,,,,,,,---------,,,++++++++++++,,,------------------------------///////////////...------,,,---------,,,,,,+++***,,,---------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------------+++++++++++++++,,,,,,,,,---------,,,,,,+++++++++------------------------,,,------------........./////////...------,,,,,,,,,,,,---------.........---------............///........................---------.........//////////////////////////////---------........./////////////////////.........000000000000000000000000000000000000////////////000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000000000///000111111111111111000////////////////////////......///000000000//////000000000000000000000000////////////////////////000000000000000000000000111111000///////////////000000000000000000000000/////////...//////000000111111111111111000000000111111111000000000/////////000000111111000000//////////////////.........000000000000000000000000/////////...//////000000111111111000000000//////000///...------------...............////////////111000...---------//////............////////////......//////000000000000.........---------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...////////////...------............------,,,,,,,,,,,,------------,,,,,,------.../////////........................------------------------,,,,,,---............---000...------.........---............---,,,++++++------------------------------............------------------------------,,,+++******)))))))))))).........//////.........,,,,,,---............------,,,+++++++++,,,---...---,,,,,,,,,,,,---......------------------------...////////////...------,,,,,,---------,,,++++++---------------------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,+++******))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...............------,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,------------........................,,,------------.........---------............///........................------........./////////////////////////////////------........./////////.........///////////////000000000000000000000000////////////000000000000000000000000000000000000111111000000000000111111////////////////////////000000000000000000000000111222222222222111111000//////////////////////////////////////////...---000000000000000000000000////////////////////////000000000000000000000000111000000///////////////000000000000000000000000111111000/////////000000111111111111111222222222111111000000000000//////...//////000000//////............///////////////000000000000000000000000////////////000000111222111111000000000000////////////......------..................////////////111000...------...//////............////////////...////////////000000000........................,,,,,,+++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......------............------,,,,,,,,,------------...---------.........//////................................................,,,------...............222111///////////////...---------------,,,++++++------------------------------............------........................///...---,,,++++++++++++---...///000000///...---,,,------...............///---,,,++++++,,,...///---------------...//////.................................//////...------,,,,,,,,,------,,,,,,+++...------------,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++***)))((('''&&&******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------,,,++++++******++++++,,,------,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------......///////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,---------------.........//////------------............---------............///....................................////////////////////////////////////............////////////------......//////000000////////////////////////////////////000000000000000000000000000000000000111111000000000000111111000000000000000000000000////////////////////////222222222222111000000//////////////////////////////////////////...---,,,////////////////////////////////////////////////000000000000000000000000000000////////////000000////////////////////////222222111000000///000000000000111111111111111222000000000000000000//////......////////////......------......//////000000////////////////////////////////////000111333333000000000000000000////////////............//////............////////////000///............//////............////////////////////////////////////........................,,,,,,+++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------,,,---...---+++***+++,,,------------------------------------------------,,,------...............---......//////......---,,,,,,---------.........---------...............................................................,,,---......//////......000000///...---------...------......------,,,,,,---------------------------......//////......---........................111000///------,,,,,,,,,---...///000000///...---,,,---......//////......///...,,,++++++,,,...///......------......///000........................------............------+++,,,,,,------,,,,,,,,,------------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,+++******++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,------------,,,*********+++,,,,,,------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------......//////......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,------.../////////---------.........//////---------............///................................./////////000000000000000000000000000000........./////////000000------......//////000000////////////////////////.../////////000000000111000000000000000000000000111111000000000000111111111111111111111111111111////////////////////////000111111111000///......000000000000000000000000///000000000///...------////////////////////////////////////////////////////////////////////////000000////////////000000////////////////////////222222111000000///000000/////////000000000111111//////////////////000000......////////////......------......//////000000////////////////////////////////////000111333333//////////////////000000//////.........//////000............//////////////////........./////////............/////////////////////...............---------------.........+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,---...---+++***+++,,,........................------------------------,,,,,,---............---......////////////......,,,---------....................................................................................------...////////////...,,,------,,,******+++------......///......------..............................////////////..............................///......---,,,,,,,,,,,,.........//////.........------...////////////...///...---,,,,,,,,,---......------------...//////........................,,,,,,---............---++++++,,,---------,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,...///000//////...,,,---------------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******+++,,,---...---,,,+++***++++++,,,---------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------+++***************))))))++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,---------------------.........//////------........./////////---------............///............................../////////000000000000000000000000000000000....../////////000000000.........///////////////000000000000000000000000......//////000000111111000000000000000000000000111111000000000000111111111111111111111111111111000000000000000000000000///000000000000//////...000000000000000000000000///000000000000000///...000000000000000000000000///////////////////////////////////////////////////////////////000000111000000000000000000000000111111000/////////000000.........///000000111111......////////////000000...//////000000//////............///////////////000000000000000000000000////////////000000111222......////////////000000//////......//////000000............////////////.........///////////////............/////////////////////............---+++,,,,,,,,,------------*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...,,,---...---+++***+++,,,------------------------------------------------+++,,,------......------......////////////......------------....................................................................................------...///////////////+++---...---++++++---///......///000000//////...////////////////////////......////////////....................................---------------.........------------......------...//////////////////.........------------------,,,,,,------...///........................+++,,,------.........---***+++,,,,,,---------,,,***++++++,,,---...//////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---///000000000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,......---,,,+++,,,,,,------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,---------------------------------,,,------------.........---------...........................////////////---------............///.........................../////////000000000000000000000000000000000000.../////////000000000000///////////////.........000000000000000000000000.........///000111111111000000000000000000000000111111000000000000111111111111111111111111111111000000000000000000000000//////000111111111000000000000000000000000000000///000111111111111111111000000000000000000000000///////////////////////////////////////////////////////////////000111111000000000000000000000000/////////...//////000000...//////000111111222222........./////////000000///000000111111000000//////////////////.........000000000000000000000000/////////...//////000000........./////////000000///////////////000111111............////////////---......///////////////............//////////////////.........---------+++++++++,,,,,,---------))))))***+++,,,,,,---------------,,,,,,+++++++++,,,,,,,,,---------......,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------......////////////......---------.........//////.....................---........................////////////////////////---......///////////////---///111000......111444//////000000000000000///000000000000000000000000......////////////......//////////////////////////////.........///000000...---,,,++++++,,,---...---......///////////////......//////...---,,,,,,---,,,,,,,,,,,,---......////////////////////////+++,,,------.........---***+++,,,,,,------------)))***+++,,,...///000000------+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++*********+++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************++++++,,,,,,,,,---------***+++---......---+++***---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...)))***,,,.........,,,+++,,,------......---,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,---..................---------------------------------------------------,,,,,,,,,++++++*********---------....../////////+++++++++,,,,,,------------------------------------------.........//////..................................../////////000---------.........//////........................////////////000000000000000000000000000000000000////////////000000000000000000//////.........---000000000000000000000000---......///000111111222000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000000000///000111222222222222222000000000000000000000000///000111222222222222222000000000000000000000000///////////////////////////////////////////////////////////////000111111000000000000000000000000...............///000111///000000111222222333333---.........//////000000000000111111111111000000000000//////.........---000000000000000000000000000//////............///---.........//////000000///////////////000111111............/////////000------...///000000//////............/////////000//////.........---------------------------------*********++++++,,,,,,,,,++++++,,,,,,---...//////,,,------,,,+++,,,...000.........////////////000---------------------------------....../////////........................000///...------...///000........................---------...------,,,,,,---------------...///000000000//////...////////////......---------......000///...------,,,------...............------,,,,,,000333111,,,)))+++///111111000///.../////////------......///000000000000...------///000000/////////..................//////......//////000111...............///000000//////............//////000000000///...,,,+++***////////////////////////...------,,,,,,,,,------................................................,,,,,,,,,+++++++++******---------------------------------.........//////000000///...---,,,,,,+++---------,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,,,,++++++*********+++,,,.........,,,***)))+++***)))***,,,---,,,+++---------,,,,,,++++++++++++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---+++++++++,,,,,,,,,------,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********//////////////////////////////////////////..............................///////////////............/////////000000111111...+++)))***...111222222,,,------...///000111111111111000000000000000111444222000///...///000111000000000000000/////////---...///000000///...---........./////////000000222222222111111000000000111111111111222222333333111111111111111111111111...///000000000...---,,,000000000111222222222333222222222111111111111111222222222111111111000000222111111111000000//////...///000///...---...000000000000000000000000000000//////.........//////000000////////////000000000000000000000000000000......///000111222222333000000000000000000000000111000///...------...///111111000000//////......000000000000111111111111000000000000000000000000000000////////////000000000000000000000000000000////////////////////////........................000000//////......------......------------......------------------------******+++++++++,,,,,,,,,++++++,,,,,,---......///***,,,......---------...------........./////////------------------------/////////.......................................000///...------...///000........................---------......------,,,//////.........//////000000//////...............///......------.........222222111000000000000000------...////////////...+++...111111///...000222000000000000000000000///000000000000111111111111000///------.........---/////////////////////...000/////////////////////...............///000000//////............//////......//////......------------------------------...---------,,,---------................................................,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................---,,,,,,++++++------------,,,,,,,,,,,,///......------,,,++++++,,,,,,+++++++++++++++++++++,,,---......,,,***)))+++*********,,,---,,,+++.........---------,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************************------............------------------............,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++......................................................................../////////////////////............//////000000000000---++++++---000000///---.........///000000000111111000000000000111111333222000///...///000111////////////////////////222222333333333222111111222222222333333333444444111111111000000000//////000000000111111111222222000000000000000000111111000000111111000000//////111111111111111222222222111111111111111111111111222222222111111111000000111111111111000000000///...///000///......///000000000000000000000000000000//////.........//////000000////////////000000000000000000000000000000//////000000111111222222000000000000000000000000111000///...---......///111000000000/////////...//////000000000111111111000000000000000000000000000000////////////000000000000000000000000000000////////////////////////........................///////////////...............------------......------------------------++++++++++++,,,,,,,,,,,,+++,,,,,,------.........(((+++///000///---,,,,,,,,,---------............------------------------000000//////...---------........................//////............//////........................,,,------.........------000000//////.../////////111000000///////////////000000/////////000000111111000000/////////000000//////111222333444444444111222333444555555555555222333444555555444333222000000000///////////////222111//////000000...---//////////////////////////////////////////.../////////.........///000000//////............//////,,,---...///////////////---------------------------------------------...................................................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,/////////...------,,,,,,++++++++++++++++++,,,,,,+++,,,---...---,,,+++***,,,+++***+++,,,---,,,+++//////............---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------------------....................................//////////////////.............../////////222000---,,,---......---////////////////////////111000000000000000111111222222000/////////000111////////////////////////222111000000/////////000111111111111222222222222111111111111111000000000111111111111111222222222000000000111111222222222111111111111111111222333222222222111111111111111000000000000000000111111222222222111111111111111111111111111000000000000...///000000......///000000000000000000000000000/////////......//////000111000000//////000000111000000000000000000000000000000000000000111111111000000000000000000000000000000///.........//////000000000000//////////////////000000000000111111000000000000000000000000000000////////////000000000000000000000000000000////////////////////////...........................///////////////000000......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......))),,,...///...---------,,,,,,,,,---------......------------------------.........---------------......................../////////....../////////........................,,,------...............000000///............///222222111000000111111111222222111111111222333333111111000000000111111222222333555888:::;;;<<<<<<<<<;;;::::::;;;:::888666666888:::;;;<<<;;;999888444444333222111111000000444333222333444444333111000000000000000111111111......//////////////////000///////////////000000//////............//////------...///////////////////////////////////////---------...............................................................------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,---.........*********++++++,,,,,,,,,+++,,,---------,,,++++++,,,+++***+++---...---,,,............---------------------,,,,,,++++++++++++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------+++,,,,,,------,,,,,,+++))))))*********+++++++++,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,---------------....................................////////////------..................111000///...---......---000000000///////////////000000000000000000111222222111000//////000111111...///////////////000000111000...---------...///////////////000000000000222222222222222222222222222222222222222222222222000000111222222333333333222111000000000222333444333222222222111000000000///000000000000000111111111111111111111111111111111111111000000000000000...000111000///...///000000000000000000000000000//////////////////000111111000000000000000000111000000000000000000000000111111111000000000000000000000000000000000000000000000//////////////////000000000000////////////////////////000000000111////////////////////////000000////////////000000000000000000000000000000////////////////////////..............................//////000000000111......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,---------,,,,,,...///,,,,,,,,,---------......------------------------******+++,,,------.................................//////////////////...........................,,,---....../////////...//////...............///111000000000111111222333333333222222333444444555555555555555666666777888666777:::===???AAABBBCCCBBBAAA@@@@@@AAAAAA???======>>>@@@AAAAAA@@@???===<<<<<<;;;:::999999888777555444444666888888777555222222333333333444444444//////111222222222222111111000000/////////000000//////............////////////000000//////...---////////////////////////,,,---.../////////......................................................---------,,,,,,,,,+++++++++,,,,,,,,,------......+++++++++,,,,,,,,,------,,,,,,------......//////++++++++++++************)))******+++,,,,,,------*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------+++,,,,,,------,,,,,,+++))))))*********+++++++++,,,,,,,,,---------......------------------------,,,,,,,,,------.........,,,,,,,,,,,,---...//////------------------------,,,,,,,,,---------......////////////////////////---.........//////000000..................------.../////////...//////000000000000000000/////////000000//////000111222222000000000000000000111111/////////000000000111111333222111000000111222333222222222222333333333333222222222222222222222222222222222222222111111111///000000000111111111222111000000///000111333444333222222222111000000000//////000000111111111222111111111111111111111111000000000000000000111111///000111000///...///111111111111111111111111111///////////////000111111111111000000000000111111////////////////////////111111111000000000000000000000000000000000000000//////000000000000000000////////////000000000000...////////////000000000////////////////////////000000////////////000000////////////////////////////////////////////////.........................../////////000000111111......------------......------------------------------------,,,,,,,,,,,,---------------------------------,,,++++++...000,,,---------............------------------------))))))***,,,---...///000..............................////////////..............................,,,---...//////////////////.........//////000111000000000111222444555666666666666666777888999999888888888999:::;;;<<<===<<<===@@@CCCFFFHHHIIIJJJGGGGGGIIIIIIJJJJJJJJJJJJGGGGGGHHHHHHHHHGGGEEEEEECCCBBBBBBAAA@@@??????>>>:::999:::<<<======;;;999777888888999999:::::::::555666777777777666444444111111000/////////000000//////............//////000000000000000///...---------------------------+++,,,...///000000///...................................................------------,,,,,,,,,,,,,,,,,,,,,------......///,,,,,,,,,,,,---------------------....../////////++++++++++++************,,,,,,++++++***)))))))))++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,---------,,,+++,,,---...---,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......------------............,,,,,,,,,---......//////------,,,,,,---...//////------------------------,,,,,,,,,---......//////////////////////////////------......///000000000/////////...............,,,---///000//////111222000000000000000000000000////////////000111222333000000000000111111111111///000000111111222222333222111111222222333444555333333333444444444555555222222222222333333333333333333222222222222111111000000000000000000000000111111111000111111222222222222222111111111111111000000000111222222333333111111111111111222222222000000000000111111111111///000111111//////000111111111111111111111111111////////////000111222222222111111000000111111222////////////////////////000000000000000111111111000000000000000000000000//////000111111111000000////////////000000000000......////////////000000000000000000000000000000000000////////////000000////////////////////////////////////////////////........................///000000000000000000111......------------......------------------------......---------,,,,,,,,,------------------------+++,,,......---,,,---///------........./////////------------------------,,,,,,------...///000000........................---...///000000///...---........................,,,---...///000000000000/////////000111222444444333444555666888;;;===>>>@@@@@@@@@@@@AAABBBCCCDDDAAAAAAAAABBBCCCDDDFFFFFFFFFHHHJJJMMMPPPRRRSSSTTTSSSVVVYYYYYYWWWVVVXXXZZZUUUTTTTTTSSSRRRQQQPPPPPPLLLLLLKKKKKKJJJJJJJJJIIIFFFEEEEEEFFFGGGEEEBBB@@@>>>>>>??????@@@AAAAAABBB@@@@@@@@@???===:::666555222111111000//////000000//////............//////...//////000000000000///------------------------+++,,,...000111000//////...................................................------------,,,,,,,,,***++++++,,,------......,,,------------.........---------------------...---------,,,,,,,,,++++++------,,,++++++******))),,,,,,++++++++++++++++++++++++++++++,,,,,,---...---,,,+++,,,.........---,,,,,,,,,,,,------......+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------............------------------............,,,,,,,,,---------......------------.........///,,,,,,------.../////////...------------......///........................,,,------...//////000000////////////////////////------......///000000111000000000//////.........+++...000111//////000222/////////000111111111222////////////000111222333//////000111111111111111000111111222333333444444000111222444555666666777666666777777777888888888777777888888888999999999888888888888777777666666555555555444333333222222222333333333333222222111111111111111111222222222000111111222333333444444000000111111111222222222///000000000111111111111///000111111000///000111111111111111111111111111////////////000111222333222111111000000111111222//////////////////////////////000000111111222222000000000000000000000000...///000111222111111000.../////////000000000111........./////////000000000000000000000000000000000000////////////000000////////////////////////////////////////////////........................111111111000000000000000......------------......------------------------.........------,,,,,,,,,------------------------(((+++///000///---,,,,,,.........////////////000------------------------/////////000000000000000........................---...///000000///...---........................,,,---...///000000000000000111111222333555666777999999;;;===???BBBEEEFFFJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNOOOOOOQQQRRRTTTUUUPPPQQQTTTWWWYYY[[[]]]]]]bbbfffiiigggbbb___aaadddaaa```^^^\\\[[[ZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXRRRQQQPPPPPPOOOMMMIIIFFFCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHGGGDDDAAA<<<777555222222111000000///000000//////............//////,,,---...000111111222222////////////////////////+++,,,...000111111000///......................................................---------,,,,,,,,,))))))***+++,,,,,,---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------***++++++,,,,,,---......---,,,,,,++++++*********,,,+++++++++,,,,,,---...---,,,+++,,,...///...------------.........//////+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......////////////..............................---......//////......---++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------.........//////,,,,,,------...///000000///......---------......////////////////////////------......///000111111000000000000000000000000---------...///000000111111111000000/////////...,,,///222111///...///111......///000111222222333////////////000111222333...///000111111111111111111111222333444444555555333555888:::<<<=========>>>>>>>>>?????????@@@@@@>>>>>>>>>?????????@@@@@@?????????>>>>>>=========<<<<<<;;;:::999888777777444444555666555444222111000000111111222222222333111111222333444444555555000000111111222222222222//////000000111111111222///111222111000///000111111111111111111111111111////////////000111222333222222111111111111222222////////////////////////...//////000111222222333000000000000000000000000...///000222222222111000.../////////000000111111............/////////000000000000000000000000000000000////////////000000////////////////////////////////////////////////........................222222111111000000//////.........------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---------...------,,,,,,---,,,,,,++++++,,,,,,---------------------,,,,,,...///000222222222111000////////////////////////,,,...111111000...------......///000111222333333333444555555777;;;@@@DDDJJJIIIGGGFFFIIIOOORRRRRRSSSQQQPPPOOORRRWWW]]]aaadddbbbaaadddgggeee___ZZZ[[[WWWWWW\\\aaabbbeeehhhooouuuxxxsssiiidddhhhoooooogggaaabbbbbb```bbbgggggghhhhhhfffcccbbbdddgggaaa```]]]XXXTTTRRRSSSTTTLLLMMMLLLKKKJJJKKKOOORRROOOMMMIIIFFFDDD@@@;;;777444444333555666666555333000111222111...---...///...//////000000000//////////////////////////////------......//////000000,,,,,,,,,---------............---------,,,,,,,,,+++,,,,,,---.........---,,,++++++******++++++,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,+++***+++,,,...///------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------......///---------,,,,,,+++++++++///...---,,,+++,,,---...///............---------***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---------............///////////////...---,,,+++---------............///.........------,,,,,,,,,........................++++++,,,,,,,,,---------///---+++,,,///000///---................................................------,,,++++++,,,,,,,,,......//////000000111111000000000000000000000000////////////////////////---......///000111111222//////......///000222333111111111000000111111222000//////......//////000333333444444333333222111444666999999999999:::;;;>>>>>>>>>@@@AAABBBAAA@@@AAABBBCCCCCCCCCCCCFFFHHHFFFDDDBBBBBBBBBCCCCCCCCCBBBBBBBBBCCCEEEGGGIIIJJJFFFCCC@@@>>>======<<<::::::999888777555444333222000000000111222333555666444333222111111222444555333333222222222111111111111111111111111222222222111111000000000000111111000000000000000000000000/////////000111111222222111111000000//////......000000000000000000000000000000000000111111111111333222000/////////000111000000000000000000000000---------............///000000111111111111000000000000////////////000000000000000000000000000000////////////000000000000////////////////////////000///...------...///000///////////////////////////000000///---+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---------......------,,,---,,,,,,++++++,,,,,,---------------------------...///000111111111000///////////////............---///111111///......///111111111222222333333333333666:::>>>BBBGGGLLLPPPWWWVVVTTTSSSTTTVVVWWWUUUUUUTTTSSSVVV\\\cccjjjmmmrrrnnnkkkkkkllljjjfffaaabbb^^^]]]ccchhhkkkpppuuuzzz}}}~~~xxxmmmffffffiiilllddd___```___^^^aaafffiiikkkllllllmmmooossswwwtttrrrmmmeee___[[[[[[\\\YYYWWWUUURRRRRRTTTWWWZZZVVVSSSOOOLLLIIIEEEAAA>>>:::888666666666555333111222222111000000000////////////000000000000000000////////////////////////.........///////////////,,,,,,---------..................---------,,,,,,+++,,,------......------,,,,,,++++++++++++,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++---------,,,,,,+++++++++...---,,,,,,,,,,,,---...///............---------+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------------............////////////...---,,,+++------------.....................------,,,,,,,,,------------------------++++++,,,,,,,,,---------...---+++---///000///---------------------------..............................---------------.../////////000111111222222000000000000000000000000////////////////////////......//////000000111111//////...//////000111111111000000000000111111222222222222222333333444444000000222333444555555555666999<<<>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDCCCBBBCCCDDDEEEDDDCCCCCCDDDFFFEEEDDDCCCCCCDDDFFFGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIKKKHHHEEEDDDDDDDDDCCCBBB@@@@@@>>>===;;;999888777444333333222333333444444333333333333444444555666333222222111000/////////111111111111111111111111111111000000000000111111333333333333333333333333111111111000000000000000111111000000////////////000000000000000000000000000000000000111111111111222111111000000000000000000000000000000000000000........./////////000000000000111111111111000000000000////////////000000000000000000000000000000000000000000////////////////////////////////////000///...------...///000///////////////////////////000000///---,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,------.........------------,,,,,,,,,,,,------,,,,,,,,,---........./////////000000000///....../////////.........------...///000///......///111333333555777999:::;;;;;;===AAAFFFJJJNNNSSSWWWZZZbbbaaa```aaabbbaaa^^^\\\[[[ZZZZZZ```jjjsssxxxzzzxxxtttnnnkkkkkkllljjjgggiiieeeeeelllrrrvvv{{{~~~yyyrrrjjjeeeccceee```]]]]]]]]]___ccciiinnnnnnoooooopppsssyyy}}}}}}zzztttlllfffbbbbbbdddgggddd___]]]___cccgggiiidddaaa]]]XXXSSSNNNHHHDDD@@@===:::888777777555444777444222222444666444222000000000000000000000//////////////////////////////////////////.........,,,------------..................------------,,,,,,,,,------......------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,---...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))------,,,,,,,,,,,,++++++------,,,,,,,,,------...///............---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------..................///......---,,,+++------------.....................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,---/////////...,,,,,,,,,,,,,,,,,,,,,,,,........................................../////////000000111111222333333000000000000000000000000////////////////////////////////////000000000000...//////000000000000///000/////////000111111222000000111111222333444555222333555777999;;;<<<===<<>>;;;:::999777666555444444444555666777777777666666444333222111000/////////222222111111000000//////111111000000000000111111000000000000000000000000222222111111000//////...111000000000000/////////000000000000000000000000000000000000111111111111000111111111111000000///000000000000000000000000//////000000000111111111000000111111111111000000000000////////////000000000000000000000000000000111111000000//////......//////////////////////////////............///000////////////////////////...000000000......///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,------...............------,,,,,,,,,,,,------+++,,,,,,---...//////000000000/////////...------/////////.........------.........---,,,...111333444666:::???CCCGGGIIIJJJOOOQQQSSSUUUWWWZZZ^^^aaaiiigggiiimmmnnnjjjgggfffeeedddeeekkkttt|||sssmmmgggcccccceeeggggggjjjhhhkkksssyyy{{{}}}yyywwwuuusssqqqllleee```___]]][[[\\\^^^ccckkkqqquuusssnnnjjjhhhiiilllnnnooommmiiidddaaabbbeeeiiinnnkkkggghhhnnnuuuzzz||||||yyyuuupppiii```UUUOOOGGGDDD@@@===<<<<<<;;;;;;<<<888444555999;;;999666111111000//////.........////////////////////////000000//////......------------------........................------------,,,,,,------...------,,,...------,,,,,,------...------------------------------,,,,,,,,,,,,------------,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......///............---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---.........------,,,+++,,,,,,---------........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------...//////...------------------------........................------....../////////.../////////000111111222222////////////////////////////////////////////////000000000000////////////...///000111111000///...////////////000111222333///000111333444555666777;;;;;;===>>>@@@BBBDDDEEECCCEEEGGGHHHGGGGGGGGGIIIIIIIIIHHHFFFCCCBBBBBBBBBDDDEEEEEEDDDCCCCCCEEEGGGEEEFFFGGGGGGFFFFFFGGGHHHFFFGGGIIIJJJLLLNNNOOOOOOOOOLLLHHHGGGGGGHHHIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEEEECCCAAA???<<<;;;999999888999;;;<<<;;;999666555444333222111111111111222222222111111000///......111111000000000000111111........................111111111111000000//////000000000000000000000000000000000000000000000000///000000000111111111111///000111222222111000///000000000000000000000000/////////000000000111111000000111111111111000000000000////////////000000////////////////////////222111111000///......---////////////////////////...............//////000////////////////////////...///111000//////000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,---....../////////......------,,,,,,------...,,,,,,------...///000000000000//////......------////////////////////////......///...///111555888999<<>><<<999555444222000///...------000000000000000000000000000000//////......---------------.........////////////.........---------,,,------...------,,,,,,...------,,,,,,------...------------------------...------,,,,,,------...------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........///............---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------,,,+++,,,,,,,,,------------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---...............///////////////////////////........................+++,,,---............---------......///000000000////////////////////////000000000000000000000000000000000000///////////////000111222222222111000000111111222333444666777666777999;;;<<<===>>>>>>AAAAAABBBBBBDDDEEEGGGHHHHHHKKKMMMNNNMMMMMMNNNPPPNNNOOOOOOLLLIIIHHHIIIKKKHHHJJJKKKKKKKKKLLLNNNQQQSSSTTTUUUSSSPPPNNNNNNOOOPPPPPPOOOOOOQQQSSSVVVWWWUUUQQQLLLIIIHHHIIIIIIHHHFFFFFFFFFGGGGGGHHHHHHHHHLLLJJJIIIFFFDDDCCCBBBBBB???AAABBBBBB@@@<<<999666444333111000000111222333333222222111000//////...111111000000000000111111222222222222222222222222//////000000111111111111000000000000111111111111111111111111111111111111///000000000111111111111///000111222222111000///000000000000000000000000....../////////000000000000000111111111111000000000000////////////000000////////////////////////222111111000///......---////////////////////////---......///////////////////////////////////////...///111000//////000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,---...///////////////......------------......---------.../////////000000000///.........//////...//////000000111222222111333444555666:::>>>BBBDDDGGGLLLRRRWWW[[[\\\]]]```bbbeeehhhmmmssszzz|||zzz~~~}}}vvvrrrtttwwwxxxyyyyyyyyywwwvvvuuuxxxssskkkccc]]]\\\\\\^^^^^^```iiiuuuyyytttmmmkkkiiifffdddeeehhhgggaaa\\\[[[___aaa```dddppp|||}}}rrrhhhcccbbbccccccaaa```]]][[[\\\bbbjjjpppqqqtttxxx|||zzzqqqkkkaaa]]]XXXSSSOOOLLLHHHFFFGGGCCC???>>>@@@BBBAAA@@@>>><<<999666333111000000000000000000000000000000///////////////.........------.........//////////////////.........------------......------,,,,,,------,,,,,,,,,,,,------------------------------......------------......---............---,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////++++++,,,,,,,,,,,,------++++++,,,---............///............---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,------------.............../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,---......------...000////////////////////////........................***+++---...//////...---,,,,,,---......//////000000000000000000000000000000000000000000000000000////////////000000000000000000222333333444444444666666666777999;;;<<<===;;;===???AAACCCCCCCCCCCCDDDDDDDDDFFFHHHKKKNNNPPPQQQTTTXXX[[[\\\^^^aaaccc```aaaaaa^^^ZZZXXXZZZ]]]YYY[[[\\\]]]]]]___bbbdddiiikkkllliiiccc______```gggfffdddcccbbbbbbcccddd[[[VVVOOOJJJGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGHHHHHHLLLLLLKKKJJJJJJJJJJJJKKKHHHIIIJJJIIIGGGCCC@@@===888666444222111111222333333333222222111111000000111111000000000000111111222222222222222222222222...//////000111111222222000000000111111111111222111111111111111111111111000000000000111111111111///000000111111111111000000000000000000000000000........./////////000000000000111111111111000000000000////////////000000000000000000000000000000111111000000//////......////////////////////////,,,---...///000000000///////////////////////////...000000000......///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,---...///000000000000......------------..................////////////111000/////////000111222......///111222333444555777999<<>>:::777666666000000000000000000000000.........///////////////............////////////////////////............------......------,,,+++,,,,,,++++++++++++,,,,,,------------------------......------------......---.../////////...,,,+++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------***+++,,,...............///............------------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,------------........./////////000------------------------------------............+++---//////---,,,...000////////////////////////........................+++,,,...000000000///...------......///000000000000000000000000000000000000000000000000000000000......//////000000111111111111222333444555777888<<<===>>>???AAACCCEEEFFFAAACCCEEEGGGIIIIIIHHHGGGHHHIIIKKKOOOTTTZZZ```cccdddgggkkknnnqqqsssvvvyyyxxxyyyxxxtttnnnkkkmmmqqqrrrtttuuuuuuuuuvvvyyy{{{~~~xxxtttsssttt{{{{{{||||||{{{xxxvvvttthhhbbbZZZSSSNNNKKKIIIGGGFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJLLLNNNOOOPPPPPPPPPQQQPPPOOOMMMJJJHHHDDDAAA===999666555555555333333333222222222222222111111000000000000111111111111111111111111111111000000000000000111111111000000111111111222222222111111111111111111111111000000000000111111111111000000000000000111111222000000000000000000000000//////000000000111111111000000111111111111000000000000////////////000000000000000000000000000000000000000000////////////////////////////////////,,,---...///000000000//////////////////////////////000000///---,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,---...///000000000000......------------......///////////////.........111000/////////111222333......000111333555666777<<>>AAACCCFFFJJJPPPSSSUUUWWWZZZ\\\^^^dddooozzz~~~|||rrrlllhhhkkkmmmmmmmmmnnntttuuuxxxyyytttllliiikkkuuurrrooollliiieeeaaa^^^``````iiiwwwxxxoookkkpppqqqmmmjjjlllppppppjjjcccfffdddhhhoootttwww}}}jjjccceeehhhjjjllloookkkiiikkkjjjjjjsss~~~~~~yyytttttttttxxxooogggdddcccaaacccgggeeeddddddggglllnnnmmmkkksssqqqllleee^^^ZZZXXXXXXVVVUUUTTTRRROOOIIICCC>>>>>>888333222555666222.........------------------000000000000000000000000......////////////....../////////......---------,,,,,,,,,------............---,,,,,,---...///000------------------------,,,------......------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++.........------,,,,,,,,,.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000111---,,,++++++******++++++.........------,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------......//////...---,,,,,,---------............///........................////////////////////////........................000000000000000000000000......------------......111111111111000000000000/////////000000000111111222222222222222222222222444444555888<<>>CCCGGGJJJNNNRRRUUU]]]dddlllppppppooorrruuurrrrrrsssvvvyyy}}}vvvrrrnnnpppvvv{{{|||zzzsssjjjdddhhhnnnooooooooorrroooooonnnjjjdddcccfffhhhjjjnnnuuuzzz}}}|||{{{uuurrrtttzzzzzztttuuu{{{~~~yyytttrrrwww}}}zzzqqqmmmjjjeeeeeegggkkkjjjkkklllkkkjjjooovvvyyytttqqqnnnjjjddd```aaadddeeeiiinnnqqqssstttuuuvvvyyy}}}{{{tttllleee```^^^VVVVVVWWWXXXZZZYYYVVVSSSDDDDDDBBB>>>888444333444111111111000000000111111////////////////////////......////////////.........------------,,,,,,,,,,,,,,,,,,------------...------,,,+++++++++,,,,,,------------------------,,,------......------,,,------------------------+++,,,,,,------,,,,,,+++...------------,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++------,,,+++++++++++++++...------------,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------.........///......---,,,---------............///........................////////////////////////////////////////////////000000000000000000000000///......------......///......///000111222333333111111111111222222222222000111222555777:::<<<===>>>>>>>>>@@@CCCHHHLLLOOOLLLOOOSSSWWW]]]dddlllqqq{{{}}}{{{{{{}}}}}}uuuqqqjjjgggmmmwww{{{zzzyyysssjjj___VVVPPPLLLKKKMMMOOOTTTYYY___eeeiiikkkkkkllllllggg___VVVQQQOOOPPPKKKEEEAAA>>>;;;999888;;;888555333333444333333333222111222444444333111333333333333333333333333111111222222222111111000000000000111111111222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111111111........................////////////////////////000000000000000000000000////////////////////////..............................///000000000//////000///...///000111111///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,+++------------............---,,,,,,------...///000/////////....../////////---------------...//////...///000///...///111333333555777999;;;>>>BBBEEEEEEGGGJJJMMMQQQVVV\\\aaapppxxxzzzwwwvvvmmmlllkkkkkkmmmqqqvvvxxxuuuoooiiijjjpppuuuuuusssnnnddd___fffpppuuuwwwxxxtttpppmmmmmmkkkggghhhkkknnnrrrxxx}}}}}}yyyuuurrrmmmhhhiiimmmooooooooonnnlllmmmsssxxx}}}yyyuuurrrlllfffccceeeggghhhkkkooouuu{{{|||vvvpppjjjddd^^^[[[VVVUUUVVVWWWYYYYYYXXXVVVKKKJJJGGGCCC???;;;999888444333222111000000000111..............................////////////......---------------,,,,,,,,,------------------------......---,,,,,,+++++++++,,,,,,------------------,,,------......------,,,------------------------+++,,,,,,------,,,,,,+++------------------------+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++------,,,++++++++++++,,,------------------------,,,,,,------------------///.........---,,,,,,,,,------------------------------------------------------------------------------............---------...............---------------............///........................////////////////////////000000000000000000000000//////////////////////////////............//////...//////000111111222222111111111222222333333444333555777:::===@@@CCCDDDBBBCCCFFFIIIMMMSSSYYY]]]]]]^^^```bbbhhhqqq{{{zzzssssssyyy|||wwwtttuuuzzz~~~}}}vvvyyy~~~{{{yyynnneee^^^YYYVVVSSSSSSTTTUUUWWW[[[___bbbkkkppptttrrriii```[[[ZZZ]]]XXXRRRLLLIIIEEECCCAAA@@@===:::888777777666555444444444555777666555333333333333333333333333333222222222222222111000///000000111111111222222222111111111111111111111111111111111111111111111111000000000000000000000000//////////////////////////////000000111111222222////////////////////////////////////////////////////////////////////////////////////////////////............////////////------...///000000000///------------...///......---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------------...///000...//////////////////...------------...///000000------...------///222555777:::===@@@BBBEEEIIIMMMMMMNNNQQQTTTYYYaaajjjppp|||rrrmmmeeeeeeeeefffiiimmmpppsssoooiiiddddddhhhllllllkkklllddd```gggrrrzzz~~~|||wwwtttuuuuuutttuuuyyy|||vvvqqqsssxxxxxxyyywwwssspppssszzz~~~yyyuuusssmmmhhheeehhhkkklllnnnrrrttt{{{tttnnniiiddd^^^ZZZUUUTTTUUUWWWZZZ\\\\\\[[[RRRNNNIIIGGGGGGEEE@@@;;;999777555222000/////////////////////////////////......////////////......------------------------------------------------//////......------,,,,,,,,,,,,,,,---------......,,,------......------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------...---,,,,,,++++++,,,,,,------------------------------------------------000000//////......------------------------------------------------------------------------------------............------------...............------------............///........................////////////////////////000000000000000000000000/////////////////////////////////....../////////111111000000000000000000111111222333444555666666888999;;;???BBBFFFHHHJJJJJJNNNUUU[[[```ffflllpppsssqqqnnnllloooxxx|||rrrjjjiiinnnsssyyyvvvrrrmmmjjjjjjooorrrxxx}}}yyysssqqqzzz}}}xxxvvvuuusssrrrsssuuuwww{{{{{{zzz{{{vvvrrrmmmjjj```___]]]YYYUUUVVVYYY\\\```gggooopppkkkeeeccccccccc```\\\YYYVVVSSSOOOLLLGGGEEECCCBBBAAA???<<<999666555444555666666444222222222222222222222222222222222222222222111000///111111111111222222222222111111111111111111111111111111111111111111111111000000000000000000000000//////////////////////////////000000111111222222000000000000000000000000000000000000000000000000////////////////////////................................./////////000000,,,---...///////////////,,,---...............///,,,,,,,,,------,,,,,,,,,,,,,,,------------......------.........///////////////...............///......////////////.........---------...///000000------.........222777:::>>>@@@CCCFFFHHHKKKPPPSSSSSSVVVZZZ```gggpppzzzxxxkkkccc^^^______aaaeeeiiimmmpppgggdddbbbbbbdddgggiiijjjkkkeeeccchhhqqqyyy}}}xxxsssrrrnnnjjjiiimmmqqqrrrtttwwwtttzzzrrrlllhhhddd___\\\UUUUUUVVVYYY^^^ccceeefff[[[VVVPPPOOOPPPNNNGGGAAABBB???;;;666222000//////000000000000000000000000......////////////......---------............///...------------,,,,,,,,,....../////////...------+++,,,,,,------.........,,,------......------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------------...+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,------------...............------------/////////...............,,,,,,,,,------------...------------------------------------------------------............------,,,---......///.........---------............///........................////////////////////////////////////////////////000000000000000000000000000//////......//////000111111111111000000//////111222444555777999;;;;;;<<<===@@@DDDIIIMMMPPPQQQXXX```kkksssyyy}}}}}}xxxwww|||zzzrrriiicccbbbfffjjjkkkiiieeeaaa]]]\\\___bbbiiipppuuuwwwwwwwwwrrrllleeelllqqqmmmgggeeeeeecccbbbbbbbbbcccgggmmmrrruuutttnnnlllwwwyyytttmmmkkkggg___XXXVVVYYY\\\UUUZZZaaadddbbb___^^^^^^___```aaacccccc```[[[WWWPPPQQQQQQRRRPPPKKKEEE@@@999666444333444444333222222222222222222222222222111111222222222111111000111111111222222222222333111111111111111111111111222222222222222222222222000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000000000000000000000000000000000000000000000.................................//////000000111------.../////////.........///000000//////000222,,,,,,,,,------,,,,,,,,,---------....../////////............////////////111000///......------...---...///000000///...---///...............///000000000000111333777===BBBHHHJJJMMMOOOQQQSSSWWWZZZ]]]cccjjjrrrxxx}}}~~~yyyttttttuuuqqqhhh```]]]\\\[[[]]]aaaffflllooojjjkkklllkkkjjjkkknnnqqqpppmmmmmmrrryyy}}}yyyzzzxxxtttsssvvvyyyxxxyyy|||yyy|||uuummmiiiiiiiiihhheeeZZZYYYYYY\\\aaafffjjjkkkhhheeeaaa^^^[[[WWWQQQMMMNNNJJJDDD===888444222111111111111111111111111111......////////////.............../////////000000......---------,,,,,,,,,+++,,,---.........---,,,++++++,,,,,,---......///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............---,,,,,,,,,,,,---,,,,,,,,,---------......///.........------------,,,,,,,,,---------------,,,,,,,,,---------......................................................------............------,,,------...//////......---------............///........................////////////////////////........................000000000000000000000000000000////////////000000000000000000000111111111333444666999<<>>999888777555333111000000000000000///............///000000000000000000000000......------------............------------......,,,+++*********,,,...000------............------------------------------------------------------////////////...---,,,++++++++++++,,,---...///000++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,---.........---,,,,,,,,,,,,---...---------............///------------------------......,,,++++++,,,...............------,,,,,,,,,+++,,,,,,---.........------------,,,,,,+++++++++........................////////////////////////---------.........//////111111000///////////////////////////////////////............////////////.../////////000000000111222000///000333333111...333333222000///111666999;;;;;;===@@@EEEJJJLLLMMMTTTYYY```hhhmmmpppppppppxxx~~~yyy}}}ssskkkhhhjjjmmmpppppptttxxxzzzxxxsssooommmiiifffccccccgggmmmsssvvvzzzwwwnnniiikkkuuu~~~|||}}}|||}}}~~~qqqhhhfffggghhhiiiggg]]]XXX[[[ZZZVVV]]]hhhooooooqqqvvv{{{|||zzzwwwsssuuuzzzwwwpppeeeYYYTTTUUU[[[cccccc]]]\\\```^^^```kkktttnnn^^^WWW\\\TTTLLLCCC===;;;:::666222666333444777666222111333444444333333222111111000222222111111111111222222333222222222222222222222333333444444333333222111111111111111111111111111000000000000000000000000222111000//////000111222000000000000000000000000000000000000111111111111111111000000//////......000000000000000000000000---......///////////////////////////////////////////////////////////////......---------------...------------------------...---,,,,,,,,,...000111333333333222222000///...---.........//////000000////////////000222333555555:::BBBHHHMMMSSSYYY]]]___dddllltttyyyzzzxxxwwwrrrrrrtttvvvwwwvvvrrrpppiiiccc\\\\\\aaagggjjjkkklllnnnqqqsssvvv||||||{{{{{{}}}~~~zzztttpppoooooooooooooooooonnnpppsssyyy~~~}}}vvvpppnnnrrrxxx{{{{{{uuuuuusssqqqttt{{{~~~}}}{{{{{{zzzuuunnnfffaaa^^^ZZZUUUPPPLLLKKKHHHEEEAAA===;;;999555222000...---111000000/////////000000000000000000000000000000......------------............------------.........---,,,******+++---...,,,,,,------------,,,,,,------------------------------------------------////////////...---,,,+++------,,,,,,,,,---......******+++,,,,,,---......---,,,,,,,,,,,,---......---,,,++++++++++++,,,---------------.......................................------,,,,,,------.........---------,,,,,,,,,+++,,,------......------...---------,,,,,,,,,+++................................................---------.........//////111000//////.........///////////////////////////............////////////////////////000000000000222111000111333333111///000222444555666777:::===AAAAAACCCGGGKKKOOOQQQRRR]]]bbbjjjpppuuuxxx{{{}}}~~~xxxsssooojjjcccaaadddiiimmmnnntttxxx}}}zzzsssnnnjjjiiihhhkkkrrrzzzvvvllliiiccc[[[[[[bbbiiihhhggghhhjjjhhhddd___]]]___dddpppxxxmmmddd```^^^^^^[[[UUUSSSWWWVVVWWW```lllmmmbbb[[[\\\aaa[[[SSSLLLFFFAAA<<<999777444222555555222222444333333333222222111111111222222111111111111222222222222222333333333333333333333444444333333222111111111111111111111111111000000000000000000000000222111000//////000111222000000000000000000000000000000000000111111111111111000000000/////////...000000000000000000000000---...//////000000//////////////////////////////////////////////////////000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...000111333444555555333111...---//////////////////000000111111000000222444777999===DDDMMMSSSWWW\\\eeekkkpppvvv~~~zzzmmmkkkiiihhhjjjlllmmmmmmbbb^^^[[[]]]fffpppwwwzzzvvvooooooooommmmmmnnnppprrrsss}}}}}}}}}|||{{{zzzxxxwwwtttrrrnnnjjjhhhhhhhhhiiijjjhhheeeeeeggglllrrrvvvuuutttssssssuuuvvvuuuttt~~~|||uuurrrtttxxx{{{{{{|||{{{yyy{{{~~~vvvnnniiieeebbb```ZZZYYYWWWUUUQQQNNNJJJHHHGGGEEEAAA===888444000///111111000000000000111111000000000000000000000000......------------............------------......000///---++++++++++++,,,+++,,,,,,,,,,,,,,,,,,+++------------------------------------------------......///......---,,,+++///...---,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,------------............////////////////////////------............------...------------,,,,,,,,,,,,,,,------......------.........---------------................................................---------...............000///......---.........////////////////////////............////////////000000000000////////////222111000111222333222111222444888:::;;;<<<===???DDDFFFIIINNNSSSWWWZZZ\\\iiioooxxx}}}~~~|||~~~{{{vvvrrrooonnnnnniiifffdddgggmmmrrrvvvvvv{{{|||vvvooommmmmmnnnqqqyyyzzznnnhhhhhhqqqnnnkkkiiihhheee^^^YYYZZZXXXYYY___lll}}}~~~uuuoookkkjjjfff___[[[ZZZZZZVVVXXXbbbgggeeecccfffooommmiiiaaaVVVLLLFFFBBB===777444444555333444777222222222222222222222222222222111111111111222222222222333333444444555555333333444444333333222111111111111111111111111111000000000000000000000000111111000000000000111111000000000000000000000000000000000000111111111111000000000000////////////000000000000000000000000---...//////000000//////000000000000000000000000////////////////////////222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,...------------...///000000111333444444111///---////////////////////////111111111333666:::???AAAJJJNNNRRRTTTYYYeeeuuuvvvooodddaaa______bbbgggjjjlllbbb```bbbiiiuuu{{{}}}}}}}}}}}}~~~}}}yyyqqqlllmmmllljjjiiihhhhhhiiijjjnnnooopppooonnnmmmmmmnnnqqqqqqoookkkhhhfffhhhjjjiiigggddddddfffiiilllmmmjjjjjjlllnnnrrrttttttsssssswww|||~~~wwwtttvvvyyy|||~~~}}}{{{yyy~~~tttjjjddd```\\\ZZZWWWZZZ]]]]]]XXXSSSNNNKKKPPPNNNJJJEEE@@@:::666333111111000000000000111111////////////////////////......------------............------------......///...---,,,,,,,,,,,,---,,,,,,------------,,,,,,---------------------------------------------------.........------,,,+++...------,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................,,,---...//////...---,,,------------------------,,,,,,------...------,,,................................................................................................///......---------......////////////////////////............////////////000000000000////////////111000000111222333444444888999;;;<<<<<<===@@@BBBHHHLLLQQQVVV[[[```eeehhhttt}}}tttppprrrnnnlllhhhdddcccfffkkkooosssvvvyyy{{{|||~~~~~~yyyssstttssssssuuuyyyzzz|||{{{zzzvvvpppkkkddd```\\\\\\bbbkkksssxxxzzz{{{}}}xxxoooiiinnngggbbbdddeeefffkkkqqquuuxxxzzztttgggYYYPPPMMMGGG???888777777555444666333222222222222222222222333222222111111222222333222222333444444555666666333333444444333333222111111111111111111111111111000000000000000000000000111000000000000000000111///////////////////////////000000000111111111111000000000000////////////////////////////////////......///000000000000000000000000000000000000000////////////////////////222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///+++---000222333222000................../////////000111444888===DDDIIIMMMOOORRRWWW\\\eeetttzzzmmmeee^^^[[[YYYZZZ]]]bbbeeegggdddgggooo{{{ttttttsssuuuxxxzzz{{{zzzuuuuuuvvvwwwwwwtttpppmmmkkkkkkiiihhhgggggggggggggggiiillllllkkkjjjjjjkkkmmmppprrroooiiifffgggjjjiiigggeeefffhhhiiiiiigggggghhhkkkooosssuuutttssssssuuuxxxyyyyyyyyyyyyyyy}}}wwwtttuuuxxx}}}|||zzzxxx~~~xxxlllddd^^^WWWSSSOOOUUU\\\```___ZZZVVVSSSSSSQQQNNNIIICCC===888666222111000000//////000000////////////////////////......------------............------------......,,,,,,,,,,,,------......------............------------------------------------------------------------------------,,,+++,,,++++++,,,---...//////...------,,,,,,++++++***---,,,,,,,,,,,,---......---..................---,,,,,,,,,------------...------------------------,,,---////////////---,,,------------------------,,,------...------,,,,,,.............................................................................................---......------------...///000000000000000000000000............////////////000000000000////////////000000111222333555777999===<<<<<<<<<===BBBIIINNNXXX\\\aaaeeehhhkkkoooqqqttthhhdddeeebbbbbb```___```fffooouuu{{{~~~yyy{{{}}}~~~}}}}}}|||{{{yyyzzz{{{jjjgggcccbbbdddgggiiijjjnnnoooooopppssswww|||zzz~~~|||xxxpppjjjkkkpppttt{{{tttfff]]]YYYQQQGGG>>><<<:::666333333444444444444333333333333333333222222222222333333222222333444444555666666333333444444333333222111111111111111111111111111000000000000000000000000000000000111111000000000///////////////////////////000000000111111111111////////////000000000000////////////////////////...//////000000000000000000000000000000000000000////////////////////////000000///...---------------------------------------.....................***+++...000111222111000------...//////000111111333555:::@@@HHHOOOUUUXXXNNNUUU```lllxxxuuujjjccc\\\ZZZXXXXXX\\\```ccceeekkkrrr~~~}}}|||~~~zzzpppnnnlllmmmppptttvvvwwwtttsssqqqooonnnmmmmmmmmmjjjiiihhhgggfffeeeeeeeeeeeeiiilllllljjjjjjllloooooouuuzzzwwwpppjjjjjjlllllliiiffffffhhhhhhfffcccgggiiilllqqqvvvwwwvvvtttttttttuuuuuutttsssqqqpppttt{{{|||wwwvvvxxx||||||zzz~~~}}}qqqggg___YYYVVVJJJOOOVVV^^^bbbdddbbb```VVVTTTQQQLLLFFF@@@;;;777444444222111000000//////000000000000000000000000......------------............------------......+++,,,,,,---.../////////---......//////......---------------------------------------------------,,,,,,------------,,,,,,+++++++++,,,---...000000...------,,,,,,++++++***---,,,,,,,,,,,,---............////////////......,,,,,,,,,,,,------------------------------------......////////////......,,,,,,,,,------------...------......------,,,,,,---------------.................................------------------------...............---------.........---......///000000000000000000000000000............////////////////////////000000000000111222444555777:::>>>AAAAAA@@@???@@@EEEPPP\\\dddppptttxxxyyyxxxxxxzzz|||}}}zzzvvvmmmbbb___bbbhhhiiijjjjjjkkkooovvv}}}zzzzzz~~~~~~wwwuuurrrpppooolllhhhfffhhhccc]]]ZZZ[[[bbbiiioooyyy{{{wwwlllgggpppwww}}}}}}vvvmmmgggeee[[[QQQHHHFFFCCC===666333777777666555555444333333333333222222222222333333222222333333444444555555333333444444333333222111111111111111111111111111000000000000000000000000000000111111111111000000000000000000000000000000000000000000111111111111////////////000000000000000000000000000000000000...///000000111111000000000000000000000000000000////////////////////////......---------------...........................---...............------,,,---...000111111111111......///111222333444444999<<>>BBBJJJRRRZZZ___ccceeefffhhhoooxxx}}}wwwnnnrrrxxx{{{xxxpppgggaaa]]]ZZZXXX[[[dddqqq|||}}}yyysssvvvwwwwwwxxxzzzxxxtttnnnmmmmmmooorrrsssrrrqqqnnnkkkeeeaaabbbhhhrrryyyzzzyyyxxxvvvtttrrrppppppnnnoooooollljjjnnnvvv}}}|||qqqjjjjjjkkkkkkjjjfffkkkttt}}}vvvrrrqqqppppppoootttyyy|||{{{yyyyyyzzzzzz{{{||||||}}}~~~{{{yyyooofffaaabbbeee^^^YYYUUUXXXbbbkkkooopppqqqppplllfff^^^VVVOOOKKK<<<;;;999666444222111111000000000000000000000000.........------..................------.........////////////...---,,,++++++,,,,,,------,,,,,,+++------------------------------------------------++++++,,,------,,,,,,,,,......---,,,,,,,,,------((()))***+++---...///000---,,,,,,,,,,,,---......,,,,,,---......---,,,,,,++++++,,,,,,,,,---------////////////////////////000///...------...///000,,,,,,,,,------.........---.........---,,,,,,++++++++++++,,,,,,---------........................------------------------//////.........---------///////////////000111111000000000000000000000000............/////////000,,,---...///000111222333555888;;;===@@@DDDKKKPPPSSSSSSTTTWWW^^^iiiwww|||vvvrrrpppooooooqqqxxx~~~}}}zzz|||}}}yyyyyy}}}}}}}}}vvvpppgggaaa^^^___aaabbbaaagggnnnmmmbbb___nnnuuufffeeebbb```___bbbgggkkkqqqiiicccdddbbbYYYMMMFFF<<<;;;:::888777555444333444333333222222333333444333222222222222222222222333333444444444333222222111111111111111111111111000000000000000000000000///000111222222111000///000000000000000000000000000000000000111111111111.../////////000000111111000000000000000000000000//////000111111111111111////////////////////////////////////////////////