BM66(h mmmkkkhhheeecccbbbaaaaaa\\\\\\\\\]]]___aaacccdddddddddcccaaa```___^^^^^^cccbbbbbbccceeeeeedddbbbaaaaaaaaabbbcccfffhhhjjjiiikkknnnnnnkkkiiiiiijjjjjjlllnnnnnnllljjjjjjjjjllliiigggffffffeeeaaa^^^ccccccdddfffggghhhiiijjjjjjiiiiiijjjlllkkkiiigggffffffggghhhjjjlllnnnooopppppppppooommmllljjjiiilllmmmnnnnnnnnnllljjjhhhjjjjjjkkkmmmqqquuuxxxzzzzzz{{{{{{xxxuuuwww~~~wwwqqqlllfff```[[[aaaaaadddjjjqqqsssooojjjeeeiiioootttvvvuuurrroookkkkkkkkkjjjiiijjjmmmoooqqqooonnnooorrrvvvxxxxxxtttooojjjggghhhjjjiiihhhfffbbb]]]\\\^^^aaabbbbbbeeeeeeggghhhjjjlllmmmnnnsssrrrrrrtttxxx|||~~~~~~||||||}}}|||xxxtttssstttuuuvvvvvvvvvuuutttvvvxxxzzzzzzxxxvvvuuuuuunnnmmmnnnssswwwwwwqqqkkkmmmkkkiiijjjmmmlllgggbbbeeeeeefffgggiiihhheeebbbccccccdddeeeeeeddddddccceeeeeeeeeeeeeeeeeeffffffgggggghhhhhhgggfffeeedddffffffeeedddbbb```^^^]]]]]]\\\\\\^^^```aaa```_________^^^^^^^^^^^^______]]][[[ZZZ\\\^^^]]]WWWRRRTTTTTTUUUWWW[[[]]]]]]]]]^^^bbbgggiiigggccc___^^^\\\]]]]]]\\\ZZZYYY[[[\\\]]]\\\[[[[[[]]]___bbbcccaaa^^^[[[[[[\\\^^^^^^^^^___```ccceeeffffffeeeddddddcccccccccdddfffhhhiiiiiieeeaaaaaacccdddbbb^^^]]]^^^````````````aaabbb``````___^^^^^^^^^______^^^``````]]]YYYWWWYYY\\\]]]]]]]]]\\\[[[ZZZYYYXXX\\\___bbbaaa^^^\\\]]]^^^___aaaccccccaaa``````aaaeeeccc```]]][[[\\\]]]^^^^^^]]][[[YYYYYYYYYYYYZZZ\\\YYYXXX[[[___aaa___[[[^^^\\\[[[]]]aaaccccccbbbccccccccccccdddeeeggggggfffeeecccaaa___^^^]]]]]]____________```aaabbbcccaaa```^^^]]]]]]^^^```aaacccbbbbbbbbbbbbaaaaaaaaaaaabbbbbbaaaaaabbbeeehhheeedddbbbbbbccccccaaa```aaacccffffffeeeddddddeeefffeeecccbbbaaaaaaaaabbb______^^^^^^______``````cccfffiiijjjiiiggggggggggggggggggfffeeedddcccccc______```aaabbbcccdddeeebbbdddgggjjjmmmooopppqqqkkkjjjhhhfffeeeddddddeeejjjjjjjjjiiiiiihhhgggfffjjjjjjiiiiiiiiiiiiiiiiiiqqqppppppppprrruuuyyy{{{|||{{{zzzxxxuuusssrrrqqqssstttvvvxxxxxxwwwvvvuuurrrtttuuuuuusssrrrqqqrrrtttsssqqqoooooopppqqqrrruuuttttttuuuwwwxxxxxxwwwqqqqqqqqqrrrrrrqqqpppppprrrrrrrrrqqqnnnkkkgggeeeiiigggeeecccbbbccceeefffeeeeeeeeefffeeedddccccccfffeeedddddddddfffggghhheeefffgggggggggfffdddcccfffffffffgggiiilllnnnpppwwwxxxyyywwwuuusssrrrsssfffeee]]]SSSOOOQQQTTTTTTZZZ[[[^^^bbbfffgggfffdddddddddfffiiimmmrrrwwwzzz~~~|||}}}pppooommmkkkjjjhhhhhhgggeeedddcccbbbcccdddfffggghhhhhhhhhhhhgggffffffeeehhhhhhhhhiiilllmmmlllkkkhhhhhhiiijjjkkkmmmooopppppppppooonnnllljjjjjjiiihhhjjjkkkkkkjjjiiiiiijjjjjjhhhfffeeefffeeeaaa___aaabbbdddfffhhhjjjlllmmmiiihhhhhhiiijjjjjjhhhfffgggggghhhiiijjjkkkmmmmmmnnnnnnnnnmmmllljjjhhhhhhjjjkkkllllllkkkjjjhhhfffllllllllllllllllllmmmmmmqqqtttvvvvvvwww}}}~~~yyyrrrnnnnnnllllllpppwww|||}}}{{{|||{{{{{{{{{yyywwwwwwyyy{{{{{{zzzyyyzzz~~~}}}~~~}}}yyywwwyyyzzzzzzzzzzzz{{{}}}~~~}}}~~~~~~~~~}}}|||{{{|||}}}~~~}}}{{{zzzzzzzzzwwwuuutttwww|||~~~|||yyyzzzwwwttttttxxxyyywwwttttttsssrrrrrrrrrpppmmmjjjnnnooooooppppppppppppoooqqqqqqqqqrrrssssssttttttttttttuuuuuutttrrrpppnnnssssssrrrqqqpppnnnmmmlllmmmllllllmmmnnnnnnmmmkkkiiiiiihhhggggggggghhhhhhcccaaa```aaacccaaa[[[VVVTTTWWW\\\aaagggjjjjjjjjjeeehhhlllnnnmmmkkkiiihhhfffggghhhfffeeedddeeefffggggggfffeeefffhhhjjjkkkjjjhhhfffeeefffhhhhhhhhhiiikkkmmmpppqqqqqqqqqpppppppppppprrrtttvvvxxxyyyyyyuuurrrrrruuuvvvtttpppnnnooooooooonnnoooqqqsssppppppnnnmmmlllkkkkkkkkkkkklllkkkgggbbb```bbbeeeffffffggggggfffeeeddddddeeegggjjjiiigggeeefffgggiiijjjkkkkkkjjjiiijjjlllhhhfffccc```^^^^^^___```bbbaaa```^^^^^^^^^^^^___```]]]\\\___ccceeeccc``````___^^^```dddfffffffffeeeeeefffggghhhiiikkkkkkkkkjjjhhhfffddddddcccccceeeeeeeeeffffffggghhhiiieeedddcccbbbbbbcccddddddeeeeeeeeefffgggggghhhhhhhhhiiihhhgggeeefffiiikkkhhhfffeeefffggghhhgggeeehhhiiikkkllljjjiiiiiijjjkkkjjjhhhgggffffffggggggeeeeeedddccccccccccccdddeeehhhjjjkkkjjjhhhhhhhhhjjjiiiiiihhhgggfffeeeeeeeeeeeeeeeffffffffffffffffffgggjjjmmmpppsssvvvwwwwwwuuussspppooonnnoooooorrrrrrrrrrrrrrrqqqqqqppprrrrrrrrrrrrrrrrrrrrrrrrxxxwwwuuuuuuvvvyyy|||~~~~~~|||zzzwwwuuusssrrrppprrrsssuuuuuuuuusssrrruuuvvvwwwvvvtttttttttuuuwwwvvvtttsssssssssuuuuuusssrrrqqqqqqsssssssssqqqnnnnnnnnnnnnmmmlllkkkkkklllllllllllljjjhhheeecccddddddddddddddddddddddddffffffgggggghhhiiiiiiiiigggfffdddbbbaaaaaaaaabbbfffggghhhjjjkkkkkkjjjjjjhhhiiijjjlllooorrruuuvvvyyy{{{||||||zzzyyyzzzzzz{{{vvvmmmfffhhhmmmlllgggggghhhjjjnnnqqqrrrpppnnnnnnnnnnnnpppsssvvvzzz||||||{{{zzz{{{{{{zzzzzzyyyxxxvvvtttqqqpppsssqqqooolllkkkkkklllmmmiiijjjlllmmmnnnmmmllllllooonnnmmmnnnppppppooonnnppppppqqqqqqrrrqqqqqqqqqtttrrrpppooopppqqqqqqqqqnnnooonnnllliiihhhhhhjjjgggfffdddddddddcccbbb``````aaaccceeehhhkkkmmmnnniiihhhgggiiijjjjjjiiigggfffgggggghhhhhhiiijjjjjjjjjjjjjjjiiihhhfffdddcccggghhhhhhiiihhhgggeeedddjjjjjjjjjhhhgggdddbbbaaaaaadddgggjjjnnnttt~~~|||xxxsssooopppuuu{{{~~~{{{}}}~~~||||||{{{yyywwwzzz{{{|||}}}}}}}}}}}}}}}~~~~~~}}}{{{~~~~~~~~~}}}yyyyyyxxxwwwvvvvvvvvvwwwwwwuuuttttttuuusssmmmiiicccgggnnnuuuzzz||||||{{{yyy{{{~~~~~~~~~zzz{{{{{{{{{yyyxxxyyyzzzyyyxxxwwwvvvvvvwwwxxxxxxxxxuuussssssuuuvvvvvvvvvvvvxxx{{{}}}~~~}}}{{{|||~~~}}}{{{zzzxxxwwwvvvzzzzzzwwwrrrllljjjlllooooooppprrrsssssssssrrrrrroooqqqssssssrrrqqqqqqrrroooooopppooonnnoooqqqtttpppnnnkkkhhhfffffffffgggkkkjjjhhhgggfffgggggghhhgggeeedddfffiiikkkiiifffdddcccccceeehhhkkkkkkkkkjjjjjjjjjkkkmmmooopppqqqpppooollljjjiiiiiijjjkkkllllllllllllmmmmmmnnnoookkkkkkkkkjjjjjjiiiiiiiiijjjjjjkkkmmmooopppqqqrrrqqqqqqpppnnnlllmmmoooqqqnnnmmmlllmmmnnnooonnnmmmppprrrssssssrrrqqqqqqrrrsssrrrqqqoooooooooppppppnnnmmmlllkkkjjjiiiiiiiiijjjlllnnnnnnmmmkkkkkkkkkmmmmmmlllkkkjjjiiihhhhhhllllllkkkkkkjjjjjjjjjiiiiiijjjlllnnnrrrvvvzzz|||{{{yyyuuurrrppppppqqqrrrvvvwwwxxxxxxxxxxxxxxxxxxuuuuuuuuuuuuuuuuuuuuuuuuwwwvvvtttssssssuuuwwwxxxyyyxxxwwwuuurrrpppnnnmmmmmmnnnoooqqqqqqpppooonnnqqqrrrrrrpppnnnnnnppprrrrrrqqqpppooonnnooopppqqqooonnnllllllllllllkkkiiijjjjjjjjjiiihhhgggfffeeefffggghhhhhhhhhgggeeedddaaaccceeeggghhhgggfffeeeggggggggghhhjjjlllnnnooolllkkkhhheeecccbbbbbbbbbeeefffhhhjjjlllnnnoooooonnnoooqqqssstttuuuvvvvvvwwwyyy||||||||||||}}}zzzoookkkqqqwwwrrrhhh______aaacccffffffdddbbbaaa`````````aaaccceeefffllljjjgggdddaaa___]]]]]]}}}zzzwwwvvvvvvvvvqqqssstttvvvwwwvvvuuuuuuyyywwwuuuuuuvvvwwwvvvuuuyyyzzzzzzzzzyyywwwuuutttyyywwwuuuvvvyyy}}}~~~{{{zzzwwwrrrmmmjjjjjjjjjhhhgggffffffffffffeeeeeedddeeefffhhhjjjlllnnnnnnlllkkkjjjkkklllmmmllljjjggghhhhhhhhhiiiiiiiiihhhhhhhhhggggggeeecccbbbaaaeeeeeefffffffffeeeddddddeeefffggggggfffccc```^^^XXXZZZ]]]^^^aaaeeelllqqqtttvvvxxx{{{~~~~~~~~~}}}{{{vvvpppmmmooosssvvvxxxwwwyyy|||~~~}}}}}}yyyrrrppprrruuutttvvvxxxzzz{{{|||{{{{{{wwwxxxzzz{{{{{{zzzyyyyyytttttttttssssssuuuxxx{{{{{{yyywwwtttsssrrrrrrrrruuutttsssqqqppppppqqqqqqpppooonnnnnnoooooommmkkkhhhhhhhhhiiilllnnnooopppmmmnnnnnnoooqqqsssuuuvvvrrrqqqnnnlllllllllnnnoooooooooooooooooopppqqqqqqqqqqqqqqqqqqpppooonnnmmmqqqqqqrrrtttuuuvvvwwwxxxvvvvvvuuutttrrrsssuuuxxxwwwvvvttttttuuuvvvtttsssvvvwwwxxxxxxvvvvvvvvvwwwzzzyyyxxxwwwvvvwwwwwwxxxwwwvvvtttqqqooonnnmmmmmmnnnppprrrqqqpppnnnnnnoooqqqqqqpppooonnnllllllkkknnnnnnmmmmmmmmmmmmlllllllllllllllmmmppptttwwwzzzvvvtttpppllljjjjjjkkklllqqqqqqsssttttttuuuuuuuuurrrrrrrrrrrrrrrsssssssssrrrqqqooonnnmmmmmmnnnooooooooonnnmmmlllkkkkkkjjjkkkkkklllmmmmmmllllllkkkllllllkkkiiihhhiiikkknnnmmmmmmlllkkkjjjkkkkkkkkklllkkkiiihhhhhhgggeeecccffffffggggggggggggffffffeeefffgggiiiiiijjjiiiiiieeegggiiikkklllllllllkkkkkkjjjiiiiiijjjmmmppprrrsssrrrpppnnnmmmlllmmmmmmllllllmmmnnnnnnnnnoooooopppppppppooommmjjjhhhfffiiikkkmmmnnnnnnnnnpppqqqqqqjjj```\\\```ddd]]]RRRJJJIIIJJJLLLMMMMMMKKKIIIGGGGGGFFFFFFFFFGGGHHHIIILLLKKKJJJHHHEEECCCAAA@@@~~~~~~||||||~~~}}}~~~}}}yyytttppppppqqqrrrqqqqqqpppooooooppppppqqqqqqrrrrrrrrrssssssssssssrrrppppppqqqrrrqqqooommmnnnoooooooooooonnnmmmmmmllllllkkkjjjhhhgggffffffgggggghhhiiiiiiiiiiiihhhiiikkkkkkjjjgggcccaaa]]]^^^^^^___```bbbfffhhhhhhkkknnnrrrtttwwwxxxyyyyyyvvvrrrooooooppprrrrrrqqqrrrsssvvvxxx|||~~~~~~|||vvvssstttwwwvvvxxx{{{~~~}}}}}}~~~~~~}}}zzzzzz{{{{{{{{{}}}}}}|||||||||}}}{{{yyywwwvvvuuuuuuuuuvvvuuutttsssrrrqqqooommmjjjkkkllllllmmmoooppprrroooooopppqqqrrrtttvvvwwwsssrrrpppooooooppprrrsssrrrqqqqqqqqqqqqrrrrrrssstttttttttttttttsssrrrqqqwwwwwwwwwxxxxxxxxxyyyyyyvvvwwwvvvuuuuuuvvvyyy|||~~~}}}zzzyyyyyyxxxvvvtttvvvwwwxxxxxxwwwwwwxxxzzz~~~}}}{{{zzzzzz{{{||||||{{{zzzxxxuuurrrpppooonnnqqqrrrssssssqqqqqqqqqrrrssssssrrrqqqooonnnmmmlllkkkkkkkkklllllllllmmmmmmnnnmmmllllllmmmpppssstttqqqooolllhhhgggfffggghhhggghhhiiikkklllllllllllllllmmmmmmmmmnnnnnnoooooonnnmmmkkkjjjiiiiiiiiiiiihhhhhhiiijjjkkklllmmmmmmkkkkkkkkkkkkkkkkkkkkkjjjkkkkkkkkkiiihhhhhhkkknnnppppppoooooonnnnnnnnnnnnllljjjhhhgggggggggeeeccceeefffgggiiijjjkkkllllllggghhhiiikkklllmmmnnnnnnooooooppppppqqqrrrssstttqqqpppnnnmmmnnnoooqqqsssvvvvvvuuuuuuuuuwwwxxxyyyzzzxxxuuuppplllgggdddccc______]]][[[XXXTTTPPPNNNOOOQQQSSSSSSRRRRRRSSSTTTTTTSSSPPPLLLMMMNNNJJJCCCAAA@@@@@@AAACCCCCCBBB@@@>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA~~~}}}zzzwwwuuusssrrrssssssssswww||||||{{{{{{|||}}}{{{{{{}}}~~~~~~}}}|||zzzwwwvvvwwwwwwvvvuuuvvvwwwxxxyyyzzzyyyxxxwwwvvvvvvvvvuuusssrrrpppooollllllmmmoooppprrrssstttttttttuuutttrrrnnnjjjgggdddeeeeeeggghhhjjjkkklllkkkmmmnnnooonnnoooqqqsssqqqqqqqqqppppppppppppppprrrqqqqqqqqqrrrssstttuuutttvvvyyyzzz{{{|||~~~~~~}}}|||zzzyyyuuurrrqqquuu{{{~~~|||{{{yyyyyyyyyxxxxxxyyy{{{||||||zzzxxxyyy{{{}}}|||wwwttttttwwwtttwww{{{~~~~~~}}}}}}~~~|||zzzuuuwwwxxxyyyzzz|||}}}|||yyyvvvtttrrrrrrrrrttttttsssrrrqqqooonnnmmmkkklllmmmmmmllllllooopppooooooooopppqqqrrrssstttssssssrrrsssssstttuuuuuuttttttssssssssssssttttttttttttttttttttttttttttttyyyyyyxxxxxxwwwwwwwwwvvvuuuvvvvvvuuuuuuwwwzzz}}}}}}{{{yyyxxxvvvtttrrrrrrsssttttttttttttwwwyyy}}}|||{{{zzzzzzzzz||||||{{{zzzwwwtttrrrooonnnmmmoooppprrrqqqpppppprrrsssrrrqqqpppooommmkkkjjjjjjgggggghhhhhhiiiiiijjjjjjllllllkkkkkkkkkmmmnnnoooiiigggfffdddbbbbbbbbbbbbbbbbbbccceeeeeefffffffffcccddddddeeeeeeffffffffffffeeeddddddccccccddddddaaabbbdddfffhhhkkklllmmmmmmmmmmmmllllllllllllllliiiiiijjjiiiggghhhjjjlllsssrrrrrrrrrrrrqqqqqqqqqnnnmmmkkkkkkkkkkkkjjjhhhhhhiiikkknnnppprrrsssssslllmmmnnnooopppqqqrrrssswwwwwwvvvvvvvvvwwwxxxxxxuuuuuusssrrrrrrrrrsssssstttsssssstttuuuwwwzzz{{{zzzvvvooofff]]]VVVPPPMMMIIIHHHGGGEEECCCAAA???>>>;;;===???>>>===<<<===>>>AAAFFFIIIHHHHHHIIIHHHEEEBBBBBBBBBDDDFFFGGGFFFEEEEEEEEEGGGHHHJJJKKKLLLLLLJJJJJJJJJJJJLLLMMMNNNOOOsssuuuyyy~~~zzzwwwrrrlllfffbbb```______^^^___bbbhhhnnnrrrsssssstttwww|||}}}{{{{{{zzzyyyxxx|||}}}~~~~~~}}}}}}|||{{{yyyxxxwwwttttttvvvxxxzzz}}}~~~{{{xxxtttrrrooopppppprrrtttvvvvvvvvvtttttttttrrrooooooqqqtttpppqqqrrrqqqpppooooooooooooooonnnmmmmmmmmmmmmmmmmmmpppssstttuuuwwwyyy{{{yyyxxxxxxyyyzzz{{{zzzxxxtttsssqqqnnnlllmmmrrrvvvssstttuuuttttttwww||||||{{{xxxwwwwwwzzz}}}}}}|||{{{{{{{{{wwwvvvuuutttrrrqqqooonnnpppooooooqqqssstttsssrrrqqqrrrsssuuuwwwyyy{{{}}}~~~||||||~~~}}}zzzyyy|||}}}{{{|||}}}{{{yyyxxxzzz{{{yyytttqqqqqqssspppssswwwzzz||||||{{{zzzyyywwwvvvwwwxxxwwwtttqqqiiikkknnnoooqqqsssuuuxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxvvvsssooollljjjhhhhhhlllmmmnnnnnnmmmllllllllljjjlllmmmllliiiiiikkkmmmmmmmmmmmmmmmmmmnnnooooooooopppqqqsssttttttssssssttttttssssssssssssttttttrrrqqqqqqpppqqqrrrtttuuuvvvvvvvvvuuuuuuuuuttttttvvvvvvvvvuuutttuuuxxxzzzzzzxxxvvvuuutttssspppnnnmmmnnnooopppppprrruuuwwwyyyyyywwwwwwwwwxxxyyyzzzxxxwwwuuurrrooommmkkkkkkkkklllmmmmmmmmmmmmpppqqqnnnmmmllljjjhhhfffeeeeeefffffffffeeeeeeeeeeeeeeeeeeffffffgggggghhhiiiiiiaaaaaaaaaaaa```___^^^^^^```aaabbbccccccccccccccc^^^^^^______```aaaaaabbbaaaaaaaaaaaaaaabbbbbbccc```aaacccfffhhhjjjlllmmmppppppooonnnnnnnnnnnnnnniiijjjkkkkkkjjjjjjkkkmmmsssssssssssssssrrrqqqqqqqqqpppooopppqqqrrrqqqpppmmmoooqqqsssuuuvvvwwwxxxuuuuuuuuuvvvvvvwwwxxxyyyzzz{{{{{{{{{{{{yyywwwvvvsssssssssrrrrrrrrrqqqqqqqqqpppoooooooooppprrrsssjjjfff```XXXQQQJJJFFFCCCCCCBBBAAA@@@????????????===???AAAAAA@@@@@@@@@AAAFFFMMMRRRSSSTTTVVVVVVRRRPPPOOOPPPRRRUUUWWWXXXWWWZZZ[[[\\\^^^```aaaaaabbb^^^]]]\\\[[[\\\^^^```aaazzz{{{~~~xxxssslllddd\\\XXXUUUTTTUUUSSSSSSUUUYYY]]]```aaa^^^___aaadddhhhmmmqqqsss~~~}}}|||{{{yyy|||~~~~~~}}}{{{zzzyyyzzzzzz|||~~~|||}}}}}}}}}|||}}}|||xxxuuuvvvyyy}}}yyyyyyxxxvvvsssqqqqqqqqqmmmmmmmmmmmmmmmmmmmmmmmmjjjllloooqqqrrrssstttvvvuuuuuuuuuwwwzzz{{{{{{yyy|||}}}}}}{{{xxxxxx{{{zzzzzzzzzyyyxxxzzz~~~~~~~~~}}}}}}|||||||||~~~}}}||||||}}}~~~||||||{{{wwwxxxyyyzzz{{{~~~||||||~~~}}}yyywwwrrryyy~~~zzzuuuqqqpppuuuwwwzzz{{{{{{yyyyyyyyyqqqqqqpppooonnnllljjjiiijjjiiiiiikkkmmmnnnmmmlllmmmmmmnnnppprrrtttvvvwwwvvvuuussssssuuuzzz}}}xxxtttsssvvv||||||}}}|||{{{{{{}}}~~~zzzwwwuuuqqqsssvvvtttpppmmmmmmnnnkkknnnrrrvvvxxxxxxvvvuuurrrpppnnnooopppoookkkgggaaadddhhhjjjlllmmmoooqqqqqqqqqqqqrrrrrrrrrsssssssssqqqmmmiiieeebbbaaa```dddfffhhhiiiiiijjjkkkllljjjkkkllljjjhhhgggiiikkkllllllkkkkkkkkkkkklllllljjjlllnnnppprrrqqqpppooorrrrrrqqqqqqqqqqqqqqqrrrpppooonnnnnnoooqqqtttuuussssssssssssssssssssssssxxxxxxwwwuuussssssvvvxxxuuusssqqqpppppppppnnnllliiikkklllmmmnnnppptttwwwwwwvvvuuuttttttuuuvvvwwwvvvuuurrrooommmkkkiiiiiiggghhhjjjjjjjjjkkknnnpppjjjiiihhhfffdddcccaaaaaaffffffeeedddcccbbbaaaaaa^^^___```bbbcccdddddddddaaabbbcccdddcccbbbaaa``````aaabbbbbbcccbbbbbbbbbaaaaaabbbbbbcccdddeeeeeeddddddeeefffgggggghhhhhhggghhhiiikkknnnpppqqqrrrsssrrrqqqpppppppppppppppoooqqqssssssrrrrrrrrrsssuuuuuuvvvvvvvvvuuutttssstttsssrrrsssvvvwwwvvvuuurrrssstttvvvxxxyyyyyyyyy}}}}}}||||||}}}}}}~~~zzz|||~~~}}}yyyuuurrrnnnooooooppppppoooooonnnqqqooommmllljjjjjjjjjkkk^^^[[[XXXSSSPPPMMMKKKKKKJJJIIIHHHFFFEEEFFFFFFGGGJJJLLLNNNOOONNNNNNPPPQQQWWW]]]bbbdddfffhhheee```ddddddeeehhhkkknnnoooooouuuuuuwwwxxxzzzzzz{{{{{{wwwuuurrrppppppqqqsssttt{{{yyyuuunnngggaaa___^^^`````````aaaaaacccddddddccccccdddeeeiiimmmqqqsss}}}~~~~~~|||{{{}}}zzzwwwuuu{{{{{{}}}}}}zzzyyyzzz{{{{{{~~~{{{xxxvvv|||yyyvvvrrrqqqrrrtttvvvrrrqqqooopppsssuuuvvvvvvtttuuuwww|||}}}|||{{{~~~}}}{{{~~~zzzxxxyyyxxxxxxzzz}}}~~~zzzxxxyyy|||~~~~~~~~~~~~~~~~~~~~~~~~}}}zzzxxxvvvxxxzzzzzzyyyyyy|||}}}|||{{{yyyyyy}}}||||||}}}~~~~~~{{{yyyvvvuuusssqqqooommmmmmlllgggfffgggiiilllmmmlllkkkllllllnnnpppqqqrrrrrrrrrwwwwwwvvvwwwxxxyyy{{{}}}zzzxxxuuussssssuuuxxxzzz~~~~~~~~~~~~|||zzzwwwsssppprrrrrrrrrqqqnnnlllkkklllmmmnnnpppqqqssstttttttttqqqqqqqqqpppnnnkkkgggeee___cccgggiiijjjjjjkkkllllllnnnpppqqqqqqqqqsssuuuqqqpppmmmhhhcccaaabbbcccggghhhiiihhhgggggghhhiiiiiiiiihhhgggfffeeeeeedddhhhiiijjjlllnnnnnnllljjjgggggggggggghhhjjjkkkllljjjjjjkkkkkklllmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpppoooooonnnoooqqqssstttxxxwwwuuutttsssrrrrrrrrrsssrrrooolllkkkkkkkkklllmmmmmmmmmnnnooopppqqqrrrrrrqqqqqqqqqppppppoooooorrrpppnnnlllkkklllmmmnnnkkkkkkkkkkkkkkkkkkkkkkkkgggeeeccccccdddcccbbbaaadddeeefffffffffdddcccbbbeeedddcccdddgggiiiiiihhhddddddeeeggghhhgggdddaaaaaabbbdddddddddcccaaa``````aaaccceeeiiilllooopppnnnooopppqqqpppooommmkkkmmmnnnppppppppprrruuuwww~~~}}}zzzxxxvvvvvvvvvvvvvvvzzz}}}{{{vvvssssssvvvuuutttsssssstttvvvyyy{{{xxxxxxwwwuuusssssstttvvvuuuuuuuuuvvvxxx{{{}}}~~~}}}|||zzzyyyxxxyyy{{{{{{yyytttooolllnnnmmmlllllllllmmmnnnooorrrpppmmmllllllllljjjiii___[[[XXXXXX\\\]]][[[WWWWWWWWWVVVUUUTTTSSSRRRRRRXXXYYYZZZZZZ[[[]]]```ccceeekkkqqqrrrooollllllmmmooorrrwwwzzz{{{}}}{{{xxxvvvwwwyyyzzz}}}wwwrrrpppooorrrqqqqqqqqqqqqssstttuuuppppppqqqsssvvvyyy}}}}}}zzzxxxxxxyyy{{{~~~~~~|||}}}|||}}}~~~||||||}}}~~~}}}}}}|||}}}|||zzz}}}{{{zzzzzz{{{}}}}}}||||||~~~{{{zzzyyyyyyzzz}}}}}}}}}||||||{{{{{{zzzzzz~~~}}}~~~{{{{{{zzzyyywwwvvvuuuuuu||||||}}}~~~}}}|||{{{|||}}}|||{{{{{{~~~~~~|||vvvvvvtttrrrpppnnnmmmlllhhhggggggiiilllnnnnnnmmmmmmnnnoooqqqrrrsssssstttyyyyyyxxxxxxyyy{{{|||}}}}}}{{{yyywwwwwwxxxzzz{{{}}}}}}}}}}}}~~~}}}zzzxxxvvvsssqqqrrrrrrqqqnnnkkkiiiiiijjjmmmnnnpppqqqssstttuuuuuusssssssssrrrpppmmmkkkiiieeehhhlllnnnnnnnnnoooppprrrsssuuuuuutttsssuuuvvvssssssqqqmmmhhhdddccccccgggiiijjjjjjhhhhhhiiijjjgggggggggggggggfffffffffkkkkkkkkkmmmooonnnllliiigggggggggggghhhhhhiiiiiiiiiiiijjjlllmmmmmmmmmmmmjjjjjjkkkkkkkkkllllllmmmmmmmmmnnnoooqqqtttvvvxxxzzzyyyyyyxxxwwwvvvvvvuuuuuutttqqqooommmmmmmmmnnnqqqqqqooonnnnnnnnnooooooppppppooooooooonnnnnnnnnooonnnlllkkkjjjkkklllmmmlllllllllllllllkkkkkkkkkjjjhhhgggggggggfffdddbbbfffggghhhiiijjjiiiiiihhhkkkjjjiiiiiikkklllkkkkkkjjjkkklllooopppoookkkhhhjjjkkkllllllllljjjiiigggkkklllmmmnnnqqqsssvvvwwwuuuvvvwwwxxxxxxvvvtttsssvvvxxxyyyxxxwwwvvvxxxyyy~~~}}}{{{xxxwwwvvvvvvwwwuuuyyy{{{yyyuuuqqqrrrtttttttttttttttuuuvvvxxxyyy||||||zzzwwwtttrrrssstttttttttttttttuuuxxxzzz{{{|||{{{{{{zzzzzzyyyyyyyyyvvvwwwxxxxxxvvvrrrnnnkkkkkkkkkjjjjjjkkkmmmnnnpppsssqqqooonnnnnnnnnmmmllleeebbb^^^___bbbcccaaa^^^]]]\\\\\\\\\[[[[[[[[[ZZZbbbccccccbbb``````bbbdddhhhlllnnnmmmjjjjjjmmmqqquuuwwwyyyzzzyyyxxxyyyzzz}}}}}}jjjgggdddaaa______```aaa~~~~~~~~~~~~||||||~~~~~~|||}}}~~~|||wwwwwwwwwwwwyyy{{{}}}{{{{{{||||||||||||{{{{{{}}}}}}}}}{{{||||||{{{zzzwwwuuutttuuuvvvwwwzzz}}}}}}|||}}}~~~|||}}}yyyxxxwwwvvvtttqqqooonnnlllkkkjjjkkknnnppprrrrrrpppqqqssstttvvvvvvwwwwww|||||||||}}}~~~}}}||||||||||||}}}}}}}}}~~~|||yyywwwvvvuuuttttttsssqqqmmmjjjhhhiiikkknnnoooppprrrtttuuuwwwwwwsssssstttsssrrrooommmlllkkknnnqqqssssssssstttuuuwwwyyyyyyxxxvvvtttssstttsssttttttpppkkkfffbbbaaafffhhhjjjjjjiiiiiiiiikkkfffgggggghhhhhhhhhhhhhhhmmmllllllnnnooonnnllliiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjlllnnnoooooooooooolllllllllllllllmmmnnnnnnlllmmmooorrruuuyyy|||~~~}}}|||{{{zzzxxxwwwuuuuuuttttttxxxvvvssspppooonnnnnnoooqqqqqqqqqpppppppppppppppppppppnnnmmmmmmnnnoooooossssssssssssssssssssssssnnnmmmlllmmmmmmllliiifffjjjkkkmmmooopppppppppppptttrrrppppppqqqqqqpppoooooopppssswwwyyywwwssspppqqqrrrrrrrrrqqqpppnnnmmmqqqqqqqqqqqqrrrtttuuuvvvvvvvvvwwwxxxxxxwwwuuuttt|||~~~}}}{{{yyyxxxxxxxxxvvvyyyzzzxxxtttqqqrrrsssuuuvvvvvvwwwxxxxxxxxxwww~~~~~~|||wwwsssppppppqqqrrrqqqppppppppprrrtttuuuvvvuuutttssstttuuuwwwxxxvvvvvvvvvuuusssqqqnnnmmmjjjjjjjjjkkklllnnnpppqqqqqqpppnnnnnnooooooooonnnkkkhhheeefffhhhjjjhhhfffcccccccccccccccccccccccchhhhhhfffbbb]]]ZZZZZZZZZ]]]]]]\\\XXXVVVXXX]]]cccfffhhhhhhfffcccaaa``````]]]]]]\\\ZZZXXXVVVTTTSSSNNNMMMKKKIIIHHHGGGHHHHHH~~~}}}|||zzzzzz{{{}}}~~~|||zzzxxxxxx~~~~~~~~~~~~|||{{{wwwxxxzzz}}}~~~}}}~~~~~~~~~}}}|||yyyvvvtttrrrsssqqqppppppssswwwyyyyyywwwxxxyyy{{{|||}}}}}}~~~zzzyyyzzzzzzzzzzzzyyyvvvqqqmmmlllmmmoooqqqrrrrrrtttvvvwwwyyyzzzssssssttttttsssrrrppppppqqqsssvvvwwwwwwwwwxxxyyy{{{||||||zzzwwwtttrrrrrrrrrtttuuusssmmmfffaaa___gggiiikkklllkkkjjjjjjkkkjjjjjjkkklllllllllkkkjjjlllkkklllmmmoooooonnnllllllmmmmmmnnnoooooooooooolllnnnpppssstttuuuttttttuuutttsssrrrrrrrrrsssssspppqqqtttwww{{{~~~~~~~~~~~~|||xxxuuusssrrrrrrsssvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuttttttttttttuuuuuuvvvvvvwwwxxxyyyzzz{{{{{{qqqqqqqqqssstttsssqqqnnnpppqqqsssuuuvvvvvvvvvuuuyyywwwvvvvvvwwwwwwvvvuuuppprrruuuzzz|||{{{wwwtttssssssssssssrrrpppooonnnsssrrrrrrqqqqqqqqqrrrrrrssssssttttttttttttsssrrrxxx{{{|||yyyxxxwwwwwwvvvxxxxxxwwwtttrrrrrrsssuuuvvvwwwyyyyyyxxxvvvuuu{{{{{{xxxuuupppnnnnnnoooooonnnllljjjjjjlllnnnoooooonnnmmmlllnnnqqquuuwwwxxxwwwvvvuuusssqqqppppppnnnmmmmmmmmmnnnoooqqqrrrnnnmmmllllllnnnoooooonnnnnnllljjjkkklllmmmmmmkkkkkkjjjjjjjjjjjjiiiiiiiiifffeeeaaaZZZRRRLLLHHHGGGKKKJJJGGGCCCAAABBBGGGKKKLLLMMMMMMKKKHHHFFFEEEFFFEEEEEEEEEDDDCCCAAA@@@?????????>>>>>>>>>?????????zzzzzzyyywwwtttssssssttt{{{}}}~~~||||||}}}~~~|||zzzyyy{{{yyywwwxxx{{{~~~~~~yyyuuutttvvvwwwvvvvvvwwwwwwyyy{{{|||}}}wwwxxxxxxxxxxxxxxxxxxxxxzzz|||~~~~~~}}}}}}}}}yyywwwvvvwwwyyyzzzxxxrrrkkkfffdddnnnppprrrrrrqqqpppoooppppppqqqrrrrrrqqqpppnnnllljjjjjjjjjmmmppprrrqqqqqqpppqqqsssuuuvvvvvvwwwwwwrrrsssuuuxxxzzz{{{{{{{{{~~~|||zzzxxxvvvvvvvvvvvvxxxyyy{{{}}}}}}{{{yyyyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{zzzyyyyyyxxxxxxxxxxxxxxxrrrssstttvvvxxxyyy{{{{{{rrrrrrsssuuuxxxyyyxxxvvvvvvwwwxxxyyyyyyyyyxxxwwwzzzxxxwwwxxxyyy{{{zzzzzzqqqsssvvvzzz}}}|||yyyvvvuuuuuuuuutttsssrrrqqqqqqwwwvvvuuuttttttssssssssstttttttttuuuuuuuuuttttttrrruuuyyy||||||xxxtttqqqpppooorrrssssssrrrpppooopppqqqpppqqqtttuuuuuutttrrrqqqttttttssspppmmmlllmmmooonnnllliiigggggghhhjjjlllkkkjjjiiiiiikkkoootttwwwwwwvvvuuutttrrrrrrqqqqqqpppooonnnmmmmmmnnnooooooooommmlllmmmoooqqqqqqpppqqqpppoooooopppqqqqqqppprrrrrrqqqqqqpppoooooonnniiigggbbbZZZPPPHHHBBB@@@GGGGGGEEEBBB@@@???@@@AAAAAABBBCCCCCCBBBBBBDDDEEEDDDEEEEEEFFFFFFFFFFFFFFFCCCDDDDDDFFFGGGIIIKKKLLLbbbcccccc```]]][[[[[[[[[^^^aaafffkkkpppuuuzzz~~~~~~}}}~~~}}}}}}||||||}}}~~~{{{uuurrrpppwwwzzz||||||zzzxxxvvvvvvuuuvvvwwwwwwvvvtttqqqppplllkkklllnnnrrruuuvvvuuuuuuvvvxxxzzz{{{{{{{{{zzzvvvvvvxxxzzz|||~~~~~~{{{xxxwwwwwwwwwxxx~~~|||||||||||||||}}}}}}}}}{{{{{{{{{zzzyyyxxxxxxxxxtttuuuvvvxxxyyy{{{||||||sssrrrrrrtttwwwyyyyyyxxxwwwxxxyyyzzzzzzzzzyyyxxxxxxwwwvvvvvvxxxzzzyyyyyyssstttuuuyyy{{{{{{yyywwwvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttsssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssppprrrsssttttttvvvyyy|||xxxvvvrrroookkkiiihhhggglllkkkkkkkkkkkkllllllmmmkkklllnnnppppppooonnnmmmnnnoooooonnnlllmmmoooqqqooommmjjjhhhgggiiikkkmmmlllkkkjjjkkkmmmrrrvvvyyyvvvvvvuuutttsssrrrrrrrrrqqqpppnnnmmmllllllmmmmmmsssqqqpppqqqsssuuuuuutttsssrrrrrrrrrrrrsssssstttwwwwwwwwwvvvvvvuuuuuuuuurrrqqqmmmfff]]]UUUPPPNNNPPPQQQQQQQQQPPPNNNLLLJJJIIIKKKMMMNNNOOOQQQUUUWWWRRRSSSSSSTTTUUUUUUUUUTTTWWWWWWXXXZZZ\\\___bbbddd[[[]]]^^^]]][[[XXXXXXXXXYYY\\\```dddhhhmmmrrruuuvvvwwwxxxxxxxxx{{{~~~}}}}}}~~~|||zzzyyyvvvwwwyyyzzzyyyxxxuuusssqqqpppppprrrvvvxxxyyyyyyyyyzzz{{{||||||{{{yyyxxxvvvvvvwwwxxx{{{~~~~~~|||yyywwwwwwwwwyyyzzz}}}}}}}}}~~~~~~~~~}}}}}}|||{{{zzzxxxwwwvvv{{{{{{{{{{{{{{{{{{{{{{{{tttqqqpppppprrrtttuuuuuuuuuvvvxxxyyyzzzzzzzzzzzzwwwuuutttsssuuuuuuuuutttsssrrrssstttwwwxxxwwwuuurrrqqqqqqqqqqqqrrrsssssspppoooooonnnnnnooooooooommmmmmmmmmmmmmmnnnoooooonnnnnnnnnlllkkklllooorrrnnnmmmjjjhhhfffeeeeeeeeeiiihhhggghhhiiikkkmmmmmmjjjkkkmmmnnnooooooooonnnnnnooooooooonnnooorrrtttssspppmmmkkkkkklllooorrrooooooooopppssswww{{{}}}xxxyyyyyyyyyxxxwwwvvvvvvrrrqqqpppooonnnooopppqqquuusssrrrsssuuuvvvvvvvvvpppqqqqqqqqqpppqqqrrrsssuuuvvvvvvwwwxxxyyyyyyzzzwwwwwwvvvrrrlllgggdddccc___```bbbdddeeedddaaa___[[[]]]___```bbbeeehhhkkkoooooonnnmmmllljjjiiihhhcccbbbbbbbbbdddgggjjjmmmgggiiilllmmmkkkiiihhhhhhhhhjjjnnnqqqssswww|||~~~}}}{{{yyyxxxyyy}}}~~~~~~~~~}}}zzzzzz|||}}}~~~}}}||||||}}}{{{{{{|||yyyxxxuuuvvvyyy{{{{{{zzzxxxvvvvvvuuutttuuuxxxzzz{{{zzz{{{|||}}}|||{{{yyyvvvtttvvvuuuuuuuuuxxx||||||zzzxxxwwwwwwyyy|||}}}~~~}}}{{{yyyxxxwww|||{{{zzzyyyxxxvvvuuuuuutttqqqnnnlllmmmoooqqqqqqrrrsssvvvxxxzzz{{{{{{{{{wwwuuurrrqqqrrrrrrpppoooqqqpppoooppprrrssssssrrrjjjjjjjjjjjjkkklllmmmmmmoooooonnnnnnoooooopppqqqmmmmmmllllllmmmnnnoooooolllkkkiiigggfffhhhlllpppiiihhhgggfffffffffggghhhiiihhhggghhhkkknnnooopppmmmnnnooopppqqqrrrsssssspppqqqrrrqqqqqqrrrtttwwwvvvtttpppnnnnnnpppsssvvvsssssssssuuuwww{{{}}}}}}~~~~~~}}}{{{zzztttssssssrrrssstttvvvwwwtttsssrrrrrrtttuuuuuutttlllmmmnnnmmmmmmmmmoooppppppqqqsssuuuwwwyyyzzz{{{uuuvvvwwwuuurrrooonnnnnnmmmnnnppptttvvvwwwuuutttkkkmmmnnnooopppsssvvvyyyxxxwwwuuurrrooollliiiggg___]]][[[ZZZ[[[^^^bbbddd|||}}}}}}zzzxxx|||zzzyyy|||~~~}}}|||~~~}}}|||~~~}}}~~~|||{{{|||}}}~~~~~~|||~~~}}}zzzwwwvvvvvvxxxyyyyyy|||}}}{{{zzzyyy{{{~~~zzzxxxxxx|||}}}~~~~~~~~~~~~}}}yyyvvvvvvtttsssrrrssstttsssrrrrrrqqqqqqtttxxxzzzyyywwwwwwzzz{{{xxxrrrnnnnnnpppuuutttrrrqqqrrruuuxxxzzzuuurrrpppqqquuuxxxyyyyyy~~~}}}||||||~~~}}}~~~~~~}}}||||||yyyyyyxxxxxxvvvuuusssrrryyyxxxvvvsssqqqooonnnnnnmmmmmmmmmlllkkkjjjiiihhhkkkkkklllmmmooorrruuuwwwsssqqqnnnlllkkkkkklllmmmjjjkkkmmmnnnnnnmmmllljjjggggggeeeddddddggglllpppooopppqqqrrrrrrrrrrrrrrrnnnpppqqqpppnnnmmmmmmmmmmmmooonnnkkkffffffkkkqqqpppmmmiiiggghhhjjjllllllmmmooopppsssvvvxxxzzz{{{wwwvvvuuuwwwzzz|||}}}}}}{{{|||}}}|||{{{|||~~~~~~zzzvvvttttttuuuvvvzzzzzzwwwtttwww~~~~~~~~~}}}{{{xxxtttrrrssswwwyyyvvvsssrrrqqqpppoooooopppqqqrrrooooooooonnnnnnooooooooorrrsssuuuwwwzzzzzzyyywwwwwwwwwwwwxxxxxxwwwwwwwwwuuuvvvwwwyyyzzzzzzzzzzzzxxxrrrjjjhhhjjjlllkkkjjjppppppmmmhhh```YYYTTTRRRIIIFFFBBBBBBDDDFFFFFFDDD~~~~~~{{{{{{|||~~~~~~}}}~~~~~~|||zzzwwwvvvwwwxxxyyyyyy|||~~~}}}}}}|||zzzzzz{{{{{{|||}}}|||}}}}}}}}}~~~~~~~~~}}}~~~}}}{{{{{{|||~~~}}}|||yyyyyyyyy{{{~~~~~~}}}~~~|||{{{{{{{{{|||}}}}}}|||zzzwwwuuusssqqqpppooopppqqqpppoooooooooooorrruuuwwwvvvttttttvvvxxxuuuoookkkkkkmmmpppoooooonnnoooqqqssstttqqqooommmnnnqqquuuvvvuuuyyyxxxvvvuuuvvvxxxzzz|||zzzzzzyyyyyyzzz{{{}}}~~~~~~}}}|||}}}}}}}}}zzzxxxuuuvvvvvvwwwxxxyyyzzzzzz}}}|||zzzxxxvvvuuuttttttqqqqqqqqqqqqpppnnnmmmlllqqqpppnnnllljjjiiihhhhhhjjjjjjjjjjjjiiihhhggggggjjjiiiiiiiiijjjkkkmmmnnnooollliiigggfffgggiiikkkfffgggjjjlllmmmmmmlllkkkeeeeeedddddddddhhhnnnrrrrrrsssssstttuuuuuuuuutttvvvwwwxxxxxxvvvtttuuuuuuuuuvvvvvvrrrnnnooosssxxxyyyuuuqqqoooppprrrssstttvvvwwwxxxzzz|||~~~}}}|||{{{}}}|||yyywwwxxxzzz{{{yyyyyywwwssstttyyy{{{zzz~~~}}}{{{zzzzzzyyyvvvttttttqqqooorrrvvvyyyxxxuuurrrqqqpppoooooopppqqqrrruuuttttttsssssstttvvvvvvvvvwwwxxx{{{|||}}}{{{zzz{{{|||}}}~~~~~~~~~}}}}}}{{{||||||}}}}}}}}}||||||tttmmmddd```^^^]]]ZZZVVV[[[[[[YYYTTTNNNHHHEEEDDDAAA>>>;;;;;;===??????>>>~~~yyyyyyzzz{{{~~~}}}{{{zzzzzz{{{|||{{{~~~~~~}}}}}}}}}~~~~~~|||zzzzzzzzzyyy|||~~~yyyyyyzzz|||~~~~~~|||}}}~~~zzzzzzzzz}}}~~~||||||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~zzzwwwsssqqqppprrrppppppppprrrsssrrrqqqnnnmmmmmmoooqqqrrrrrrqqqtttvvvyyy{{{}}}}}}||||||{{{yyyxxx{{{}}}~~~~~~{{{yyyxxxxxx{{{|||}}}~~~~~~|||}}}~~~~~~|||yyywwwvvvuuuvvvwwwwwwwwwvvvuuusssrrrnnnllljjjjjjkkklllkkkjjjkkkkkklllnnnqqqqqqpppooonnnqqqrrrpppkkkhhhhhhiiijjjkkkkkkkkklllmmmmmmnnnllljjjiiijjjlllooopppppppppooonnnmmmnnnppprrrtttrrrrrrqqqqqqpppqqqqqqrrrqqqooonnnnnnooopppooonnnmmmmmmllllllnnnoooqqqrrruuutttrrrpppooommmmmmlllkkkkkkkkkkkkkkkjjjiiiiiillllllkkkjjjiiihhhhhhgggfffffffffgggffffffeeeeeedddddddddddddddeeefffgggjjjhhheeecccccceeehhhjjjeeegggjjjlllnnnooooooooofffggggggggghhhlllrrrwwwzzzzzzzzzzzzyyyyyyyyyyyywwwyyyzzzzzzxxxwwwxxxxxxzzzzzzzzzwwwttttttxxx|||{{{yyyzzz{{{||||||{{{{{{{{{|||}}}~~~~~~zzzyyyxxxzzz|||~~~~~~}}}|||wwwuuuvvvxxxyyyxxxzzzxxxsssqqqsssuuuuuuxxxwwwwwwxxxyyyxxxvvvsssqqqooonnnqqqvvvyyyyyywwwwwwwwwvvvuuuuuuvvvwwwwwwwwwvvvtttssssssuuuxxxyyyxxxyyy{{{|||||||||{{{zzzzzz{{{~~~~~~~~~}}}|||{{{{{{zzzyyyrrrmmmeee___\\\XXXRRRNNNNNNNNNLLLIIIDDDBBBAAAAAACCCAAA>>>>>>>>>?????????}}}{{{{{{zzz|||}}}}}}}}}~~~~~~}}}zzzyyyzzz|||~~~~~~|||{{{}}}~~~}}}}}}zzzyyyyyy{{{}}}~~~~~~}}}{{{{{{|||||||||{{{{{{{{{{{{{{{|||||||||{{{zzzzzz||||||||||||}}}~~~~~~}}}}}}~~~~~~|||{{{zzzyyywwwtttppplllhhhfffeeegggggghhhiiijjjkkkjjjiiihhhgggfffgggiiijjjjjjiiimmmooorrrssstttvvvxxxzzz~~~}}}|||{{{zzzzzzzzzwwwuuuqqqooonnnpppssstttwwwxxxxxxwwwuuuuuuvvvxxxwwwuuutttttttttsssqqqooopppsssuuuvvvuuutttsssssstttuuuxxxzzz||||||{{{{{{xxxxxxyyyyyyzzzzzz{{{|||zzzzzzzzzzzz{{{|||}}}}}}~~~{{{xxxuuutttttttttttttttsssrrrpppnnnllloooooooooooooooooonnnnnniiigggfffeeeggggggfffeeeggggggiiikkklllllljjjiiijjjlllmmmkkkhhhffffffffffffggghhhjjjjjjjjjjjjiiiggggggfffgggiiijjjllllllkkkjjjjjjjjjkkklllnnnpppoooooonnnmmmmmmllllllllljjjhhhffffffiiikkklllmmmjjjiiihhhggghhhjjjlllnnnnnnnnnmmmlllkkkkkkkkklllkkkkkkllllllllllllkkkkkkjjjkkkkkkkkkkkkkkkjjjjjjffffffggggggggggggggggggbbbbbbccceeefffhhhiiijjjiiiiiiiiijjjjjjkkklllmmmmmmnnnppprrrttttttuuuuuummmnnnnnnnnnooorrrwww{{{}}}{{{zzzyyyyyyuuuvvvxxxxxxwwwvvvwwwxxx{{{{{{{{{xxxwwwwwwzzz}}}|||{{{{{{}}}}}}}}}yyyyyyyyyxxxxxxxxxxxxxxxqqqpppoooppprrrtttttttttrrrtttvvvwwwwwwwwwyyyzzz}}}zzztttooollllllmmmnnnrrruuuuuuooolllmmmooonnnqqqqqqsssuuuxxxyyyxxxvvvtttsssrrrtttwwwyyyxxxwwwyyyxxxwwwvvvvvvwwwxxxyyysssqqqooommmnnnpppsssuuuwwwxxxzzzzzzyyyxxxwwwxxxxxxzzz}}}}}}{{{yyyxxxwwwvvvtttppplllhhheeeaaa\\\YYYTTTTTTRRRPPPMMMLLLMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJ~~~}}}}}}~~~}}}{{{yyyyyy{{{}}}}}}}}}zzz{{{|||}}}}}}}}}{{{{{{xxxyyyyyyzzzzzzyyyxxxxxxzzzzzz{{{{{{|||~~~|||}}}}}}~~~~~~~~~}}}{{{{{{{{{}}}~~~{{{yyyxxxsssrrroookkkhhheeeccccccbbbcccdddeeeeeeeeeeeeeeeeeecccbbbccceeeggghhhgggjjjkkkmmmnnnnnnoooqqqssswwwvvvtttqqqpppnnnnnnnnnmmmkkkhhhffffffhhhkkkmmmpppqqqsssrrrpppooooooppplllkkkkkklllmmmmmmkkkiiigggiiilllmmmmmmmmmnnnoookkkmmmpppsssuuuuuuuuuttttttssssssssstttuuuvvvwwwsssrrrrrrrrrrrrsssttttttvvvwwwuuurrrnnnkkkjjjjjjiiijjjjjjjjjhhhfffcccaaafffgggggghhhhhhhhhhhhhhhhhhfffddddddeeefffeeedddeeegggiiijjjjjjhhhgggfffiiijjjjjjjjjhhhgggffffffbbbdddfffhhhiiiiiihhhgggggghhhiiiiiiiiijjjlllmmmmmmmmmmmmmmmnnnppprrrsssttttttssssssrrrqqqppppppllljjjhhhiiillloooqqqrrrllljjjiiihhhhhhiiikkkmmmjjjjjjjjjjjjkkkmmmnnnooonnnnnnooooooppppppooooooiiiiiijjjkkkllllllkkkkkkllllllmmmnnnnnnnnnmmmmmmkkkkkklllnnnoooppppppqqqnnnqqqtttwwwxxxwwwuuutttwwwxxxxxxyyyyyyyyyyyyyyyuuuuuuuuutttsssuuuyyy||||||xxxuuusssqqqqqqqqqsssuuuuuuttttttuuuvvvwwwwwwwwwuuuuuuuuuwwwyyywwwtttrrrqqqrrrsssssssssssssssrrrrrrqqqqqqppppppkkkiiihhhiiikkkllllllkkkfffhhhkkklllllllllmmmnnnqqqnnnjjjgggeeeeeefffgggkkkoooooolllkkknnnooommmrrrqqqrrrtttwwwxxxvvvuuuvvvwwwxxxyyyzzzyyywwwuuussssssqqqqqqqqqqqqssssssqqqooollljjjjjjllloooqqqtttvvvwwwwwwtttssstttuuuxxxzzz}}}~~~{{{yyyvvvuuutttssspppooollljjjhhhfffccc```\\\\\\[[[YYYWWWWWWYYY[[[YYYZZZ[[[\\\]]]^^^```aaa~~~}}}|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}~~~}}}~~~}}}xxxwwwuuuttttttvvvyyy{{{xxx|||}}}uuutttqqqnnnkkkiiihhhgggbbbcccddddddccccccdddeeedddbbbaaabbbeeehhhiiiiiijjjlllnnnnnnnnnoooqqqssswwwuuurrrpppnnnmmmmmmmmmjjjiiifffeeedddeeegggiiilllnnnpppooommmkkkkkkkkkhhhggggggiiijjjkkkiiihhhcccdddfffffffffgggiiijjjeeegggjjjmmmooooooooonnnppppppooopppqqqsssuuuvvvooonnnmmmmmmlllmmmmmmmmmllllllllliiifffcccbbbcccddddddddddddbbb```^^^\\\cccdddfffggghhhhhhggggggkkkiiigggggghhhiiihhhggggggjjjmmmnnnllliiihhhgggkkkkkkkkkkkkkkkkkkjjjiiicccdddgggiiikkklllllllllmmmooopppqqqpppppprrrsssuuuuuuvvvvvvxxxyyy{{{{{{~~~~~~~~~~~~}}}xxxvvvttttttvvvxxxzzzzzzrrrqqqpppnnnnnnnnnooooookkkkkklllmmmnnnpppqqqrrrqqqqqqrrrrrrrrrrrrrrrqqqmmmnnnpppqqqrrrrrrqqqpppsssssstttttttttssssssrrrvvvvvvvvvvvvvvvuuutttssssssvvvzzz~~~}}}{{{xxxzzzzzzyyyxxxxxxwwwvvvvvvuuuuuutttrrrqqqqqqsssuuuvvvtttqqqmmmiiigggfffeeefffhhhjjjkkkkkkkkklllmmmkkkkkkjjjjjjjjjkkklllmmmhhhgggeeeeeeggghhhhhhhhhiiiiiihhhhhhhhhhhhggggggfffeeecccdddeeeffffffeeedddfffiiijjjiiihhhhhhiiiggggggfffeeeeeefffggggggllloooqqqrrrvvv||||||xxx{{{yyywwwvvvvvvuuusssqqqqqqtttxxx{{{|||zzzvvvtttsssrrrqqqppppppqqqrrrssssssqqqooollllllmmmnnnppppppsssuuussspppoooqqqtttrrrssstttvvvwwwxxxyyyyyyvvvuuurrrooommmllllllllliiihhhgggfffdddcccaaaaaa```aaaccccccbbbccceeegggmmmooosssvvvxxx{{{~~~yyywwwuuussstttvvvyyy{{{}}}}}}{{{xxxuuurrrooonnnmmmhhhjjjjjjhhhfffeeehhhjjjgggeeedddfffiiilllnnnooonnnpppsssuuuvvvxxxzzz|||~~~|||yyyxxxwwwxxxxxxtttsssqqqooonnnnnnnnnooopppsssuuuuuussspppooooooooonnnmmmmmmnnnooonnnlllhhhhhhgggfffddddddgggiiifffhhhjjjlllmmmnnnnnnnnnnnnnnnnnnoooqqqtttwwwyyyrrrqqqpppooonnnmmmmmmmmmiiijjjjjjhhhfffddddddeeegggggggggfffeeedddcccccciiikkknnnpppqqqqqqpppoooqqqooonnnmmmoooooonnnmmmmmmpppttttttqqqmmmllllllnnnmmmnnnnnnoooooonnnmmmjjjlllnnnpppsssuuuvvvwwwvvvyyy{{{{{{zzzyyy{{{|||~~~~~~}}}|||{{{zzzxxxwwwvvvvvvtttsssttttttuuuvvvwwwxxxuuuuuuuuuuuuuuuuuuttttttqqqssstttvvvwwwvvvuuutttssssssssssssrrrqqqppppppttttttttttttsssrrrqqqpppoooqqqsssuuuvvvvvvuuutttrrrqqqpppoooooonnnnnnnnnkkklllkkkiiiggggggiiikkkkkkiiifffccc```_________]]]___aaabbbbbbbbbccceeecccbbbaaaaaabbbdddddddddcccaaa```aaadddfffffffffggggggggghhhhhhhhhhhhiiijjjiiigggggghhhiiiiiihhhiiikkknnnooommmlllkkkkkkiiiiiiiiijjjiiihhhgggfffjjjlllnnntttxxxtttooollljjjiiigggfffeeejjjrrryyy{{{zzzwwwuuuuuutttsssrrrrrrssstttuuuqqqpppnnnlllkkkjjjjjjkkkjjjmmmooonnnjjjiiilllpppjjjjjjjjjjjjkkkmmmoooppppppnnnllliiihhhhhhhhhiiihhhhhhhhhhhhggghhhiiikkknnnqqqtttwwwxxxzzz}}}~~~}}}}}}~~~{{{wwwtttrrrqqqpppqqqpppmmmjjjjjjmmmqqqkkkjjjiiijjjnnnrrrtttuuusssvvvyyy|||~~~~~~}}}}}}||||||}}}{{{zzzyyywwwuuuttttttuuutttssspppooollliiifffeeehhhjjjkkklllmmmooopppqqqrrrrrrnnnnnnnnnpppsssvvvzzz|||xxxwwwvvvtttrrrqqqqqqqqqpppqqqrrrqqqooonnnooopppllllllllllllllllllllllllqqqtttxxx{{{||||||zzzxxxvvvtttsssrrrttttttsssrrrqqquuuyyyyyyuuuqqqoooooopppppppppqqqrrrsssrrrpppssstttvvvxxx{{{~~~}}}~~~|||}}}||||||{{{{{{{{{||||||xxxxxxyyyyyyxxxxxxwwwvvvoooppprrrtttttttttsssrrrnnnnnnnnnnnnmmmlllkkkjjjjjjjjjlllmmmmmmmmmlllllliiihhhhhhiiiiiikkklllllliiihhhgggfffffffffffffffaaabbbbbb```^^^^^^```bbbeeecccaaa^^^]]]]]]^^^___\\\^^^aaabbbbbbbbbccceeefffdddcccdddfffggggggfffdddcccbbbdddgggiiijjjiiioooppppppqqqrrrsssssstttuuusssrrrrrrsssssssssrrrnnnqqqssssssrrrpppooooooooooooooonnnkkkhhhdddbbb```aaadddlll{{{gggccc]]]YYYXXXWWWWWWVVVYYYaaammmvvvzzzzzzxxxwwwsssrrrqqqppppppqqqrrrsssmmmllljjjhhhgggeeedddddddddgggjjjhhheeedddhhhllliiiiiigggggghhhjjjmmmnnnsssqqqooommmllllllnnnnnnlllmmmooopppqqqtttxxx{{{~~~~~~}}}~~~~~~~~~{{{yyy}}}|||yyyvvvssssssvvvyyynnnnnnnnnpppssswww|||{{{yyyyyyzzzzzzzzzzzzwwwrrrooommmoooqqqssstttsssqqqqqqrrruuuxxxzzztttuuuwwwyyyzzz}}}~~~}}}~~~}}}{{{yyyvvvxxxzzz{{{yyyxxxxxxxxx{{{zzzwwwuuussssssssssssvvvyyy||||||{{{xxxwwwvvvrrrssstttsssssstttwwwyyy{{{~~~|||wwwxxxvvvssstttvvvvvvtttqqqsssppplllkkkmmmnnnnnnllljjjjjjiiihhhgggfffeeeeeegggffffffgggiiijjjhhhgggeeecccaaacccfffgggeeeccceeebbb```aaacccdddcccaaabbbbbbbbbbbbdddeeeggghhhkkkhhhfffeeeffffffccc```aaabbbccceeefffhhhiiiiiimmmmmmnnnpppqqqqqqpppnnnmmmmmmnnnppprrrssssssrrrvvvwwwwwwvvvuuuuuuvvvxxxzzzxxxxxxxxxyyyyyywwwuuusssuuuvvvuuurrrooommmmmmnnnkkkgggaaa\\\WWWTTTRRRQQQNNNNNNUUU```hhhiiigggXXXUUUQQQNNNNNNQQQUUUXXX\\\___eeelllrrruuutttrrrmmmkkkiiihhhggghhhiiijjjhhhgggdddaaa___^^^^^^___bbbdddddddddccccccdddfffmmmkkkiiijjjnnnrrruuuvvvyyywwwuuuuuuxxx{{{}}}~~~~~~yyyuuusssrrr}}}zzzyyy{{{}}}wwwvvvwwwxxx{{{~~~|||xxxuuutttuuuvvvwwwwwwvvvuuuvvvxxx|||~~~~~~~~~{{{yyyxxxwwwwwwvvvyyy|||}}}|||zzzyyyyyyxxxyyyyyywwwvvvvvvxxxyyyyyy|||{{{yyywwwuuuuuuvvvvvvtttqqqrrrooommmmmmoooqqqqqqpppmmmmmmlllkkkjjjiiiiiihhhiiihhhiiikkknnnppppppooonnnkkkhhhhhhjjjkkkiiigggfffdddbbbbbbdddeeedddcccggghhhhhhjjjkkkmmmnnnooorrrpppmmmmmmnnnnnnllljjjjjjjjjkkklllmmmooopppqqqpppqqqrrrtttvvvwwwvvvuuuqqqqqqrrrsssuuuvvvvvvuuuzzzzzzzzzxxxuuuttttttuuutttsssrrrsssttttttrrrqqqnnnoooooommmiiieeedddccc]]]\\\YYYVVVRRROOOLLLKKKGGGEEEEEEIIIQQQWWWYYYYYYWWWVVVTTTTTTVVVZZZ^^^aaa```bbbfffkkkpppqqqooommmgggfffeeeeeeeeegggiiijjjiiiiiigggfffdddcccbbbaaadddfffiiijjjjjjiiijjjkkkqqqooooooqqqvvv{{{~~~~~~xxxuuusssllljjjhhhfffcccbbbbbbaaa~~~}}}~~~~~~~~~~~~~~~|||yyywwwvvvuuuuuuwww{{{|||{{{zzzzzzzzz}}}~~~}}}{{{xxxwwwwwwxxxwww{{{|||{{{yyyxxxxxxxxxvvvtttsssrrrqqqsssuuuvvvvvvuuussssssrrrqqqpppoooooonnnmmmmmmooorrrvvvyyyyyyyyyxxxtttooommmnnnooonnnlllmmmkkkjjjjjjlllllllllkkklllmmmnnnpppqqqrrrsssssssssqqqoooooopppqqqqqqpppkkkkkkkkklllmmmppprrrsssrrrsssvvvxxxzzz{{{{{{{{{rrrssstttuuuvvvwwwwwwwwwuuuuuuuuurrrooolllkkkkkkjjjiiiiiiiiikkklllkkkiiiggghhhgggddd___\\\ZZZYYYWWWXXXXXXWWWUUUSSSQQQPPPLLLLLLKKKLLLNNNRRRVVVXXX[[[[[[\\\]]]___bbbeeegggeeefffhhhkkkmmmmmmjjjgggdddddddddeeefffiiikkkmmmggghhhiiijjjkkkkkkkkkkkknnnqqqtttvvvuuutttttttttzzzyyyyyyzzz~~~~~~~~~~~~}}}zzzwwwwwwxxxyyyxxxuuurrrqqqqqqrrrrrrooojjjddd^^^[[[[[[XXXXXXYYYZZZ[[[]]]^^^^^^{{{xxxuuusssrrrpppsssvvvwwwwwwwwwwwwxxx{{{|||{{{yyyvvvuuuuuuuuuuuuxxx|||}}}}}}~~~}}}|||{{{zzzyyywwwwwwxxxyyyzzzzzzyyyxxxxxxxxxwwwvvvuuuttttttsssqqqrrrssswww{{{~~~~~~{{{vvvpppmmmnnnpppqqqpppqqqpppooooooppppppqqqpppnnnnnnpppqqqqqqqqqppppppmmmkkkiiiiiiiiikkkmmmnnniiiiiiiiijjjmmmpppsssuuusssuuuxxxyyyyyyyyyzzzzzzrrrsssuuuuuutttttttttuuupppqqqqqqoookkkhhheeeeeecccbbbaaabbbdddeeeeeeddddddddddddaaa]]]ZZZYYYYYY```aaacccdddcccbbb```^^^^^^___^^^[[[YYY[[[___ddddddeeeeeefffggghhhhhhhhhjjjjjjjjjkkklllkkkiiifffggghhhhhhiiikkkmmmooopppggghhhiiilllpppuuuzzz|||{{{|||}}}|||zzzwwwwwwwwwzzzxxxvvvvvvwwwwwwvvvuuullljjjhhhfffeeebbb___\\\^^^```bbbbbb___\\\ZZZYYY\\\___aaaaaa```^^^]]]]]]^^^```bbbeeegggiiijjjjjj}}}zzzwwwvvvwwwwwwwwwwwwwwwzzz~~~~~~{{{wwwtttrrrrrrkkkmmmpppqqqqqqqqqrrrssstttuuuvvvuuurrrqqqqqqrrrrrrrrrtttwwwzzz}}}|||zzzyyyzzz{{{|||~~~~~~|||{{{{{{{{{zzz{{{{{{{{{zzzyyyxxxxxxzzzyyyyyyxxxwwwvvvuuuuuusssssstttwww{{{}}}}}}|||xxxsssmmmkkkmmmqqqrrrrrrooooooooonnnnnnnnnooopppppppppppppppooonnnmmmllliiihhhfffeeeeeegggkkknnnnnnnnnooopppsssvvvxxxzzzuuuxxxzzz{{{yyyxxxxxxyyytttvvvxxxwwwtttsssssstttsssuuuwwwvvvsssooolllkkkdddbbbaaaaaaccceeeeeeeeeeeeffffffdddaaa``````aaahhhiiijjjkkkkkkjjjhhhfffiiiiiihhhddd``````eeejjjiiijjjkkklllmmmlllkkkjjjmmmlllllllllmmmmmmkkkiiillllllllllllmmmnnnooopppiiihhhfffgggkkksss{{{|||{{{yyytttooolllkkkllliiihhhfffeeedddccc```^^^]]]ZZZWWWUUUUUUUUUUUUTTTXXX[[[___```___]]][[[[[[ZZZ```ggglllnnnnnnmmmmmmmmmoooqqqtttuuuvvvuuuuuu{{{xxxssspppnnnmmmkkkiiicccdddggglllttt}}}|||}}}}}}|||{{{{{{}}}~~~|||zzzwwwssspppnnnmmmlllhhhjjjlllmmmmmmmmmnnnpppoooqqqrrrrrrpppnnnoooooommmmmmmmmpppuuuyyy{{{|||~~~|||zzz{{{{{{}}}~~~}}}~~~~~~}}}{{{zzzzzz{{{{{{|||}}}|||yyyxxxyyyzzz{{{zzzzzzyyyxxxwwwvvvvvvttttttuuuwwwzzz||||||{{{wwwsssnnnmmmppptttvvvuuurrrssssssrrrqqqqqqrrrtttuuutttsssqqqppppppoooooonnnmmmllliiiiiikkkppptttttttttuuuvvvwwwxxxyyyyyyxxx{{{~~~}}}zzzxxxyyyzzz{{{}}}~~~|||wwwttttttvvvuuuxxx{{{{{{xxxtttqqqpppjjjhhhffffffhhhiiijjjiiiggghhhhhhgggffffffgggiiilllmmmmmmnnnnnnlllkkkjjjllllllkkkhhheeedddhhhkkkhhhiiillloooqqqrrrrrrrrrpppooommmmmmnnnooonnnllllllmmmmmmmmmmmmmmmmmmmmmfffbbb\\\YYY[[[bbbjjjpppsssrrrooojjjddd```^^^^^^_________```aaaaaa^^^\\\ZZZWWWVVVVVVZZZ^^^aaabbbeeehhhlllnnnmmmlllllllllkkkqqqxxx}}}~~~|||yyyxxxzzz|||~~~}}}zzzwwwuuussspppnnniiihhhgggfffhhhkkknnnqqquuuvvvwwwyyy|||~~~}}}}}}~~~}}}{{{{{{}}}~~~{{{|||}}}|||yyysssqqqnnnkkkiiihhhgggggghhhjjjllllllllllllmmmoooppprrrssssssqqqooonnnooommmmmmooosssyyy}}}}}}|||~~~~~~~~~|||~~~||||||}}}||||||~~~}}}||||||yyyyyyzzz}}}|||xxxttttttwwwzzz{{{{{{xxxyyyzzzyyywwwvvvxxx{{{yyywwwuuusssssstttuuuwwwuuutttrrrooonnnpppvvv{{{yyyzzzzzzzzzxxxvvvtttrrrwww{{{~~~~~~{{{yyyzzz}}}yyyuuuuuuwwwuuuxxx{{{{{{xxxtttpppnnnnnnllliiihhhjjjkkkkkkkkkhhhiiiiiihhhggggggiiikkkllllllllllllllllllllllllmmmmmmmmmkkkjjjjjjkkkmmmgggiiimmmpppsssvvvwwwxxxssspppnnnmmmnnnnnnnnnmmmllllllmmmmmmnnnnnnnnnmmmeee```ZZZUUUUUUZZZaaaeeennnoooqqqoookkkfffcccaaaffffffhhhlllnnnooommmkkkcccccccccggglllpppssssssuuuwwwzzzzzzyyyxxxwwwxxxxxx}}}}}}}}}||||||{{{yyywwwtttsssqqqpppppppppqqqrrrnnnooopppnnnmmmpppvvv{{{|||}}}}}}~~~}}}|||}}}zzz{{{}}}}}}xxxuuuqqqpppmmmkkkjjjiiiiiiiiijjjlllmmmmmmlllmmmnnnppptttuuuvvvvvvssspppoooooooooqqqtttzzz~~~~~~{{{zzz}}}wwwyyy{{{yyywwwvvvxxx{{{yyywwwuuussstttvvvzzz|||xxxwwwuuuqqqooorrrxxx~~~|||wwwrrrooosssxxx||||||yyyxxxzzz}}}yyyttttttvvvwwwzzz}}}}}}zzztttpppmmmnnnllliiiggghhhjjjjjjjjjhhhhhhhhhgggeeeeeegggjjjgggfffffffffggghhhiiijjjllllllkkkkkkllllllmmmmmmjjjkkknnnqqquuuwwwyyyzzztttrrrooommmmmmmmmmmmllllllmmmnnnooopppppppppppplllhhhccc``````ccchhhlllqqquuuzzz}}}zzzuuuqqqnnnnnnoooqqquuuxxxyyywwwtttrrrsssuuuyyy}}}}}}||||||{{{~~~~~~~~~~~~~~~zzzxxxwwwwwwxxxyyyxxxwwwttttttuuuvvvwwwwwwwwwwwwzzzzzz{{{{{{{{{{{{{{{{{{}}}{{{yyywwwxxxzzz}}}|||||||||~~~}}}}}}}}}}}}~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}|||xxxtttqqqppppppooonnnqqqpppnnnnnnnnnqqqtttvvvvvv{{{~~~|||{{{}}}|||zzzxxxyyy{{{~~~}}}|||~~~|||zzzzzz{{{|||}}}|||}}}|||zzzyyyyyy{{{}}}~~~~~~zzzsssnnnpppxxx}}}~~~zzzppplllmmmvvvxxxzzzzzzxxxvvvvvvwww{{{xxxooommmoooqqqrrrtttvvvuuussspppnnngggggghhhhhhhhhgggfffeeeccccccbbbbbbccceeegggiiieeefffggggggggggggfffffflllnnnoooooommmllllllmmmlllmmmoooqqqtttwwwyyy{{{vvvsssooolllkkknnnqqqtttrrrpppnnnlllnnnqqquuuxxxtttqqqnnnmmmnnnpppqqqpppzzz}}}|||xxxuuussssssuuuyyy||||||{{{yyywwwqqqtttyyy~~~~~~|||zzzxxxwwwxxxyyyzzz|||}}}}}}~~~~~~}}}{{{{{{|||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}{{{zzzyyyyyy{{{}}}~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~|||zzz{{{|||}}}~~~}}}}}}|||~~~}}}|||{{{zzzzzzzzzzzz}}}~~~~~~~~~~~~~~~|||{{{zzzzzzzzz}}}zzzwwwtttrrruuuuuuttttttuuuxxx{{{}}}~~~~~~~~~~~~}}}{{{{{{}}}zzzyyy{{{~~~~~~|||}}}~~~}}}}}}}}}~~~~~~|||~~~~~~{{{yyyzzz|||}}}zzzsssnnnnnntttzzz}}}|||~~~|||tttqqqrrrtttttttttuuutttsssqqqpppmmmttt|||}}}xxxrrrpppppprrrrrrssssssrrrooommmlllhhhhhhggggggfffffffffffffffeeecccbbbbbbdddgggiiilllmmmmmmnnnnnnmmmmmmmmmoooqqqssssssrrrqqqrrrsssuuuvvvwwwyyy{{{|||~~~~~~xxxvvvsssqqqrrruuuyyy|||yyyxxxuuutttuuuxxx{{{~~~}}}{{{xxxxxxyyyzzzzzzyyy|||~~~~~~{{{wwwuuutttrrrsssvvvxxxxxxvvvtttrrrppprrruuuyyyzzz{{{zzzzzzzzzzzzyyyyyyxxxwwwuuuuuuuuuvvvwwwyyyyyyzzzzzzzzz{{{{{{|||~~~}}}{{{|||||||||||||||}}}}}}~~~~~~}}}|||{{{{{{zzz{{{{{{~~~|||{{{zzzyyyzzz|||}}}}}}|||{{{|||}}}~~~}}}{{{zzzyyyzzz|||}}}{{{{{{zzzyyyxxxwwwwwwwwwxxxwwwuuusssrrrrrrrrrssszzz{{{|||}}}||||||zzzzzzvvvvvvvvvtttssstttvvvyyyzzzyyyyyyxxxxxxxxxxxxyyywwwwwwwwwwwwxxxzzz{{{|||~~~~~~|||yyywwwxxx}}}}}}zzzxxxxxxxxxxxxyyy{{{~~~}}}zzzwwwtttuuuwww{{{}}}||||||zzzwwwtttrrrppplllhhhgggkkkqqqwww{{{~~~}}}}}}{{{zzzzzz~~~~~~}}}||||||~~~|||}}}~~~~~~|||}}}}}}zzzwwwtttuuuxxx|||{{{{{{xxxsssmmmlllooossswwwsssssswwwxxxuuussstttqqqooonnnppprrrrrrooolllgggmmmuuu{{{|||{{{xxxwwwwwwwwwvvvtttsssqqqoooooommmlllkkkjjjiiiiiiiiiiiilllkkkiiiiiijjjllloooqqqttttttuuuuuuuuuuuuttttttwwwyyy{{{|||{{{{{{|||~~~{{{zzzxxxwwwyyy}}}~~~}}}}}}}}}{{{{{{{{{yyyuuusssrrrrrruuuvvvwwwxxxxxxvvvtttsssrrrssstttuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwvvvvvvuuuvvvwwwxxxxxxxxxxxxxxxxxxwwwxxxyyy{{{{{{yyywww~~~}}}{{{zzzxxxwwwvvvwwwxxxxxxxxxxxxyyyzzz{{{zzzyyywwwuuuuuuuuuvvvvvv{{{{{{zzzzzzyyyxxxwwwwwwuuusssqqqooonnnnnnnnnnnnssstttuuuvvvvvvuuutttsssrrrqqqpppnnnmmmnnnqqqtttttttttsssssssssuuuvvvxxxvvvvvvwwwxxxyyyzzz{{{{{{~~~~~~}}}~~~~~~}}}~~~~~~yyyuuusssrrruuu{{{}}}zzzyyyvvvvvvwwwxxxyyy{{{}}}~~~~~~}}}|||{{{zzzxxxvvvuuuvvvyyy|||~~~~~~~~~{{{wwwtttppplllhhhhhhlllttt{{{~~~}}}||||||}}}~~~|||xxxtttqqqqqqtttyyy||||||}}}|||yyyuuusssuuuvvvsssnnnlllqqqvvvvvvvvvxxxxxxuuusssvvvzzz{{{wwwsssooorrrxxx~~~}}}}}}}}}}}}yyyzzz{{{{{{zzzxxxvvvtttwwwxxxyyy{{{}}}~~~~~~}}}||||||}}}}}}||||||zzzwwwsssqqqrrrttt{{{|||}}}~~~~~~}}}||||||zzzyyyyyyxxxxxxxxxyyyyyy{{{{{{{{{zzzzzzzzz{{{{{{yyyzzz{{{{{{|||||||||{{{zzzzzzzzz{{{||||||zzzyyy~~~~~~~~~}}}{{{yyyxxxwwwvvvuuutttuuuvvvxxxyyyyyyzzzyyywwwvvvuuuuuuuuuuuu{{{{{{{{{{{{{{{zzzxxxxxxuuusssqqqooommmlllllllllmmmnnnpppqqqqqqqqqpppooopppooonnnmmmlllnnnqqquuussssssssstttvvvyyy|||~~~}}}}}}~~~~~~~~~||||||{{{{{{|||~~~|||wwwssssssssswww{{{|||{{{~~~}}}}}}}}}|||yyywwwvvvtttsssoooooopppqqqrrrrrrrrrrrruuuyyyzzzxxxxxx|||~~~}}}~~~~~~}}}|||{{{{{{zzzzzzvvvwwwxxxzzz{{{}}}~~~~~~|||xxxuuuuuuzzz~~~yyyvvvuuuxxx|||xxxrrrpppuuu{{{}}}~~~}}}zzzzzz}}}}}}zzzwwwvvvxxxzzz}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}}}}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~}}}|||||||||||||||~~~yyyyyyyyy{{{}}}~~~}}}|||||||||}}}}}}|||{{{|||~~~~~~|||{{{zzzuuutttssssssvvvyyyzzzzzz||||||{{{zzzyyyxxxxxxxxxyyyyyyzzz{{{zzzyyyxxxwwwuuutttrrrpppnnnnnnnnnnnnlllnnnoooqqqrrrrrrrrrqqqqqqrrrrrrrrrsssuuuyyy|||yyyyyy{{{}}}}}}||||||}}}~~~~~~zzzwwwxxxxxx{{{}}}{{{xxxzzz}}}yyyzzz|||{{{vvvrrrpppnnnlllkkkiiijjjkkkllllllkkkjjjiiikkkooopppnnnooouuuzzz{{{{{{{{{{{{{{{{{{zzzzzzzzzuuuwwwyyy|||~~~~~~~~~}}}~~~~~~~~~{{{xxxxxx{{{}}}}}}~~~~~~|||{{{|||~~~|||}}}~~~~~~}}}|||}}}}}}~~~}}}}}}}}}}}}~~~}}}}}}}}}~~~~~~}}}|||yyywwwuuuvvvzzz}}}~~~~~~~~~~~~}}}}}}||||||zzz{{{|||}}}}}}|||zzzyyyvvvuuutttsssssstttuuuuuussstttvvvyyyzzz{{{{{{{{{zzz||||||~~~~~~~~~|||xxxsssooollljjjiiiggggggiiikkkmmmmmmlllkkkiiikkkoooqqqpppqqqwww{{{|||}}}}}}}}}}}}}}}|||||||||zzz{{{{{{|||}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}|||~~~{{{yyyzzz~~~~~~xxxwwwwwwwwwxxxzzz|||}}}zzz|||xxxtttppplllkkkjjjiiihhhhhhjjjmmmpppqqqpppooonnnnnnssswwwvvvxxx|||~~~~~~~~~~~~|||||||||~~~|||zzz|||~~~}}}zzzwwwtttpppmmmjjjiiiiiinnnpppsssvvvxxxxxxxxxwwwzzz{{{}}}uuuqqquuu}}}xxx{{{}}}|||yyyvvvsssqqqpppooowwwyyy{{{~~~vvvrrrvvv|||www{{{~~~~~~}}}}}}wwwsssuuu~~~}}}}}}}}}|||zzzwwwuuuttttttuuuvvvpppnnnmmmkkkiiihhhggggggfffeeebbb___\\\YYYWWWVVVaaabbbeeeggggggfffdddbbb~~~}}}{{{zzzyyyxxxqqqqqqpppnnnllljjjhhhggg]]]]]]\\\\\\\\\\\\\\\\\\YYYYYYXXXWWWUUUTTTSSSRRRSSSSSSRRRQQQPPPPPPOOOOOONNNNNNNNNMMMLLLJJJHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAABBBBBBCCCDDDEEEEEEFFFDDDDDDDDDCCCCCCBBBBBBAAA@@@???===<<<;;;<<<<<<===???>>>===<<<:::::::::999:::999999888777777666666777888:::<<<<<<;;;:::999~~~}}}}}}tttsssrrrpppnnnlllkkkjjjeeedddbbbaaaaaabbbdddeeebbbbbbbbbaaaaaabbbbbbccc^^^]]]\\\ZZZYYYXXXXXXXXXTTTUUUUUUUUUSSSSSSUUUVVVTTTTTTSSSSSSRRRRRRRRRQQQLLLLLLLLLKKKKKKJJJIIIHHHLLLMMMNNNNNNNNNNNNMMMLLLIIIIIIJJJIIIIIIHHHGGGFFFDDDDDDCCCCCCBBBAAAAAA@@@============<<<;;;999999:::::::::999::::::;;;;;;999888888777666555555444888888777777666666666555444555666666666555444333555555555444444444444444333333444444444444444444444444444555555555666666444444444555444444444333555555555555555555555555444444333333222222333333111111222222333444444444111111222333333333333333~~~~~~}}}{{{yyywwwvvvyyyzzz{{{{{{zzzwwwuuusssooooooooonnnnnnnnnmmmmmmmmmmmmmmmmmmkkkhhhdddbbb___```aaabbb```]]]ZZZXXXZZZ[[[\\\\\\\\\[[[YYYXXXZZZXXXUUUTTTTTTTTTSSSRRRQQQNNNKKKJJJKKKMMMNNNMMMHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@??????@@@???===<<<<<<===???@@@??????>>>>>>>>>??????@@@AAA@@@>>><<<;;;;;;<<<<<<;;;<<<===<<<;;;<<<===???<<<<<<<<<<<<============999::::::;;;;;;;;;;;;:::777888999::::::999888777888888999:::::::::999999777777777888888888888888777777888999999999888888333222222222333444555555333333333333333222222222333333222222222222111111---///000222333333333222000000000000000000000000/////////000000111111111/////////000000000000000......//////000/////////,,,---.../////////......000000000000000111222222000111111111222222222222222222333333333444444444~~~}}}||||||}}}~~~}}}|||}}}{{{xxxvvvuuutttrrrqqqsssqqqooooooppppppmmmjjjnnnmmmllllllmmmnnnooopppqqqooommmllllllkkkiiigggggggggfffeeedddcccbbbbbbcccbbbaaa```___^^^^^^^^^ZZZ[[[\\\]]]]]]\\\ZZZYYYRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPOOOOOONNNMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMLLLJJJIIIJJJKKKJJJIIIGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA>>>@@@AAA@@@???>>>???@@@@@@@@@@@@??????>>>>>>>>>?????????>>>>>>=========;;;;;;:::999999999999:::::::::999999999999::::::666777777777777888888888777777777666666555555555888777777666666666777777333333333444555666777888777666666555666666777888888888777777666555555555777777777777888888888888666888::::::999999999::::::::::::999999888777777666777999999888777888888999999888888777777777888::::::999999888777666666666777888777555666777999777666666555555666888999888888777666555555666666666666555444444444555555222222222222222222111111///000000000000111111111////////////000000000000222222222111000000//////////////////////////////111111000000000/////////000000000000000000//////000000000000111111111111//////000000111111111222222333333333333555888;;;:::999999888888888888888MMMNNNPPPQQQQQQQQQOOONNNOOOPPPQQQRRRRRRQQQPPPOOOPPPQQQQQQQQQQQQSSSVVVYYYhhhhhhhhhhhhhhhhhhhhhhhhnnnnnnmmmmmmmmmnnnnnnoookkklllkkkhhhdddccchhhmmmdddaaa\\\WWWTTTTTTUUUVVVTTTUUUVVVWWWWWWWWWVVVUUUSSSSSSSSSSSSSSSTTTTTTTTTWWWVVVVVVWWWXXXZZZ\\\]]]aaa```^^^]]]]]]___aaaccciiimmmsss{{{}}}xxxhhheeeaaa^^^]]]```cccfffiiihhhhhhgggffffffggggggdddcccaaaaaacccdddeeedddgggffffffeeeddddddccccccdddeeeggghhhiiihhhgggfffhhhgggfffffffffhhhjjjkkklllkkkjjjhhhgggggghhhhhhgggfffdddcccdddfffhhhiiidddbbb____________\\\ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXVVVTTTTTTVVVXXXYYYVVVVVVVVVVVVWWWWWWWWWWWWZZZYYYWWWUUUSSSRRRQQQQQQOOOUUU[[[]]]YYYTTTRRRRRRQQQQQQQQQRRRRRRRRRSSSSSSRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVWWWVVVWWWXXXXXXXXXWWWUUUUUUUUUVVVVVVXXXYYYZZZ[[[\\\^^^^^^]]]]]]\\\[[[[[[ZZZVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTSSSSSSSSSSSSTTTUUUYYYYYYZZZZZZZZZZZZZZZZZZYYYZZZ\\\___ccchhhlllooopppqqqrrrsssrrrqqqooonnnjjjjjjmmmqqquuuwwwuuusssmmmllljjjiiihhhiiijjjkkkkkknnnppppppmmmiiifffeeebbbbbb```___]]]]]]\\\\\\ZZZ[[[]]]aaacccaaa\\\WWWOOOMMMJJJGGGEEEDDDCCCCCCJJJIIIIIIIIIJJJKKKJJJIIIKKKJJJHHHGGGGGGFFFFFFEEEEEECCCAAABBBCCCCCC@@@===??????>>>>>>>>>???AAAAAAAAA@@@????????????>>>===>>>>>>>>>>>>============>>>=========>>>>>>??????===>>>?????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::::::::888888888888999999999999;;;999888777999999999888999999999888777666666555666666777777777666666555555666666555444333333555555555555444444444444444333333333333222222222222444444333222222222222222555555444444444444555555444444444444333333222222444444444444444444444444333333222222222222222333333333333333333333444555222333333555666777888999888888999::::::;;;<<<<<<:::::::::;;;<<<>>>@@@@@@???BBBEEEEEECCCAAA???>>>@@@@@@@@@BBBCCCEEEGGGHHHGGGHHHIIIGGGEEECCCDDDDDDBBBAAA@@@@@@@@@AAACCCCCC>>>>>>=========>>>?????????@@@AAAAAA??????@@@AAABBBBBBAAAAAAAAABBBCCCDDDFFFEEEEEEEEEEEEEEEFFFFFFAAA@@@@@@@@@@@@@@@AAAAAA======<<<:::999888777777666666666555555555555555777777666555444333333222444444333333222111000000333333333333333333333333444444444333333333222222333333333333333333333333666666666666777777777777666777777888999::::::;;;:::;;;;;;;;;:::<<>>@@@??????>>>>>>>>>>>>???>>>??????===999888;;;>>>???===;;;888777777777888555666777888999999999999666666666666777777888888888777777777777888999:::999999999888999:::;;;;;;888:::>>>DDDGGGHHHEEEBBB@@@>>><<<:::999;;;===??????>>>=====================;;;::::::<<<======<<>>===<<<;;;;;;;;;===>>>???@@@AAA@@@???>>>>>>======<<<===>>>@@@AAAAAA@@@???>>>======>>>>>>>>>>>>=========>>>?????????>>><<<<<<======;;;:::999999999999999999999999888777777666666777777888777777777888888888999999;;;:::999888777666666666333777;;;;;;888555555666555555666666666777777777666666666666777777777777666666777777777888888888888888999999999888777666777777888888999999::::::;;;::::::999999888888888777777777666666666666555666666666666666666666666666666555555555555666666:::::::::::::::999888888333333444666888;;;>>>@@@AAABBBBBBCCCCCCBBB@@@???======>>>@@@CCCEEEDDDCCC@@@???>>>=========>>>???AAACCCDDDCCC@@@>>>=========<<<;;;:::999999999999:::::::::<<<===<<<999777<<<;;;999777555555555555111111222333333333333333333333333333333333333333333111111111222222000...444444444333444444555666444444555555666777777777444444444555555666666666111111111111222222333333333333333333333222111111000000111111222222333333222333333444444444444444222222333333333444444444333222111111222444333222333333333333333222111000111222222333333333222222111222333222000///000111000000000000000000000000......///////////////////////////......///000000111000000//////000000111111111222222222333333333333333444555555666666777777777777777777777777777888888888999:::;;;===>>>>>>???BBBEEEGGGIIIIIIJJJMMMNNNOOOQQQTTTVVVWWWXXXTTTTTTTTTUUUWWW[[[^^^```bbbeeeiiiiiifffbbb^^^\\\[[[[[[[[[]]]___cccfffhhhjjjjjjiiifffcccaaaaaabbb]]]\\\ZZZZZZZZZ\\\___aaaZZZXXXWWWUUUUUUVVVWWWXXXXXXZZZ\\\\\\[[[YYYYYYZZZ\\\\\\\\\[[[\\\\\\]]]^^^______^^^^^^^^^______```WWWWWWVVVVVVVVVVVVWWWWWWRRRQQQOOOMMMKKKHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBHHHGGGFFFDDDBBB@@@???>>>??????>>>===<<<::::::999888888888888888888888888::::::999999999888888888:::;;;;;;;;;<<<=========<<<<<<<<<=========>>>>>>;;;<<<===>>>???@@@AAABBB@@@AAAAAA@@@???@@@BBBDDDJJJIIIHHHFFFEEEDDDDDDDDD000111222333333333333222111222333333333333222111000111111000//////111333000000111222333444444555444333222111111111111111444666666555222111222333444444333222222222333333111222222333333333333333222222222222333333333444222222333333333444444555000000111222333333333333222333444555666555333111444333222111111222333333222222111000000111111222333222111222444555444333333333222222222222111111444444555555555444333333333222222222222333444555333333333333222222222333333333444444555444444444444444333444444444444333333333333333333333333333222222333333333333222222111222222222333333333333444444333222222222222333///222444333111000111222111111111222222222333333111111111222222222333333111111111111222222222222333333333333222222111111222222222222222222222222000000000000////////////222222222222222111111111111111111222222222222222222222111111111111222222222222222333333222222111555444333222222222333444333333444444444444333222555444333333333333333333555444333333333444555555555666777777555444555666888888777777777777888888::::::999999999999999888777666555444444444555666333444666777777666777777555666777777666666666777777777777777888777666555222222222222222222333333111333444444444555666777222222222333333333333444888888888777777666555555666666666555555444333333111111222333444555666666555555666777777666555444666666777777777888888888666444333444555777777666333333444444444333222111222222333333333333222222000111333222111111222444111111111222222222222333111222222333333444444444111222222333555666888999888777777666666777777888888999;;;===@@@BBBDDDEEECCCDDDEEEFFFHHHIIIJJJJJJLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOORRRUUUXXX[[[\\\]]]___bbbfffhhhiiiiiiiiilllmmmnnnqqqsssvvvwwwxxxvvvuuutttuuuwww{{{~~~}}}{{{zzzyyyzzz}}}~~~}}}}}}~~~{{{yyyvvvttttttvvvyyy{{{{{{yyyuuurrrppppppqqqqqqqqqtttvvvwwwuuusssrrrrrrtttsssssssssssssssssssssqqqpppooonnnmmmmmmmmmmmmgggfffeeecccbbbbbbbbbbbb\\\\\\ZZZXXXUUUSSSQQQQQQPPPOOONNNMMMLLLKKKJJJJJJOOONNNMMMKKKIIIHHHFFFFFFFFFEEEDDDCCCBBBAAA@@@???;;;;;;;;;;;;;;;;;;;;;;;;============<<<<<<<<<<<<<<<<<<======>>>???@@@@@@<<<============>>>>>>>>>999:::;;;<<<>>>???@@@AAA>>>??????>>>======>>>@@@BBBAAA@@@???????????????---------...............---..................---,,,---...---,,,,,,---///////////////////////////111111000//////.../////////000111000///......///------------.........//////.............................................,,,---...///000000111111---...///111222222111111444444444333111000///////////////000000000000000//////............//////000//////000222222111000......//////000111111111111111222222111111111000000000000000000111111222000000000111111111111111111111222333333222111000---......///...//////000////////////////////////......///000000///.............../////////000000//////............//////---...///...------...///---------.........//////---------.........//////---------.........//////000000//////........................------------------------............------..................,,,,,,------.........///---..................---,,,,,,...//////000000000333222000///.........///000000000111111111000000444444333111000000111222000000000111111222333333111222444444444555777999666666666666777888999999888888777555555555777999444333222111000000111111000333666666555444444555333555777777555333444555444555666666555444444444111111111111111111111000111222444333222111333444333333333333222222222222555666777777888777777666777888888777777555444333333333444666777888999:::666888:::<<<=========<<<>>>>>>>>>?????????@@@@@@<<<;;;::::::<<<>>>>>>===;;;;;;<<<===<<<;;;999888888999999999999888777777555777999999999:::<<<>>>========================??????@@@@@@AAAAAAAAABBB@@@AAABBBDDDGGGJJJMMMNNNPPPOOOOOONNNNNNOOOOOOPPPQQQRRRSSSVVVXXXZZZ\\\]]]______```bbbdddfffggggggfffggghhhiiiiiiiiiiiihhhiiijjjkkknnnqqqtttwwwyyywwwxxx{{{~~~~~~{{{|||}}}~~~|||}}}~~~zzzxxxxxxyyyzzzxxxzzz}}}}}}{{{yyyxxxxxxyyyyyyyyyxxxwwwvvvuuuuuuqqqpppnnnkkkhhhgggeeeeeebbbaaa___]]]ZZZYYYXXXWWWTTTSSSRRRQQQOOONNNMMMLLLIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@??????>>>===<<<;;;:::999999999999999999999999999:::::::::999999999888888333444444555666777888888777777888888888888999999444555666777999:::;;;<<<888999:::999777777888999777777777777888999::::::///////////////000000000000000000000000000000000///000111111000000111222/////////...---------,,,//////...---------......------........./////////000000000///000000111111111111000000111111222333444333333222222111111000//////111222333333333333...///000111222333333333///000111000///...///111000000111111111111111111111111000000111111222222111000000111333333222000000000111111222222333333222222222222222222222222222222222222222222222222000111222333333333333333222222333333222222111000///111222222111111222444111111111111111111111111///000000111111000000///111111111222222222222333111111000000000111111222000000000111111111222222/////////000000000111111///000000000111111111111000000000111111111222222333333222111111111111222111111111111000000//////...//////000000111111111/////////000000000000111......//////000111111111111111222222222222111111111111333444555666666666111111000000111333555666555555555555555555666666666777888777666777999;;;888888999:::;;;;;;<<<<<<<<<===@@@AAAAAABBBEEEGGGBBBBBBCCCDDDEEEGGGHHHIIIIIIIIIHHHGGGFFFGGGJJJMMMOOOMMMKKKHHHFFFEEEEEEEEE???CCCFFFGGGDDDAAABBBCCCEEEHHHLLLKKKIIIGGGHHHIIIFFFGGGHHHHHHFFFDDDEEEEEEDDDDDDEEEEEEEEEDDDCCCCCCEEEGGGIIIHHHEEECCCEEEHHHFFFEEEEEEEEEDDDDDDCCCCCCBBBDDDGGGJJJMMMNNNOOOOOOOOOPPPQQQQQQPPPNNNLLLJJJHHHIIIJJJKKKLLLMMMNNNNNNPPPSSSVVVZZZ]]]_________^^^^^^^^^^^^____________VVVUUUSSSTTTUUUWWWVVVUUUWWWXXXYYYYYYXXXVVVSSSRRRRRRRRRRRRQQQPPPOOONNNMMMMMMOOOQQQRRRRRRSSSVVVWWWZZZZZZYYYYYYXXXXXXXXXXXXZZZZZZZZZZZZ[[[[[[[[[[[[WWWXXXYYY\\\^^^aaadddeeeeeeeeeddddddddddddeeeeeehhhhhhhhhhhhiiiiiijjjjjjiiiiiikkklllnnnpppqqqrrrqqqrrrsssuuuuuuuuuttttttrrrrrrrrrssstttvvvwwwxxxzzz{{{|||~~~~~~~~~{{{||||||}}}~~~~~~~~~}}}||||||}}}}}}{{{{{{||||||zzzyyywwwvvvvvvwwwxxxyyyuuuwwwxxxxxxvvvtttttttttvvvvvvuuutttrrrpppnnnlllkkkjjjfffccc___\\\ZZZYYYXXXVVVTTTQQQOOOMMMKKKKKKIIIHHHHHHGGGFFFEEEEEEEEE@@@@@@???>>><<<;;;::::::888888888888888888888888777777666666555444444444444444444444444444444444333333222222222111111111///000000111111222222222111111111111222222222222000111222333444555666777333444555555333222333444222333333444555777888999,,,,,,++++++,,,,,,------......------------......,,,---/////////...///000444444333333333222222222111111111000111111222222333222222333444666777777444333222111000111222333000000000111222555777888999888777666555444333222444555666777777666555555//////000111222333444444777888999888666555666888////////////000000111111111000000000000111222333111111111222444444333111111111111000000/////////............///000000111...///////////////......---...///111222222111111.........------,,,,,,,,,---///111000......///111........................---------------------------............/////////......------------......---,,,,,,---...///......++++++,,,,,,,,,---------------------............------------............000///...---------...///.........---------------++++++,,,,,,---...//////......//////000000000000//////000000111222222222222333444555555444333222333444555666666666666666777777777888:::<<>>???;;;===@@@@@@>>>>>>@@@BBBBBBBBBDDDEEEFFFGGGGGGHHHIIIKKKMMMNNNNNNNNNOOOPPPPPPQQQRRRSSSUUUWWWYYYZZZ[[[\\\\\\[[[ZZZ\\\___ccc^^^]]][[[YYYXXXXXXXXXXXX[[[___cccccc^^^[[[[[[]]]aaafffkkkkkkiiihhhiiilllhhhjjjkkkjjjgggeeeeeefff[[[[[[\\\\\\\\\[[[ZZZYYY\\\___bbb```]]]\\\^^^aaa[[[[[[[[[\\\\\\\\\\\\\\\dddfffjjjooorrrtttuuuvvvsssuuuwwwyyywwwtttpppnnnllllllmmmnnnnnnooopppppptttwwwzzz~~~vvvuuusssssstttuuutttsssttttttuuuuuussspppmmmkkklllkkkkkkiiihhhfffdddccccccdddffffffeeeeeeggghhhjjjjjjiiihhhggggggfffeeeffffffffffffeeeeeeeeeeee______```aaabbbdddfffgggdddccccccbbbbbbccccccdddeeeeeeeeeeeeddddddcccccc______```bbbccceeefffgggfffgggiiikkklllkkkjjjjjjhhhgggggggggggghhhhhhiiinnnoooooopppqqqrrrssssssvvvvvvvvvwwwwwwwwwxxxxxxyyyyyyyyyzzz{{{|||~~~~~~~~~|||{{{zzzzzzzzzttttttsssssssssttttttuuurrrssssssrrrpppoooooopppppppppooommmjjjgggdddbbbcccaaa^^^ZZZWWWTTTRRRQQQOOONNNLLLJJJHHHGGGFFFFFFDDDDDDCCCBBBAAA@@@@@@???::::::999888888777666666444444444444444444444444222222222222222222222222000000000000000000000000//////.........---------///000000000000000000000------........./////////......//////000111222222///000222222000000000222111111111222333444555666000000000000000111222222333333222222222222333333000222444555444444555666555555555555555555555666555444444444555666777777666555444555888:::<<<<<<@@@>>><<<:::::::::;;;<<<777777888:::===@@@CCCEEEFFFEEEDDDBBB@@@>>>===<<>>>>>===============>>>??????AAA@@@AAABBBDDDDDDBBB@@@??????>>><<<;;;999888888888888888999:::;;;<<<===999999999::::::999888888777888:::<<<======<<<<<<888888777666555555555666222444666555333222444666555555555555555555555555444333333222222333333444111111111222222222333333333333222111111111111222000///000111222333222111/////////000000000111111111111111111222222222333000000000111111111222222444333222111000111222222111111111111111111111111333444444555666777888888666666777777888888888999888888999::::::;;;<<<<<<<<<===>>>??????>>>===<<<===============<<<<<<;;;888777777777999;;;===>>>===<<<<<<<<<===>>>>>>???<<>>>>>???AAABBBDDDDDDEEEEEEFFFHHHJJJKKKJJJIIIIIIIIIKKKKKKLLLNNNPPPSSSUUUVVVSSSUUUVVVUUUTTTVVVZZZ^^^\\\\\\[[[\\\]]]___aaabbbccchhhlllkkkfffcccbbbdddhhhnnntttuuutttsssuuuyyywwwyyyzzzxxxuuurrrssstttqqqrrrsssssssssqqqpppooorrrvvvyyyxxxuuutttwww{{{vvvvvvwwwxxxyyyzzz{{{{{{zzz|||~~~zzz{{{|||{{{yyyvvvrrrpppppppppooommmkkkhhhfffeeecccdddeeedddbbbaaabbbcccbbbbbbaaa```^^^]]]\\\\\\ZZZZZZYYYYYYXXXXXXWWWWWWUUUUUUTTTTTTTTTUUUVVVVVVUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWUUUVVVWWWXXXYYY[[[\\\\\\WWWXXX[[[\\\]]]]]]\\\[[[^^^^^^______```aaacccccceeeffffffggghhhjjjlllmmmooooooppppppqqqrrrrrrrrrwwwwwwxxxzzz{{{}}}~~~~~~|||~~~~~~~~~~~~}}}||||||{{{zzzyyyxxxxxxwwwssssssrrrqqqqqqpppoooooonnnooonnnmmmjjjjjjkkkllliiihhhgggeeeaaa]]]ZZZWWWXXXWWWTTTQQQNNNLLLJJJIIIGGGFFFEEEDDDCCCCCCCCCCCCAAAAAA@@@>>>===<<<;;;:::555555444444333333222222222222111111111111000000............////////////------------------------/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,------.........+++---//////.........///000////////////000111111111111111111111111111111444333333333222222111111111111111111222222222222222222222111111111111111000000111111222222222333666555555555555666777777::::::::::::::::::::::::999:::;;;<<<>>>@@@AAABBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEFFFGGGJJJLLLNNNOOOPPPQQQRRRSSSTTTTTTUUUUUUTTTTTTPPPNNNLLLKKKLLLNNNPPPRRRSSSSSSQQQOOOOOOQQQUUUXXX```bbbdddeeeeeeeeecccbbb``````^^^[[[WWWSSSOOOMMMHHHIIIKKKMMMOOORRRSSSTTTWWWVVVSSSOOOLLLLLLOOORRRTTTTTTTTTSSSRRROOOMMMLLLKKKKKKKKKJJJIIIGGGEEEDDDHHHEEEBBB@@@@@@BBBDDDFFFKKKIIIEEEBBB@@@??????@@@;;;:::999:::;;;;;;:::999<<<;;;;;;:::999999888888::::::999888777666555444777777666555444444333333333333333222222111111111333333333222222111111111333333222222333333444555555444222000///.........////////////////////////222333444666777888999999666666777999;;;???BBBCCC@@@===999666444555777999999:::::::::999888888777888999:::::::::999777666333222111111111222333444555555555555555555555555666666666777777777888888888888888777888999999:::<<<<<<======>>>?????????@@@@@@AAABBBCCCCCCDDDDDDIIIJJJJJJKKKLLLLLLMMMMMMLLLMMMNNNOOOPPPQQQRRRRRRWWWXXXZZZ[[[\\\\\\[[[[[[\\\^^^aaadddfffgggffffffjjjkkklllmmmoooooopppppppppooooooooopppqqqssstttxxxyyyzzzyyyxxxxxxzzz{{{~~~|||zzz{{{~~~~~~}}}zzzwwwtttpppnnnmmmllljjjiiieeedddbbb```]]]\\\[[[[[[^^^[[[XXXVVVUUUUUUWWWYYYUUUUUUTTTSSSQQQPPPOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJIIIJJJKKKLLLMMMJJJJJJJJJKKKLLLMMMMMMMMMLLLMMMOOOOOOMMMLLLMMMNNNLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQRRRRRRSSSTTTTTTUUUVVVXXXYYYZZZZZZYYYXXXVVVZZZ^^^___]]]^^^bbbfffccceeeggggggfffggghhhjjjqqqtttwwwxxxwwwvvvvvvvvvzzz{{{{{{|||}}}}}}~~~~~~|||~~~~~~~~~~~~yyyuuutttvvvwwwvvvtttrrrpppmmmlllmmmmmmmmmllljjjfffdddfffiiijjjgggcccaaa^^^ZZZVVVSSSRRRRRRSSSRRRQQQNNNKKKGGGDDDAAA@@@AAA@@@???>>>===<<<;;;;;;<<<;;;;;;;;;999888777666444333222111000000000000////////////............/////////......---------,,,,,,,,,++++++*********,,,,,,,,,+++++++++******+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,................................................///////////////////////////.........------------,,,,,,---------.........------------------------,,,,,,---------.........///////////////000111111333333333333333333333333///000111222333555555666888888777777888888999:::::::::;;;<<<<<<<<<<<<;;;===>>>???AAACCCDDDEEEEEEGGGHHHIIIIIIJJJJJJIIIIIILLLLLLKKKKKKMMMOOOQQQSSSPPPPPPPPPOOOOOORRRWWW[[[eeeggghhhjjjjjjiiihhhgggddddddcccbbb```]]]ZZZYYYVVVVVVXXXZZZ\\\^^^```aaannnmmmllljjjhhhiiimmmpppllllllllllllkkkjjjhhhgggccccccbbbbbbbbbaaaaaaaaa```^^^[[[YYYXXXYYYZZZ\\\```]]]YYYTTTPPPNNNMMMLLLKKKIIIFFFEEEEEEDDDCCCAAA@@@??????>>>======<<<<<<::::::999888777666555555555444444333222222111111111111000000000/////////111111000000000/////////000000//////000000111222111000///...---,,,,,,,,,------------------------,,,---...000000111111111000000000111444666999:::777555222000//////111222///000000000//////...---222222333333333222000000000//////...///000111222222222222222222222222222111111111222222222333333555555555555555666777777888888888999::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@AAABBBBBBBBBEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLNNNNNNNNNNNNMMMRRRSSSVVVXXXZZZ[[[ZZZZZZ\\\]]]___```bbbccccccdddhhhggggggggghhhjjjkkkmmmoooqqqrrrrrrrrrsssvvvxxx|||zzzxxxyyy{{{}}}|||{{{|||}}}}}}}}}|||{{{yyyxxxwwwzzzxxxwwwyyy{{{{{{yyywwwzzzzzzyyyzzzzzzzzzwwwuuuqqqmmmiiieeecccaaa___]]][[[ZZZXXXVVVUUUSSSSSSSSSPPPPPPOOOOOOMMMKKKIIIGGGLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGEEEEEEDDDDDDDDDEEEFFFGGGIIIIIIIIIHHHHHHHHHGGGGGGFFFHHHIIIIIIHHHGGGGGGHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMOOOPPPQQQQQQPPPPPPWWWZZZ\\\[[[WWWVVVXXX[[[\\\^^^```aaaaaabbbdddfffjjjmmmppprrrssssssuuuvvvvvvxxxzzz|||}}}}}}||||||}}}}}}}}}}}}{{{yyyvvvvvvxxxxxxtttqqqnnnllliiiiiiiiiiiihhhgggccc```___```ddddddaaa]]]YYYVVVRRRNNNKKKJJJJJJJJJJJJIIIGGGEEECCCAAA??????======<<<;;;:::999888888888888888777666555444333222111000///............/////////......---------------,,,,,,,,,+++++++++,,,,,,+++++++++*********,,,++++++++++++*********++++++*********)))))))))++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++************))))))))))))************+++++++++***************************************+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000///............///000000000000111222222222222222333444555777888888888888::::::;;;<<<<<<<<<<<<;;;??????@@@BBBDDDEEEGGGGGGCCCCCCDDDDDDFFFIIINNNRRRPPPQQQRRRSSSTTTSSSRRRRRRXXXYYYYYYZZZZZZYYYWWWVVVVVVVVVXXXYYY[[[]]]^^^______````````````bbbfffiiillllllmmmnnnnnnnnnmmmmmmkkkkkkjjjjjjlllmmmooopppkkkiiifffcccaaaaaabbbbbbaaa___[[[WWWSSSPPPOOONNNNNNJJJEEEBBBAAA@@@>>>===;;;::::::999999888888888777777666555444333222222111111000000//////......------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,+++******++++++************************((())))))***++++++***************+++,,,...000111------,,,+++++++++++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,---,,,,,,+++***---,,,,,,,,,,,,---..............................---------.........//////222222111111111222333333222333333444444555555666666666777777888999999999::::::;;;<<<<<<======>>>>>>>>>???@@@AAAAAABBBBBBBBBCCCDDDEEEFFFFFFFFFEEEGGGHHHJJJLLLMMMMMMMMMMMMMMMNNNPPPRRRTTTVVVWWWWWW]]]\\\\\\\\\]]]___aaabbbccceeeggghhhjjjllloooqqqrrrqqqppprrrtttvvvwwwvvvvvvzzz}}}~~~~~~~~~}}}{{{zzzzzz{{{}}}~~~|||{{{{{{|||}}}~~~|||{{{zzzxxxvvvsssqqqooopppooonnnoooqqqqqqooonnnsssqqqppppppppppppooommmiiieee```\\\YYYVVVSSSQQQPPPOOOMMMLLLKKKJJJJJJJJJIIIKKKNNNPPPNNNIIICCC???CCCCCCBBBBBBBBBAAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAA@@@????????????@@@AAAAAAFFFFFFEEEDDDCCCBBBAAA@@@BBBCCCEEEEEECCCBBBCCCDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKRRRTTTUUUSSSPPPNNNOOORRRRRRUUUWWWYYYZZZ\\\___aaaaaacccfffhhhiiikkknnnqqqooosssxxx|||}}}|||zzzxxx{{{}}}~~~}}}~~~}}}yyyyyywwwvvvwwwxxxvvvqqqmmmgggfffeeedddddddddaaa___ZZZXXXXXXYYY\\\]]]ZZZVVVRRRPPPLLLHHHDDDCCCBBBBBBAAA@@@@@@???>>>===<<<<<<888888777666555555444444444444444333222111000///000///...---,,,,,,,,,---//////......---,,,++++++************))))))))))))++++++************))))))++++++*********)))))))))******)))))))))))))))(((************************)))*********++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***************)))))))))************++++++++++++************++++++++++++************++++++++++++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,---------------,,,++++++++++++,,,------,,,---......//////......///000111222333333333222111111222333333333333333222444555777888999999888777777888999:::===AAAEEECCCDDDEEEFFFFFFFFFFFFEEEFFFGGGHHHIIIJJJJJJIIIHHHIIIIIIJJJLLLMMMNNNOOOPPPNNNPPPQQQRRRRRRUUUXXX[[[XXXXXXYYY[[[\\\]]]]]]^^^]]]\\\\\\]]]___bbbfffhhhaaa___\\\YYYWWWUUUUUUTTTMMMLLLJJJHHHGGGFFFFFFFFFCCC???999666444333333222333333222222222111111111111111000//////...---------------,,,,,,++++++++++++++++++++++++*********+++++++++++++++*********)))))))))))))))***++++++******))))))))))))******(((((((((((((((((((((((()))))))))******))))))(((***)))*********++++++,,,)))******+++++++++******+++,,,,,,,,,,,,,,,++++++******++++++***************************++++++,,,+++++++++++++++,,,,,,,,,,,,,,,---------........./////////...///000000111000000000111222222333333555555555666666666777777999999::::::;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>?????????@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEGGGIIIKKKMMMOOOPPPQQQSSSSSSSSSSSSTTTVVVXXXZZZZZZ\\\^^^___```bbbeeehhheeeeeefffhhhkkknnnpppqqqqqquuuzzz||||||{{{zzzyyy|||yyyvvvtttsssuuuwwwyyyzzzzzzzzzzzz{{{{{{{{{{{{xxxwwwvvvtttqqqooolllkkkllllllllllllllllllkkkjjjllljjjgggggghhhhhhgggfffaaa^^^YYYUUURRROOOLLLJJJIIIHHHGGGFFFFFFEEEEEEFFFGGGJJJNNNQQQOOOKKKDDD@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>========================>>>>>>>>>BBBAAAAAA@@@???>>>===<<>>@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHJJJLLLKKKJJJJJJLLLNNNJJJMMMPPPSSSUUUWWW[[[]]]\\\]]]______```aaadddfffhhhlllsssyyy{{{yyyvvvssstttyyy~~~}}}wwwyyyvvvsssssssssrrrmmmiiibbbaaa`````````^^^[[[XXXTTTSSSSSSUUUWWWWWWTTTQQQQQQNNNKKKGGGCCCAAA@@@@@@<<<<<<;;;;;;::::::999999555444444333222222111111000000000000///...---,,,...------,,,++++++,,,,,,......---,,,+++******)))))))))(((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))))))))************++++++)))))))))******+++++++++******************************))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++,,,,,,---+++,,,------......------...///000000111111000000//////000111111111111000111222444555555444333222555555666666666888;;;>>>======>>>>>>???????????????@@@BBBCCCCCCBBBAAAAAAAAABBBBBBCCCDDDDDDEEEEEEGGGIIIKKKKKKKKKLLLNNNPPPNNNNNNOOOPPPRRRTTTUUUVVVOOONNNNNNOOORRRUUUYYY[[[UUUTTTRRRPPPMMMKKKIIIHHHAAAAAAAAA@@@@@@@@@@@@@@@<<<888333111000000000000111111111000000000000000---------,,,,,,++++++******************))))))))))))*********************)))*********************((((((((((((((()))******))))))((((((((()))******(((((((((((((((((((((((()))************)))((((((***************)))))))))((()))***+++++++++***)))(((((())))))))))))((((((************************)))))))))***************)))*********+++++++++,,,+++,,,,,,,,,------------...------------...////////////000000111222222333333333333333444444444444444444555555666777777777999999999:::;;;;;;<<<<<<:::::::::;;;;;;<<<======@@@@@@AAABBBBBBBBBBBBBBBBBBCCCFFFHHHJJJLLLMMMNNNMMMMMMLLLMMMOOOQQQSSSTTTUUUVVVXXXXXXXXXZZZ\\\^^^aaaaaabbbcccdddeeegggiiikkkooouuuxxxxxxwwwwwwwwwzzzwwwsssooonnnnnnppprrrsssuuuyyy{{{|||zzzxxxvvvoooooonnnlllkkkhhhfffeeejjjjjjkkkjjjiiiggggggfffeeecccaaa```aaaaaaaaa```XXXUUUQQQNNNLLLKKKHHHGGGDDDCCCBBBAAAAAAAAAAAABBB@@@BBBEEEGGGGGGEEEAAA???:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@AAACCCCCCAAA@@@AAABBB>>>>>>>>>======<<<<<<;;;===============>>>>>>>>>======>>>???@@@AAABBBCCCBBBCCCEEEFFFFFFGGGIIIJJJEEEHHHKKKNNNPPPSSSWWWYYY\\\]]]]]]\\\[[[[[[\\\^^^aaafffmmmrrruuussspppmmmkkksss|||zzz|||wwwrrrooonnnllliiifff___^^^]]]]]]\\\ZZZVVVTTTQQQQQQRRRTTTTTTSSSPPPNNNOOOMMMJJJFFFCCCAAA??????<<<;;;;;;:::999888777666333222222111111000000000////////////...---,,,,,,------,,,++++++++++++,,,,,,,,,,,,+++***))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''(((((('''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))******+++,,,)))***++++++,,,,,,++++++,,,------...////////////...///000000111000000000000111222222222111000///333333444333222333555777555555555555666666666666>>>>>>???@@@@@@???>>>===>>>???????????????@@@@@@???AAACCCDDDCCCCCCCCCDDDHHHHHHHHHIIIJJJLLLMMMNNNFFFFFFFFFGGGHHHJJJMMMNNNLLLKKKKKKJJJHHHFFFDDDBBB@@@@@@???>>><<<;;;::::::777444111000111111111111........................------,,,,,,++++++++++++))))))))))))))))))((((((((((((((())))))))))))***((((((((())))))))))))***((((((((((((((())))))***)))((((((((((((((())))))(((((((((((((((((((((((((((((()))))))))(((''''''(((((()))))))))((('''&&&''''''((())))))(((((((((''''''((()))))))))(((((((((((('''''''''((())))))'''((())))))******)))))))))))))))******++++++,,,))))))*********+++++++++,,,,,,++++++,,,,,,---.../////////000111111222222000000000000000000000000222222333333444555555555555666666666777777777888888888888888999:::;;;<<<============>>>????????????@@@BBBDDDFFFGGGHHHIIIHHHHHHHHHIIIJJJMMMOOOPPPQQQRRRSSSSSSRRRSSSUUUWWWbbbbbbbbbaaa^^^]]]^^^```dddhhhmmmpppqqqrrrssssssvvvssspppllljjjjjjjjjkkkkkkoootttyyyyyywwwssspppkkkkkkjjjiiihhhfffdddddddddffffffdddaaa___^^^^^^]]]\\\ZZZZZZ[[[[[[YYYXXXOOOLLLHHHFFFEEEDDDCCCAAA???>>>===<<<<<<<<<<<<<<<999:::;;;============<<<666666666666666777777777999999999888888888888777444555666777777777666666777777777888999::::::;;;;;;===>>>>>>===<<<<<<===999999999999888888888888999999999999999999999999<<<<<<<<<===>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAADDDGGGIIIKKKNNNQQQSSS[[[\\\]]]\\\ZZZZZZZZZ[[[\\\```eeejjjlllkkkiiihhhdddmmmwww||||||~~~|||tttpppnnnlllhhheee^^^\\\ZZZYYYXXXVVVSSSQQQPPPQQQSSSSSSRRRPPPMMMKKKJJJIIIFFFCCCAAA>>>===<<<;;;;;;:::888777666555444111111111000000000//////...............---,,,+++++++++************++++++*********))))))))))))((((((((((((((())))))))))))&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((()))))))))******+++++++++))))))(((((())))))***+++(((((()))******************+++,,,---............,,,,,,---............------.........///............///000///...///111333888888888888888999999:::888999:::::::::999888888;;;;;;;;;;;;;;;;;;;;;:::???AAADDDEEEDDDCCCCCCDDD??????>>>>>>???@@@BBBCCC?????????@@@@@@@@@AAAAAABBBBBBCCCCCCBBB@@@>>>===;;;;;;:::888666444222111111///...---...///...---+++++++++++++++++++++++++++++++++***************((((((((()))))))))))))))&&&&&&''''''((((((((((((&&&&&&''''''(((((((((((((((''''''''''''((())))))((((((''''''&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''''''''((()))((('''&&&%%%'''''''''''''''&&&&&&&&&(((((()))***************'''&&&&&&%%%&&&'''((()))%%%&&&'''((()))(((((('''((((((((()))***+++++++++((()))))))))******************))))))******+++,,,---------...//////000000........................222222333333444555555555333333333444444444444555888888888777888999;;;<<<::::::::::::;;;<<<===>>><<<===>>>@@@BBBCCCCCCCCCCCCCCCCCCDDDFFFHHHKKKLLLLLLMMMNNNNNNNNNOOOQQQSSS\\\]]]]]][[[YYYWWWYYY[[[[[[^^^cccgggiiikkkmmmoooooonnnkkkiiiggggggggggggeeehhhmmmqqqrrrpppmmmkkkiiihhhhhhfffeeecccaaa```^^^``````]]]YYYUUUTTTUUUUUUTTTTTTTTTUUUTTTRRROOOJJJGGGCCCAAA@@@???===<<<<<<<<<:::999888888888888777888888888999999999999444444333333333333333333555555555444444444333333222333444555555555444444333444444555666777777777777888::::::888777888999666666666666777777777777777777777777777777777777;;;;;;;;;<<<===???AAACCCBBBBBBAAA@@@@@@@@@???>>>>>>@@@BBBDDDEEEGGGIIILLLRRRUUUXXXYYYYYYYYYZZZ[[[ZZZ\\\___bbbcccddddddccccccjjjrrrtttsssuuu}}}|||wwwtttoooiiieee]]][[[XXXUUUTTTSSSQQQOOONNNPPPRRRRRROOOLLLHHHFFFDDDCCCBBB@@@>>><<<::::::777777666555444444333333000000////////////......,,,------------,,,++++++))))))(((((((((((())))))'''(((((((((((()))))))))'''''''''((((((((())))))%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&'''''''''(((((((((%%%%%%&&&''''''((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((&&&&&&'''(((((()))******))))))(((((())))))***+++(((((()))************))))))***,,,---.../////////))))))***++++++++++++***---......///000111111222---///000000///000222444111111111111111222222333444555666777777777666555;;;;;;:::::::::999999999777999===>>>===<<<<<<<<<===<<<;;;:::;;;<<<===>>><<<<<<<<<<<<<<<;;;:::999<<<===>>>??????>>><<<:::666666555444222000///...///---,,,,,,------,,,***,,,,,,,,,,,,,,,,,,------((((((((((((((('''''''''((()))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''((()))******)))'''&&&)))(((((('''&&&&&&''''''%%%&&&''''''((((((((((((''''''&&&&&&&&&''')))***$$$%%%&&&'''((('''&&&&&&''''''(((((()))***++++++************+++++++++,,,((((((((((((((()))******+++++++++,,,------......//////////////////////////////000000111222222222333333333333444444444444555444444444444666777888999999999:::;;;<<<>>>>>>;;;<<<===???@@@@@@AAAAAA@@@@@@@@@AAACCCEEEHHHIIIHHHIIIKKKKKKKKKMMMOOOQQQRRRTTTVVVUUUTTTTTTWWWZZZUUUXXX\\\```bbbeeeiiikkkjjjiiihhhgggfffeeeeeeeeeaaadddgggjjjkkkjjjiiihhhccccccaaa```]]][[[YYYWWW[[[\\\\\\YYYSSSOOONNNOOOOOOOOOOOOPPPQQQPPPLLLJJJIIIFFFBBB???>>>===;;;999<<<<<<:::999888777777777555555666666666555444333444444333333222222222222111111111111000000000000222333444666666555555444222222333333333444444444555777888888777666666777666666666777777888888888888888888888888888888888666666666666888:::<<<>>>@@@???>>>>>>???@@@???>>>;;;===???@@@AAABBBDDDFFFHHHKKKPPPTTTVVVWWWYYYZZZXXXYYY[[[\\\^^^___```aaadddjjjnnnmmmjjjmmmwww~~~~~~zzztttkkkeee]]]ZZZVVVSSSRRRPPPOOOMMMLLLOOOQQQPPPMMMHHHEEECCCAAAAAA@@@>>><<<;;;999999333333333333222222222222//////..................+++,,,,,,,,,,,,++++++***''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))&&&%%%((((((&&&'''+++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,************************,,,,,,,,,---------............---,,,---...///000333333333222222222222111333444555555666666555555888999999888888777666555999999999888888888888777444555555666777888888999999888777666666777888999888777777777666666666666222111111000///......---+++++++++*********))))))******************************))))))((((((''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&))))))'''$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,---------..................///////////////000000000111111111111111111222333333444444555555555555666888:::<<<>>>>>>>>>>>>======<<<;;;:::<<<<<<===>>>???AAACCCDDDFFFEEEEEEEEEFFFHHHJJJLLLMMMNNNOOOPPPQQQPPPOOONNNRRRSSSUUUXXX\\\___aaabbb___```aaaaaa_________aaa[[[]]]___bbbbbbaaa___]]]___^^^\\\YYYWWWUUUTTTTTTVVVUUUUUUSSSQQQOOONNNLLLIIIHHHHHHGGGFFFEEEDDDDDD@@@???===:::999888888888888888888888777777777777333333333333333333333333222111111000000000000000000000//////.........---000000111222222222222222000000111111111222222222333333333333333333333333333333333444444444555555777777555444444555666777888777666666777999;;;<<<@@@@@@>>>===<<<<<<<<<<<>>===;;;999888777777777666666666555555555444444222222222222222222222222111111000/////////000000/////////.........------......///000000000000000/////////000000000111111222222222222222222222222222333333333333444444444666555444444444444555666666555444444555666888:::===============<<<<<<<<<<<<<<<===>>>???@@@@@@AAAEEEFFFHHHKKKLLLMMMMMMMMMPPPRRRUUUVVVVVVVVVWWWXXX```bbbeeegggiiilllqqqttt{{{~~~}}}{{{iii^^^UUUSSSUUUSSSPPPPPPRRRQQQNNNLLLJJJGGGCCC@@@???>>><<<999777666555444333333222111000///............---,,,,,,++++++***************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&######&&&&&&$$$%%%(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,---------------,,,,,,,,,---...///,,,,,,------.../////////...///000000111111000000333333444555555555555444444444444333333333222222111222222333333444444444333333222222222222333333111000000000000/////////.........---,,,,,,++++++************))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))*********+++++++++++++++,,,,,,,,,,,,---------------...................../////////000000000000000111222222333333555555555555666777888999777888:::<<<<<<;;;:::999888888999999;;;<<<>>>???>>>>>>>>>>>>???AAABBBCCCGGGGGGGGGGGGGGGHHHHHHIIIDDDEEEFFFHHHJJJLLLNNNNNNRRRTTTUUUTTTSSSQQQRRRRRRVVVUUUUUUUUUTTTSSSRRRRRRWWWUUURRROOOMMMLLLLLLMMMLLLLLLKKKJJJHHHFFFEEEDDDBBBBBBAAA@@@???>>>======;;;:::999777666555555555333333333222222222222111111111111111111111111111111000//////......//////............------------+++,,,------......------------........./////////111111111111111111111111111222222222333333333333444333333222222333444444333333222222222444555666999:::;;;<<<===<<<;;;;;;999:::;;;<<<===>>>??????CCCEEEGGGHHHIIIJJJIIIIIIJJJLLLOOOPPPQQQQQQSSSTTTZZZ]]]___bbbdddhhhmmmqqqxxx{{{{{{nnnaaa\\\ZZZXXXXXXYYYVVVSSSPPPMMMJJJFFFBBB>>>===<<<:::888666444333333222111111000///...------,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$###&&&++++++'''%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))(((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------******+++,,,---...///000---......//////////////////000111222333333333333222222222222111111111111//////000000111111111222000000////////////000000.........---------,,,,,,,,,,,,+++++++++***************)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,------------------------...............//////000111111222222444444444444555555555666333555888:::;;;:::888777777777777888999:::<<<<<<;;;;;;;;;<<<<<<===>>>???CCCBBBAAA@@@AAABBBDDDEEEBBBBBBCCCEEEFFFGGGHHHIIIMMMOOOPPPPPPNNNMMMLLLMMMPPPOOONNNMMMMMMNNNOOOOOOUUUSSSPPPMMMKKKKKKLLLLLLJJJJJJIIIHHHGGGEEECCCBBB??????>>>===<<<;;;::::::888777666555444333333222111111111111000000000000////////////////////////000///......---.........------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------.........///000000000000000000000000000000111111111222222222111111111111222222222333222222111111111222333444555666999;;;<<<<<<;;;:::888888999:::<<<===>>>>>>BBBCCCEEEFFFGGGFFFFFFEEEEEEGGGIIIKKKKKKLLLNNNPPPTTTVVVYYY\\\^^^ccchhhlllrrruuuzzz}}}~~~xxxjjjccc___[[[YYY[[[WWWTTTPPPLLLIIIEEE@@@===:::999777555444222111111000//////...------,,,,,,+++*********)))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%&&&+++222222,,,((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((*********+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,******+++,,,...///000000------...///////////////---...///000111222222222222222111111111000000000.............../////////---------......------------------,,,,,,,,,++++++************)))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------......///000000111333333333333333333333333111222555777888777777666666666666777777999:::;;;999999:::;;;;;;<<<<<<<<<>>>>>>===<<<<<<>>>???@@@@@@AAABBBBBBCCCDDDEEEEEEIIIKKKNNNNNNMMMKKKKKKKKKKKKJJJIIIIIIJJJLLLNNNOOORRRPPPNNNKKKIIIIIIIIIJJJGGGGGGFFFEEEDDDCCCAAA@@@======<<<;;;:::999888888555555444333333111111000111111000000000000//////........................///...------,,,,,,------++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------.........//////////////////////////////////////////000000000111///000000111111111111111222222111111222222333333111333666999::::::999999888888999:::;;;<<<======@@@AAABBBDDDDDDDDDCCCBBBAAACCCEEEFFFGGGHHHKKKMMMOOORRRUUUWWWZZZ___dddgggmmmppptttvvvvvvuuuuuuvvv|||~~~yyyyyyzzzwwwnnneeeaaa]]]XXXUUUVVVVVVRRRNNNIIIFFFBBB>>>;;;777666555333111000//////---------,,,,,,+++++++++*********)))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&"""###(((......)))$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++)))***+++,,,,,,,,,++++++******+++,,,...//////000------...////////////...------...000000111111111111111111000000000000///------------------------,,,,,,------------,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))******************++++++++++++*********+++++++++,,,,,,,,,,,,------.../////////000111111222222222222111000111222333444444555555555555555555666777888888888999::::::;;;;;;:::::::::::::::::::::;;;<<<<<<===>>>>>>???@@@AAABBBBBBFFFHHHLLLMMMLLLKKKKKKKKKGGGGGGGGGGGGIIIKKKMMMNNNLLLKKKJJJHHHGGGFFFEEEEEEBBBBBBAAAAAA@@@>>>===<<<;;;;;;:::999888777777666333333333333222111//////000000000000////////////...........................------,,,+++,,,,,,,,,************++++++++++++++++++,,,------------,,,,,,---------................................................////////////...///000111111111111111111111222222222222222222000222444666777888888888888888999999::::::;;;;;;<<<===???@@@@@@@@@?????????@@@BBBBBBBBBDDDGGGIIILLLNNNQQQSSSVVVZZZ___bbbfffjjjmmmooonnnlllkkkkkkqqqqqqpppnnnkkkiiiggggggddd___\\\]]]\\\XXXUUUVVVQQQMMMIIIEEEBBB???<<<999555444222111///......---++++++++++++*********))))))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%""" """&&&&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))*********+++))))))+++,,,,,,,,,+++*********+++,,,------......,,,,,,---............---------...///000000000000000000000/////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,+++++++++******(((((())))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""&&&)))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))*********++++++)))))))))*********++++++++++++,,,,,,---............///000111222111111000111111000000000222333444222222222222333444555666777888999:::::::::999888888888999::::::::::::999;;;;;;<<<===>>>???@@@AAAAAADDDHHHJJJJJJJJJJJJJJJFFFFFFFFFGGGHHHIIIJJJKKKHHHHHHHHHGGGFFFDDDBBBAAA?????????>>>===<<<;;;:::999999888777666555444444111222222222222000///.../////////.........------........................------,,,+++++++++++++++)))))))))*********++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------------............---...000111222222111111000111111111111111000000111111222333555666777777777777777777777777888888777888:::;;;<<<<<<<<<;;;===>>>>>>>>>>>>???BBBDDDEEEGGGIIIKKKNNNQQQVVVYYY\\\```dddfffeeecccbbbbbbeeedddcccaaa^^^]]][[[[[[XXXVVVVVVYYYXXXTTTRRRSSSJJJGGGCCC@@@>>><<<999888333222000///------,,,,,,*********))))))))))))(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%)))%%%###%%%%%%$$$&&&+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))))))))************((()))***+++,,,+++***************+++,,,,,,------++++++,,,------------,,,---...//////000///////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,++++++++++++************((((((((()))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""&&&***,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))************))))))))))))***************++++++,,,,,,---......,,,---///111111111111000222111///......000222333111000000000111222333333666777888999999999888777666777999:::::::::999888;;;;;;<<<>>>???@@@AAAAAA===AAAEEEHHHIIIHHHHHHIIIFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIGGGEEEBBB@@@?????????>>>===<<<;;;:::888777666555444333333222111111222222222000///............---------,,,,,,........................---,,,++++++******++++++(((((())))))*********+++))))))***+++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...000111222222222111///000000000000000//////111111111222333444666777777666666666666555555555333555666888999999999999;;;<<<<<<<<<;;;<<>>@@@BBBDDDFFFIIIMMMQQQSSSWWW\\\^^^^^^]]]\\\\\\XXXZZZ[[[ZZZXXXVVVVVVWWWRRROOOOOOQQQPPPKKKIIIJJJFFFCCC???===;;;:::888777222111///...---,,,++++++))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++,,,------......------+++,,,------......------000000/////////..................------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++***)))(((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))''''''''''''((((((((((((((((((((((((((())))))***))))))*********+++++++++.........////////////000111000...---...///111222222222111111222222333444333444555666777777777777666666666666666777777888999999999:::;;;<<<>>>>>>@@@AAAAAABBBCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFHHHJJJKKKIIIFFFCCC===AAABBB???======;;;777777666444333222111111111000000000000////////////......------------......000///,,,*********+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------------------------////////////////////////000000000///////////////000111111222444555555666333333444555666666666555666666666666777888999:::999888777777888999;;;=========???AAACCCEEEGGGGGGOOOQQQRRRRRRQQQQQQRRRSSSOOOOOOOOOOOOOOONNNMMMLLLMMMKKKHHHHHHIIIIIIEEEBBB???===;;;888666444333222///......---+++***))))))***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,---------------+++,,,------...---------........................------,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++***))))))(((''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((''''''(((((()))***)))))))))*********++++++---------............///000///...---...///111222111000000000000111222222333333555666666666666666666666555555666666777888888888888999:::;;;===>>>===>>>>>>???@@@AAABBBCCCAAABBBCCCDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGEEECCCDDDCCC@@@;;;;;;>>>;;;666666555444333222111111111000000000/////////............------------......///...,,,*********+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................////////////000000000000///000000111222333333444666666666666555444333222444444444444555666777888777777777777888999:::::::::;;;<<<>>>???AAABBBCCCFFFGGGHHHHHHGGGGGGHHHJJJHHHHHHIIIIIIIIIHHHGGGGGGGGGEEECCCCCCDDDCCC@@@===999777555333111///............---,,,+++***)))))))))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++++++++,,,------------,,,++++++,,,---------------------------------------++++++++++++************++++++,,,,,,,,,,,,++++++******))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((''''''''''''((())))))))))))))))))************++++++,,,,,,,,,---------//////...------///000111///////////////000000111222333444555555666666666555555555555555666666777777777777888999:::;;;<<<999::::::;;;<<<===>>>???<<<<<<>>>???@@@AAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCCDDDAAA:::555777;;;:::555555555333222111111000000000////////////............------,,,,,,------......---,,,*********++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++************************------------------------......//////000000111111/////////000000111111111555666666555555444333222222222111222222333444555444555777999999999888777777777888999:::;;;<<<<<<;;;===>>>>>>===<<<>>>?????????@@@@@@AAA@@@@@@@@@???>>>===<<<<<<;;;999777333222000///------,,,,,,...------,,,+++***))))))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))***+++++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,------------,,,++++++,,,,,,,,,,,,------++++++++++++++++++************++++++++++++******)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))((((((((()))))))))******************+++++++++,,,......---------...///000//////......//////000111111222333444555555555555444444444444444555555666666666666666777888999:::777777888999:::;;;<<<<<<::::::;;;<<<===>>>>>>===============<<<===???AAA<<<===:::555444777777555444444222111111000000000/////////.........------------,,,,,,,,,,,,---------,,,+++***)))*********************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++************************------------------------------...///000111111111.../////////000000000000111222333444555555666555111111000000111222222333333555888;;;;;;:::777555555555555555666666666777666777888888777777888999888999999:::;;;;;;;;;;;;:::999999888777666444333000000///...---------------,,,,,,+++***)))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))***++++++++++++***)))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))******++++++******)))((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((''''''((((((((()))))))))))))))))))))************---------------......///000////////////000111111000111222333333444444444333333333333333444444555555555444555555666777888666666777888999:::;;;;;;:::;;;;;;<<<<<<;;;:::::::::;;;;;;:::999999<<>>666555666222111111000//////000000......---------,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++++++++,,,,,,------......,,,---...///000111111222000000111111111111000000111111000000000111111222222444888;;;;;;999555222222222222222222222222222000111222222111111222444555555666777777777666666444666777666444222222333,,,,,,+++*********++++++*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######################################################"""############$$$$$$$$$####################################$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))***************((())))))*********************+++,,,,,,,,,,,,+++//////...---,,,+++******************+++++++++,,,((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&'''''''''(((((((((((())))))))))))*********++++++,,,---------------......------......///000...///000111222222222222111111111111111222333333333333222222222333444444555555666777888999::::::888999999::::::::::::999999;;;===;;;777555888;;;AAAKKKQQQJJJ===666444444111111000////////////000---------,,,,,,,,,,,,+++++++++************++++++(((((()))))))))))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))************************++++++++++++++++++++++++)))***+++---...000111222......///////////////...111000000/////////000000000222666888888666222000000000000000000000000000///000222111000000111333444555555555555444444333111333555444111///000111,,,++++++***))))))******)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""########################"""############$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************(((((()))*********************+++,,,,,,,,,,,,+++000000///...,,,+++******(((((())))))*********+++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((())))))))))))***************+++,,,---------,,,,,,---,,,,,,,,,,,,---.........///000111111222222222111111111000111222222333222222222111222222333333444555555666777888999999555666777999::::::::::::999<<<>>><<<777555777:::999AAAEEE@@@888555333111111000000////////////000---------,,,,,,,,,++++++++++++************++++++(((((()))))))))))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))++++++******************'''((()))+++---///000111)))***,,,...///000111111000//////........./////////111444666666333000.........////////////000000000222333333222111333444333444444444333222111111///111333222///---...000...---,,,++++++******+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""################################################&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$########################$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$##########################################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))************)))************+++++++++++++++++++++++++++++++++------......///000000000222111111111000000//////333222111000000111222333444444444555555555666666888777666666666777999:::888:::<<<======;;;888666:::999777444222111000//////...---,,,,,,,,,,,,,,,,,,+++******))))))******************)))))))))(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''''''''(((***+++******++++++++++++************+++,,,---//////000+++++++++,,,,,,,,,------............////////////111111111111000000000///////////////////////////////////////////////////////////////////////////...///000000000///---,,,+++*********))))))((((((+++******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""################################################%%%%%%%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))*********)))************+++++++++++++++++++++++++++++++++------......//////000000111111111000000000//////222222111000000111222222333333444444444444555555777666666555666777888999777888:::;;;;;;999777555777666444222000///............---,,,,,,,,,,,,,,,++++++***)))))))))***************)))))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''''''''(((******)))******++++++******)))******+++,,,---...//////,,,------------.........---.........////////////111111000000000/////////........................////////////////////////////////////////////////....../////////...---,,,*********)))))))))((((((******))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""################################################$$$$$$$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((())))))))))))******)))************+++++++++++++++++++++,,,,,,,,,,,,---------...//////000000111111000000000000//////222111111000000111111222222222222333333333333444666666555555555666777777555666777888888666444333222111000///...---------------,,,,,,++++++,,,,,,+++******)))))))))))))))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***))))))************))))))******+++,,,------...///............////////////---------.........//////000000/////////.........------------------------........................////////////////////////------......------,,,+++))))))))))))(((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""######################################################$$$$$$%%%%%%%%%&&&""""""#########$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################################################################################################################$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////000000000000000000000//////111111000000000000111111111111111111222222222222555444444444444555555555333333444555555333222111///...------,,,,,,------,,,,,,++++++++++++,,,,,,******)))(((((((((((()))))))))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))((())))))))))))))))))((()))******+++,,,------------------.........//////,,,,,,---------.....................------------------------------------------------------------........................,,,,,,,,,,,,++++++******(((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%##############################################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$################################################""""""###$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""#########################################################$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''(((((((((((()))))))))))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,------...///////////////////////////000000000000000000000000000000000000000111111111222222333333333333333333333333111111222222222111000///------,,,,,,,,,,,,------++++++*********++++++,,,***)))((((((''''''(((((((((((((((''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((())))))(((((('''))))))******+++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++******)))))))))))))))'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$################################################""""""###$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""#########################################################$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$########################################################################"""""""""############$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%########################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''(((((((((((()))))))))************+++++++++++++++,,,,,,------......,,,,,,,,,---......//////......////////////000000///000000111111000000///000000000111111111111222222222333333333222111000///000000000000///......,,,,,,,,,++++++,,,,,,---******))))))******++++++))))))((('''''''''''''''((('''''''''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''((((((((((((''''''))))))*********+++++++++************+++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++*********++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))(((''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""################################################$$$$$$$$$$$$############"""############$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################################################################""""""""""""############$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))************+++++++++++++++,,,,,,---......///+++,,,,,,------......///........./////////000000...///000111111000///...000000111111111222222222111111222222222111000///////////////......------,,,++++++*********++++++)))))))))))))))***++++++)))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&''''''((((((''''''&&&)))))))))***************)))))))))*********++++++++++++++++++,,,,,,,,,,,,++++++*********)))))))))************************))))))))))))))))))))))))************************)))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""################################################%%%$$$$$$$$$######"""""""""############$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))************+++++++++++++++,,,,,,---...//////++++++,,,------......///---.........//////000000...///000111111000///...111111111111222222222222000111222222222000///...//////.........---------+++******)))))))))))))))))))))((())))))***++++++(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&''''''''''''''''''&&&))))))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$########################%%%%%%$$$###""""""######!!!!!!!!!!!!"""###%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$################################################""""""""""""""""""""""""########################%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,---------------...///000////////////////////////.........///000000111111111000000///////////////000000000000000000000000......---,,,,,,+++******,,,,,,++++++***))))))((())))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''')))*********)))(((((((((((()))******++++++)))************+++++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$#########""""""!!!!!!""""""""""""""""""""""""################################################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$########################%%%$$$###""""""""""""#########"""######$$$%%%&&&######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))*********)))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$################################################""""""""""""""""""""""""########################%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,---...............//////////////////////////////---......///000111111222111000//////....................................------,,,,,,+++***))))))++++++******)))(((((('''))))))))))))))))))))))))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***))))))(((((((((((()))******++++++)))************+++++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$#########""""""""""""########################################################################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$########################$$$###""""""""""""""""""%%%$$$$$$$$$$$$$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))***))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$################################################""""""""""""""""""""""""########################$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''(((((((((((())))))))))))))))))))))))*********++++++++++++,,,...///000000000///...---........................,,,---...///000111222222111000///...---,,,,,,---------------------------++++++******))))))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((((()))******++++++)))************+++++++++******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##############################"""""""""########################################################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$##############################"""!!!!!!""""""###%%%%%%$$$#########$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""########################$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''(((((((((((())))))))))))))))))))))))************++++++++++++...///111111111///---+++------------------------+++,,,---...///000111222000///...---,,,+++++++++++++++++++++++++++++++++)))))))))(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))))))))))))))((((((((()))******++++++))))))*********++++++++++++***))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################################################################################################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$##############################""""""""""""######$$$######"""""""""############################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""###########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%&&&&&&((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++...///000111000///---+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000000...---,,,+++************))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))***((((((((()))******++++++))))))*********+++++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###############################################################$$$$$$$$$########################################################################"""############$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$##########################################$$$%%%###"""""""""""""""############################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$################################################""""""""""""""""""""""""##############################$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))************+++---.../////////...---,,,++++++++++++++++++++++++*********+++,,,,,,------++++++******))))))******))))))))))))))))))))))))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))******((((((((()))******++++++)))************+++++++++++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&""""""""""""###$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$################################################""""""""""""""""""""""""########################"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************,,,,,,,,,---------------++++++++++++++++++++++++))))))))))))************))))))(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''((()))***+++((((((((()))******++++++)))************+++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""########################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$########################%%%$$$$$$$$$%%%&&&&&&'''############$$$%%%&&&'''######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$################################################""""""""""""""""""""""""########################"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************+++++++++++++++,,,---...************************))))))))))))(((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''''''''(((***+++((((((((()))******++++++)))************+++++++++,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$%%%&&&&&&$$$$$$%%%&&&!!!"""###$$$$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((()))************))))))******+++,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%################################################################################################################################################""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$############################################################"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%######$$$%%%!!!"""###$$$$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((()))************))))))******+++,,,+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%################################################################################################################################################""""""""""""""""""""""""######$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$############################################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$""""""###$$$""""""############""""""##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((()))*********))))))))))))***++++++++++++*********)))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%################################################################################################################################################"""""""""""""""""""""""""""##################"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########################################################"""""""""""""""########################################################################!!!"""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""$$$%%%$$$###"""###%%%"""""""""######"""""""""##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""##############################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))))))))************++++++,,,,,,,,,,,,++++++************************((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((())))))***)))))))))))))))***++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################################################################################################################""""""""""""""""""""""""""""""############""""""########################################################################################################################""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$%%%&&&%%%$$$###$$$&&&###""""""""""""""""""#################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""##############################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))))))))***************++++++,,,,,,++++++***************************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((())))))***))))))(((((())))))***+++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################################################################################################################""""""""""""""""""""""""""""""############""""""########################################################################################################################""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$%%%&&&&&&$$$$$$%%%&&&######""""""""""""####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""##############################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))******************++++++++++++******************************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((()))******)))(((((((((((()))************)))))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%################################################################################################################################################"""""""""""""""""""""""""""##################"""########################################################################################################################""""""""""""""""""""""""!!!"""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""###%%%&&&%%%$$$###$$$%%%$$$###"""!!!!!!"""###$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""##############################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))******************++++++++++++******************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((()))******((((((((((((((()))*********)))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%################################################################################################################################################""""""""""""""""""""""""######$$$$$$$$$$$$##############################################################################################################################""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$###"""###$$$$$$###"""!!!!!!"""###$$$##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""#########""""""""""""""""""""""""########################""""""""""""""""""""""""########################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))******************++++++++++++******************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((()))******((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$&&&'''#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%################################################################################################################################################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$########################"""""""""""""""""""""""""""###$$$%%%%%%$$$"""""""""###$$$%%%%%%$$$###"""$$$$$$##################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%###"""""""""###$$$"""""""""""""""""""""""""""############$$$$$$$$$########################""""""""""""""""""""""""######################################################""""""""""""############################################################################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))))))))******+++***++++++,,,,,,++++++***++++++++++++*********)))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%$$$###""""""######$$$$$$##########################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###"""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$################################################"""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%$$$###"""""""""###$$$"""""""""""""""""""""""""""############$$$$$$$$$######################################################################################################""""""""""""############################################################################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))(((((())))))***+++***++++++,,,,,,++++++***+++*********))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#########""""""########################%%%$$$$$$###""""""######################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###""""""""""""###""""""############"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""###$$$$$$$$$$$$###"""########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%$$$######""""""######"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""############################################################################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((())))))***+++******++++++++++++******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#######################################%%%$$$######"""#########################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###""""""########################""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$#########$$$$$$########################$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""############################################################################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))************++++++++++++******)))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################$$$$$$$$$###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$###############$$$###############$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$###############$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############$$$$$$############$$$$$$################################################"""""""""######$$$$$$%%%$$$##################$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""#########$$$$$$$$$######################################################################################################""""""""""""############################################################################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((())))))***)))******++++++******)))(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$###############$$$$$$""""""#########$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$############$$$%%%%%%%%%$$$###"""!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""###$$$%%%&&&$$$$$$###""""""###$$$$$$"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""############$$$$$$$$$########################""""""""""""""""""""""""######################################################""""""""""""############################################################################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''(((((()))***))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################################################################################################################$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$###############$$$$$$$$$#################################"""######$$$%%%"""""""""###$$$$$$%%%%%%########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$#########$$$$$$%%%&&&%%%$$$###"""!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$###################################################""""""""""""$$$%%%&&&$$$$$$###""""""###$$$$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$%%%$$$###"""!!!"""""""""""""""""""""""""""############$$$$$$$$$######################################################################################################""""""""""""############################################################################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((())))))))))))************)))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################################################################################################################$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$##############################""""""###$$$$$$%%%!!!""""""###$$$$$$%%%%%%########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$#########$$$%%%%%%&&&&&&%%%###!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$&&&'''%%%$$$###""""""###$$$%%%!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$%%%$$$###"""!!!"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""############################################################################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################""""""""""""""""""""""""#########"""###$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$""""""######$$$$$$$$$$$$##############################""""""###$$$%%%%%%!!!""""""###$$$$$$%%%%%%########################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""########################""""""""""""####################################""""""""""""############"""############$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$&&&%%%$$$#########$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""################################################%%%$$$$$$######$$$$$$%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''((()))***************************))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$#########"""""""""############$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%$$$$$$###############################################################""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$#########""""""########################""""""""""""####################################""""""""""""############"""############$$$$$$$$$$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$%%%%%%$$$#########$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""################################################%%%$$$$$$######$$$$$$%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))((())))))************)))******)))))))))(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$#########"""""""""############$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%$$$$$$###############################################################""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$#######################################""""""""""""####################################""""""""""""############"""############$$$$$$$$$$$$$$$$$$#######################################"""""""""#########$$$$$$$$$$$$#########$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############################################################$$$$$$############$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))************))))))((()))(((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$###############"""############$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$###############################################################""""""######$$$%%%""""""#########$$$$$$$$$################################################!!!"""""""""####################################!!!"""""""""############""""""#########$$$$$$$$$################################################""""""""""""###########################$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$############$$$$$$################################################################################################################################################$$$%%%%%%%%%%%%$$$##############################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))***************)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$################################################""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$$$$##############################################################################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$#####################################################################""""""######$$$%%%""""""#########$$$$$$$$$################################################!!!"""""""""####################################!!!"""""""""############""""""#########$$$$$$$$$########################""""""""""""""""""""""""!!!!!!"""""""""#########""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$######""""""######$$$################################################################################################################################################$$$%%%%%%%%%%%%$$$##############################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((***************)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$$$$##############################################################################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$####################################################################################""""""######$$$%%%"""############$$$$$$$$$###############$$$$$$$$$########################""""""""""""####################################""""""""""""############"""############$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!"""""""""###### !!!"""###$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$######################################################""""""""""""#############################################################################################################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$##############################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))************))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################!!!"""###%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$$$$#####################################################################$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$$$$######"""""""""#####################################################################""""""######$$$%%%"""############$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""####################################""""""""""""############"""############$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""""""""### """###$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$################################################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$######################################################""""""""""""##############################################################################################################################""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$##############################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))************)))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################!!!"""$$$%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$$$$######!!!"""""""""#########$$$######################################################""""""######$$$%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""""""""####################################""""""""""""############"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" """###$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""########################%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$######################################################""""""""""""######################################################################################################""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##############################""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))***************)))(((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$########################"""""""""""""""""""""""" """$$$%%%%%%%%%###"""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$$$$######################################################""""""######$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!""""""#########$$$#########################################################"""###$$$$$$%%%$$$$$$$$$#########""""""%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################################################################!!!!!!""""""######$$$$$$#########"""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#################################$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$#########""""""!!!!!!""""""############""""""########################"""############$$$$$$$$$################################################################################################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""################################################"""############$$$$$$$$$$$$$$$##################$$$$$$$$$#########""""""""""""""""""############%%%%%%%%%$$$$$$$$$######################################################""""""""""""""""""""""""""""""""""""""""""""""""########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""##############################$$$$$$$$$$$$######$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################################################################"""""""""""""""############"""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$#########""""""""""""""""""############""""""########################"""############$$$$$$$$$################################################################################################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""################################################"""############$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""############%%%%%%$$$$$$####################################################################################""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""##############################$$$$$$$$$$$$######$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$############################################################################################################""""""""""""""""""""""""""""""##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$###############"""############$$$$$$$$$#######################################"""""""""""""""############""""""########################"""############$$$$$$$$$################################################################################################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############################################################"""############$$$$$$$$$########################$$$$$$$$$###############"""""""""#########$$$$$$$$$############"""""""""########################################################################""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""##############################$$$$$$$$$$$$######$$$$$$############$$$$$$"""############$$$$$$$$$###################################################"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################################################################$$$$$$######""""""!!!!!!"""""""""""""""#################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######################################################""""""#########$$$$$$$$$################################################"""######$$$$$$######"""########################""""""#########$$$$$$$$$################################################################################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$###############$$$$$$$$$########################""""""#########$$$$$$$$$###"""""""""""""""""""""########################################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######$$$$$$############$$$$$$""""""#########$$$$$$$$$###################################################"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################################################################$$$$$$######""""""!!!!!!!!!!!!""""""####################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$######################################################""""""#########$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$################################################################################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$####################################$$$$$$$$$$$$"""""""""""""""""""""###########################################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######$$$$$$############$$$$$$""""""#########$$$$$$$$$#######################################$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$############################################################################################################""""""""""""!!!!!!!!!"""######$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#######################################$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$################################################################################################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$################################################"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%###############$$$$$$$$$#########$$$$$$$$$$$$%%%"""""""""############$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$############"""##############################$$$$$$$$$$$$######$$$$$$############$$$$$$"""############$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################################################################"""""""""""""""######### !!!!!!"""######$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$################################################################################################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$################################################"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$############"""##############################$$$$$$$$$$$$######$$$$$$############$$$$$$"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################################################################!!!!!!""""""######$$$$$$ !!!!!!"""###$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$################################################################################################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$################################################"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$############"""##############################$$$$$$$$$$$$######$$$$$$############$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$########################################################################################################################!!!###$$$%%%$$$### ###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################################################################%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&555***###%%%'''%%%$$$&&&(((&&&$$$%%%'''(((&&&$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####################################################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################################################################""""""""""""""""""""""""######################################################################################################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""################################################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$########################################################################################################################"""###$$$$$$$$$"""!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################################################################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&111(((###%%%'''%%%$$$%%%'''%%%$$$$$$&&&'''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######################################################################################################################################################################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""################################################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""############$$$$$$$$$#######################################################################################################################################"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################################################################%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%+++&&&###%%%'''&&&$$$$$$&&&$$$###$$$%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##############################################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######################################################################################################################################################################################################$$$$$$$$$$$$######################################################$$$$$$$$$###############$$$$$$$$$###############################################################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################################################################################################################$$$$$$###""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######################################################################################################################################################################################################$$$$$$$$$$$$######""""""""""""""""""""""""################################################################################################################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################################################################################################################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######################################################################################################################################################################################################$$$$$$$$$$$$######""""""""""""""""""""""""################################################################################################################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""############$$$$$$$$$#################################################################################################################################$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###########################################################################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################"""############$$$$$$$$$########################"""############$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!$$$%%%######&&&%%%###$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###########################################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$######""""""""""""""""""""""""#######################################$$$$$$$$$###############$$$$$$$$$###############################################################$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""############$$$$$$$$$########################################################################################################################"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!%%%&&&""""""%%%&&&###$$$&&&'''&&&$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################################################################$$$$$$%%%%%%$$$$$$###################################################%%%$$$$$$######$$$$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################################################################################################################!!!"""$$$&&&'''&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$#################################################################################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################"""############$$$$$$$$$########################"""############$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""''''''"""!!!%%%'''$$$$$$&&&((('''%%%$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################################################################$$$$$$$$$%%%%%%$$$$$$$$$################################################%%%$$$$$$$$$$$$$$$$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$######################################################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$############%%%%%%$$$"""!!!"""###################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##########################################################################################$$$%%%&&&'''%%%$$$###$$$%%%&&&$$$"""##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""########################################################################""""""""""""""""""""""""""""""""""""##########################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%$$$###""""""###################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##########################################################################################$$$%%%&&&'''%%%$$$###$$$%%%&&&$$$"""##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################################################################################################################""""""""""""##########################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%$$$###"""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##########################################################################################$$$%%%&&&&&&%%%$$$###$$$%%%&&&$$$"""##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################################################################################################################"""""""""#########$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%#########%%%################################################################################################$$$######""""""######$$$########################################################################$$$#########$$$$$$%%%&&&$$$$$$###$$$%%%&&&$$$"""##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################################################################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$&&&################################################################################################$$$$$$############$$$$$$########################################################################$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&$$$"""##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$####################################################################################################################################$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((((((&&&%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$$$$%%%&&&################################################################################################$$$$$$############$$$$$$########################################################################%%%$$$$$$###$$$$$$%%%%%%%%%$$$###$$$%%%&&&$$$"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''################################################################################################%%%$$$$$$######$$$$$$%%%########################################################################%%%%%%$$$$$$###$$$$$$%%%%%%$$$###$$$%%%&&&$$$"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&%%%%%%$$$$$$############$$$&&&%%%%%%$$$&&&'''################################################""""""""""""""""""""""""########################%%%$$$$$$######$$$$$$%%%########################################################################%%%%%%$$$$$$###$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$##################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#################################&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$##############################&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%'''((()))#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$******)))'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$&&&%%%%%%$$$#########$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((())))))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$+++***)))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&'''((())))))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%&&&(((***,,,((('''%%%%%%%%%&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$##################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&''')))+++((('''&&&%%%%%%'''(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''(((***++++++'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''((()))***+++,,,'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((()))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******)))(((((('''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))...---,,,***))))))((((((''''''(((((()))******+++)))))))))))))))(((((((((---,,,,,,+++***)))(((((())))))))))))************))))))******+++++++++,,,***)))''''''((('''&&&$$$(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((()))))),,,+++***)))))))))))))))))))))))))))((((((((((((+++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************++++++*********)))))))))***)))((()))***+++***)))++++++******))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&(((&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))***))))))(((((()))))))))******************))))))))))))******+++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,+++***)))+++---......---******))))))((((((''''''))))))((((((((((((((((((((((((((()))))))))******''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((('''(((((()))******)))******+++,,,,,,------*********++++++,,,,,,---......---------,,,,,,,,,------......//////000000,,,,,,,,,,,,------------,,,+++***+++,,,---,,,+++***************)))))))))******))))))))))))(((((((((((()))))))))*********(((((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''((()))***+++)))*********++++++,,,,,,+++,,,,,,---......//////...//////000222333444444222333333444555555666666444333222111000//////...000...,,,,,,,,,+++***(((++++++,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))***++++++++++++++++++*********+++,,,---///111333444555777888:::>>>AAAEEEGGGHHHIIIIIIJJJKKKLLLLLLMMMMMMOOOMMMKKKHHHEEEBBB???>>>===:::888666555333111///---------,,,,,,+++******,,,,,,++++++***))))))))))))))))))*********++++++******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))***************)))))))))******+++***+++,,,...000222333444444555888<<<@@@DDDGGGHHHPPPQQQTTTWWWZZZ^^^```bbbddddddeeefffggghhhiiiiiiiiihhheeeccc___]]]ZZZYYYSSSQQQNNNLLLKKKIIIFFFDDD;;;:::888666333111///...---,,,,,,+++******))))))))))))*********+++++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++)))+++...333888<<<@@@AAADDDFFFKKKPPPVVV[[[___bbbjjjkkklllmmmoooqqqrrrrrrqqqqqqrrrssstttuuuvvvwwwqqqpppooonnnmmmlllkkkkkkfffdddaaa```___]]]ZZZXXXOOONNNKKKGGGCCC???<<<:::------,,,,,,+++***)))))))))************++++++++++++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((***)))(((((((((((())))))************)))((('''&&&((()))******))))))+++,,,+++---...---,,,,,,000444111777@@@IIIOOOTTTXXXZZZ[[[aaaggggggeeegggmmmtttqqqoooooopppooommmqqqxxxtttwwwzzz|||{{{zzzyyyzzzxxxoookkkqqqvvvsssnnnmmmbbbccccccccchhhlllhhhaaabbbdddccc___]]]ZZZMMM???999666222---***+++...111,,,,,,,,,***)))(((((()))***+++,,,***''''''***---))))))))))))************((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))---111000---)))%%%&&&'''&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))(((******************************************))))))***,,,---,,,++++++,,,---///111222222222666;;;@@@MMMOOOSSSXXX^^^cccdddeee```dddgggggggggkkkuuu~~~ttttttuuutttpppqqq{{{|||}}}{{{}}}~~~zzzxxxyyyqqqqqqmmmhhhhhhjjjhhhcccbbbeeeeeecccdddfffaaaYYYLLLGGGAAA>>><<<888111,,,*********+++++++++***))),,,---...,,,***)))+++---))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((---666===;;;000&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))***+++,,,,,,+++******)))******+++++++++,,,,,,***+++,,,+++***+++---///111444888===CCCKKKTTTYYYaaa___```fffnnntttuuussspppppppppnnnoooxxx}}}wwwzzz~~~rrrkkkjjjkkkjjjkkknnnnnnjjjhhhjjjjjjiii___YYYRRRQQQQQQJJJ;;;///---+++***,,,...///---***+++,,,---,,,***))))))***)))))))))))))))))))))))))))((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''+++777CCCDDD;;;000,,,((($$$$$$%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))*********((()))+++------,,,***)))+++*********++++++,,,,,,+++++++++***+++///555:::===BBBIIIRRRZZZ```eeehhhgggeeegggrrr|||~~~xxxwww{{{~~~{{{qqqjjjiiiiiiiiiddd^^^]]]]]]WWWKKKAAA888333...---000111000...------------,,,+++++++++***)))))))))))))))(((((())))))(((((((((((()))))))))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&...:::CCCEEECCC333---'''%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))*********+++'''(((***,,,,,,+++***))),,,++++++******+++,,,,,,,,,,,,---...222:::CCCIIIPPPVVV```jjjpppqqqnnnkkknnnmmmrrruuupppppptttrrrooojjjeee```]]][[[IIIBBB999333222333333333222111000///......---,,,++++++******)))))))))((())))))(((((((((((())))))))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$(((///888BBBGGG888111***'''((()))&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))******+++++++++'''((()))+++++++++******---,,,+++++++++---...///+++...222777>>>FFFOOOUUUYYYbbbppp~~~~~~xxxxxx}}}tttmmmmmmppp]]]WWWMMMCCC<<<:::<<<>>>999555111...---+++***(((,,,,,,,,,++++++******)))***))))))(((((())))))*********)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***---333888555111+++)))((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''((('''%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))******+++,,,,,,))))))******+++,,,,,,---,,,,,,,,,,,,...111444666333:::DDDOOOWWW]]]aaadddfffooo{{{|||rrrooohhh]]]RRRLLLMMMPPPKKKEEE===777333000---+++......------,,,++++++*********))))))))))))******+++***))))))(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((()))***---,,,***((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((('''%%%%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++,,,---...///++++++,,,...111555999<<>>HHHRRR]]]hhhooowww}}}vvvrrrpppmmmggg___]]]___^^^ZZZVVVQQQIIIBBB<<<777222...,,,,,,+++******)))))))))************************''''''''''''''''''''''''((((((((())))))((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))************************+++***))))))+++------,,,))),,,//////------000222999EEEWWWiiiwww|||wwwrrrjjjddddddiiijjjfff___WWWNNNEEE<<<666,,,,,,,,,,,,,,,+++******************************''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%&&&'''((('''%%%%%%&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&''''''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))************************++++++******+++,,,------***---000///...222:::AAAOOO^^^uuurrrmmmrrrtttqqqlllfff```YYYQQQLLL777555111...,,,,,,...///+++++++++++++++*********''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((()))))))))***************************************************---------,,,+++,,,,,,------000333444777@@@MMMWWWeeetttwwwuuussspppmmmiiiccc___LLLEEE;;;222,,,+++---///---,,,,,,,,,+++++++++***((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))))))))(((((('''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%&&&'''(((&&&$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((()))))))))******************************++++++++++++++++++++++++---...///...------...000...333:::BBBKKKVVVbbbjjjwwwyyyxxxxxxwwwsssmmmfff```___XXXLLL???555///---,,,...------,,,,,,+++++++++))))))))))))))))))))))))(((((())))))))))))(((((('''&&&%%%&&&((())))))(((&&&&&&'''''''''((((((((('''''''''&&&''''''((()))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''''''''''''''((((((((('''&&&%%%&&&((((((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((()))))))))*********************************+++++++++++++++++++++++++++---/////////000333666777AAAQQQbbbpppyyy}}}~~~vvvhhh___gggddd___VVVKKK@@@666000.........---,,,,,,++++++************************))))))************))))))'''&&&%%%&&&)))***)))(((''''''''''''((((((((((((((('''&&&&&&'''((()))***'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((()))'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''&&&'''''''''((((((((()))'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((************************************************((()))***+++,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))************************************++++++++++++++++++++++++(((+++...000000222666:::GGGUUUmmmtttggggggiiillliii```RRRCCC999//////...---,,,,,,++++++++++++++++++++++++++++++******++++++++++++******'''&&&%%%''')))******)))''''''''''''((((((((()))((('''&&&&&&'''((()))***((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((())))))((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((())))))******************************************************((()))***+++,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((()))***************))))))))))))************++++++***************************,,,---...---,,,...,,,---111333777CCCRRRXXXooorrrkkksssmmmjjjmmmkkkbbbVVVOOO>>>777///,,,...000///------+++))))))***++++++*********)))(((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&+++///...***&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''&&&''''''(((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''(((((()))(((((('''&&&))))))(((((('''''''''&&&&&&&&&((()))************))))))))))))************++++++******************++++++*********)))))))))++++++++++++************---,,,,,,,,,------,,,+++---,,,***+++,,,,,,+++***---,,,+++***************++++++++++++++++++++++++))))))************))))))************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***,,,***(((&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((()))***************))))))))))))************++++++******************))))))***+++---......---000---///555;;;CCCRRR```sss}}}kkkpppllljjjkkkiiibbb______NNNGGG<<<444111000///---...,,,******++++++)))(((******)))(((((((((((()))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''+++//////+++''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''&&&'''((()))************))))))))))))************+++++++++++++++*********)))))))))***************,,,,,,---------...............---------------,,,///---+++***+++---------+++++++++++++++++++++,,,+++++++++*********))))))******++++++++++++******************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((()))***************)))))))))*********++++++******++++++++++++++++++)))***,,,---...///000000333222666AAAOOO]]]lllxxxzzzmmmkkkkkkkkkgggaaaaaaeee```YYYOOOCCC:::333///...///...,,,,,,,,,,,,***(((+++***))))))((())))))))))))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((+++///...+++(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''((()))***((((((((((((''''''''''''''''''((()))************)))))))))*********++++++++++++++++++++++++++++++*********+++,,,,,,------+++,,,,,,------......///...------,,,,,,,,,,,,,,,///---***)))+++---......******++++++++++++******------,,,,,,++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&''''''((((((+++***((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''((())))))(((((()))***************))))))*********+++++++++******+++++++++++++++,,,,,,---//////000222444666888===III\\\ooozzzvvvssslllddd```aaafffddd___UUUHHH<<<444000000///............---+++++++++***))))))))))))***))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((***,,,,,,***(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))(((((((((&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''%%%%%%&&&(((***,,,(((((((((((((((''''''''''''((()))***************))))))*********++++++++++++++++++,,,,,,,,,,,,,,,------------.........///------------.........////////////...------...000000///---...///000///...------...///...---,,,+++......------------------,,,,,,------------,,,,,,++++++++++++++++++++++++)))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''***)))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''((())))))(((((()))***************************++++++++++++******++++++,,,,,,,,,,,,---...///000111444:::???CCCPPPeee|||wwwllleeebbbdddggghhhcccXXXJJJ===555111///---,,,---------,,,,,,,,,+++***************))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&((())))))((('''&&&'''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))(((((((((%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''(((''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((('''%%%%%%&&&(((***,,,'''''''''(((((((((((((((((())))))************)))************++++++++++++++++++,,,,,,------------..................------//////000000000000000111111222222111000000333666333333333555666555222/////////000111111111111111---------...............++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''''''''''')))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((()))************************++++++++++++,,,******++++++,,,---------,,,---///000333:::EEEMMMYYYjjjxxxppplllgggjjjlllkkkdddXXXJJJBBB666222...+++++++++,,,,,,---,,,++++++******++++++***))))))(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%&&&''')))******)))((('''''''''))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&'''((()))***'''''''''((((((((((((((())))))******+++******)))*********++++++++++++,,,+++,,,,,,------......///.............../////////000000111222444555666666666888999888666777<<<@@@<<<<<<<<<======<<<888555222222222222222333444444111000000//////.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))************************+++++++++,,,,,,******++++++,,,------...---///111444:::FFFWWWcccuuu|||tttrrrnnnkkkhhhbbbYYYRRRAAA<<<444///,,,,,,------------,,,++++++++++++,,,******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&''''''((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&'''***,,,...,,,***((('''&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))*********++++++******)))*********+++++++++,,,,,,,,,,,,,,,---...////////////000111222444555777777999:::===@@@CCCFFFHHHJJJKKKNNNPPPOOOMMMPPPVVV[[[YYYWWWTTTRRRRRRQQQPPPNNNMMMJJJFFFAAA>>>===<<<<<<<<<;;;999666444222000///------............------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((()))''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((()))*********************+++++++++,,,,,,,,,******+++,,,,,,---......///222555999BBBRRRffftttyyyooojjjhhhfffbbb^^^MMMFFF<<<444000000000000...---,,,,,,++++++,,,,,,******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((('''''''''((()))((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((('''''''''))),,,///111---,,,)))'''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))'''(((((()))(((((('''&&&&&&'''''''''(((((())))))******+++++++++******)))******+++++++++,,,,,,,,,,,,,,,------...///000000222333555888;;;===@@@AAAJJJLLLOOOTTTYYY^^^aaaccchhhkkkmmmmmmkkknnnuuu{{{|||wwwrrrnnnmmmnnnoooooorrrlllddd[[[SSSMMMKKKJJJGGGEEEBBB>>>:::666333222......////////////......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***)))))))))++++++++++++++++++++++++,,,,,,+++)))+++///000------000///666>>>GGGVVVkkk}}}vvveee]]]^^^bbbYYYKKK===444000000111000...+++***+++++++++***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((())))))))))))((((((,,,(((&&&'''***+++(((%%%(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''')))+++***(((&&&%%%%%%''''''''''''(((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))******++++++))))))((((((''''''''''''******))))))((((((''''''$$$$$$&&&((()))*********'''%%%###%%%(((***)))'''))))))))))))(((((((((((())))))))))))************---,,,******+++,,,,,,+++...,,,)))))),,,.........333555333///000555:::;;;888===DDDJJJPPPXXXbbbiiikkklllpppvvv}}}~~~sssiiibbb```]]]WWWPPPJJJGGGBBB===888777555333333333222111000000000///...---+++***)))---+++******++++++***(((************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++++++++++++++,,,,,,,,,,,,...,,,---000000---...111111;;;HHHZZZpppsssddd___```^^^YYYPPPCCC777///,,,------......---,,,++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((())))))))))))(((((()))''''''***......***&&&(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))'''''''''((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%'''))))))((('''((()))''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((((((((((((((((('''''''''&&&&&&))))))))))))((((((''''''$$$$$$&&&'''(((((((((((('''%%%$$$%%%(((***)))''')))))))))))))))))))))((())))))))))))*********++++++*********+++,,,,,,+++///000000///------...///...333777999@@@IIIPPPRRRVVVZZZ```gggppp{{{}}}zzzzzzsssnnnggg```ZZZUUUQQQNNNJJJFFFAAA===999666444333///////////////......------,,,+++,,,...///...,,,************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++++++++***+++++++++,,,,,,,,,---------+++,,,//////---///444:::HHH]]]uuu|||ggg\\\\\\bbbfffcccWWWGGG888000+++---//////---,,,++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))))))))))))))))))))((())))))******))))))(((&&&&&&(((,,,000000,,,'''((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((()))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%'''''''''(((***---''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))))))))(((((((((((('''$$$%%%&&&''''''''''''&&&'''&&&%%%&&&((())))))((())))))))))))))))))))))))))))))*********+++++++++)))***+++,,,---------,,,)))---111111//////333777666@@@LLLXXXgggvvv~~~zzzrrrllljjjiiiiiiddd\\\RRRHHHAAA<<<:::888666444111///...------,,,++++++,,,------+++***++++++++++++++++++++++++***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,---,,,+++***++++++,,,,,,------......---+++---000000111777>>>KKK^^^vvvoooccc```ccchhhjjjeeeZZZMMMDDD333///,,,+++,,,---+++)))+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''''''''''''''(((((()))(((((((((((((((((((((((()))))))))******)))))))))''''''(((+++---...+++((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&(((+++---''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((''''''&&&&&&'''&&&&&&'''((()))(((((()))))))))))))))******************+++++++++,,,,,,***,,,.........---------***,,,...111333777<<>>OOO^^^uuu{{{pppjjjjjjjjjhhheeeTTTGGG777///...///,,,(((,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***)))))))))))))))))))))))))))******++++++******))),,,***(((&&&&&&'''(((***)))))))))))))))))))))))))))))))))*********++++++************************((((((((((((((((((((((((((((((((()))))))))******'''''''''''''''''''''''''''(((((())))))(((((('''((())))))(((&&&&&&''')))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((())))))*********))))))((('''((())))))''''''((()))((())))))******+++++++++++++++,,,,,,,,,---------)))+++...---,,,,,,000333777777>>>OOOeeevvv}}}}}}rrraaaQQQEEE===999555222///------......---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++,,,---......,,,,,,---...///000111111------000777AAARRRllluuulllhhhggghhhbbbYYYKKK>>>444///------,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))***)))))))))))))))))))))))))))******++++++******))))))))))))(((((((((***+++))))))))))))))))))))))))))))))*********+++++++++************************(((((())))))))))))(((((((((((()))))))))*********''''''''''''''''''''''''(((((())))))))))))((((((&&&((())))))(((''''''(((''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((('''((()))))))))))))))(((''')))***)))'''&&&(((***((())))))******+++,,,,,,,,,,,,,,,,,,------------***---000000000333:::@@@DDDJJJYYYpppqqq^^^OOOGGG@@@;;;444///------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))++++++******+++---...000,,,,,,---...///000111222111222888DDDUUUmmmpppgggfffiiiiiieee[[[KKK:::000///111,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******&&&(((***,,,++++++,,,,,,)))))))))))))))))))))))))))************+++++++++************************(((((())))))))))))(((((())))))))))))************''''''''''''''''''''''''(((((())))))))))))(((((($$$&&&)))***)))(((((((((''''''''''''((((((((()))'''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''((()))))))))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''')))+++***'''&&&(((***((())))))***++++++,,,,,,,,,,,,,,,---------.........111444555777<<>>KKK\\\mmmyyywwwzzz{{{}}}nnnlllnnnyyysssZZZGGG===;;;888444111///...---++++++++++++++++++++++++***++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((())))))))))))))))))***++++++,,,------++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))*********)))))))))))))))))))))------,,,,,,,,,---......,,,,,,,,,,,,,,,------...//////111333444555===EEEVVVmmm}}}vvvqqqmmmfffeeeddddddgggjjjmmmnnnsssvvvzzz~~~{{{lllcccbbbYYYMMM>>>888000,,,,,,---,,,***+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********((((((((((((((((((((((((''''''((()))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((()))))))))******)))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((('''''''''(((((())))))))))))((((((((())))))))))))*********'''(((((((((((())))))))))))))))))******)))))))))(((((((((((()))))))))***(((((()))***************)))***************++++++------,,,,,,,,,,,,------///111222000000777CCCMMM\\\iiiyyyzzzqqqkkkrrr}}}sss]]]PPPEEE@@@999444222111...,,,,,,,,,+++++++++++++++,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))***+++,,,------...***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***---,,,,,,,,,------...///------,,,,,,------...///222000111333444;;;KKK[[[yyyzzzuuunnngggbbb]]]XXXUUURRRRRRQQQQQQQQQRRRTTTVVVTTTWWW\\\___cccggglllpppxxx}}}}}}nnnccc```[[[TTTIIIAAA555---+++,,,---,,,++++++++++++************))))))))))))************(((((((((((((((((((((((())))))))))))*********+++((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))************+++++++++++++++++++++++++++++++++,,,------...////////////...------------------------------------............------------------------........................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************************************((((((((((((((((((((((((******))))))(((((((((((((((((())))))))))))(((((())))))))))))*********+++(((((((((((()))))))))***))))))************))))))'''(((((((((((()))))))))(((((()))***************))))))******+++++++++,,,---------------......///,,,000555:::BBBOOO___kkk|||{{{zzzlllYYYQQQEEE===999777333000...---,,,,,,+++,,,,,,---++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********++++++,,,,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++)))))))))************+++,,,,,,,,,,,,---......///...............//////000222///000555:::FFF```yyy|||ssskkkfff^^^[[[WWWTTTRRRPPPMMMKKKLLLMMMLLLKKKIIIIIIJJJLLLMMMOOOQQQRRRSSSTTTVVVXXXYYY]]]eeennnxxx|||sssiiibbb\\\ZZZSSSKKK???555000.........,,,++++++++++++*********)))))))))************+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))******++++++******)))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,---...//////000/////////........................---.........////////////////////////////////////////////////////////////............---------------------,,,,,,,,,++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))************((((((((()))))))))******)))******++++++******)))''''''(((((((((((())))))(((((()))***************))))))******+++,,,,,,,,,,,,,,,------...000111222---444AAAQQQbbbssszzz~~~qqqdddSSSFFF>>>:::555222111000...---,,,,,,---...,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))*********+++++++++++++++************************))))))))))))))))))))))))(((((()))***++++++,,,,,,************++++++,,,,,,++++++++++++,,,---...//////////////////000111111000///444>>>HHHYYYzzz{{{rrriiiaaa[[[VVVRRRPPPOOOOOOPPPRRRSSSRRRQQQQQQRRRRRRQQQNNNMMMOOOQQQTTTUUUWWWVVVTTTSSSSSSTTTPPPRRRUUUYYY^^^dddkkkppp|||{{{xxxkkkbbb```XXXTTTLLLBBB888111......,,,,,,+++++++++*********))))))*********+++++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********************************)))******++++++******)))*********+++++++++,,,,,,+++++++++,,,,,,,,,------......///000000000000///////////////////////////....../////////000000000000000000000000000000000000000000000000000000000/////////.........------------------,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))((((((((()))******++++++))))))************))))))((((((((()))))))))******(((((()))))))))*********)))******++++++******)))'''''''''((((((((())))))(((((()))***************))))))***++++++,,,------+++,,,,,,...///111333444999DDDXXXppp~~~fffSSSGGG@@@:::555555333111...---------...,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))++++++******************++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***+++,,,------******+++++++++,,,,,,,,,*********+++,,,---...///000000000000000111111222111111999HHHUUUjjjvvvmmmeee```YYYSSSPPPOOOMMMLLLMMMNNNQQQUUUZZZ]]]]]]\\\XXXYYY[[[YYYVVVVVVXXXZZZXXXYYYZZZZZZXXXWWWWWWWWWWWWVVVUUUSSSQQQSSSVVVYYY^^^eeemmmqqqsssyyy|||vvvgggdddZZZZZZVVVLLL???555///---,,,,,,,,,+++++++++******))))))******++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))******************************************++++++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,---------...//////000000000000000000000000000000000000000////////////000000000000111111111111111111111111000000000000000000000000////////////..................---------,,,,,,,,,************************************************************************))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))************))))))(((((((((((())))))))))))))))))))))))******************++++++++++++******''''''''''''((((((((()))(((((()))***************))))))***+++,,,,,,------++++++,,,...000222444666GGGTTTlllyyy~~~{{{dddUUULLLDDD???777555222///...---......,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))+++---///111777666333//////222333333555999FFFYYYhhhyyyvvvpppjjjbbb[[[TTTSSSPPPNNNNNNPPPRRRSSSZZZ]]]bbbeeehhhjjjmmmooommmnnnnnnnnnmmmkkkiiihhhbbbdddffffffccc```______ZZZZZZYYYWWWUUUSSSQQQPPPWWWUUUUUUYYY[[[]]]bbbiiittt~~~zzzzzzfff\\\VVVVVVOOO>>>333111111,,,((((((,,,...,,,(((*********))))))))))))(((+++******)))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))******************++++++++++++******)))************+++++++++,,,------------------...,,,...000000//////111333...000333555555333111000000000111222111111111111333333333111000111333666444111///...000111222111...------...//////...,,,///......---......//////---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))...---+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''++++++******************,,,+++***+++,,,,,,+++***//////111333111333CCCTTTbbbooozzzxxx}}}fffUUUNNNLLLFFF@@@888222000//////...+++***)))***+++,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))******)))((((((+++---************************+++++++++*********))))))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---///111222222000...///111222333777>>>PPPgggwww{{{rrrggg```]]][[[WWWSSSRRRSSSUUUUUUWWWZZZ___ccclllpppvvv|||zzzzzzzzzxxxuuuqqqllliiicccbbb```___^^^]]]YYYWWWXXXTTTSSSVVVXXXWWWWWWZZZ^^^fffqqq}}}|||oooddd[[[WWWRRRGGG:::222---,,,,,,------,,,+++***++++++*********)))))))))+++******)))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************++++++++++++******************++++++++++++------............//////000111222222222222222222///111444555555444444444111333444555444444555555222333555555555555666777777555444444444444222111111000///000111111///---//////......------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))---,,,+++***)))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((++++++******************,,,++++++,,,---...---,,,///---...444;;;FFFYYYjjj{{{~~~{{{jjj___ZZZTTTLLL@@@777333222222222---,,,++++++,,,,,,+++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((()))******)))***,,,...************************+++++++++***************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---///000//////000000///000333666???NNNhhhzzzlll___YYYRRRNNNOOOQQQRRRQQQTTTZZZ```eeeiiioooxxx~~~tttpppkkkjjjkkkiiiddd___ZZZTTTQQQUUUXXXVVVSSSQQQOOOSSSXXX___jjjzzz~~~tttlll```XXXVVVRRRFFF999+++...000///---++++++,,,,,,,,,,,,+++++++++******+++******)))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++******++++++++++++************+++++++++,,,,,,,,,............//////000000111000000111333333222000333444555555333333444555222444666666555555555777444666999;;;::::::::::::777777777777888777555333444222000000000111///...000000000000///...------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((******+++++++++++++++++++++,,,---......///......222///111===NNNaaauuuwwwrrrlll```QQQCCC;;;777444222000...,,,+++,,,,,,+++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''')))***+++******,,,---************************************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...///000000000222333111111777===RRRkkkppp```VVVSSSPPPMMMMMMPPPVVVZZZ]]]aaajjjvvv}}}~~~~~~{{{ssskkk```WWWRRRVVV]]]]]]YYYWWWTTTTTTSSSTTTZZZdddqqq{{{ssspppfffZZZWWWYYYQQQDDD111111///---+++++++++,,,------,,,,,,,,,++++++++++++******)))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,---------......//////000000111000000222444666444222888999999777444444666999666999<<<<<<;;;:::<<<>>>CCCDDDEEEEEEDDDCCCDDDEEEBBBAAA@@@@@@AAAAAA???===999666444222333333333222111111222222222111000///---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,+++---...///............444555===PPPhhh}}}vvvdddTTTHHH???666000000...,,,+++,,,---,,,+++++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********''')))++++++*********,,,************************************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000000000222333222222<<>>777...******,,,,,,+++---------,,,,,,,,,,,,++++++******)))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,------...///000000000444333333333555666666666666999<<<;;;:::<<>>:::777666666555555111222222222222111000000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))******))))))************************))))))))))))))))))))))))))))))))))))******************++++++,,,,,,,,,,,,,,,...///...---,,,...000555>>>PPPiiirrrcccXXXLLL???666222000---,,,---......---++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********+++)))***++++++))))))***,,,++++++++++++++++++++++++***************+++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000000...000333222555EEEXXX{{{qqqfff\\\UUUPPPPPPTTTOOOUUU^^^gggqqq|||yyyuuuuuurrrmmmjjjcccaaa\\\XXXVVVUUUVVVVVV___iiiuuu~~~{{{lll^^^XXXSSSPPPKKK@@@333,,,,,,...---+++---------,,,,,,,,,+++++++++******)))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))*********++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......------...///000111222222333333444333333555999===:::@@@FFFIIILLLQQQYYY```kkkrrryyy~~~zzzsssmmmgggaaa]]]QQQLLLEEE>>>;;;999777666777666444222111111000000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))******))))))))))))))))))))))))((()))******++++++******************************)))))))))))))))))))))))))))))))))************+++******++++++,,,---------,,,...///...,,,...222777;;;MMMfffxxxmmmeeeZZZLLLBBB999666222/////////...---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++++++++***+++++++++***,,,///111++++++++++++++++++++++++))))))*********+++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////000000222///000444555===TTTnnnsssaaaZZZUUUUUUVVVWWW___hhhfffooo|||}}}rrrnnngggaaa\\\YYYVVVUUUTTTXXX^^^bbbfffllluuu{{{yyylll___WWWVVVSSSJJJ>>>444///......---,,,,,,,,,,,,+++++++++++++++******)))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++------------............///000000111222333444555222666:::;;;===CCCNNNXXX]]]eeemmmsssvvv|||}}}tttlllaaaWWWPPPJJJFFFDDDCCCAAA<<<888555333333333111111111111000000000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))*********+++++++++******++++++,,,------...+++---......---222:::AAALLLbbb||||||rrrkkkbbbUUUKKKCCC???999444111000...,,,---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++,,,,,,***++++++,,,---111777;;;++++++++++++++++++++++++))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///000000000444111222777;;;EEEaaa{{{iiiZZZUUUQQQRRRYYY___dddooo{{{}}}uuullleee___[[[YYYTTTTTTTTTSSSTTTWWW]]]aaalll}}}wwwhhh^^^]]]UUUQQQGGG<<<333......///,,,,,,,,,+++++++++******+++******)))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------.........//////111111222333555666666777777>>>FFFKKKPPP[[[lllzzzvvvlllddd___[[[PPPLLLEEE???:::777666777222222222222111111111000........................,,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++************************))))))))))))))))))))))))))))))******++++++++++++******+++,,,,,,---......***,,,......///555@@@III]]]sssssskkkcccWWWMMMKKKFFF>>>888444000---+++---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,***++++++---000666>>>CCC,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++******++++++,,,---,,,,,,,,,---------............///---,,,,,,///111///555777999HHHdddyyy~~~rrrbbbXXXUUURRRZZZfffoooxxxyyyqqqkkkeeeaaa]]]ZZZUUUPPPNNNPPPUUUYYY]]]dddrrr}}}kkk[[[OOOVVVTTTGGG999333111...***+++++++++***)))***+++************************************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......+++///222222000///111444222000111555555333:::CCCJJJZZZiiipppyyytttooohhh]]]RRRJJJDDD@@@===777777777666555555666666111000000111111000---***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++************++++++(((+++------+++)))(((((())))))*********+++++++++)))************+++++++++(((+++...///.........000,,,...///...111???UUUggg~~~~~~vvvpppllljjjlllrrrvvvvvvtttuuuuuuwww{{{uuuggg[[[RRRNNNMMMIII@@@666///...///+++,,,---,,,,,,,,,---///,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))************)))***,,,,,,++++++,,,...+++...222444666===IIIRRR,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************+++++++++***++++++,,,---,,,,,,---------.........------.........///111222///222888DDD[[[wwwvvvjjjbbb[[[ZZZ\\\gggqqqzzzqqqllleeebbb]]]WWWSSSRRRSSSTTTWWWXXX^^^iiixxxpppbbbUUUQQQOOOMMMCCC444---...,,,------,,,+++*********************************************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------.........111000...,,,,,,---///111666333333888>>>FFFVVVdddzzz|||oooddd[[[TTTPPPFFFDDDAAA>>>;;;888333111555333111000000000...---,,,,,,,,,,,,,,,---------++++++++++++++++++++++++************************************************++++++************++++++))),,,......,,,***))))))***+++++++++,,,,,,,,,,,,************++++++++++++,,,,,,,,,+++++++++,,,---...000222777CCCXXXppp|||vvvnnngggeeebbb```bbbgggjjjjjjhhhjjjjjjkkknnnqqqssssssrrrtttuuutttssstttyyyyyykkk```[[[UUULLLDDD>>>999444111------,,,+++++++++,,,---,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))***************,,,------,,,,,,...///333666:::===BBBLLLYYYccc,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,------------.........---------///111333333333444555AAA]]]|||~~~ppp```WWWVVV\\\fffpppyyysssoooiiibbb\\\XXXUUUTTTUUUSSSTTTYYYaaaoooxxxlll```QQQLLLTTTOOO;;;///000............---+++***)))************************************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------.........///222///------///111111000888777;;;EEETTThhhuuuiiibbbYYYTTTNNNJJJGGGCCC>>>:::@@@;;;666222000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++***,,,......,,,+++***+++++++++,,,,,,,,,---------************+++++++++,,,///---******+++---...//////000555DDD[[[vvv~~~uuuqqqmmmlllmmmnnnmmmjjjnnnjjjgggfffhhhiiigggeeeeeeeeefffiiimmmoooooonnnmmmoooqqqpppnnnppptttxxxppphhh]]]OOOHHHEEEAAA:::333111000...,,,++++++,,,---,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))((((((''')))))))))))))))))))))))))))))))))*********++++++,,,---------------000222777:::???FFFPPP]]]jjjsss,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++++++++,,,------------------...............------///222444333222<<<>>>SSS|||fff___WWWUUU\\\lllyyyppphhhaaa\\\YYYVVVUUUVVVYYY[[[___jjjuuu~~~vvvjjjZZZRRRWWWVVVHHH999444......------------+++)))************************************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------............/////////,,,...111444555666777777???FFFRRRcccxxxzzzooofff\\\UUUTTTTTTTTTSSSOOOHHH???888444222111111//////...............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++)))+++------+++******++++++++++++,,,,,,,,,,,,---*********+++++++++,,,,,,...,,,+++,,,///222333222111444???VVVuuu{{{xxxxxxwwwrrrooorrrnnnkkklllrrrxxx}}}~~~}}}yyysssooommmkkkgggeeebbbbbbdddhhhmmmpppppppppnnnrrruuuvvvwwwyyy~~~wwwlll^^^TTTOOOIIIAAA:::666333///---,,,---......,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))*********+++++++++,,,---------...000444777;;;@@@HHHRRR^^^jjjuuu|||,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------........./////////......///111333333222<<>>PPPlllpppooooooqqquuuwwwvvvuuu|||vvvpppooosssyyy}}}rrrooojjjeeebbb^^^\\\ZZZVVVWWWXXX[[[___bbbbbbbbbaaadddgggiiikkkpppwww}}}xxxkkk^^^RRRIIIDDD<<<777111------......------,,,,,,+++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************++++++++++++,,,,,,---...000555;;;@@@GGGNNNXXXbbbjjjqqqwww|||,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------........./////////...///000000000222555888@@@PPPsssqqqaaaWWWWWWbbbppp{{{~~~qqqiiieee]]]UUUOOOKKKIIIOOOWWWaaarrr~~~rrroooeeeZZZXXXYYYNNN???444000,,,+++---///...---******************************************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------////////////000000000000///222333111333AAAXXXkkkrrrjjjhhhhhhiiiddd[[[QQQHHH???666111222111111000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++'''((())))))(((((()))+++))))))*********+++++++++++++++++++++,,,,,,,,,,,,...///000000000000222555>>>KKKbbb|||{{{xxxxxxwwwtttxxxxxx{{{}}}uuulllfffeeefffgggfff[[[YYYWWWTTTRRRQQQQQQQQQPPPOOOOOOPPPRRRSSSRRRPPPPPPRRRSSSSSSTTTXXX___eeekkkvvvnnn]]]SSSOOOFFF???666000...---,,,+++------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,---///111666===EEEKKKTTT]]]hhhnnnqqqrrrwww{{{,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..................////////////,,,000333222000333;;;BBBSSSfffwwwggg^^^[[[[[[gggxxx~~~uuulllbbbZZZSSSMMMOOOTTTUUUcccuuuyyytttnnniiiddd[[[QQQLLL<<<666///,,,---//////...******************************************************************************************************+++++++++,,,,,,,,,,,,,,,,,,------------...//////000000000111111111222555999???KKKccc|||qqqmmmooolllfff___UUUHHH<<<444333222222111000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++((()))***)))((((((***,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------...111222111///333<<>>[[[|||qqqkkkbbb^^^]]]]]][[[ZZZ^^^aaacccfffhhhkkkooorrruuuuuuuuuuuuvvvxxxzzz{{{{{{zzzxxxwwwvvvuuuuuutttrrroookkkhhhfffdddaaa___]]][[[WWWSSSPPPPPPQQQSSSQQQVVV```kkk{{{iiiQQQKKKIIIAAA777333///...---,,,------,,,,,,++++++++++++************************************))))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))************)))))))))((((((((())))))***+++++++++************+++---000222999???HHHRRR]]]hhhqqqvvvyyy.........------------,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------------------------............////////////111333777;;;DDD\\\yyyggg\\\ZZZ```sss|||nnnggg]]]XXXSSSPPPRRR^^^vvv}}}kkkYYYNNNMMMMMMFFF:::111......---------,,,+++++++++++++++++++++++++++++++++++++++************************)))))))))*********++++++,,,,,,,,,,,,++++++++++++...---------......///000///111333333333;;;QQQfff|||rrrkkkgggaaa]]]VVVPPPJJJBBB888111111111000000////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---,,,+++*********++++++************************++++++++++++,,,,,,,,,,,,,,,------------.........000000333:::LLLooooooccc___[[[ZZZ```hhhmmmkkkhhhmmmpppuuuyyy}}}~~~zzzvvvsssnnnkkkjjjgggbbb]]]YYYVVVUUUUUUSSSQQQOOOOOOVVVfffzzznnnVVVPPPPPPIII???999111///,,,,,,---...------,,,+++++++++************************************))))))************))))))((((((((()))))))))******))))))))))))))))))))))))************))))))))))))((())))))******+++,,,,,,)))***+++,,,...111666:::DDDJJJTTT___iiirrrwwwzzz............---------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------------------................../////////000000000222222777CCCWWWxxxuuudddYYYcccjjjzzzssskkkddd\\\TTTOOOTTTfffvvvtttaaaTTTMMMOOOLLLBBB666...---...------,,,++++++++++++,,,++++++++++++++++++++++++************************))))))*********+++++++++---------,,,,,,++++++***............///000111111333444555555<<>>QQQppp{{{qqqooojjjeeecccbbb\\\QQQIII;;;777111....../////////------,,,,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++,,,,,,,,,------------------------///000111111777DDD\\\xxxqqqeee___aaaiiipppnnnooowwwzzzuuuoookkkbbbaaa___[[[WWWTTTRRRRRRXXXbbbxxxnnnfffccc\\\QQQGGG<<<666///------...---+++,,,,,,,,,++++++++++++***************************))))))************))))))))))))))))))************************************))))))))))))))))))***************+++,,,,,,------+++...222555:::BBBNNNVVVbbbkkkwww}}}/////////.........---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------------...//////000000000000000000111111111111333555CCC]]]|||{{{gggYYYZZZhhhuuu~~~qqqggg^^^VVVUUUXXXiii{{{vvvjjj[[[VVVRRRNNNEEE:::111///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,------------,,,,,,,,,,,,/////////000111222333444222888BBBTTTpppxxxpppgggdddcccaaaZZZSSSEEE>>>555000///000///...------------,,,,,,,,,,,,+++++++++++++++***************+++,,,,,,,,,++++++************************,,,,,,,,,,,,------------------------...111333444555???PPPiiiooojjjgggfffgggjjjsss{{{}}}~~~yyynnnlllgggbbb]]]YYYWWWVVVRRRQQQYYYlll{{{sssjjj]]]SSSFFF>>>555000000000...+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))************)))))))))))))))*********++++++************************))))))))))))***************++++++,,,,,,---......+++000555:::AAALLL[[[fffnnnwww////////////............---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------------...///000000000000000000111111111222222111<<>>XXX}}}qqqjjjlll}}}{{{lll]]]YYYWWWYYYdddttt{{{rrrgggZZZTTTTTTPPPDDD::://///////...,,,,,,---///------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,---......555...---222333222<<>>777333111///000///......///...,,,***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,------......///222///...000///111<<>>YYYssszzzvvvvvv{{{yyynnnddd\\\VVVSSSLLLSSSccc|||zzzdddXXXSSSQQQPPPJJJ???666222000...---,,,,,,,,,***(((++++++++++++++++++++++++++++++*********)))))))))))))))))))))*********************+++******)))(((***************+++,,,,,,...,,,,,,...///222<<>>888111///......///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////***000444333555GGGjjjxxxyyy{{{}}}pppfff___[[[YYYRRRQQQ^^^wwwrrraaaZZZTTTRRRNNNDDD;;;777000///------...---+++)))+++++++++++++++++++++++++++++++++*********))))))((()))))))))*********************++++++******)))************+++,,,,,,---000...---///222999EEEQQQXXXeeeuuuDDD;;;444222111///---...........................------------------------////////////000000111111222000444777333444NNNmmm|||rrrfff]]]VVVUUU\\\fffzzz|||mmmccc]]]WWWTTTKKKAAA555------......,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------............///000111222333000444CCC\\\zzz}}}oooiii```ZZZTTTLLL@@@777222000///...///000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---......//////000222666777777???YYY}}}{{{zzz~~~}}}tttlllhhheee[[[QQQOOOZZZmmmtttgggZZZSSSOOOGGG???;;;111000......//////---,,,++++++++++++++++++++++++++++++++++++************((()))))))))******************++++++++++++******************+++,,,---...///---...222777@@@NNN[[[iiixxxHHH???666444333///...///........................------------------------...//////000000111111222///222666888666AAAbbb~~~qqqggg```ZZZYYY[[[pppvvvmmmeee[[[TTTQQQGGG;;;222......------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------............///111222333333666DDD^^^zzzrrrggg```[[[QQQDDD:::555222000//////000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000333444444;;;OOOooo|||xxx}}}wwwiiibbbZZZSSSOOOUUUfffvvv}}}|||iii___XXXOOOEEE???666333000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))************)))***++++++,,,+++++++++************+++---...///------000888@@@KKK[[[iiixxxKKKAAA888555333000...///...................................................//////000111111222222000444777666===TTTxxxvvvmmmccc[[[WWWdddvvv|||wwwnnn```TTTTTTMMMBBB777000------...------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,------------............///000111333333666GGGddd}}}oooddd^^^WWWKKKBBB777444111//////000///...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000111111444FFFiiivvvooofff^^^UUUPPPUUU___wwwyyypppaaaPPPEEE===999333000.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))************)))***++++++,,,,,,,,,+++*********+++,,,---...///...000888DDDPPP]]]nnn|||MMMCCC:::666444000///000////////////////////////...........................//////000111222222222222666666555CCCccc}}}oooooolllhhhcccbbbdddggghhhjjjlllnnnnnnkkkhhhffffffffffffeeeeeeeeedddddddddjjjqqquuuxxx|||xxxlll```YYYYYYggg}}}tttcccUUUUUUPPPFFF:::111------///---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---------...............///000222333444;;;XXXsssfff```ZZZQQQJJJ999555222////////////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000555444<<>>555222222000...//////............//////---------.........//////000/////////000111222222666333222===UUUvvv|||tttmmmfff```[[[ZZZZZZYYYXXXXXXYYYYYY[[[^^^___]]]___dddbbb[[[[[[^^^___]]]\\\^^^]]]ZZZ]]]___bbbgggmmmtttyyy|||zzzjjj^^^ZZZ^^^lll}}}tttrrrhhhTTTQQQVVVPPP???222111000+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000111222111...///555<<>>888555222000000//////......//////000------.........//////////////////000000222333333000:::???IIIqqq}}}kkkddd\\\WWWUUUTTTRRRPPPUUUTTTTTTSSSTTTTTTUUUUUUTTTXXX[[[\\\___cccdddbbbgggnnnrrrrrrrrrttttttqqqnnnpppsssvvvzzz}}}uuuccc[[[ZZZgggvvvnnnrrrtttjjjYYYUUUPPPKKKAAA555//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111,,,---555666777CCCUUUwwwxxxkkk```XXXPPPFFF<<<777222......111/////////.........------------------------------------------,,,,,,,,,,,,---...///111222333333444555GGGjjjtttfff___VVVNNNNNN```wwwzzzfffXXXIII>>>666///++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---++++++...//////333999GGGUUUjjjccc[[[NNNCCC;;;666222///000000////////////000000............/////////////////////000111222333444333<<>>777222///000000////////////000000........./////////000000//////000000111333444555666;;;PPPvvvxxxyyy{{{nnnccc\\\ZZZ[[[YYYXXXYYY[[[]]]^^^___]]]\\\[[[YYYXXXXXXWWWWWW]]]___bbbbbbaaaccciiippp~~~zzzjjj\\\```tttyyyhhhjjjrrrnnnfffZZZSSSRRRJJJ;;;111111........................------------------------------......///000000111111...000666888CCCdddpppdddYYYOOODDD===777222111333000000/////////.................................------------------------111------111222000333999NNNiiiyyyggg\\\RRRPPPXXXggg}}}iiiPPP???666333222.........---------,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///......000222666@@@LLLbbbuuuiiicccYYYLLLAAA888333111111000000//////000000111....../////////000000000//////000000222333555666777@@@^^^yyyrrrxxxxxxmmmeee^^^[[[\\\^^^___```bbbdddfffhhhiiigggfffdddaaa^^^\\\[[[ZZZ]]]^^^``````]]]^^^hhhtttyyygggdddqqqooommmtttqqqnnncccWWWQQQJJJ@@@666111........................---------------------------......//////000111111//////111777AAAXXX}}}~~~nnn___UUUIIIBBB;;;555333555000000000/////////..............................------------............222......222222000888CCCYYYvvvqqqhhh\\\RRRMMMVVVmmm{{{[[[DDD999444000//////.........---------++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,---000444;;;KKKYYYuuulllggg]]]QQQEEE;;;666333111111000000000000111111.../////////000000000000//////000111222444555666<<>>888666111111000000000000111111////////////000000000000//////000111222444666777CCCcccmmmlllpppzzz~~~tttnnnllleeebbbeeehhhiiiiiikkkgggjjjnnnqqqtttvvvyyy{{{wwwtttpppkkkfffaaa^^^\\\\\\[[[\\\\\\YYY\\\mmmzzziiibbbhhhyyy|||tttbbbPPPIIIJJJAAA444////////////////////////..............................//////000000111111444777999EEEhhhnnncccUUUKKKAAA999555555000000000000////////////////////////////////////---------........./////////...111666555666GGG\\\rrreee\\\WWWXXX\\\}}}oooWWWJJJAAA:::000/////////............++++++++++++++++++++++++))))))***+++,,,,,,---------------------------------...333;;;CCCRRRhhh|||rrrooogggYYYLLLAAA999444111111111111000000000000000000////////////000000333666000///555555666@@@MMMyyyyyymmmnnnpppvvv}}}vvvlll___^^^eeedddfffhhhlllqqqwww|||~~~~~~yyyyyy~~~}}}}}}{{{pppggggggnnnoooggg^^^ZZZWWWWWWYYYZZZbbbvvv~~~sssiii___fffwww~~~vvvgggXXXPPPLLLEEE<<<777000,,,...000///...///..................------///000000...///111333333555555AAA___~~~fffXXXSSSFFF:::777333333111000///000///...,,,000000//////.........------------............///333222///222666888SSS}}}rrrfffZZZTTTTTTeeepppWWWCCC:::444000///000000------000......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,...///000///...000111444>>>NNNcccvvvtttppphhh\\\OOODDD;;;555222111111111000000000000000000////////////000000333666222000666555888DDD___tttgggkkkkkknnnttt~~~zzzmmmgggaaaZZZ^^^ggghhhlllsss|||zzzyyysssmmmiiikkkooopppkkkddd___\\\\\\]]]```gggxxx~~~ssskkkaaabbbjjj~~~wwwhhhZZZRRROOOIIIBBB999222...///111//////000........................000111111000000222444444777===PPPqqqooo\\\WWWLLLDDD>>>666333111000///000000...---000/////////...................../////////000000444444222555;;;BBB```rrrcccXXXUUU\\\nnnxxx```NNNFFF777222000111000......111......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,------//////.........222:::EEEUUUlllxxxsssjjj```TTTHHH===666333222222111000000000111111000000//////000000111222666333222777555;;;KKKyyy|||hhh```jjjlllooouuu}}}wwwjjj___[[[YYYYYYbbbmmmtttzzzvvvooonnnkkkmmmoooqqqrrrqqqnnnkkkfffcccaaaccchhhqqq~~~yyytttjjjbbbaaawwwyyyjjj[[[SSSRRRNNNIII===555///000111//////000........................000111222333222222444666888GGGcccyyy```XXXOOOHHH@@@444333222000///000000///...////////////............//////000000000111111111111333222555>>>KKKmmm}}}mmm^^^UUUUUU]]]wwwqqqZZZNNN<<<666111111111......111......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,------------.........000777CCCQQQcccyyyxxxmmmeeeZZZKKK>>>777444333222111000000111111111000000000000000000111111555333333666555@@@VVVtttfffdddlllooosssyyy~~~lllccc\\\[[[]]]```iiisssuuujjjgggjjjmmmsssyyyzzzuuupppnnnoookkkgggeeehhhrrrvvviiiaaafff~~~nnn\\\SSSRRRQQQNNNAAA888111000000......///............////////////000000222444333111444999<<>>KKKfff|||zzzyyy|||~~~oooZZZOOOJJJAAA777444111000000111000000.........///////////////....../////////000000000222888777:::LLLccc~~~xxxiiiXXXXXX[[[iiiqqqWWWKKK@@@666222000...---.........---,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,---......,,,---///222555AAAVVVpppqqqkkkdddTTTEEE???888666444222111111222333222111111000000111111222...222222444777:::RRRvvvppp```^^^bbbhhhnnnvvv~~~uuujjjjjjkkkmmmooopppooonnnnnntttsssqqqooooooooopppqqqmmmjjjhhhjjjlllooowww~~~wwwsssqqqrrruuuyyyuuuddd\\\gggpppaaaZZZUUUQQQJJJ???555111///------///.........//////000000111000...000444333111999EEEeee~~~```RRRMMMEEE:::666333000000000000///.........///////////////........./////////000000...666777>>>WWWrrr{{{nnnlllmmmpppvvvrrr___]]]UUUVVVrrrjjjVVVHHH:::444222///---.........---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------+++---///...---...222666888IIIeeeooolllgggYYYLLLGGG999777444222111111222333222111111000000111111222///222333555999>>>]]]sssccc\\\]]]cccdddlllvvvzzzwwwuuuvvvyyy}}}~~~~~~{{{wwwsssnnnmmmmmmlllmmmnnnpppqqqpppmmmmmmttt{{{{{{wwwwwwmmm```bbbpppsssfffZZZRRROOODDD888333111//////111---......///000000111111222///000555444333>>>MMMzzziiiXXXPPPFFF<<<999444111000//////.............../////////000//////000000000111111111,,,666:::GGGiiizzzuuuqqqnnnpppzzz~~~llldddVVVQQQccc|||```QQQ@@@888555111//////......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------+++---000///...000555:::BBBYYYzzz~~~nnnllliii]]]QQQMMM999777444222111111333444222222111111111111222222000333444777;;;BBBddduuuaaaXXXWWW\\\bbbdddlllwww|||zzz|||pppqqqrrrssstttvvvwwwxxx{{{}}}}}}{{{yyyddd___fffppp___SSSSSSGGG;;;666333000111333---......///000111111222444000111666666555AAASSSuuurrrtttbbbWWWIII>>>:::555111000///...------.........//////000000000111111111111222222222111===CCCUUU}}}yyyrrrwwwxxxjjjZZZTTTZZZnnngggWWWEEE;;;777333111111......---,,,,,,,,,,,,---++++++,,,,,,,,,---------***---000000///111777===MMMiiimmmjjjllleeeWWWLLLAAA===888555444444444444222222111111111111222222111222444666>>>UUU}}}aaaUUUXXXZZZ\\\^^^eeeooo|||~~~~~~{{{xxx|||pppeee___jjjwwwbbbVVVQQQMMMDDD888111///000000///000111111111///...---///+++000888444222JJJkkkzzzgggzzz~~~hhhVVVNNNEEE;;;222000000......111000000////////////000000000111111000000000333555999888JJJtttuuuuuu{{{wwwfff^^^WWWZZZvvvtttaaaLLL@@@888111///222/////////...------,,,,,,---,,,,,,,,,,,,---......111------111222111999EEEZZZ~~~vvvnnnkkkcccVVVNNNFFFBBB<<<777555444333333222222111111111111222222333444444666DDDeeeyyy\\\TTTXXX[[[]]]```eeeooo}}}~~~tttggg^^^dddyyyuuubbbVVVQQQNNNFFF<<<333000000111000000111111111000...---333222555777555;;;XXXwwwdddbbb}}}zzztttuuusss]]]PPPEEE<<<444222111//////111000000////////////000000000000111000///000333555666>>>[[[~~~xxxoooeeeZZZXXXkkk|||iiiSSSFFF===555111111000//////......---,,,,,,------,,,,,,------...///000---///333333333???OOOmmmxxxnnndddYYYSSSLLLGGG@@@:::666444222111222222111111111111222222444666444777OOO~~~jjjUUUSSSYYY\\\]]]aaaeeeppp|||{{{|||nnn```^^^iiitttcccWWWQQQOOOJJJAAA777111000111000000111111111000///...111444555333999OOOqqqjjj[[[hhhtttjjjiiiooocccPPPGGG>>>666555444111///000111000000//////000000111///000000000///000333555444BBBggg~~~|||{{{~~~yyy{{{nnn```VVV^^^ooozzzvvv^^^NNNDDD;;;444000000000///......------,,,---------,,,------...//////...111444333666HHH]]]wwwjjj```ZZZNNNIIIBBB;;;777444222111333222222111111222222333444777555:::]]]ppp___RRRTTTZZZ[[[]]]aaafffpppxxxzzzwwwfff]]]^^^mmmyyyiii\\\TTTQQQLLLEEE;;;222///111000000000111000000000000---333333444JJJrrrmmmhhhvvv~~~{{{vvvnnnfffgggmmmmmmVVVKKKBBB:::888666222000111111000000000000000000111///000000000///000333555999GGGkkkzzzwwwtttsssvvv}}}uuueeeWWWXXXaaa}}}|||hhhSSSHHH???777111000000//////...------------------------...//////---...222555444:::SSSmmm~~~pppeee^^^NNNIIIBBB<<<888555333222333333222222222222333333333666777BBBkkkeeeXXXQQQUUUZZZZZZ]]]bbbgggrrr|||www}}}lll___XXX___xxxuuuiii\\\TTTMMMGGG>>>444000111111000000000000111111111111555555===```zzz|||{{{|||~~~yyysssqqqmmmhhhgggiii|||fffQQQGGG>>>:::777333000111111111000000000000111111///000111000000111444777===PPPsss}}}zzzyyyxxxqqqooolllkkkooowww{{{lll^^^YYY\\\mmmrrrYYYJJJBBB:::333111000000///......------...------------...//////---...222555666BBB```rrrggg___OOOJJJCCC===999777555333333333222222222222333333333555;;;OOOyyy|||]]]TTTQQQVVVYYYXXX\\\dddlllvvv{{{|||uuueeeXXXVVViii|||iii[[[NNNIIIBBB888222333111111000000000111222222222333333@@@jjjyyy}}}~~~|||}}}{{{rrrooommmjjjjjjlll|||sssXXXMMMAAA<<<777222000111222111111000000111111222000111222111111333666888???ZZZ}}}yyysssnnnllllllkkkjjjjjjlllqqqyyywwwiii```]]]```~~~}}}~~~|||```OOOEEE===666111111000//////......---......------......///000///...222777>>>PPPttt|||sssiii```SSSMMMFFF???;;;888666444444333333222222333333444444555AAA^^^oooXXXQQQPPPUUUVVVVVV\\\fffrrr{{{ooo^^^TTT___tttwwwbbbPPPKKKFFF===666666111111000000000111222333111222444CCCkkksss|||yyytttrrrssszzz}}}^^^RRRDDD<<<777222000111222111111000000111111222111222333333333444777:::LLLnnn~~~{{{{{{vvvvvvtttooohhhdddbbbbbbdddeeehhhmmmuuu}}}tttfff]]]ZZZnnnkkkVVVJJJ???777111111000000///........................//////000000///222<<>>SSS|||vvvqqqnnnjjjeee```\\\[[[XXXTTTQQQOOOPPPRRRUUU[[[```dddlllwww~~~yyyhhhZZZYYYeeexxxrrrXXXHHHDDD:::333...000111000///000---------...///000111222333444888IIImmm~~~|||yyyvvvtttssssss}}}tttkkk^^^TTTJJJDDD@@@:::666666555444333222222333444555;;;GGGjjjzzz^^^NNNMMMLLLNNNRRRTTTVVV___hhhsss|||fff\\\]]]jjjwwwcccSSSJJJDDD===777333333222222222222333333444555CCCeeezzzhhhmmmuuu}}}~~~|||}}}gggNNNCCC>>>888444555111111111111111222333333///333222444999:::GGG___||||||vvvooojjjgggccc^^^ZZZTTTSSSPPPMMMJJJIIIKKKMMMSSSYYY^^^bbbiiiuuu}}}|||zzzqqq^^^YYY[[[pppwww~~~```NNNKKK;;;444//////111///...///---------...///000111222555555===WWW{{{vvvrrrppppppqqq~~~ooo```VVVKKKFFFAAA;;;888888555444333333333444555666666MMMyyyiiiTTTKKKLLLKKKMMMPPPRRRVVV___hhhvvvooo___ZZZ```xxxzzzgggWWWKKKDDD>>>:::444333222222222222333444555555IIItttpppjjjjjjqqqxxxzzzwwwvvvwwwzzzqqqSSSDDD@@@;;;777444222111111111111222333333000444333444:::===OOOlll|||yyyuuuooohhhbbb___\\\WWWSSSOOONNNLLLHHHFFFFFFIIIKKKQQQXXX^^^cccjjjvvv|||vvvvvv{{{fff^^^WWWbbbxxxkkkUUUNNN===555///000000...---...------......///111222333555555CCCgggxxxqqqnnnnnnpppqqqssscccXXXMMMGGGBBB<<<999999555555444444444555777777777WWW~~~^^^PPPMMMJJJIIIKKKOOORRRVVV```kkk|||zzzfff\\\[[[mmm~~~nnn]]]NNNDDD>>><<<555444222222222222444555555999SSSqqqbbbdddffflllrrrsssqqqqqqssswww|||[[[HHHAAA<<<777444222222222111222333333444111666444444999???VVVwww{{{xxxoooiiiaaa\\\YYYVVVRRROOOJJJIIIGGGDDDCCCDDDHHHKKKPPPYYY```eeemmm{{{tttpppqqquuuvvvwww|||mmmcccWWW\\\yyy|||zzzzzz___PPP@@@888111000000...---///............000111222333444666JJJuuu~~~ssslllkkkmmmqqqsssvvvggg\\\OOOHHHCCC===999:::666555444444555666888999???dddrrrWWWNNNNNNHHHGGGJJJNNNRRRXXXcccnnnnnnbbbZZZdddyyy{{{hhhTTTEEE>>>===666444333111111333444666555BBBbbb```TTTZZZ```eeekkkmmmllllllpppttt~~~gggNNNCCC===888444222222222222222333444444111777555444999BBB^^^}}}wwwttthhhbbbZZZUUUSSSQQQNNNKKKFFFEEECCCAAA@@@BBBFFFJJJQQQZZZcccgggooo}}}yyynnnjjjkkkkkklllmmmsssrrrfffYYY[[[qqqzzzjjjTTTDDD;;;333222111///...///.........///000111222333555:::UUU|||pppiiiiiimmmqqqsssxxxjjj^^^QQQJJJCCC===999999666555555555555777888999HHHnnnhhhQQQJJJLLLFFFFFFHHHNNNSSSZZZfffqqq||||||{{{qqqdddZZZ[[[hhhuuu]]]III???===666555333111111333555666444LLLuuuyyyWWWOOOVVVXXX^^^dddffffffhhhmmmsss|||rrrVVVFFF???999555333222222222222333444444111777666555;;;GGGgggxxxrrrmmmaaa[[[TTTOOONNNMMMKKKHHHEEEDDDBBB??????BBBGGGKKKSSS\\\dddgggnnn{{{uuukkkhhhjjjeeefffhhhooo|||lll\\\[[[hhhrrrYYYGGG===555333222000///000.........///000111333333888@@@aaa{{{nnnggggggkkkooopppyyymmm```SSSJJJDDD===999999666555555555666777999:::LLLsssaaaNNNGGGHHHFFFEEEHHHNNNSSS[[[hhhttt}}}zzz}}}{{{pppcccZZZVVV^^^yyycccLLL@@@===777555333111111333555777333TTTqqqRRROOOVVVTTTYYY___bbbccceeelllqqqzzzzzz[[[HHH@@@;;;777333333222222333333444555000777777666===KKKnnn{{{tttmmmggg]]]WWWPPPLLLKKKJJJHHHFFFFFFEEECCCAAA@@@DDDIIINNNTTT]]]dddggglllxxxtttllljjjlllcccdddfffmmm~~~sss```[[[```ssszzzttt[[[HHH???666444333000///111......//////000222333444;;;FFFjjj|||nnnfffgggjjjmmmnnnvvvnnnbbbVVVOOOHHH@@@;;;:::666:::666222555333444@@@ZZZoooTTTMMMIIIAAAEEEEEEHHHNNNUUU___nnn|||~~~|||yyywwwzzztttgggZZZWWWYYYjjjiiiNNNAAA>>>999444111333444444555888???```bbbQQQPPPPPPQQQTTTZZZ___```aaahhhppp}}}eeeNNNBBB;;;666555444444333333444444555666444333666@@@ZZZ~~~vvvkkkbbbUUUQQQMMMIIIHHHGGGFFFDDDCCCAAA???===>>>BBBHHHMMMWWW\\\dddkkkqqqzzzyyyqqqllllllooo___\\\^^^hhhvvv}}}iii^^^\\\jjjqqq[[[OOOBBB666222222000000222///---...222333222333777>>>KKKwwwkkklllmmmjjjjjjoooxxxqqqdddVVVNNNHHHAAA===<<<555:::666333777555999FFFjjjiiiRRRLLLIIICCCFFFEEEHHHNNNUUU```qqqwwwvvvvvvwww}}}}}}nnn^^^XXXWWWdddlllSSSAAA999:::555222444444333555999DDDggg~~~XXXKKKLLLLLLPPPRRRXXX^^^^^^___gggppp}}}lllSSSDDD<<<888555444444333333444444555444555666888FFFiiiyyyvvvoooddd\\\TTTPPPLLLIIIGGGFFFEEECCCAAA@@@???===>>>BBBIIINNNWWW]]]dddkkkqqqyyysssmmmkkkjjjjjj\\\XXXYYYaaannn{{{ooobbb\\\eeeuuuaaaTTTGGG;;;666444222111222111//////222333222444999GGGZZZ}}}mmmjjjjjjhhhjjjqqqxxxiiiXXXNNNHHHBBB>>>>>>555999555444999888===NNNyyybbbNNNJJJIIIFFFGGGFFFIIIOOOVVVcccvvvvvvoooooopppuuu~~~xxxddd[[[UUU]]]uuu}}}lllXXXEEE;;;<<<777444555444333555999JJJqqqkkkOOOGGGIIIIIINNNPPPVVV[[[\\\]]]eeeooo}}}xxxZZZFFF===<<<555555444444444444555555333888888999NNN|||uuurrrkkkaaaZZZQQQNNNJJJGGGFFFEEECCCBBB???>>>======>>>CCCIIIOOOXXX]]]eeekkkqqqyyyvvvqqqlllpppyyylllgggiiigggaaaXXXTTTTTT[[[dddppp}}}xxxiii]]]___vvvzzz{{{kkk[[[NNN@@@:::777333111111222000111333333222555;;;KKKjjjooohhhgggfffkkksssqqq\\\OOOHHHAAA>>>===777999555555999777???SSSwwwZZZKKKHHHHHHGGGGGGGGGJJJPPPXXXfff|||uuukkkjjjkkkqqq|||mmm```UUUXXXkkk|||mmm]]]MMMDDD>>>:::777666444333666;;;NNNzzzaaaNNNIIIJJJHHHMMMNNNSSSWWWYYY[[[dddnnn~~~bbbHHH>>>>>>555555444444444444555555333:::::::::TTT}}}tttpppiii^^^XXXOOOLLLIIIFFFEEEDDDBBB@@@<<<<<<<<<<<<>>>CCCJJJOOOWWW]]]eeekkkqqqxxxuuummmccc]]][[[eeexxxwwwyyyrrrfffcccgggcccYYYTTTRRRSSSZZZaaahhhsss}}}ppp```[[[kkkvvvxxxuuubbbSSSDDD<<<888444111111222000111333222111666===PPPzzzooogggeeeggglllssszzzaaaQQQHHHAAA===;;;999999555555888666@@@WWWlllUUUJJJGGGFFFFFFFFFGGGKKKRRR[[[jjjyyyllliiiggglllyyyvvvgggXXXWWWddd}}}}}}hhhUUUHHH???;;;999777555333777>>>RRRvvv^^^QQQLLLJJJGGGLLLMMMPPPTTTVVVYYYcccnnn~~~kkkLLL>>>>>>666555555444444555555666444::::::<<>>CCCIIINNNVVV\\\dddlllrrryyyyyykkk^^^UUUQQQMMMOOO___ttt~~~yyyqqqrrrmmmeeeccceee___UUURRRRRRVVV]]]bbbfffmmmuuuwwwdddZZZddduuu}}}ppp|||jjjZZZHHH>>>888333111111111000111222111111888AAAZZZ}}}wwwlllgggfffhhhmmmqqqeeeTTTJJJCCC===::::::999555666888555BBB\\\aaaOOOIIIEEEDDDFFFDDDGGGMMMUUU^^^nnnzzzmmmiiiggglllzzz~~~mmm\\\XXX___qqqzzz\\\HHH@@@<<<:::999555444999AAAZZZrrr\\\RRRLLLIIIGGGKKKLLLOOORRRTTTXXXcccnnn~~~tttQQQ@@@>>>666666555555555555666666777999999BBB___zzzrrrlllbbbWWWQQQLLLJJJGGGFFFEEECCCAAA???:::;;;;;;<<<>>>BBBHHHLLLTTTZZZccckkkrrryyyqqqcccUUUJJJBBBCCCAAAGGG[[[nnnwwwuuuqqqpppllliiihhhhhhddd\\\TTTRRRTTTYYY```ccceeelllttt}}}jjj\\\```llltttpppwwweeePPPBBB999333111222111000111222111333<<>>AAAGGGKKKRRRYYYbbbkkkssszzzvvvgggXXXMMMEEE@@@===>>><<>>:::888444888<<<:::JJJjjj{{{qqqOOOFFFGGGDDDCCCFFFAAAFFFPPPZZZccctttuuunnnkkkjjjlllvvvtttaaaWWWUUU^^^wwwoooSSS???===;;;:::666555<<>>===>>>??????===FFFXXXhhhnnnqqqtttuuuhhhgggssstttdddXXXYYYVVVUUUWWW[[[]]]bbbmmmzzzqqq```[[[___oooyyy{{{bbbMMM>>>555222333333333555666555888DDDPPPxxxwwwlllddddddccccccffflllppprrrxxxeee[[[PPPBBB===AAA999:::666777;;;===QQQssskkkNNNJJJDDD???CCCFFFEEEFFFNNN[[[jjj{{{}}}oooiiieeefffmmm|||wwweee\\\VVVYYYooorrrVVVGGG===:::444999:::777PPPmmm\\\SSSGGGFFFNNNLLLLLLLLLNNNSSS\\\fffnnncccGGG===<<<999555444444666666666===666===[[[xxxjjjddd```XXXPPPLLLIIIHHHGGGEEECCCAAA>>>===::::::;;;;;;<<<@@@EEEHHHQQQXXXaaaiiipppwwwsssgggSSSJJJBBB@@@???;;;:::<<<<<<@@@JJJXXXdddlllnnnlllooolllmmmqqqpppggg\\\WWWTTTWWWZZZ]]]aaaffflllppp{{{iii]]][[[kkkwwwttthhhJJJ:::888777444555333///333999888CCC\\\tttmmmdddbbbaaaccchhhoootttwwwyyyhhh^^^RRRDDD===???::::::666666999<<>>===777999;;;:::VVVnnnZZZOOOGGGFFFKKKLLLLLLLLLNNNSSS\\\fffmmm}}}iiiLLL???<<<999555444444666666666<<<666BBBiiiwwwjjjddd___WWWPPPLLLIIIHHHGGGEEECCC@@@>>>===999:::;;;;;;<<<@@@EEEIIIRRRXXXaaaiiipppwwwsssbbbTTTKKKDDD>>>>>>>>>======???<<<@@@IIIUUUbbbjjjmmmmmmmmmlllnnnqqqnnncccZZZUUUWWWZZZ]]]___aaadddhhhkkk{{{mmm```[[[eee|||tttoooQQQ@@@;;;999555333333000444:::999HHHeee|||mmmfffaaa______aaagggnnnsssvvv{{{iii^^^SSSEEE>>>???:::;;;777555777<<>><<<999::::::;;;===@@@EEEIIISSSYYYbbbjjjpppwwwqqqaaaSSSIIIFFF@@@<<<===>>><<<===???>>>BBBKKKWWWccclllpppqqqnnnooorrrtttmmmaaaXXXVVVYYY\\\___aaaaaabbbcccdddrrrtttddd[[[^^^ssszzztttzzz[[[GGG???:::666222444333555999;;;QQQtttvvvhhh```___^^^___bbbiiipppuuuwwwnnn^^^QQQFFF@@@AAA999;;;777555777???aaagggHHHDDDCCCCCCDDD@@@FFFFFFKKKXXXnnnzzzllldddbbbeeemmm~~~}}}oooaaaVVVRRR```tttrrr\\\KKKAAABBB;;;:::;;;CCCjjjvvv\\\OOOLLLKKKIIIKKKKKKLLLMMMRRRZZZdddkkkuuu\\\EEE===999666444555666777777;;;999MMM}}}rrrgggaaa\\\TTTOOOMMMIIIHHHGGGEEEBBB???===<<<888999:::;;;===AAAFFFJJJTTTZZZbbbjjjpppxxxtttbbbXXXRRRNNNJJJEEEBBBBBBAAA??????BBBDDDJJJUUUaaalllrrruuuvvvssstttvvvvvvmmm```YYYXXXYYY\\\```aaa```___^^^^^^hhh{{{hhh[[[ZZZkkkqqqqqqfffLLL@@@:::666111666555666999===YYYsssggg``````___aaafffmmmtttyyy{{{|||dddRRRFFFAAAAAA888;;;777777;;;FFFjjjbbbFFFCCCBBBDDDDDD???DDDEEEKKKYYYssssssgggaaa```bbbmmm|||xxxzzztttdddXXXRRR]]]oooyyydddNNNCCCBBB;;;::::::FFFqqqpppZZZPPPMMMKKKHHHJJJJJJJJJKKKPPPXXXbbbiiisss}}}eeeHHH===:::666555555777777777:::<<>>SSS{{{vvvmmmddd^^^XXXQQQMMMNNNIIIHHHGGGDDDAAA>>><<<:::666777999:::===BBBHHHLLLTTTZZZbbbiiiqqqzzz}}}wwwnnnfff[[[WWWUUUTTTRRRQQQUUU\\\fffmmmwww~~~|||yyysssnnnhhh```XXXVVVXXXZZZ]]]```aaa```^^^\\\\\\\\\kkk}}}ooo^^^YYY___yyy}}}iii~~~~~~[[[EEE:::666555888666666;;;FFFmmmqqqgggbbb```\\\^^^aaahhhpppvvvyyyzzzqqqXXXIIIBBB===::::::777999BBBMMMmmmoooTTTDDDCCCAAACCCEEEAAAAAAGGGQQQeeeoooddd```___dddooozzzvvvsssssswwwlll[[[PPPVVVddd}}}[[[HHHBBB<<<===???MMM{{{xxx___KKKKKKNNNJJJGGGJJJFFFFFFFFFGGGKKKSSS]]]dddpppwwwzzztttPPP===:::777555666777888888:::AAAWWW}}}ssskkkccc]]]WWWPPPMMMNNNIIIHHHGGGDDDAAA>>>;;;999555777888:::===BBBHHHMMMSSSYYYaaaiiiqqq|||zzzvvvtttqqqooouuu|||}}}rrrggg```ZZZVVVVVVYYY```bbbdddcccaaa^^^]]]]]][[[aaalllyyyrrrbbbYYYYYYqqqmmmwwwhhhLLL===666666888555777???OOOyyy}}}}}}vvvggg```^^^]]]]]]___ccciiiqqqwwwyyyzzzqqqYYYKKKCCC>>><<<;;;666999CCCMMMjjjgggPPPDDDCCC@@@BBBFFFBBBAAAHHHUUUjjjoooddd```___fffqqq~~~wwwsssqqqpppsssqqq___RRRVVVbbbyyy```JJJBBB===@@@BBBOOO~~~lllPPP???HHHPPPKKKIIINNNEEEEEEEEEFFFJJJRRR\\\cccnnnttt~~~wwwxxxSSS>>>;;;777555666777888888;;;BBBZZZqqqjjjbbb]]]VVVOOOMMMOOOIIIIIIGGGDDDAAA>>>;;;999555666888:::===BBBIIIMMMRRRXXXaaaiiirrr|||ttteee]]]YYYWWWXXX[[[eeefffgggeeebbb___^^^]]][[[[[[aaammm}}}uuufffXXXVVVlllqqqsssrrrSSS@@@777666777444777CCCVVV|||{{{rrrccc]]]\\\]]]___aaafffllltttyyy{{{{{{sss\\\LLLCCC@@@BBB===:::;;;AAAPPPhhh|||dddTTTEEEAAACCCCCCAAA@@@CCCHHHTTToooooogggccc```kkk|||}}}wwwtttqqqoooooovvvyyyfffUUUTTT___tttqqqMMMBBB???<<>>DDDddd~~~oooiii```XXXSSSPPPMMMLLLIIIIIIGGGDDDAAA>>>;;;999555666777888;;;???FFFJJJOOOVVV```iiinnnwwwxxxggg\\\[[[^^^___nnnnnnnnnooonnniiiccc______]]]]]]cccsssyyylll\\\YYYccc~~~}}}ooo}}}yyyVVVAAA;;;666999:::999BBB```|||{{{}}}iii^^^\\\[[[XXX\\\```hhhqqqyyy||||||{{{ppp]]]KKK@@@===<<<:::;;;>>>EEESSSjjj~~~cccUUUFFFBBBCCCCCCAAA@@@BBBGGGUUUqqqnnneeeccccccooo{{{yyyuuuqqqnnnlllrrr{{{hhhUUUTTT]]]qqqxxxRRRDDD???<<>><<<999999;;;@@@GGGUUUlllbbbTTTGGGCCCDDDBBB@@@@@@AAAHHHWWWtttnnnccccccggguuuzzzzzzvvvpppllliiilllyyyiiiWWWTTT\\\mmm~~~VVVFFF???===EEEbbblllPPPCCCIIIJJJKKKMMMKKKEEECCCAAABBBGGGPPPZZZ```gggppp{{{{{{yyy]]]DDD<<<777888999999888:::;;;KKKyyyvvvlllggg___XXXSSSPPPNNNLLLKKKJJJHHHDDD@@@<<<999777555666777888;;;???FFFJJJQQQVVV___gggmmmwwwxxxmmmmmmpppuuutttuuuuuutttpppkkkgggcccaaa___```fffuuu}}}ppp```XXXYYYmmmtttlllyyy[[[FFF???:::;;;:::<<>>HHHfffgggNNNDDDIIIJJJKKKMMMJJJFFFDDDAAABBBGGGOOOYYY___dddmmmxxxzzzwww~~~```EEE===777888999888999:::===PPPrrrjjjeee]]]WWWSSSPPPNNNLLLKKKJJJHHHDDD@@@;;;888666555666777888;;;???FFFJJJRRRVVV^^^ffflllvvv{{{wwwxxxxxxxxxxxxxxxwwwtttoookkkeeecccaaa```bbblllrrrbbbYYYVVVgggkkkzzzbbbKKK@@@;;;:::999===TTT|||zzzwwwyyy{{{}}}ttteee^^^ZZZYYYZZZ\\\bbbkkkttt{{{uuueeePPPCCCBBB<<<;;;<<>>888888999888999;;;===PPPooogggccc\\\WWWSSSQQQNNNLLLKKKJJJGGGDDD???;;;777555555666777888;;;???FFFJJJSSSVVV]]]eeelllttt|||{{{{{{{{{zzzwwwssspppiiifffcccaaa```gggzzz{{{fff[[[WWWeeetttrrrlllQQQBBB<<<:::888???\\\wwwwwwzzz||||||nnnccc]]]YYYXXX[[[]]]cccllltttzzz~~~~~~fffPPPCCC@@@<<<;;;;;;???JJJdddiiiVVVMMMFFFDDDCCCAAA???@@@CCCJJJ[[[xxxttteeedddkkk|||{{{uuupppllliiigggkkkrrrvvvbbbYYYWWWbbb{{{~~~VVVFFF@@@@@@KKKjjj]]]KKKFFFJJJJJJMMMOOOHHHHHHEEEBBBBBBGGGOOOXXX^^^aaaiiirrrzzzyyy|||eeeHHH???888888999888999;;;<<>>JJJddd|||\\\QQQJJJDDDCCCCCC@@@???AAABBBIIIXXXtttpppeeegggoooyyysssoookkkgggiiinnn||||||fffYYYTTT]]]uuu^^^JJJAAA???KKKmmm[[[LLLHHHLLLLLLPPPQQQJJJGGGEEEBBBAAAEEEMMMVVV\\\^^^fffoooxxx{{{|||iiiIII@@@888777888888999<<<>>>MMMyyy~~~qqqccc___ZZZVVVTTTQQQOOOMMMIIIHHHFFFCCC???;;;888777555666777888;;;???FFFJJJRRRUUU]]]fffkkkoooyyy|||yyyvvvlllfffeeebbbbbbnnnqqqcccXXX___ssstttbbbMMM>>><<<:::GGGmmm}}}wwwxxxwwwuuutttsssvvvuuueee```]]]WWWWWW]]]bbbhhhpppuuuwwwyyy~~~qqqXXXGGG;;;:::::::::===FFF___rrrSSSNNNHHHCCCCCCBBB@@@???AAAAAAGGGUUUpppyyymmmeeeiiisss|||uuuqqqlllggghhhlllsssiiiYYYRRR[[[rrreeeNNNBBB???KKKnnn[[[MMMKKKNNNNNNRRRSSSKKKFFFDDD@@@@@@DDDKKKTTTZZZ]]]eeennnwww{{{|||}}}mmmIII@@@888777888888999<<>><<>>???BBBHHHQQQZZZ```gggrrr}}}~~~yyywww~~~uuuPPP===888;;;888777;;;;;;CCCaaa~~~pppddd___YYYTTTQQQOOOMMMLLLIIIGGGDDD@@@<<<999777555555666888999;;;???EEEIIIQQQWWW^^^eeejjjooovvv{{{rrriiihhhddd]]]___hhh|||mmm[[[WWWggg~~~rrrUUU???AAA===NNNzzzuuuuuuqqqmmmggghhhzzzxxxmmmaaa[[[XXXWWW[[[```kkknnnsssvvvyyy{{{}}}nnnWWWEEE:::===999999???IIIYYYsss___MMMIIIGGGDDDBBBBBBAAA???===>>>EEETTTmmmqqqgggdddlllwww}}}zzzuuuooojjjgggfffjjjuuummm^^^VVVZZZkkkrrrMMMAAA???JJJvvvjjjSSSJJJPPPQQQQQQRRRLLLIIICCC>>>???BBBGGGQQQYYY```fffpppzzz{{{uuuqqqvvv{{{QQQ>>>888<<<888777<<<;;;BBBbbbvvvhhhccc^^^XXXSSSPPPOOOMMMLLLIIIGGGDDD@@@<<<999777555555666888999;;;???EEEIIIPPPVVV^^^dddiiiooouuuzzztttkkkiiiddd]]]^^^fffxxxqqq^^^WWWeeevvvYYYBBBAAA===QQQ|||xxxyyyuuunnnjjjkkk|||uuujjj___YYYWWWWWW[[[```iiimmmrrrwwwyyy{{{}}}gggUUUDDD888===:::999???KKK\\\rrr|||[[[IIIIIIGGGDDDBBBAAA@@@>>>======CCCRRRkkkmmmdddcccmmm{{{~~~zzzuuupppkkkhhhffffffqqqpppaaaZZZWWWgggxxxQQQBBB>>>KKKyyyoooWWWMMMPPPOOOPPPQQQLLLIIIBBB>>>???BBBFFFOOOXXX]]]bbbkkkttt}}}wwwpppjjjjjjsss}}}~~~RRR???999<<<888777<<<;;;CCCiiirrreeeaaa]]]WWWRRROOONNNLLLKKKIIIGGGDDD@@@<<<999777555555666888999;;;???DDDHHHOOOUUU]]]ccchhhmmmtttyyyvvvnnnjjjddd\\\\\\bbbrrruuuaaaWWWaaa{{{xxxZZZEEEBBB>>>WWW~~~{{{}}}zzzssspppqqqrrrggg]]]XXXVVVWWW[[[aaaggglllrrrwwwzzz|||~~~uuucccVVVGGG:::===:::999???MMM```uuuwwwXXXHHHIIIFFFCCCBBBAAA@@@>>><<<===CCCQQQjjj|||iiibbbeeerrrzzzvvvqqqlllhhheeefffnnnsssccc[[[WWWeee~~~~~~XXXFFF@@@LLLyyylllVVVNNNRRRPPPOOOPPPLLLHHHBBB>>>>>>AAAEEEMMMUUUYYY^^^eeennnvvv~~~tttlllddd```bbbhhhhhhlllqqqrrrqqqqqqsssvvv~~~SSS@@@999<<<888888<<<<<>>DDDHHHMMMSSS[[[aaaffflllsssxxxyyyqqqllleee]]][[[]]]kkkxxxcccWWW^^^wwwyyyYYYGGGAAA???^^^}}}}}}yyyxxxyyyqqqggg\\\WWWVVVVVV[[[aaahhhlllsssyyy|||~~~sssbbbVVVIII===<<<::::::???OOOggg}}}pppVVVJJJIIIFFFCCCAAAAAA@@@>>><<>>@@@DDDKKKSSSXXX\\\ccckkkttt}}}|||qqqjjjccc\\\YYY[[[ZZZ\\\\\\[[[YYYYYY]]]aaakkk|||UUUAAA:::<<<888888======HHHyyyuuuiii___[[[UUUQQQNNNMMMLLLKKKIIIGGGCCC@@@<<<999777555666666777888:::>>>CCCGGGLLLQQQYYY```dddjjjqqqvvv{{{tttmmmfff]]]YYYYYY```tttyyyeeeXXX\\\sss^^^GGGAAACCChhh~~~~~~{{{~~~rrrhhh]]]XXXVVVWWW[[[aaajjjnnnuuuzzz}}}}}}gggWWWIII===999;;;;;;@@@QQQnnngggSSSMMMHHHFFFCCCAAA@@@???===<<>>@@@CCCIIIPPPXXX]]]eeemmmvvvyyyoooiiiddd]]]XXXXXXYYYZZZZZZXXXUUUVVVZZZ^^^aaannnWWWBBB;;;<<<888888===>>>GGGxxxoooddd___[[[UUUQQQOOONNNLLLKKKIIIGGGDDD@@@<<<999777555666777777888999===BBBFFFJJJPPPXXX^^^ccchhhooottt~~~|||vvvooofff___YYYVVV[[[kkkzzzhhhYYY[[[qqqhhhIIICCCIIIssszzz|||{{{pppfff\\\XXXWWWXXX]]]bbblllpppuuuyyy|||sss\\\III===777;;;===@@@RRRttt^^^NNNNNNHHHFFFCCCAAA@@@???===<<>>???BBBHHHOOOVVV\\\dddmmmuuu~~~vvvllliiifffaaa\\\ZZZ\\\___bbbbbb``````ccceeeccckkkXXXCCC;;;===888888>>>>>>HHHtttoooccc___[[[VVVQQQOOONNNMMMLLLIIIGGGDDD@@@<<<999777555666777777888999===BBBEEEIIIOOOVVV]]]bbbgggnnnssszzz~~~}}}wwwoooggg```YYYUUUXXXaaaooo}}}|||kkk\\\ZZZnnnoooMMMHHHQQQ}}}zzz}}}~~~~~~kkkaaaXXXUUUVVVYYY___eeemmmpppsssvvvyyy|||aaaJJJ===555;;;>>>@@@SSSxxxzzzXXXKKKNNNHHHEEEBBBAAA@@@???===;;;>>>@@@KKKfffsssdddaaagggwww{{{wwwtttpppiiidddaaa]]]___iiiuuu~~~iii]]]RRR[[[ooogggLLL@@@MMMyyy\\\KKKHHHOOONNNOOOSSSRRRFFFAAA===>>>???AAAGGGNNNSSSXXXaaajjjsss{{{~~~sssjjjhhhhhhddd___\\\^^^ccciiilllkkkjjjkkklllhhhlll|||YYYDDD;;;===888888>>>>>>KKKqqqsssggg___[[[VVVRRRPPPOOONNNMMMIIIGGGDDD@@@<<<999777666666777777888999<<>>999:::===CCCRRRnnntttWWWKKKHHHIIIHHHFFFCCC@@@>>><<<<<<>>>DDDRRRjjjuuueeeaaasss|||wwwtttoooiiiddd^^^\\\[[[^^^dddlllqqqtttwwwwwwxxxyyyzzz|||}}}~~~kkk^^^YYYVVVdddmmmMMMGGGGGGkkk}}}```KKKEEEOOOSSSVVVUUUOOOJJJEEE>>>;;;===BBBFFFIIIRRRWWW^^^eeennnvvv~~~|||ssshhhccceeehhhgggdddbbbiiisssxxxyyywwwvvvvvvoootttsss___DDD999===:::999>>>???JJJuuuvvvlllfff___WWWRRRPPPOOOLLLIIIJJJHHHDDD???;;;888666555666777888999:::<<<@@@CCCIIIMMMTTT[[[aaaffflllpppyyy~~~}}}yyyssskkkbbb[[[WWWOOOOOOQQQVVV^^^ffflllooovvvyyy}}}~~~nnn^^^XXXfffpppXXXIIIYYY|||rrrddd\\\TTTRRRSSSVVV^^^fffoooqqqsssuuuxxx|||aaaHHH===:::;;;===AAAMMMeeeuuuXXXLLLJJJIIIHHHEEEBBB@@@>>><<<;;;===DDDRRRkkksssgggggg|||{{{vvvsssnnniiiddd]]]ZZZWWWWWWYYY]]]```bbb_________```bbbccceeefffdddgggkkkmmmrrr{{{lll]]]WWWUUUcccuuuOOOGGGIIIiiifffPPPIIIRRRUUUVVVVVVOOOIIIDDD===:::<<<@@@EEEGGGPPPUUU[[[cccjjjrrrzzzzzzqqqhhhdddgggjjjiiigggnnnssszzz}}}|||zzzyyyyyytttwww~~~ttt```EEE999===:::999>>>???NNNyyyuuujjjddd^^^VVVQQQPPPOOOLLLJJJJJJHHHDDD???;;;888666555666777888999:::<<>>???PPP|||rrrhhhbbb\\\UUUQQQPPPOOOMMMKKKJJJHHHDDD@@@<<<999666555555777888888999;;;???AAAGGGKKKRRRXXX^^^dddjjjmmmtttyyy{{{tttlllccc[[[WWWSSSPPPLLLKKKKKKKKKKKKJJJJJJMMMRRRVVV[[[aaagggkkkttt{{{rrraaaXXX```|||sssXXXNNNddd}}}~~~qqq```YYYTTTTTTVVVZZZccclllrrrrrrtttyyy~~~~~~{{{qqq[[[HHH>>>999;;;===BBBLLL___uuusssWWWLLLKKKIIIGGGEEEBBB???===<<<;;;===DDDTTTpppzzzggg___```uuuzzztttppplllgggcccXXXTTTOOOMMMMMMMMMNNNMMMOOOOOOOOOPPPQQQSSSUUUUUUUUUUUUTTTSSSUUU[[[cccjjjnnn^^^TTTSSS___zzzXXXEEEFFFdddmmmUUULLLRRRTTTVVVWWWQQQIIIDDD===::::::>>>BBBEEELLLPPPVVV\\\bbbiiipppuuu~~~mmmVVVNNNPPPWWW]]]dddiiimmmpppvvvzzzzzz}}}yyywwwyyyzzzyyywwwvvvwwwxxxwwwrrrlllfffccc[[[___eeeppp{{{bbbFFF999<<<:::999>>>???OOOooofffaaa[[[TTTPPPPPPOOONNNLLLJJJHHHEEEAAA===999666555555666888888888:::>>>@@@EEEIIIPPPWWW\\\bbbhhhkkksssyyy|||uuummmddd\\\XXXUUUSSSPPPOOOOOOOOOOOONNNIIIKKKMMMNNNOOOPPPSSSUUU^^^dddtttssscccXXX^^^yyyxxxqqqWWWPPPjjj}}}nnnaaaZZZUUUUUUWWW[[[dddlllsssrrrsssxxx}}}}}}xxxrrr}}}iiiWWWIIIAAA:::;;;===CCCOOObbbwwwoooTTTKKKJJJHHHGGGDDDBBB???===;;;;;;===DDDTTTpppwwwddd]]][[[mmmzzztttppplllfffbbbWWWTTTPPPNNNNNNOOOOOONNNOOOOOOOOOPPPRRRSSSUUUVVVXXXXXXYYYZZZZZZ]]]```bbbssspppaaaSSSRRR]]]vvv[[[EEEDDDdddiiiQQQIIIOOORRRUUUVVVQQQKKKFFF???;;;;;;???BBBEEEKKKOOOTTTZZZ```fffmmmqqqwww}}}}}}jjjWWWKKKHHHLLLIIINNNRRRTTTTTTUUUXXX[[[aaagggppp{{{}}}{{{{{{{{{yyysssjjj```ZZZbbbeeekkksss~~~cccGGG:::<<<999999>>>@@@OOO{{{mmmeeeaaa[[[TTTPPPPPPPPPOOOMMMJJJHHHEEEBBB>>>:::666555555666777777888999===???CCCGGGNNNTTTZZZ```fffiiirrryyy|||vvvnnneee^^^ZZZRRRPPPOOOOOOPPPQQQQQQQQQQQQRRRTTTSSSPPPNNNMMMMMMPPPTTTddd~~~ttteeeYYY]]]wwwqqqwwwvvvYYYUUUppp}}}nnnbbb[[[VVVVVVXXX[[[ccckkkrrrpppqqquuuyyyxxxqqqkkk}}}hhhWWWIIIAAA<<<<<<>>>EEESSShhhlllRRRJJJJJJHHHGGGDDDAAA>>><<<;;;:::===CCCSSSooouuuddd___]]]lll|||vvvrrrmmmfffaaaZZZWWWSSSQQQQQQQQQPPPOOOQQQQQQRRRSSSTTTVVVWWWXXXXXX[[[^^^bbbdddfffffffffooorrrcccTTTSSS\\\sss^^^HHHCCCdddeeeNNNGGGNNNRRRUUUVVVPPPLLLGGG???;;;;;;>>>BBBDDDIIIMMMRRRXXX^^^dddkkkoooxxx~~~tttdddYYYQQQLLLKKKNNNIIIJJJLLLLLLJJJHHHHHHHHHNNNTTT___mmm{{{~~~}}}zzzvvvoooeee[[[TTT[[[```fffmmmwwwdddHHH:::<<<999888>>>@@@QQQyyylllfffbbb\\\UUUQQQQQQQQQOOOMMMIIIHHHFFFCCC>>>:::777555555666777777777888<<<>>>AAAEEELLLSSSXXX^^^dddgggpppwww|||vvvooogggaaa]]]TTTSSSQQQRRRSSSTTTTTTSSSTTTXXX[[[\\\ZZZWWWTTTSSSPPPPPP]]]yyytttfffZZZ\\\tttsssrrr```\\\xxx}}}oooaaa[[[VVVVVVXXX[[[cccjjjpppoooppprrruuutttqqqmmmoooZZZIII???<<<<<<>>>GGGZZZtttkkkRRRKKKLLLHHHFFFDDDAAA>>><<<;;;:::===CCCRRRmmmqqqbbb___]]]iii}}}yyyuuunnnfff```[[[YYYVVVUUUUUUVVVVVVUUUWWWWWWWWWXXXYYY[[[]]]]]]^^^```dddiiimmmoooooonnnppptttdddVVVTTT[[[ppp___NNNEEEccceeeOOOHHHQQQTTTVVVVVVOOOLLLFFF???::::::===@@@BBBFFFJJJOOOUUU[[[bbbiiimmmwww~~~rrrfff[[[UUUQQQMMMLLLMMMLLLKKKKKKKKKKKKIIIEEEBBBCCCHHHQQQ^^^nnn~~~|||uuunnnggg___WWWQQQMMMQQQWWW]]]gggzzzeeeIII:::<<<999888>>>AAARRRwwwlllfffddd^^^WWWSSSRRRQQQPPPNNNIIIHHHFFFCCC???;;;777444555666666666666888;;;===???DDDJJJQQQWWW]]]bbbfffkkkrrr}}}|||wwwpppiiiccc___ZZZXXXWWWXXXZZZ[[[ZZZYYYVVV[[[bbbfffeeebbb___]]]XXXTTT]]]xxxuuuhhh[[[ZZZqqq~~~vvvdddaaa{{{}}}mmm^^^XXXTTTVVVYYY\\\dddkkknnnoooppprrrtttuuuvvvwwwwww]]]HHH<<<;;;;;;>>>JJJaaakkkSSSLLLNNNHHHFFFDDDAAA>>><<<;;;:::>>>CCCQQQlllmmm___\\\YYYddd|||~~~{{{vvvooofff___[[[YYYXXXXXXZZZ\\\]]]]]]YYYYYYZZZ[[[\\\^^^___```dddeeehhhlllppprrrsssrrrrrrvvvdddWWWUUU[[[ooo{{{___SSSHHHaaagggQQQKKKSSSVVVWWWVVVOOOKKKEEE>>>999999;;;???AAADDDHHHMMMSSSYYY```ggglllpppxxx~~~tttjjj```YYYSSSNNNMMMPPPMMMLLLKKKMMMOOONNNIIIDDD???BBBHHHSSSdddvvvtttkkkddd^^^XXXTTTNNNPPPRRRSSSZZZlllfffIII;;;<<<999888>>>AAARRRvvvlllgggeee___XXXSSSRRRRRRPPPNNNIIIHHHGGGDDD???;;;777444555666666666666777:::===???CCCJJJPPPVVV\\\aaaeeegggooozzz~~~{{{wwwqqqjjjdddaaaZZZYYYYYY[[[]]]______^^^YYY___gggmmmmmmjjjeeeccc```XXX___yyyvvviii[[[XXXooo~~~eeebbb{{{}}}|||iii[[[VVVSSSUUUYYY]]]eeemmmmmmoooqqqrrrtttxxx|||___FFF999;;;666:::NNNmmmaaaPPPOOOJJJHHHFFFDDDAAA>>><<<;;;:::<<>>===BBBIIIPPPVVV[[[```ccclllrrryyy~~~wwweeeZZZTTTOOOQQQPPPOOOPPPQQQPPPLLLHHHDDDAAABBBKKKXXXhhh}}}vvvmmmeee^^^XXXTTTQQQSSSUUUUUU[[[jjjeeeLLL??????<<<===BBBAAASSSvvvllllllggg```WWWRRRQQQQQQPPPNNNMMMKKKGGGBBB===999666444666666666666777888999:::???CCCIIINNNSSSYYY^^^bbbiiioooxxx}}}{{{wwwrrrlllgggeee____________```aaabbbccc^^^___gggpppsssoooiiigggccc^^^eeezzz{{{lll^^^ZZZmmmjjj^^^xxx}}}zzzxxxfff[[[WWWTTTVVVXXX]]]fffpppooolllkkkooowww~~~aaaIII@@@<<<999>>>QQQkkk]]]KKKKKKFFFHHHFFFDDDAAA>>><<<;;;:::;;;AAAOOOjjj{{{mmm___ZZZ___lll{{{wwwtttqqqlllhhh```___^^^]]]]]]^^^^^^___aaaaaaaaaaaacccfffhhhjjjooonnnmmmooorrrsssrrrppppppxxx|||gggYYYTTTWWWhhheeePPPBBBUUUxxxWWWGGGNNNSSSVVVXXXVVVOOOKKKDDD>>>::::::<<<===AAAEEEKKKPPPUUUYYY]]]```gggkkkpppvvvtttggg\\\VVVSSSRRRRRRTTTRRRNNNJJJDDD@@@@@@GGGRRRbbbvvvyyyqqqjjjddd^^^ZZZYYY\\\___```cccnnn~~~gggMMM???>>>:::<<>>LLL```uuuYYYIIIIIIEEEHHHFFFDDDAAA>>><<<;;;::::::@@@OOOhhhxxxkkk^^^YYY]]]jjj~~~{{{vvvtttqqqnnnkkkeeecccaaa_________```aaabbbbbbbbbccceeegggiiijjjnnnmmmmmmmmmmmmjjjfffcccaaaiiixxxkkk\\\VVVVVVeee}}}lllSSS@@@OOO{{{```JJJMMMRRRXXX[[[XXXQQQLLLFFF???;;;:::;;;<<>>:::666555666666666666777888999999>>>BBBGGGMMMRRRXXX]]]aaahhhmmmuuu{{{~~~zzztttoookkkiiihhhiiiiiikkklllnnnpppqqqqqqooosss|||xxxmmmgggeee___aaarrr{{{lll]]]XXXkkkhhh___~~~tttaaa[[[WWWVVVXXX\\\bbbmmmwwwyyyvvvtttwww}}}wwwUUUCCC>>>===;;;>>>IIIWWWiiiXXXJJJLLLGGGHHHFFFDDDAAA>>><<<;;;::::::@@@OOOhhhuuuiii\\\WWWYYYeeexxxzzztttrrrqqqnnnlllkkkiiifffcccbbbbbbcccdddaaaaaabbbccceeeffffffgggfffffffffeeeccc___ZZZWWWTTTZZZgggzzzlll^^^WWWVVVddd{{{|||oooTTT@@@MMMxxxmmmPPPMMMQQQYYY]]]XXXRRRNNNGGG@@@<<<::::::;;;EEEHHHLLLPPPRRRVVVYYY\\\bbbdddgggllluuu}}}zzzssskkk```WWWXXXdddwwwwwwoookkkeee^^^___\\\WWWVVVUUUTTTPPPLLLIIIBBB===>>>DDDPPPbbbrrr}}}wwwqqqkkkeeeaaaYYYYYYYYYXXXWWWVVVUUUTTTXXXhhhzzzkkkPPP???<<<777999??????PPP~~~xxxooojjjcccZZZUUUSSSSSSRRRPPPLLLJJJGGGCCC???:::777555666555555666666777888999===AAAGGGLLLQQQWWW\\\```gggkkkrrrxxx}}}~~~zzzuuuqqqmmmkkkmmmnnnooopppsssuuuwwwxxx{{{wwwwww||||||qqqddd[[[[[[VVVWWWfff{{{lll]]]XXXiiifff```wwweee[[[XXXVVVYYY\\\bbblllvvvxxxuuutttvvv{{{qqqYYYJJJDDDEEEBBBBBBKKKYYYlllVVVJJJMMMIIIHHHFFFDDDAAA>>><<<;;;:::;;;AAAPPPjjjvvvkkk^^^WWWWWW```sssyyytttrrrqqqooommmnnnllliiifffdddcccccccccaaabbbccceeeffffffeeeeee]]]^^^^^^]]]ZZZWWWTTTSSSOOOQQQYYYiii~~~lll___WWWVVVddd}}}lllTTT@@@MMMwwwxxxWWWOOOPPPYYY]]]WWWTTTOOOIIIBBB===:::::::::AAADDDIIIMMMQQQVVVZZZ^^^fffiiikkkmmmqqqrrrkkkbbbWWWMMMFFFJJJWWWnnnyyylllaaaZZZYYYUUUQQQQQQRRRRRRQQQNNNKKKDDD>>>>>>AAAJJJYYYfffwwwzzztttmmmfffbbbWWWSSSPPPNNNOOOMMMIIIFFFLLL[[[iiiuuukkkPPP???<<<777888???>>>GGGvvvxxxmmmkkkddd[[[UUUSSSSSSRRRPPPKKKJJJHHHDDD@@@;;;777555555555555555666777888999<<<@@@EEEKKKPPPVVV[[[___dddhhhooouuu{{{~~~zzzvvvssspppoooqqqqqqrrrtttwwwyyy{{{}}}{{{yyy{{{wwwkkk]]]UUURRRNNNOOO\\\ttt}}}mmm^^^WWWhhhddd```xxxiii\\\XXXVVVXXX[[[___iiisssvvvtttsssuuuyyy{{{hhhYYYNNNHHHEEEAAAAAALLL___uuu{{{SSSHHHLLLHHHHHHFFFDDDAAA>>><<<;;;:::;;;BBBQQQkkkxxxnnnbbbZZZXXX```rrr|||wwwuuutttrrrqqqnnnmmmkkkhhheeecccaaa```bbbdddfffhhhhhhhhhfffeeeZZZZZZZZZXXXVVVUUUVVVXXXSSSRRRTTT___qqqnnn```XXXXXXgggfffSSSAAAKKKrrr~~~]]]PPPNNNWWW\\\VVVUUUQQQJJJCCC>>>:::999999===@@@EEEJJJOOOUUU[[[___gggkkkllliiifffccc[[[RRRHHHBBB@@@EEEPPPgggttthhhYYYUUUPPPOOOQQQSSSRRRQQQKKKEEE@@@@@@AAAFFFQQQ[[[lllyyy~~~xxxqqqjjjeee[[[UUUQQQSSSXXXZZZWWWRRRZZZeeemmmpppjjjOOO???<<<777999>>>>>>HHHyyywwwmmmkkkddd[[[UUUSSSRRRQQQOOOKKKJJJHHHEEEAAA<<<888555555555555555666777888888;;;???EEEJJJOOOUUUZZZ^^^bbbfffmmmsssxxx}}}|||yyyvvvuuutttttttttuuuwwwyyy|||~~~}}}{{{zzztttggg\\\WWWOOOOOOPPPXXXlllooo___XXXhhhzzzccc```vvvggg\\\XXXVVVWWWYYY^^^gggqqqxxxwwwuuuvvvyyy~~~tttbbbUUUJJJDDD???;;;>>>OOOgggzzzSSSHHHKKKFFFHHHFFFDDDAAA>>><<<;;;::::::AAAPPPjjjwwwmmmbbbZZZXXX```rrr~~~|||{{{xxxvvvqqqpppooollliiieeebbb```bbbdddfffhhhhhhgggeeecccYYYXXXWWWTTTRRRTTTYYY]]]\\\ZZZXXX\\\iii}}}qqqaaaZZZZZZiii|||aaaSSSAAAEEEfff}}}^^^PPPLLLTTT[[[UUUVVVRRRLLLDDD>>>:::888888;;;>>>CCCHHHMMMTTT[[[___bbbffffff___WWWSSSNNNJJJCCCBBBDDDFFFIII\\\lllfff^^^YYYWWWVVVSSSPPPIIIDDDBBBBBBBBBCCCJJJRRR]]]kkk{{{yyyssslllggg^^^YYYXXX___lllsssqqqkkknnnxxxyyyttt~~~hhhNNN???===999999>>>===JJJwwwnnnkkkddd[[[UUURRRRRRPPPNNNJJJJJJHHHFFFBBB===888666555555555555555666888888:::>>>DDDIIINNNTTTZZZ]]]bbbeeekkkppptttyyy~~~{{{xxxyyy~~~|||{{{{{{{{{wwwwwwxxxyyy{{{}}}~~~zzzooobbbZZZYYYSSSUUUUUUWWWddd}}}qqq```XXXhhhxxxyyybbb```sssbbb[[[WWWUUUWWWZZZ___iiisss{{{yyywwwvvvwwwzzzyyycccSSSHHHAAA>>>;;;@@@UUUrrr{{{UUUJJJLLLFFFHHHFFFDDDAAA>>><<<;;;:::888???OOOjjjsssjjj___XXXVVV^^^qqq}}}zzzuuuuuutttrrrnnniiieeebbb___aaadddffffffdddbbb```XXXWWWTTTPPPNNNRRRYYY___cccaaa^^^^^^fffwwwtttbbb[[[[[[jjjuuu^^^SSS@@@@@@]]]zzz]]]OOOJJJSSSZZZVVVWWWSSSLLLEEE???;;;888777:::===BBBGGGLLLRRRYYY^^^]]]aaa___UUULLLHHHHHHGGGEEEFFFIIIHHHCCCPPP{{{{{{oooeee^^^XXXRRRNNNGGGDDDBBBCCCCCCBBBFFFLLLPPP^^^ppp}}}|||xxxrrrlllggg^^^[[[\\\iiizzz}}}zzzyyyfffMMM???>>>999:::>>>===GGG~~~xxxpppkkkdddZZZTTTRRRQQQOOONNNJJJJJJHHHFFFBBB===999666555444444555555666777888:::>>>CCCIIINNNTTTYYY]]]bbbeeejjjnnnqqquuuzzz}}}~~~pppccc\\\YYYiii~~~yyyyyyyyy{{{|||~~~yyykkk\\\UUUVVVVVVYYYXXXUUU^^^tttrrraaaYYYhhh||||||rrrbbb```sss```YYYVVVTTTWWW[[[```kkkuuu|||{{{xxxuuutttvvv{{{~~~gggQQQGGGEEEAAA:::@@@[[[UUUGGGKKKJJJEEEEEECCC???;;;999999:::<<>>AAAPPPaaaPPPRRRYYY[[[ZZZVVVSSSMMMGGGAAA<<<999777:::;;;>>>CCCLLLTTTZZZ]]][[[VVVNNNHHHFFFEEEFFFFFFJJJJJJGGGHHHLLLPPPlll{{{sssiii[[[RRRPPPIIIFFFDDDCCCCCCBBBAAA???IIINNNYYYiiiyyy}}}xxxqqqjjjeee```___```dddmmmvvv||||||wwwiiiJJJ:::===;;;;;;>>>===LLL~~~ssskkkhhh```VVVRRRSSSQQQMMMOOOMMMJJJGGGDDD???888444555555555555666666666666:::===AAAFFFKKKQQQXXX\\\bbbeeehhhkkkmmmrrryyy~~~zzzkkk]]]VVVTTTOOOQQQlllyyy~~~|||zzzyyyzzz||||||tttkkkaaaWWWQQQOOOQQQTTTVVVYYYccczzzooo^^^YYYhhh}}}www^^^```qqq___```[[[XXXXXXYYY\\\dddmmmzzzxxxuuussstttwwwzzz}}}vvvWWWKKKJJJAAA<<>>===CCCGGGNNNYYYfffrrryyy}}}~~~|||zzzuuuooohhhdddZZZYYYXXX[[[aaaiiipppuuuwwwyyyuuurrr|||jjjKKK;;;===;;;:::>>>>>>KKK}}}xxx}}}ssskkkiiiaaaWWWSSSTTTRRROOOOOOMMMJJJGGGDDD???999444555555555555666666666666888;;;@@@DDDIIIOOOVVVZZZ___bbbfffiiilllqqqwww||||||xxxhhhZZZRRROOOSSSUUUnnnuuutttxxx~~~}}}{{{{{{zzzzzz||||||wwwoooeeeZZZSSSMMMLLLKKKJJJKKKWWWqqqppp```[[[jjjttt^^^___tttccc___ZZZWWWVVVWWWZZZbbbkkkxxxvvvsssrrrsssvvvzzz}}}{{{TTTEEEEEE@@@>>>FFF]]]||||||ZZZMMMOOOJJJFFFEEECCC???;;;999999:::;;;BBBQQQiiilllbbbYYYWWWWWW[[[jjj{{{~~~{{{xxxtttooolllgggeeecccbbbccccccbbbaaacccccc```ZZZSSSOOOOOOPPPWWW[[[]]][[[ZZZcccwwwuuuaaaWWWWWWjjjwwwyyycccPPP@@@>>>FFFrrroooYYYSSSVVVYYYYYYYYYVVVQQQKKKFFFBBB???>>>??????@@@BBBEEEJJJNNNQQQMMMHHHCCCDDDKKKQQQTTTTTTVVVVVVRRRQQQQQQOOO```rrrhhh```XXXTTTEEEBBB???===<<<<<<;;;999===???BBBHHHPPP[[[fffnnnsssssstttrrroooiiiddd```ZZZYYYWWWXXX[[[bbbiiimmmrrrrrrnnnkkkwwwiiiKKK;;;<<<::::::???@@@IIIzzzyyyxxxnnnkkkhhhaaaWWWTTTUUUSSSPPPOOOMMMJJJHHHDDD???999555444555555555555666666666777999>>>BBBGGGLLLSSSWWW\\\___cccgggkkkoootttxxxyyy|||~~~{{{qqqeee]]]XXXXXXUUUkkk|||pppdddkkkrrr~~~~~~|||zzz|||{{{{{{}}}~~~}}}zzztttjjj___XXXSSSPPPLLLHHHGGGSSSmmmqqqaaa]]]lll~~~{{{ttt\\\\\\xxxiii___ZZZVVVUUUUUUXXX___hhhtttsssqqqqqqsssvvvzzz}}}uuuMMM======>>>===EEEXXXppp{{{[[[OOOOOOHHHFFFFFFCCC???;;;888888999:::AAAOOOhhhmmmbbbZZZXXXXXX[[[iiiyyy~~~{{{vvvqqqnnnhhhfffdddcccccccccbbb```bbbcccbbb^^^XXXRRROOOOOOPPPSSSVVVVVVVVV\\\mmm}}}|||bbbXXXXXXkkkqqq||||||bbbNNN???<<>>???@@@BBBEEEKKKQQQUUUWWWPPPJJJKKKRRRZZZ^^^^^^WWWXXXTTTTTTWWWUUUaaazzzwwwkkk\\\QQQEEEAAA>>>;;;::::::888777:::;;;===>>>BBBJJJVVV^^^ccceeegggfffddd```\\\ZZZYYYXXXWWWWWWZZZ```hhhmmmqqqnnniiigggsssgggJJJ;;;<<<:::999???AAAHHHvvvvvvgggjjjhhh```WWWSSSUUUSSSPPPOOOMMMJJJHHHEEE@@@:::666444444444555555555666666666999===AAAEEEJJJQQQUUUYYY\\\```eeeiiimmmpppqqqtttuuuxxx~~~xxxrrrgggZZZccc{{{xxxdddaaadddnnn}}}{{{~~~~~~|||zzz}}}|||{{{}}}~~~|||zzzuuunnnfff```]]][[[YYYUUURRRYYYmmmppp```]]]mmmttthhhrrrsssXXXXXX|||}}}~~~zzzmmmaaa\\\WWWVVVUUUWWW^^^gggqqqpppoooppprrrvvvzzz}}}pppOOO???===<<<===EEEWWWlllYYYMMMNNNGGGGGGFFFDDD???;;;888888999999@@@NNNgggpppdddZZZYYYYYY\\\iiiwww|||wwwrrrnnnjjjhhheeeddddddcccaaa```___``````^^^ZZZUUURRRPPPQQQSSSWWW[[[[[[]]]jjjyyyeeeZZZYYYmmmtttzzz|||___JJJ===;;;@@@YYYkkkXXXVVV\\\___ZZZWWWRRRMMMHHHDDDBBB@@@>>>??????@@@CCCJJJTTT[[[hhhaaaYYYXXX\\\bbbffffffZZZ[[[UUUTTTYYYXXX___sssrrr```RRRGGGDDD???<<<;;;:::999888888:::;;;;;;<<<@@@HHHNNNRRRUUUXXXXXXVVVSSSSSSSSSQQQPPPPPPPPPSSSZZZdddkkkqqqlllfffeeepppbbbGGG:::===999999???AAAGGGsssyyygggjjjhhh```WWWSSSTTTRRROOOOOOMMMJJJHHHEEE@@@;;;777444444444444555555555555666999<<<@@@DDDIIIOOOSSSWWWYYY^^^cccgggiiiiiihhheeecccffftttyyybbbZZZiii{{{nnnjjjhhhlllzzzzzzooohhhiiirrr~~~}}}|||}}}|||{{{}}}}}}zzzwwwtttpppkkkgggccceeehhhggg```___jjjxxxnnn___[[[mmmooobbbkkklllSSSTTTzzz}}}|||~~~{{{nnnddd___ZZZXXXVVVWWW^^^fffooonnnnnnppprrrvvvzzz}}}hhhPPPBBB>>>===>>>GGG\\\uuuVVVJJJLLLHHHGGGFFFDDD???;;;888777888888???LLLeeesssfffZZZXXXXXX\\\hhhvvv}}}~~~xxxsssooollliiifffeeedddcccaaa```\\\\\\\\\[[[ZZZWWWTTTSSSVVVWWW^^^eeedddbbbkkkxxxggg[[[[[[pppzzz\\\GGG<<<;;;@@@OOOqqqXXXTTT[[[```[[[XXXSSSMMMHHHDDDAAA@@@@@@@@@??????BBBKKKXXXaaassspppmmmkkklllnnnooopppcccaaaXXXTTTXXXXXX\\\jjjmmm^^^SSSMMMIIIDDD@@@>>>>>>===<<<999::::::::::::;;;>>>AAAEEEHHHKKKKKKIIIHHHJJJMMMKKKKKKKKKJJJLLLSSS]]]fffnnnhhhbbbcccnnn\\\CCC999===:::999???AAAHHHqqqooollliiiaaaXXXSSSTTTRRRNNNOOOMMMKKKHHHFFFAAA;;;777333444444444444555555555666888;;;???BBBGGGMMMQQQUUUWWW[[[___cccbbb___\\\QQQNNNQQQ```vvv{{{eeeXXX[[[iiizzzuuusss{{{{{{kkkdddZZZUUUZZZgggxxx~~~||||||{{{{{{|||}}}yyyuuurrrooollliiihhhmmmsssrrrhhh```cccllllll]]]ZZZlllnnnaaagggbbbPPPRRRyyy~~~}}}~~~}}}ppphhhbbb\\\YYYWWWXXX^^^fffnnnnnnnnnpppssswwwzzz|||xxx___LLL@@@<<<===>>>IIIbbbTTTGGGLLLJJJGGGGGGDDD@@@;;;888777888888>>>KKKddduuufffXXXUUUVVVZZZggguuuzzztttpppmmmjjjgggeeedddcccaaa```\\\[[[YYYXXXWWWVVVUUUTTTWWWYYYaaajjjiiidddhhhsssggg\\\[[[qqqtttZZZGGG<<<;;;???GGGrrrUUUOOOWWW]]]]]]ZZZUUUOOOIIIDDDAAA@@@BBBBBBAAA@@@EEERRRcccpppuuuzzz}}}}}}nnnjjj]]]VVV[[[\\\___jjjkkk___WWWSSSOOOIIIEEECCCBBBBBBAAA>>><<<999999:::;;;;;;:::>>>AAACCCBBB???@@@EEEJJJIIIIIIHHHEEEDDDJJJTTT\\\fff```[[[___kkk|||yyyUUU>>>777===:::999>>>AAAJJJqqquuupppmmmdddZZZUUUUUUSSSOOOOOOMMMKKKIIIFFFAAA<<<888333333444444444555555555444666999<<<@@@DDDJJJNNNRRRTTTWWW[[[]]][[[UUUPPPHHHHHHKKKSSSbbbtttvvvmmmccc```uuu{{{}}}~~~sssiiiXXXSSSNNNMMMUUUeeevvv~~~~~~}}}|||{{{zzzzzz{{{~~~~~~|||yyyvvvsssooojjjgggggglllppplll```UUUVVV^^^ttt~~~kkk\\\ZZZmmmooo```hhh]]]NNNQQQzzz~~~~~~sssiiiccc]]]ZZZWWWWWW]]]eeennnnnnoooqqqssswwwzzz|||ttt[[[III???<<<======HHHcccSSSFFFLLLLLLHHHGGGDDD@@@;;;888777888888>>>JJJcccvvveeeWWWSSSTTTYYYfffttt{{{uuuqqqmmmkkkhhhfffeeecccaaa```]]]ZZZWWWUUUUUUUUUUUUTTTUUUVVV___jjjiiiaaacccmmm}}}}}}ggg[[[[[[qqqpppZZZGGG<<<;;;>>>>>>yyypppQQQKKKTTT[[[___[[[VVVPPPJJJEEEBBB@@@BBBCCCBBBDDDKKK[[[ppptttvvvqqqbbb[[[aaacccfffqqqtttggg```WWWSSSLLLHHHFFFEEEEEEDDDCCC???:::999;;;<<<;;;:::;;;===???===;;;<<>>@@@KKKrrrvvvssspppggg\\\WWWWWWTTTPPPOOOMMMKKKIIIFFFBBB<<<888333333333444444444555555222555888;;;>>>BBBHHHKKKPPPQQQTTTXXXYYYVVVOOOHHHKKKNNNPPPQQQWWWggg~~~uuu^^^ggg~~~vvvggg[[[NNNLLLJJJNNNXXXhhhxxx}}}|||}}}}}}|||{{{{{{zzzyyyzzz}}}|||{{{yyywwwtttooohhhccc```bbbccc]]]OOODDDFFFOOOaaarrr~~~lll]]][[[nnnoooaaannn^^^NNNQQQ{{{~~~vvviiiccc]]]ZZZWWWVVV\\\dddoooooopppqqqtttwwwzzz{{{ttt\\\LLLBBB===<<>><<<<<<<<<======>>>>>><<<;;;<<>>:::444444333333333444444555444666999;;;===@@@DDDGGGJJJNNNUUU\\\\\\WWWSSSRRRZZZWWWYYY]]]\\\```www|||nnniiihhheeemmmrrrvvvwwwxxxuuuhhhYYYNNNQQQQQQQQQ[[[mmmzzz~~~~~~}}}{{{xxxvvvwwwwwwyyy|||~~~~~~|||yyyzzzvvvtttssssssooofff___^^^YYYSSSNNNKKKJJJIIIIIITTT___hhhlllsss{{{kkk]]]ZZZnnnpppbbbZZZNNNJJJpppxxxzzzpppllleee```\\\YYYXXX\\\bbblllqqqsssooonnnrrrwwwxxx|||^^^LLLBBB;;;BBBDDDTTTvvvZZZKKKJJJKKKHHHGGGEEE@@@;;;777777777555???JJJ^^^tttfffYYYTTTRRRUUUcccsssvvvoooeee___^^^bbbhhhkkkwww~~~}}}wwwyyy{{{~~~}}}xxxooohhh^^^XXXWWW```oooyyytttrrrqqqmmmiiihhhhhheee^^^YYYYYYXXXWWWUUUUUUVVVWWWXXXYYYYYY[[[___cccdddaaa^^^ccckkkuuu||||||fff]]]```vvv{{{dddXXXEEE999999:::;;;```}}}___LLLJJJNNNVVVYYY[[[WWWOOOFFFAAA@@@???AAAAAAEEEXXXvvv|||tttmmmlllnnnnnnfff[[[UUUTTTTTTRRRPPPOOOMMMJJJGGGDDDAAA>>><<<===>>>???>>>===>>>BBBEEEHHHIIIGGGBBB<<<:::===AAANNNPPPMMMSSSdddqqq~~~bbbCCC<<<666777:::;;;>>>BBBOOOmmmzzztttqqqjjjaaaYYYTTTSSSTTTPPPNNNKKKIIIGGGCCC>>>;;;555444444333333444444555444666888:::<<>>HHH[[[{{{qqqcccWWWRRRQQQTTTcccttt~~~~~~tttllldddbbb^^^YYYUUUTTTUUUWWW```fffnnnwwwxxxjjjiiijjjjjjiiicccYYYQQQGGGEEEGGGOOOYYYeeettt|||vvvrrruuuppplllmmmooolllddd\\\]]]\\\[[[YYYXXXWWWWWWWWWWWWWWWYYY]]]aaabbb^^^[[[TTTYYY___dddiiirrr|||hhh___```vvvdddVVVDDD999888777999SSS}}}kkkRRRHHHIIISSSWWWZZZYYYRRRIIICCCAAA?????????FFF___wwwpppppp{{{}}}oooggggggeee___XXXVVVTTTRRRPPPMMMHHHBBB===>>>???@@@@@@@@@@@@CCCEEEDDDEEEDDD@@@;;;:::===@@@HHHKKKIIIOOO```kkkxxxzzzZZZ>>>999777:::>>>???BBBFFFNNNhhh{{{vvvssslllccc[[[VVVUUUUUUPPPNNNLLLIIIGGGCCC???;;;555555444444444444444555333555888:::;;;>>>AAADDDHHHKKKQQQYYYdddooowww|||}}}rrriiiddd^^^VVVXXX___rrrqqqddd^^^TTTRRROOOQQQ\\\jjjqqqqqqeeeaaa\\\^^^jjjyyy~~~~~~~~~}}}{{{yyyyyyyyyyyyzzzzzzyyyuuurrrooommmlllmmmnnnlllgggbbbcccfffgggbbbZZZRRROOOPPPUUUZZZ\\\]]]ggg}}}{{{kkk]]]ZZZppp|||}}}zzzXXXGGGDDDbbb|||xxx|||wwwllleee```^^^\\\YYY[[[___mmmssswwwtttrrrssstttsss___NNNGGGAAAAAAEEEXXX{{{aaaNNNKKKMMMJJJHHHFFF@@@;;;888777777666===FFFYYYwwwpppbbbUUUPPPOOORRR```qqqyyy}}}{{{wwwooocccYYY[[[]]]\\\WWWQQQLLLKKKKKKRRRSSSXXXaaakkkrrrqqqnnn]]]YYYVVVVVVWWWTTTMMMGGGCCCCCCFFFJJJMMMQQQ\\\gggzzzxxxtttwwwrrrooorrrvvvtttkkkcccaaa```^^^\\\ZZZXXXVVVUUUUUUUUUWWW\\\``````\\\XXXQQQTTTWWWYYY\\\cccmmmuuu|||hhh___```uuucccWWWGGG;;;888555888HHHnnn```LLLFFFOOOTTTXXXYYYTTTLLLEEEAAAAAA>>>===EEE```zzzyyyyyyxxxxxxuuukkkaaa]]]ZZZVVVSSSQQQLLLFFFBBB>>>???@@@AAABBBBBBCCCDDDBBBCCCBBB@@@>>>===???AAAEEEIIIHHHMMM\\\fffssssssQQQ???:::999===@@@BBBGGGLLLOOOcccwwwtttmmmddd\\\VVVUUUUUUPPPNNNLLLJJJHHHDDD@@@<<<666555555444444444444555333555777999:::<<>>999444999@@@bbbqqqUUUIIIMMMQQQVVVXXXUUUMMMFFFAAAAAA>>><<>>777666555444444444444444222444666777888:::===@@@AAAFFFKKKRRR```rrr}}}~~~yyykkkbbb```aaajjjzzzvvveee^^^YYY___nnn|||kkkiiisss~~~{{{zzzyyywwwuuuwwwvvvvvvwwwxxxwwwuuusssooommmjjjgggeeebbb^^^\\\jjjyyy}}}xxxwwwxxxuuu~~~yyyiii\\\\\\sssxxxmmmQQQDDDFFFWWW{{{www|||qqqjjjdddbbbaaa^^^\\\^^^cccllltttvvvvvvxxxxxxwww{{{[[[IIIDDDDDDFFFNNNddd}}}~~~yyy]]]QQQPPPKKKJJJGGGAAA<<<888777777777;;;EEEYYYssszzzlll___TTTPPPMMMNNNYYYgggvvv}}}wwwkkk___WWWSSSSSSQQQMMMHHHCCCAAA@@@AAA>>>>>>AAAFFFMMMYYYdddYYYPPPFFFBBBEEEGGGEEEAAACCCCCCEEEGGGDDDBBBFFFNNN```xxx~~~zzzqqqppppppqqqrrrppplllgggfffffffffddd```\\\XXXUUUUUUTTTUUUWWWYYYVVVOOOIIIKKKPPPVVV[[[^^^___aaaaaammm{{{fff]]]```uuuwwwddd\\\MMM???999555999;;;XXX~~~___OOONNNQQQUUUXXXVVVOOOHHHCCC???===<<>>@@@BBBBBBBBBCCCDDDFFFGGGHHHIIIIIIHHHGGGKKKHHHJJJUUU]]]llleeeDDD===:::999;;;>>>BBBKKKUUU\\\ccc{{{xxxuuuoooggg^^^WWWUUUTTTQQQOOOMMMKKKIIIFFFBBB???777777666555444444444444222444555666777888;;;>>>@@@EEEHHHMMM\\\oooxxxvvv{{{ooocccXXXZZZgggxxxrrryyyyyyttt{{{~~~|||{{{zzzxxxwwwvvvuuuttttttuuuuuusssqqqjjjgggccc^^^YYYUUURRRQQQZZZjjj~~~wwwggg\\\]]]vvv~~~eeeNNNBBBFFFRRRyyytttyyytttkkkdddbbbaaa^^^]]]^^^^^^hhhqqqtttvvvyyy{{{zzzrrr\\\LLLHHHKKKJJJRRRkkk{{{|||^^^QQQPPPLLLJJJGGGBBB<<<888777777666;;;FFFZZZrrrwwwggg\\\SSSPPPNNNNNNXXXeeeqqqzzzxxxjjj___WWWUUUSSSQQQOOOKKKGGGDDD@@@>>>>>>??????CCCQQQaaa]]]TTTKKKIIILLLNNNJJJEEEDDDCCCDDDGGGFFFDDDHHHNNNXXXgggyyy}}}yyymmmeee```ppp~~~ttttttsssrrroookkkhhhgggjjjjjjjjjiiieee```[[[XXXRRRSSSVVV[[[^^^]]]XXXSSSTTTYYY```gggjjjkkkjjjjjjpppzzzfff^^^aaawwwvvveee]]]KKK===999777777888RRReeeVVVQQQSSSVVVYYYWWWRRRKKKEEE=========EEE___tttiii]]]UUURRRQQQMMMHHH???<<<::::::===@@@AAAAAADDDEEEGGGJJJLLLMMMMMMLLLHHHKKKFFFEEEOOOWWWfff}}}]]]???:::999;;;@@@DDDHHHQQQZZZ```ddd|||zzzwwwqqqiii```YYYVVVUUUQQQOOOMMMLLLJJJGGGCCC???888777666555444444444444222333555555666777:::<<<===AAABBBEEESSShhhsssqqqfffvvvvvviiibbbcccqqqzzz|||}}}zzzxxxxxxyyyyyyxxxuuusssrrrqqqqqqpppnnnlllcccaaa\\\VVVOOOKKKIIIHHHJJJWWWiiiwwwvvvfff\\\^^^yyy|||[[[FFF>>>DDDLLLyyy|||tttwww|||vvvkkkbbb______]]]\\\]]]\\\fffooosssuuuyyy{{{zzzwwwlll___PPPNNNUUUSSS[[[uuu{{{yyy[[[NNNNNNLLLKKKGGGBBB<<<888777777666:::FFF[[[sss~~~uuucccYYYQQQPPPOOOOOOXXXeeellluuusssdddXXXVVVTTTTTTTTTQQQJJJEEECCCBBBCCCCCC>>>>>>KKK\\\___WWWQQQQQQVVVWWWRRRLLLIIIFFFGGGJJJJJJIIILLLQQQNNNTTT]]]aaa\\\YYYcccpppxxxyyyxxxtttlllddd^^^ZZZaaa{{{yyyzzzyyyuuunnniiihhhhhhlllmmmmmmlllhhhccc^^^[[[UUUXXX^^^fffnnnqqqnnnjjjiiinnntttyyy|||}}}|||{{{wwwzzzfff___cccyyywwweee\\\III:::888888666777NNN}}}iiiZZZTTTUUUXXXZZZYYYTTTMMMHHH<<<======CCC[[[yyysssjjjaaaWWWRRRRRRRRROOOKKK>>>;;;888888;;;???@@@@@@EEEFFFHHHKKKOOOPPPOOOMMMGGGJJJDDDBBBJJJRRRbbbzzzyyyXXX===888:::???GGGKKKOOOWWW______ddd~~~{{{yyyssskkkbbb[[[WWWVVVQQQOOOMMMLLLJJJGGGCCC@@@888888777555555444444444222333555555555666999;;;999===<<<<<>>;;;BBBHHHtttvvvvvvzzzzzzvvvjjj```]]]\\\[[[ZZZ\\\\\\fffnnnqqqtttxxxzzzzzzqqqkkk]]]SSSWWW\\\\\\___vvvYYYMMMLLLPPPMMMHHHBBB===999666555666777GGGddd|||yyysssdddXXXNNNMMMLLLMMMVVVcccooozzzsssfff^^^]]]bbb^^^QQQIIIKKKLLLDDDAAACCC@@@===GGGVVVfffmmmmmmeeeccceee\\\MMMKKKJJJJJJKKKNNNQQQTTTUUUVVVQQQNNNMMMKKKKKKPPPWWWkkkmmmqqqvvvwwwqqqhhhaaadddrrr{{{zzzxxxuuurrrooommmlllppppppooolllgggaaa^^^\\\XXX[[[fffxxx}}}{{{bbbaaaiiiiiiZZZYYYKKK<<<555111444999>>>aaalll\\\[[[VVVZZZ[[[UUUUUURRRGGGAAAAAA======SSSzzzkkkfffeeedddggglllfff___XXXVVVWWWTTTMMMEEEGGGCCC<<<888777999:::;;;???BBBEEEHHHJJJIIIHHHGGGDDDDDD???AAAJJJOOO]]]vvvhhhJJJ>>>BBB??????EEEOOOXXX___dddeeelll}}}|||tttlllcccYYYSSSSSSRRRPPPNNNLLLKKKHHHEEEBBB;;;888555444555666777666555444333333444666999:::;;;@@@>>>:::DDD]]]pppwww^^^VVVhhhqqqeee[[[YYYlllwwwkkkkkklllhhhkkkrrrnnnmmmllljjjkkkooouuuyyyvvvuuussspppkkkgggbbb```\\\WWWSSSQQQKKKEEEDDDGGGCCCGGGOOOYYYhhhzzzmmm___ZZZcccmmmNNN???;;;EEEGGGkkkxxxuuuyyyyyymmmcccccc\\\YYY[[[YYYYYYcccooouuuuuuuuuxxx{{{qqqlll```YYY]]]aaadddeeewww[[[PPPQQQOOOMMMHHHBBB===999666555888:::KKKiii}}}tttcccXXXOOONNNMMMMMMUUUaaannnyyyrrrjjjfffjjjfffXXXOOOOOOMMMGGGEEEGGGDDD@@@GGGSSSiiivvv|||wwwtttrrreeeTTTSSSQQQQQQQQQSSSSSSRRRPPPLLLHHHEEEEEECCCBBBFFFMMM]]]eeeqqqoooeeejjjttt}}}|||zzzxxxvvvuuusssrrrpppooonnnjjjeeeaaa^^^]]]YYY\\\ggg{{{vvvbbbaaajjj{{{bbbXXXXXXKKK===888666555:::;;;WWWqqq]]][[[WWW\\\^^^WWWUUURRRGGGCCC@@@<<<>>>QQQwwwyyyrrrnnnkkklllooopppggg]]]XXXXXXZZZXXXVVVJJJEEE>>>999777777777777:::<<>>@@@HHHLLLZZZsss^^^DDD;;;EEEDDDEEELLLUUU]]]cccffffffooouuunnneee[[[UUUTTTSSSQQQNNNMMMKKKIIIFFFCCC;;;888555444555666666666555555333333333555777888999???@@@===HHHccczzzkkkXXX[[[pppooo```TTTRRRgggzzzvvvxxx|||~~~uuudddXXXYYY[[[YYY[[[aaa```bbbccceeegggkkkpppsssqqqpppnnniiiddd___ZZZWWWTTTRRRSSSTTTPPPHHHDDDDDD@@@CCCJJJVVVfffwwwkkk^^^[[[gggnnnNNNAAA<<>>;;;???LLLjjjwwwiii___\\\\\\\\\\\\OOOJJJCCC===:::999777666666888:::===>>>?????????CCCCCC======DDDHHHVVVpppwwwSSS???===DDDEEEIIIOOOWWW^^^bbbcccfffrrrwwwppphhh___WWWUUUSSSQQQOOOMMMLLLIIIFFFCCC<<<999666444555666666555555444333333333555777888888@@@DDDDDDPPPlllbbbRRRZZZkkkvvvdddUUURRRhhhwwwrrruuu}}}nnn]]]OOONNNPPPOOOQQQUUUUUUXXX]]]aaaeeeiiimmmpppnnnllliiiccc]]]VVVPPPMMMIIIJJJPPPVVVTTTKKKDDDAAA>>>@@@GGGUUUfffwww~~~hhh\\\^^^mmmmmmNNNBBB>>>AAA===ZZZyyyvvvuuusssfffbbbYYYUUUVVVSSSTTTYYYaaajjjqqquuuwwwxxxxxxpppqqqyyy{{{rrrkkk{{{]]]SSSUUUOOOLLLGGGBBB===999777666555:::MMMlllpppaaaWWWQQQRRRPPPMMMQQQZZZhhhttt}}}tttkkk```WWWTTTYYYSSSNNNLLLIIIGGGLLLTTTqqqvvvjjjbbbZZZVVVUUUTTTOOOJJJLLLJJJJJJKKKJJJHHHKKKPPPdddtttkkkSSSMMMJJJQQQbbbsss}}}~~~|||zzzyyyxxxwwwvvvsssnnnkkkhhhfffdddcccgggdddbbbfffnnntttvvvuuuwwwyyypppaaabbbllliii]]]]]]\\\HHH888666555666999555===ccchhhWWWRRRYYY```YYYUUUTTTMMMEEE<<<:::???EEEYYYwwwqqqkkkfffbbbTTTPPPJJJDDDAAA???<<<;;;888999:::<<<===?????????BBBCCC===<<>>???KKKuuuuuuiiiWWWSSSNNNJJJHHHEEECCCAAA<<<<<<<<<===>>>???@@@AAABBBCCC===<<<@@@CCCTTTppp|||{{{___DDD???FFFIIIQQQXXX[[[```fffgggdddcccqqqwww~~~wwwppplllcccZZZUUUSSSPPPNNNLLLJJJGGGCCC@@@===:::777555444555444333111111222555888===AAADDDEEELLLRRRWWWbbb{{{eeeVVVXXXffftttbbbdddnnnuuufffdddvvvsssaaaUUUNNNJJJJJJKKKSSSTTTWWWZZZ]]]bbbiiimmmllljjjeee^^^VVVNNNGGGCCC<<<===CCCMMMQQQLLLEEEBBB@@@BBBIIIWWWhhhtttyyyyyy|||{{{ddd[[[bbbvvvaaaGGG>>>;;;======PPPzzzrrruuuzzzllleee[[[WWWXXXTTTTTTTTTXXXaaallluuuwwwwww}}}pppddd|||kkkVVVNNNNNNKKKGGGBBB===:::888777666:::JJJiiivvvbbbYYYSSSSSSPPPKKKNNNUUU```mmmyyyyyyvvvwwwyyyxxxmmm]]]PPPJJJMMMUUU\\\uuuppp^^^XXX^^^fffjjjiii\\\YYYXXXZZZ\\\```hhhppp|||eeeXXXTTTKKK>>>===>>>BBBFFFMMMWWW```gggjjjttt|||xxxuuutttvvvqqqlllhhhgggeee```\\\YYYZZZ[[[\\\]]]^^^______dddgggppp{{{}}}|||ooo___dddsss~~~~~~eee```ddd```KKK===;;;888555222666:::HHHrrr```PPPPPPXXXXXXXXXXXXSSSHHH???<<<>>><<>>???@@@AAABBBAAACCC>>>===AAAEEEXXXuuuzzz|||zzzUUU@@@???EEEJJJUUU\\\]]]```fffgggbbbcccppp{{{wwwqqqnnnfff\\\UUUSSSQQQNNNLLLJJJGGGCCC@@@>>>;;;777555444444333333000000222555:::@@@EEEHHHLLLQQQVVV\\\hhh~~~uuuZZZVVV___kkk^^^ZZZaaaeeeiiicccVVVSSShhhuuuhhh[[[RRRMMMLLLOOOQQQRRRTTTVVV[[[bbbfffiiigggbbb[[[SSSKKKDDD@@@<<<;;;@@@JJJOOOLLLFFFCCC>>>BBBIIIVVVcccmmmqqqqqqzzzyyycccZZZdddzzzzzzYYYCCC<<<999<<>>BBBKKKUUU^^^fffjjjlll{{{wwwaaaYYYeee~~~pppRRR@@@:::888<<<@@@GGGiiiwwwvvv{{{yyymmm```ZZZXXXSSSUUUUUUWWW]]]eeemmmsssvvv\\\WWWwww|||eeeSSSMMMKKKGGGBBB>>>:::888777222555AAA^^^xxxdddZZZSSSRRROOOJJJLLLTTT[[[hhhtttyyy}}}sss^^^TTTSSSVVVXXX^^^vvv{{{eee^^^dddmmmooommm]]]XXXTTTVVV[[[eeesss}}}nnnYYYIIIBBBBBBEEEGGGHHHGGGFFFHHHKKKOOOPPPPPPRRR\\\hhhrrrwww|||~~~zzzwwwsssqqqooofffbbb]]]ZZZYYYUUUMMMGGGGGGIIILLLMMMOOORRRXXX\\\___eeerrr}}}~~~wwwvvvzzzfff]]]eeeyyy{{{sssmmmmmmdddNNN@@@:::222555---777<<<555MMM}}}www[[[OOOUUUXXXZZZYYYSSSNNNIIIDDDBBB>>><<>>===CCCMMMSSSPPPHHHDDD???EEEMMMVVV\\\ccchhhkkk|||uuu```XXXfffjjjOOO???:::999<<