BMv6( ~~~}}}|||zzzxxxwwwvvvuuuuuuvvvvvvtttrrrpppqqqrrrqqqqqqpppppppppqqqsssrrroooooossssssqqqpppmmmkkkkkknnnrrruuuwwwwwwvvvuuutttsssrrrqqqpppnnnoooooommmllllllnnnppptttvvvwwwvvvsssooonnnmmmnnnooopppooonnnllliiihhhgggfffffffffgggiiikkkllliiiiiijjjjjjkkkkkkkkkkkkkkkiiifffbbb```^^^^^^^^^bbbeeehhhjjjiiiiiiiiiiiikkkkkklllmmmppprrrtttvvv{{{|||{{{{{{{{{~~~|||zzzxxxwwwxxx{{{}}}~~~{{{zzz|||}}}~~~}}}}}}zzzwwwsssqqqqqqssstttuuuuuutttrrrooommmmmmmmmpppnnnmmmlllkkkmmmnnnooorrrtttuuutttrrrooonnnnnnkkkiiifffcccaaaaaabbbcccgggeeecccbbbccceeeggghhhfffffffffhhhiiihhheeeaaa___^^^^^^```dddgggiiijjjaaa```^^^]]]]]]]]]^^^___```aaaaaa```___```cccfffkkkkkkkkkiiifffbbb```______```bbbcccdddeeeddddddcccdddfffggghhhggggggfffdddbbbaaabbbeeehhhjjjjjjiiigggccc```___```bbbddd___^^^]]]^^^```aaaaaa```]]][[[YYYWWWVVVXXXZZZ\\\ZZZ\\\\\\ZZZ[[[^^^\\\XXXYYYYYYXXXXXXYYY]]]aaaeeeiiikkkmmmlllgggccc___^^^ZZZTTTKKKDDDAAAAAABBBCCCAAAAAA@@@@@@AAABBBCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCBBB@@@AAADDDFFFGGGGGGGGGFFFDDDCCCDDDCCCBBB@@@AAAAAAAAAAAABBBCCCDDDDDDAAAAAABBBCCCCCCCCCDDDCCCLLLNNNSSS[[[ccchhhkkkkkkkkkhhhbbb]]][[[^^^eeekkkmmmppptttvvvuuutttsssssspppmmmkkklllpppvvvzzz}}}yyywwwwww{{{{{{vvvrrrqqqqqqnnnqqqssssssrrrqqqqqqrrruuuwwwzzzzzzyyyxxxxxxyyyzzzwwwtttssstttsssooojjjeeebbbbbbdddbbb\\\ZZZ[[[aaacccgggiiijjjiiihhhgggaaa^^^]]]___cccgggiiijjjiiigggccc```^^^^^^___```aaabbbccceeegggiiijjjkkkkkkkkkkkkhhheeecccdddeeeiiilllnnnqqqsssvvvzzz}}}|||zzzxxxyyy{{{~~~|||{{{yyyxxxvvvuuuuuutttuuuwwwxxxwwwwww{{{|||}}}||||||~~~~~~|||zzzxxxwwwvvvuuuwwwyyy{{{||||||yyyvvvtttttttttsssrrrpppnnnlllkkkooooooooopppppppppppppppgggggghhhhhhhhhlllpppttt~~~{{{zzzyyyzzzzzzzzzxxxvvvrrrrrrrrrsssttttttsssrrrsssuuusssoooooorrrsssqqqpppmmmjjjjjjmmmqqqsssuuuvvvvvvuuusssqqqooonnnmmmmmmnnnnnnmmmkkkkkknnnpppsssuuuwwwwwwtttqqqooonnnooopppppppppnnnllliiiggghhhfffdddbbbaaa```aaaaaa^^^___```aaaaaa```_________]]]ZZZVVVSSSRRRQQQQQQPPPSSSWWWYYYYYYXXXXXXYYYXXXXXXYYYZZZ\\\^^^___```fffgggfffeeefffhhhlllpppqqqpppnnnkkkjjjkkklllnnnrrrxxx|||yyyzzz{{{~~~~~~}}}}}}}}}~~~~~~yyyvvvuuupppnnnlllkkkjjjlllnnnpppqqqpppnnnllllllmmmoooqqqmmmnnnpppqqqrrrpppmmmkkkfffffffffiiimmmooopppppplllkkkjjjiiiiiiiiijjjkkknnnnnnllljjjhhhhhhjjjmmmrrrtttuuusssppplllkkklllnnnoooqqqrrrssstttssssssqqqrrrssstttuuuuuuuuuuuusssqqqpppqqqtttwwwyyyzzzwwwtttpppmmmmmmnnnqqqsssmmmkkkjjjjjjlllnnnnnnmmmmmmjjjgggdddbbbcccfffgggiiilllnnnmmmoooqqqnnnhhhhhhgggeeeeeehhhlllppprrr{{{}}}{{{vvvrrrpppkkkbbbUUUJJJEEEEEEGGGHHHFFFEEEDDDCCCCCCDDDFFFGGGHHHGGGGGGGGGGGGHHHIIIIIIIIIGGGEEEFFFIIIMMMOOOPPPQQQOOOMMMKKKKKKKKKJJJHHHFFFEEEEEEDDDEEEFFFGGGGGGDDDEEEFFFFFFFFFEEEEEEDDDMMMQQQYYYccclllqqqrrrrrroookkkeee___\\\^^^dddhhhooouuu|||}}}{{{yyyvvvssssssvvv{{{~~~~~~yyyuuurrrrrrsssuuuyyy}}}}}}|||{{{|||~~~~~~~~~}}}yyyuuullljjjjjjkkkiiibbb______dddhhhmmmqqqrrrpppllljjjhhhggggggiiimmmqqqtttuuuooonnnkkkhhhgggfffeeeeeeiiilllpppssstttsssqqqoooppppppooollliiigggggggggkkkmmmppprrrtttwww{{{~~~~~~|||zzzzzz|||~~~}}}|||{{{yyyxxxwwwwwwvvvwwwyyyzzzyyyyyy|||}}}{{{zzzzzz|||~~~|||zzzxxxwwwvvvvvvxxxzzz|||}}}|||zzzvvvtttsssssssssrrrpppooommmlllnnnnnnnnnoooooooooppppppmmmnnnnnnnnnnnnqqqvvvyyy{{{zzzyyyyyyzzzyyywwwuuuuuuuuuuuuwwwyyyyyyxxxvvvxxxyyyvvvqqqpppssstttsssooollliiihhhjjjmmmpppppptttuuuuuurrrooommmmmmmmmlllllllllkkkjjjjjjlllnnnsssvvvyyyyyywwwtttrrrrrrssstttuuuuuutttrrrpppooommmkkkfffaaa\\\YYYWWWUUUVVVWWWXXXYYYXXXWWWUUUTTTTTTQQQMMMHHHEEEDDDDDDDDDCCCFFFJJJLLLMMMMMMMMMNNNIIIIIIJJJKKKKKKLLLMMMMMMRRRRRRRRRRRRQQQSSSVVVYYY______]]]ZZZWWWVVVXXXYYY\\\```eeehhhiiiiiiiiiiiiiiijjjlllnnnqqqtttuuuwwwwwwzzz}}}}}}zzzwwwuuusssrrrsssvvvyyy{{{{{{yyyzzz{{{{{{{{{{{{zzzyyyssssssssstttuuutttrrrpppooonnnnnnppptttxxxzzzzzz~~~~~~xxxwwwvvvuuuvvvyyy|||~~~|||{{{yyywwwttttttwwwyyywwwyyy|||~~~~~~{{{yyywwwooopppqqqtttwwwyyyyyyxxxyyyxxxxxxxxxwwwxxxxxxxxx|||{{{yyyuuussssssuuuwww}}}}}}{{{{{{}}}~~~}}}}}}}}}}}}|||}}}zzzvvvrrrpppqqqtttvvv|||}}}wwwuuusssssswww{{{~~~|||rrrcccVVVNNNLLLMMMNNNMMMLLLJJJIIIIIIKKKLLLNNNLLLMMMMMMNNNPPPRRRTTTUUUTTTRRRPPPPPPTTTZZZ]]]___bbb^^^ZZZXXXWWWWWWVVVUUUPPPOOONNNMMMLLLMMMNNNOOOLLLLLLMMMMMMLLLJJJHHHGGGKKKOOOUUU^^^fffkkklllllleeebbb\\\VVVRRRSSSWWW[[[fffnnnxxx~~~{{{xxxuuurrrqqqsssuuuwwwxxxxxxwwwvvvvvvyyyzzzzzzzzzqqqpppnnnkkkgggfffhhhjjjsssyyy}}}{{{}}}vvvtttuuuwwwuuuoookkkkkklllpppuuuyyyzzzxxxtttqqqooooooppprrrtttwwwzzz|||yyywwwuuussspppnnnmmmllllllpppvvvzzz{{{yyyuuurrruuuuuussspppkkkiiihhhiiijjjmmmooorrrtttwww{{{~~~}}}|||~~~}}}|||{{{yyyxxxwwwwwwwwwxxxzzz{{{{{{zzz}}}~~~|||yyyxxxxxxyyy|||}}}}}}|||}}}|||{{{yyyxxxwwwvvvvvvxxxyyy{{{|||{{{yyyuuusssrrrrrrrrrrrrqqqpppooonnnnnnnnnnnnmmmnnnoooooopppnnnoooooonnnoooqqqvvvyyy}}}|||{{{zzz{{{{{{{{{yyywwwzzzyyyzzz}}}~~~{{{}}}~~~{{{uuusssvvvwwwuuurrrnnnkkkiiikkkmmmooopppqqqssstttssspppooopppqqqnnnnnnnnnmmmllllllnnnpppuuuxxx{{{}}}{{{yyywwwwwwxxxyyy|||~~~~~~~~~xxxuuupppjjjeee```]]]\\\\\\\\\]]]]]]\\\ZZZXXXWWWSSSPPPJJJEEEBBBAAABBBCCCDDDGGGKKKNNNOOOOOOPPPQQQKKKKKKLLLLLLLLLLLLKKKKKKLLLNNNNNNNNNMMMMMMOOOQQQTTTTTTSSSPPPMMMLLLNNNPPPPPPRRRUUUVVVVVVVVVWWWYYYXXXYYY[[[___bbbfffhhhjjjiiijjjkkklllllljjjgggfffccc```\\\[[[\\\]]]^^^]]]]]]^^^___```___^^^^^^^^^]]]]]]]]]^^^______]]][[[]]]]]]^^^aaadddeeeeeecccfffgggiiikkkmmmnnnoooooolllmmmmmmlllkkkkkklllnnnoooppprrrtttttttttsssrrrllljjjggggggiiimmmoooppprrrqqqpppooonnnnnnnnnooonnnpppsssuuuvvvvvvuuussspppppppppqqqrrrvvv{{{zzzyyyxxxxxxyyy|||}}}yyyuuutttwwwyyyyyy{{{~~~{{{zzzttttttvvvyyy}}}~~~}}}|||||||||||||||||||||||||||}}}|||zzzwwwuuuuuuxxx{{{~~~||||||yyytttqqqppprrruuuwww|||vvvsssqqqqqqvvvzzz}}}~~~|||ttthhh]]]WWWUUUTTTTTTVVVUUURRRQQQQQQRRRTTTVVVRRRSSSUUUWWWZZZ^^^```bbb```^^^[[[]]]bbbhhhmmmppprrrnnnhhhdddbbbccccccccc^^^\\\ZZZXXXWWWWWWXXXYYYXXXYYYYYYXXXVVVTTTQQQOOOJJJKKKLLLQQQVVVZZZ\\\\\\UUUSSSPPPKKKGGGGGGJJJMMMTTT\\\gggppptttuuutttsssmmmjjjfffeeeeeeffffffeeecccbbbaaabbbcccddddddddd]]]]]]\\\ZZZXXXYYY[[[^^^fffnnnxxx}}}xxxuuuqqqsssvvvzzz~~~|||{{{}}}zzzwwwxxxwwwyyy|||~~~}}}|||vvvwwwwwwxxxxxxzzz|||}}}}}}}}}{{{xxxuuurrrpppnnnlllooouuuyyy{{{{{{xxxvvvxxxxxxvvvrrrmmmiiiiiiiiiiiikkknnnppprrruuuyyy||||||{{{|||}}}}}}|||{{{zzzyyyxxxwwwvvvvvvvvvxxxzzz{{{{{{zzz||||||{{{{{{}}}|||{{{|||}}}}}}{{{yyyvvvuuuuuuvvvxxxzzzzzzyyyyyyxxxwwwvvvvvvuuuuuuuuuvvvwwwyyyzzzyyyvvvsssppppppqqqqqqrrrrrrqqqqqqpppnnnnnnmmmmmmmmmnnnoooppplllmmmmmmllllllooossswww~~~}}}~~~~~~xxxvvvxxxyyywwwvvvsssooommmnnnpppqqqqqqoooqqqssssssqqqqqqsssuuurrrrrrrrrqqqoooppprrrtttvvvzzz~~~}}}{{{{{{|||~~~{{{vvvrrrooommmlllggghhhhhhhhhgggdddbbb```ZZZVVVPPPJJJGGGGGGIIIJJJGGGJJJOOORRRTTTTTTVVVWWWSSSSSSSSSSSSRRRQQQPPPPPPNNNPPPQQQQQQOOOOOOOOOQQQQQQRRRRRRPPPMMMLLLNNNQQQPPPRRRSSSSSSRRRSSSUUUVVVUUUWWWYYY]]]```dddfffggghhhhhhhhhhhhgggeeedddccc]]]YYYTTTQQQPPPPPPPPPOOOPPPQQQSSSSSSRRRQQQQQQRRRQQQQQQRRRTTTVVVVVVUUUSSSWWWWWWYYY[[[]]]]]]ZZZXXXUUUVVVXXXYYYZZZ[[[[[[\\\YYYZZZZZZYYYXXXWWWYYYZZZYYYZZZ\\\^^^___^^^]]]\\\\\\ZZZWWWVVVYYY\\\___```]]]\\\[[[ZZZZZZZZZZZZZZZYYY[[[^^^```aaaaaa___^^^[[[[[[[[[[[[\\\```fffjjjlllnnnppptttxxx{{{~~~}}}~~~|||~~~~~~|||vvvuuuttttttuuuxxx{{{}}}}}}}}}{{{vvvqqqppprrruuutttwww{{{}}}|||zzzwwwvvvssstttvvvyyy}}}~~~}}}{{{xxxxxxxxxxxxxxxxxxxxxxxxwwwvvvtttqqqoooqqqtttwww{{{|||xxxuuurrrpppmmmjjjggggggiiimmmppppppwww~~~vvvkkkhhheeefffjjjooorrrrrrssswww{{{|||zzzvvvrrrppprrrllleee___\\\[[[ZZZYYY\\\ZZZXXXVVVVVVXXXZZZ[[[WWWXXXZZZ]]]bbbfffiiikkkhhhfffdddeeekkkrrrwwwzzz}}}xxxqqqkkkjjjjjjkkkkkkhhhfffcccaaa______``````cccddddddccc```]]]ZZZXXXOOOLLLIIIIIILLLOOORRRSSSPPPOOOLLLIIIFFFFFFHHHKKKIIIPPPZZZccciiikkkmmmnnneeebbb___]]]\\\[[[ZZZXXXUUUUUUUUUUUUVVVWWWXXXXXXVVVVVVVVVTTTSSSUUUYYY\\\]]]fffrrr{{{|||xxxsssoookkklllpppuuuzzz~~~~~~||||||~~~~~~}}}}}}{{{xxxuuuqqqnnnlllnnnqqqvvvzzz~~~zzzyyywwwrrrmmmiiihhhhhhgggiiilllnnnqqqtttxxx{{{}}}yyyxxxxxxxxxxxxxxxyyyxxxwwwvvvuuuuuuuuuuuuwwwyyy{{{zzzyyy{{{|||wwwuuuuuuzzzyyyxxxyyyzzzzzzxxxwwwtttsssssstttwwwxxxxxxwwwvvvvvvuuuttttttttttttttttttvvvxxxxxxwwwtttqqqnnnooopppqqqrrrrrrrrrrrrrrrnnnmmmmmmllllllnnnooopppoooooooooooooooqqqvvvyyy}}}|||wwwuuuwwwxxxxxxwwwyyyxxxwwwwwwyyy{{{{{{{{{}}}~~~~~~|||zzzzzz{{{}}}~~~}}}vvvuuusssrrrqqqpppppppppjjjddd\\\VVVSSSSSSTTTTTTVVVUUUWWW]]]___^^^```ccccccccccccbbb___\\\YYYWWWXXXYYY[[[\\\]]]]]]\\\[[[YYYWWWVVVTTTTTTUUUVVVWWWZZZ\\\]]]\\\YYYVVVVVVVVV\\\]]]___dddiiinnnpppppptttwwwvvvrrrooooookkkgggbbb\\\TTTOOONNNNNNNNNMMMJJJLLLNNNNNNMMMLLLLLLMMMOOOQQQSSSUUUVVVXXX[[[]]]]]]]]]]]]___```aaa___]]]YYYWWWTTTRRRQQQRRRTTTUUURRRSSSTTTSSSRRRRRRTTTVVVUUUUUUUUUVVVWWWXXXZZZZZZVVVVVVUUUUUUUUUTTTTTTTTTVVVUUUSSSQQQPPPOOOOOOOOOSSSTTTTTTUUUVVVWWWXXXXXXTTTVVVXXXWWWUUUVVVYYY]]]^^^]]]]]]^^^___aaacccdddhhhfffhhhlllooorrrxxx~~~}}}~~~~~~|||wwwqqqllliiigggiiilllmmmlllkkkkkklllooollljjjkkknnnppppppooollllllmmmooosssvvvwwwwwwyyyyyyxxxwwwtttqqqooommmnnnqqquuuzzz}}}{{{vvvqqqssssssrrrrrrrrrssstttuuurrrpppmmmiiihhhkkkqqqvvvxxxwwwvvvtttrrrpppnnnmmmlllkkkkkklllmmmoooqqqrrrjjjmmmqqqssssssrrrssssssqqqnnnlllmmmoooooommmkkknnnmmmjjjfffbbbaaabbbdddkkkpppuuuyyyyyyvvvtttssszzzwwwssssssuuuuuurrrooooooooopppqqqrrrsssttttttvvvuuurrroooooosssyyy}}}~~~}}}||||||~~~zzzsssmmmgggbbb___\\\\\\\\\\\\\\\\\\]]]^^^aaacccgggjjjkkkkkkiiihhheeeaaa\\\YYYYYY[[[]]]^^^\\\```cccccc___\\\ZZZ[[[``````___]]][[[[[[^^^`````````___^^^]]]]]]]]]]]]aaa```______bbbhhhmmmqqqlllkkkkkkmmmqqqwww~~~{{{tttooonnnqqqttttttppplllkkkmmmnnnmmmkkklllmmmmmmjjjeeeaaa___^^^TTTQQQLLLHHHGGGHHHJJJMMMKKKNNNOOOLLLMMMOOOOOOKKKRRRSSSUUUYYY^^^cccgggiiiggggggfffdddaaa\\\YYYVVVSSSSSSTTTTTTTTTUUUXXX[[[\\\]]]^^^]]]\\\ZZZ[[[[[[bbbeeekkkrrrvvvvvvrrrnnnlllnnnqqquuuxxxzzz||||||~~~}}}{{{xxxuuurrrooonnnmmmpppqqqssswww{{{}}}~~~}}}yyyyyyxxxsssmmmiiiiiijjjkkklllnnnmmmmmmoootttxxx|||yyyvvvsssrrruuuxxxzzzwwwwwwvvvuuuuuuvvvvvvvvvzzzyyywwwwwwwwwxxxzzz|||}}}yyyuuutttuuuwwwqqqqqqrrrtttvvvuuuqqqnnnppppppppprrruuuuuusssrrroooppppppooonnnnnnppprrrrrrtttuuutttqqqnnnmmmmmmooooooppppppppppppoooooollllllllllllmmmoooppprrrmmmmmmooossswww{{{}}}}}}}}}|||||||||~~~}}}|||{{{zzzzzzrrrmmmgggcccbbbccceeefffeeedddffflllooooooqqqtttrrrrrrsssrrrpppmmmjjjhhhhhhiiikkklllmmmnnnnnnmmmiiigggeeecccbbbcccdddeeeiiikkklllkkkgggdddbbbaaa```aaaeeekkkrrryyy}}}yyypppiii^^^WWWUUUVVVWWWXXXXXXYYYZZZZZZYYYXXXYYYZZZ\\\^^^___```aaadddgggjjjmmmmmmmmmoooqqqqqqooommmdddbbb```]]]]]]]]]___```]]]]]]^^^\\\[[[ZZZ[[[]]][[[[[[[[[[[[\\\^^^```aaabbbaaa```^^^]]][[[ZZZZZZ[[[[[[ZZZYYYXXXWWWWWWWWWXXXXXXYYYZZZ\\\^^^___``````aaaaaa___\\\[[[]]]```___^^^\\\[[[ZZZZZZZZZ[[[[[[YYYYYY]]]```aaaffflllmmmnnnnnnkkkgggaaa\\\YYYXXXZZZ\\\]]]]]]]]]^^^___eeeccccccdddggghhhgggeeeddddddeeefffhhhiiiiiihhhjjjjjjkkkkkkjjjhhhgggfffdddfffjjjnnnpppnnniiidddeeeddddddeeehhhlllqqqtttvvvuuurrrooommmooossswwwzzzzzzyyywwwtttqqqmmmkkkfffeeeeeedddeeeggghhhjjjhhhkkknnnooonnnmmmmmmmmmiiigggeeefffhhhiiihhhfffkkkjjjhhhddd___[[[ZZZ[[[\\\```fffiiiiiigggfffeeedddbbb```______```______\\\]]]^^^___aaabbbcccccccccaaa^^^ZZZXXXZZZ^^^bbbgggfffeeeeeegggkkknnnqqqpppmmmhhhdddaaa^^^[[[ZZZ\\\\\\[[[\\\]]]]]]\\\[[[YYYYYYZZZ\\\___bbbdddfffgggccc^^^[[[ZZZZZZYYYXXXVVVXXX[[[ZZZWWWTTTRRRRRRVVVXXXYYYXXXXXXYYY\\\^^^bbbaaaaaaaaaaaaaaabbbbbbeeedddccccccfffkkkppptttqqqqqqsssuuuxxx|||zzzvvvvvvyyy|||~~~{{{wwwvvvwwwxxxwwwvvvwwwxxxwwwsssnnnhhhdddcccYYYVVVQQQNNNLLLNNNQQQSSSVVVZZZ\\\\\\^^^aaabbb___]]]^^^___bbbfffjjjoooqqquuuuuutttrrrnnniiidddbbbYYY[[[^^^___aaacccfffiiiiiikkkmmmmmmkkkjjjiiijjjllloootttzzz}}}}}}xxxuuuqqqssswwwzzz|||}}}}}}}}}}}}~~~~~~}}}|||{{{yyyvvvsssqqqooommmpppppprrrvvvzzz|||{{{zzzxxxyyyxxxtttnnnjjjiiijjjjjjlllmmmlllkkklllpppssswwwuuusssqqqqqqrrruuuvvvuuuttttttttttttuuuvvvvvvwwwvvvtttttttttuuuwwwxxx|||{{{xxxtttqqqoooqqqrrrppppppqqqsssttttttrrrpppqqqqqqqqqssstttuuusssqqqooopppqqqqqqpppooopppqqqrrrtttvvvuuutttrrrrrrrrrrrrrrrssssssssssssssssssqqqpppooonnnoooppprrrsssrrrsssuuuzzz{{{wwwsssqqqsssuuuwwwxxxsssqqqrrrvvvyyyxxxzzz~~~~~~~~~~~~}}}{{{xxxuuutttssstttvvvxxxzzz{{{{{{{{{wwwuuurrrooonnnnnnoooppptttvvvxxxwwwrrrmmmjjjhhhccceeeiiinnnvvv}}}~~~uuuiii```\\\]]]___aaabbbccccccbbbaaabbbdddfffiiikkklllmmmnnnrrrvvvzzz|||}}}~~~~~~|||qqqooommmkkkkkklllmmmnnnoooooopppnnnllllllmmmnnnkkkjjjjjjjjjkkknnnqqqrrrvvvuuussspppmmmkkkiiiiiijjjjjjjjjjjjiiiiiihhhhhhfffffffffgggjjjmmmqqqssstttsssrrrnnnjjjhhhiiijjjjjjhhhfffccc```]]][[[[[[]]]ZZZYYY]]]___```ccchhhggggggfffbbb\\\UUUQQQOOOMMMOOOQQQSSSSSSUUUXXXZZZcccccceeehhhjjjjjjgggddddddeeeeeeeeeeeecccbbb```eeefffhhhiiijjjjjjjjjjjjgggiiikkknnnooolllgggcccZZZYYYYYY[[[aaaiiiqqqvvv||||||{{{yyywwwwwwyyy{{{~~~zzzuuuooolllcccbbbaaa______```bbbccchhhjjjllllllkkkiiiiiiiiifffcccaaa```bbbdddeeedddhhhiiihhhddd^^^WWWSSSRRRRRRVVV[[[^^^^^^\\\[[[[[[TTTTTTSSSQQQPPPQQQTTTWWWTTTTTTVVVWWWYYYZZZ[[[[[[ZZZXXXSSSMMMIIIHHHKKKMMMPPPOOOOOOOOOQQQUUUXXX[[[YYYYYYXXXXXXYYYYYYZZZ[[[aaa______aaacccccc```\\\YYYWWWUUUVVVZZZ```hhhlllllliiifffccc```]]]YYYWWWSSSUUUVVVUUURRROOONNNNNNPPPSSSVVVYYYZZZ[[[]]]___^^^^^^______aaabbbddddddhhhgggggghhhkkkpppuuuxxxxxxyyy{{{~~~}}}wwwpppkkkiiibbb___ZZZWWWVVVXXX[[[^^^ccchhhmmmooosssxxxyyywwwpppoooooopppssswww{{{~~~~~~xxxrrrooohhhkkknnnppprrrsssvvvxxxxxxzzz}}}~~~|||zzzyyyxxxvvvxxx}}}|||zzz|||~~~~~~~~~|||{{{{{{{{{zzzxxxvvvssspppnnnqqqqqqssswwwzzz{{{yyywwwwwwxxxwwwuuupppkkkiiihhhiiijjjkkkkkkjjjjjjmmmoooqqqppppppoooppppppqqqrrrqqqqqqrrrrrrsssuuuvvvwwwuuuttttttsssssstttvvvwwwwwwvvvuuuqqqnnnmmmnnnooopppoooppprrrtttuuutttssstttsssssstttuuuvvvtttsssrrrtttvvvvvvtttssssssssstttvvvyyyzzzyyyxxxxxxyyyxxxxxxyyyzzz{{{{{{zzzzzzxxxwwwtttsssrrrsssuuuvvvyyy{{{zzzzzzzzz{{{~~~}}}|||~~~}}}zzzyyy|||}}}|||~~~|||yyyxxxyyyyyy{{{}}}~~~~~~|||xxxuuussstttuuuvvvyyy{{{}}}|||wwwqqqllliiihhhjjjlllooouuu|||uuulllfffdddeeefffeeeeeefffeeeeeehhhlllooossstttvvvxxxzzz~~~~~~|||{{{{{{{{{|||}}}~~~~~~~~~}}}~~~~~~}}}xxxxxxxxxyyy||||||{{{zzzzzzzzzzzz{{{yyyvvvrrrnnnkkkkkkhhhhhhllloooppprrrvvvvvvuuussskkkaaaXXXSSSRRROOOQQQTTTVVVYYY]]]cccgggpppsssxxx|||~~~|||xxxuuutttuuuvvvuuurrrooommmlllpppqqqsssuuuvvvvvvvvvvvvuuuvvvwwwyyyyyywwwrrrnnn```^^^]]]^^^dddnnnxxx~~~|||uuupppiiigggeeebbbbbbbbbcccdddjjjlllnnnnnnmmmllllllmmmjjjhhheeecccccceeefffgggjjjkkkllliiiccc\\\VVVSSSUUUXXX[[[\\\[[[ZZZYYYYYYTTTUUUUUUSSSQQQRRRXXX]]]\\\]]]^^^_________^^^]]]^^^\\\WWWPPPJJJGGGGGGHHHHHHHHHGGGGGGIIIMMMPPPSSSQQQSSSVVVYYY[[[^^^bbbdddjjjiiiiiilllnnnmmmhhhcccdddbbb```___cccjjjrrrwwwsssqqqooommmkkkgggbbb^^^ZZZZZZYYYXXXUUUSSSRRRQQQRRRVVV[[[___aaaaaabbbbbb\\\]]]]]]___aaacccdddfffgggggggggjjjnnntttyyy|||}}}~~~|||vvvrrrqqqllliiieeebbbbbbdddgggjjjooouuuzzz}}}|||yyyyyy{{{~~~~~~}}}zzz}}}~~~||||||}}}|||zzzwwwtttrrruuuuuuwwwyyy||||||zzzxxxwwwwwwwwwuuurrrmmmjjjgggiiiiiijjjkkkkkkkkklllmmmmmmnnnooopppqqqqqqqqqqqqppppppqqqrrrtttvvvxxxyyywwwwwwvvvvvvvvvwwwxxxyyyxxxxxxwwwuuuqqqppppppqqqrrrqqqqqqtttwwwyyyyyyyyyxxxwwwvvvwwwyyyyyyxxxvvvxxx{{{}}}~~~|||zzzyyyyyyzzz}}}{{{wwwvvvvvvxxxzzz{{{{{{{{{|||~~~}}}zzzyyyzzz|||}}}~~~|||vvvqqqooopppqqqssstttxxxzzzsssnnnlllkkkhhhiiijjjjjjlllooossswwwyyy{{{~~~vvvrrrsssyyy~~~xxxkkk```[[[ZZZVVVXXXZZZ]]]bbbhhhpppvvv{{{xxxqqqnnnkkkkkkooovvv}}}xxxrrrpppllliiihhhhhhiiijjjlllnnnpppqqqpppqqqrrrssssssqqqnnnkkkiiiiiikkkmmmppprrrsssrrrmmmgggbbb```aaabbbdddcccaaa___^^^^^^]]]______]]]\\\^^^dddiiijjjjjjkkkjjjhhhfffdddbbbcccaaa\\\UUUNNNJJJHHHIIIJJJIIIHHHHHHJJJMMMPPPSSSUUUXXX]]]```cccfffjjjmmmsssssstttvvvxxxvvvppplllnnnlllkkkkkknnnrrrwwwzzzvvvuuuttttttssspppllliiibbbaaa^^^\\\ZZZYYYWWWVVVWWW\\\aaaeeefffeeedddccc______```aaabbbdddeeefffcccccceeeiiiooovvv|||~~~||||||yyyvvvrrrnnnnnnppptttvvv{{{}}}}}}}}}{{{|||||||||~~~~~~yyyyyyxxxwwwtttqqqllliiijjjkkklllnnnppppppoooooolllnnnqqqssstttuuutttsssrrrrrrsssuuuwwwyyy{{{|||zzzzzzzzzzzzzzz{{{{{{||||||||||||zzzwwwtttttttttvvvvvvvvvyyy|||}}}|||{{{{{{}}}~~~}}}||||||zzzzzz|||~~~~~~~~~}}}~~~{{{vvvtttqqqrrrtttuuuvvvyyy}}}~~~zzz{{{qqqfffcccccc^^^___```bbbgggoooxxx~~~}}}zzzxxxzzz~~~yyyvvvrrrooommmmmmooopppnnnppprrrsssssstttvvvxxxxxxxxxvvvsssqqqppprrrtttyyyzzz{{{yyyvvvrrrpppooossstttuuusssqqqoooooooooooooooooooooooorrrvvvyyy{{{{{{{{{yyywwwsssooommmjjjhhheee___YYYTTTRRRRRRQQQPPPOOONNNOOORRRTTTVVV]]]aaagggiiijjjlllppptttzzz{{{}}}~~~}}}yyyvvvtttpppppppppqqqrrrsssuuuvvvwwwuuutttuuuvvvvvvuuutttjjjgggccc```___^^^\\\[[[^^^bbbgggjjjjjjhhhffffffaaaaaaaaa```aaaaaabbbbbbaaacccfffjjjqqqxxx~~~{{{zzz|||~~~|||{{{yyyvvvrrroooqqqqqqrrrtttvvvvvvsssqqqoooqqqtttwwwyyyyyyyyyxxxwwwwwwxxxzzz|||~~~|||}}}}}}}}}~~~~~~~~~~~~}}}yyywwwwww{{{{{{|||~~~}}}~~~}}}}}}xxxpppoooqqqlllkkkkkkkkknnnuuu~~~~~~{{{wwwsssrrrrrrtttvvvtttvvvwwwwwwvvvwwwyyy{{{{{{|||}}}|||yyyyyy{{{}}}}}}zzzxxxyyyzzz~~~}}}~~~~~~}}}|||}}}}}}{{{uuutttrrrnnniiieeedddddd```___]]]\\\\\\^^^```bbbiiinnnsssuuutttuuuyyy||||||{{{|||ttttttuuuuuuvvvwwwwwwxxxyyyvvvttttttwwwzzz{{{|||uuupppkkkhhhggggggeeecccjjjmmmrrrttttttrrrppppppjjjiiigggeeedddcccbbbbbbeeegggiiinnnsssyyy}}}zzzwwwzzzyyyzzz{{{}}}{{{vvvrrrqqqsssvvvyyy{{{}}}}}}}}}|||}}}}}}|||{{{~~~~~~~~~zzz|||zzzyyyvvvuuuvvv}}}zzzwwwuuuvvvxxxzzz{{{||||||{{{zzzzzz{{{}}}}}}~~~{{{zzz|||~~~~~~||||||{{{xxxtttqqqoooooopppnnnllljjjjjjlllnnnooosssxxx~~~~~~~~~~~~{{{{{{{{{{{{|||}}}~~~|||yyyvvvuuuxxx|||zzztttqqqppppppnnnllluuuyyy}}}}}}||||||wwwvvvsssqqqnnnlllkkkjjjjjjkkkmmmqqqvvv{{{|||}}}wwwrrrsssuuuwwwzzz}}}~~~~~~}}}{{{vvvrrrssswww{{{~~~~~~}}}||||||{{{{{{}}}}}}}}}~~~||||||}}}~~~}}}zzzxxxwwwxxx{{{}}}~~~}}}~~~|||zzzzzzzzz{{{xxx{{{}}}{{{vvvuuuxxx{{{|||}}}}}}}}}~~~~~~zzzxxxzzz~~~|||{{{zzz~~~}}}wwwrrrpppooossswww|||~~~{{{yyyuuuvvvwwwyyy|||~~~{{{~~~{{{yyyyyyyyyyyy{{{}}}|||zzzyyyzzz|||~~~~~~}}}~~~zzzwwwwwwwwwxxxyyyzzz|||||||||zzz}}}|||vvvtttsssyyy}}}}}}{{{||||||~~~~~~|||}}}~~~~~~{{{uuutttrrrrrrrrrtttvvvwwwyyyvvvuuuxxx}}}}}}~~~}}}{{{{{{~~~~~~}}}{{{xxxuuussstttuuuvvvtttsssrrrtttwwwyyyyyyxxxwwwxxxzzz{{{|||}}}}}}}}}{{{~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~{{{zzzyyyyyy|||~~~}}}|||~~~||||||}}}}}}xxxzzz}}}|||}}}wwwwwwvvvwwwzzz~~~~~~~~~}}}~~~}}}{{{wwwxxxyyyzzzwwwqqqrrruuuzzz~~~}}}}}}~~~wwwwwwxxxzzz|||}}}}}}~~~~~~{{{yyyzzz{{{{{{~~~}}}{{{{{{|||~~~~~~~~~zzzsssmmmmmmppprrrvvv{{{~~~~~~}}}~~~yyyzzz{{{}}}}}}zzzzzz{{{}}}xxxuuurrrppppppssswwwzzzzzzzzz}}}~~~~~~}}}}}}~~~{{{yyyyyy{{{}}}}}}|||zzzzzzzzz}}}}}}{{{zzzyyyyyyzzz}}}}}}~~~|||{{{zzz{{{}}}~~~|||||||||}}}~~~~~~}}}}}}}}}}}}~~~xxxzzz}}}|||zzzvvvtttsssxxxwwwuuusssqqqooommmlllkkkllloooqqqrrrrrrqqqqqqxxxvvvtttqqqooommmlllkkklllooorrrsssrrrpppppppppiiihhheeecccbbbbbbccccccfffggghhhiiiiiigggeeedddddddddddddddcccbbbaaa```^^^]]]]]]]]]\\\\\\[[[[[[______^^^___```bbbdddfffffffffffffffeeecccbbbaaaeeeccccccdddggggggdddaaaeeeeeeeeeeeeddddddddddddjjjlllnnnpppqqqpppooonnnnnnllljjjiiiiiikkknnnoooqqqqqqssssssssssssqqqqqqrrrrrrrrrrrrrrrrrrqqqqqq{{{{{{|||{{{xxxsssooolllpppoooooonnnmmmlllllllllooooooooopppqqqqqqrrrrrruuuwwwyyy|||}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~||||||{{{yyywwwyyy|||~~~~~~ccceeeggggggeeebbb```___ddddddcccaaa___]]][[[YYYVVVXXXZZZ\\\]]]]]]\\\\\\```___]]]ZZZXXXWWWVVVUUURRRTTTWWWXXXWWWVVVVVVVVVUUUTTTQQQOOONNNNNNOOOPPPQQQRRRSSSTTTSSSRRRPPPOOOMMMMMMMMMMMMLLLKKKJJJIIIJJJJJJJJJIIIIIIIIIHHHHHHJJJJJJJJJKKKLLLNNNOOOPPPPPPPPPPPPPPPOOONNNMMMLLLOOONNNNNNOOOQQQQQQOOOLLLMMMMMMMMMMMMMMMMMMMMMMMMQQQSSSUUUVVVWWWVVVUUUTTTTTTRRRQQQOOOPPPQQQTTTUUUVVVWWWXXXXXXXXXXXXWWWVVVZZZZZZZZZZZZZZZZZZYYYYYY^^^^^^^^^]]]ZZZWWWTTTRRRUUUUUUTTTRRRQQQPPPOOOOOORRRRRRSSSSSSTTTUUUUUUVVVXXXYYY[[[\\\^^^______```bbbbbbccccccccccccbbbbbbbbbaaaaaa````````````aaa`````````^^^\\\]]]```cccdddcccbbbaaaaaabbbcccdddggggggggggggfffffffffeeegggffffffgggjjjkkkjjjhhhllllllmmmmmmmmmnnnnnnnnnnnnllljjjhhhhhhiiikkkmmmnnnmmmmmmmmmnnnqqqsssuuuyyyyyyzzz{{{{{{{{{{{{zzzyyyxxxwwwwwwxxxzzz}}}~~~~~~TTTVVVXXXXXXUUUSSSQQQQQQVVVVVVVVVVVVTTTQQQNNNLLLHHHIIIKKKLLLMMMNNNMMMMMMMMMLLLJJJIIIHHHGGGFFFFFF???AAADDDEEEDDDDDDDDDEEEGGGFFFDDDBBBAAAAAABBBBBBCCCCCCDDDEEEEEECCCBBBAAA>>>>>>>>>>>>===<<<;;;;;;===============<<<<<<<<<<<<<<<===??????@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>@@@??????AAABBBBBB@@@>>>????????????????????????AAABBBDDDEEEEEEDDDCCCBBBBBBAAA???>>>???@@@BBBCCCCCCDDDDDDEEEEEEDDDDDDCCCGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEECCCAAA@@@????????????>>>>>>======<<<======>>>>>>???@@@@@@AAABBBBBBBBBCCCDDDFFFGGGHHHKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHGGGGGGHHHHHHIIIIIIIIIGGGFFFFFFHHHJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHLLLKKKKKKMMMOOOOOONNNMMMPPPPPPPPPQQQQQQQQQQQQRRRPPPOOOOOOOOOOOOPPPPPPQQQSSSRRRRRRQQQRRRTTTUUUWWWZZZZZZ[[[\\\\\\\\\\\\[[[ZZZZZZYYYYYYZZZ\\\^^^___cccbbbaaaaaabbbdddggghhhkkklllmmmlllkkkkkkmmmooosssvvvyyyzzzyyyxxxxxxxxxwwwwwwyyyzzz|||}}}~~~~~~MMMOOOQQQQQQOOOMMMLLLMMMOOOPPPQQQQQQPPPMMMIIIGGGCCCDDDEEEFFFGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBBBBBBB;;;===@@@AAA@@@@@@AAABBBCCCBBBAAA??????>>>??????@@@@@@AAAAAA@@@@@@???>>><<<<<<======<<<;;;::::::::::::::::::::::::::::::999:::<<<=========<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<;;;============>>>>>>>>>>>>@@@@@@AAAAAAAAA@@@?????????>>>===<<<<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAA???>>>===<<<======888999999::::::;;;<<<<<<888999999:::;;;;;;<<<<<<<<<<<<;;;;;;<<<===???@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>???>>><<<<<<===>>>>>>==================>>>;;;;;;;;;;;;;;;;;;;;;;;;@@@@@@AAABBBBBBCCCBBBAAA???@@@@@@@@@@@@AAAAAAAAA===>>>>>>???@@@@@@@@@@@@BBBAAAAAA@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEECCCCCCCCCCCCDDDEEEFFFGGGLLLKKKJJJIIIIIIKKKLLLMMMOOOPPPQQQQQQPPPPPPQQQSSSQQQTTTWWWYYYYYYYYYYYYZZZYYYYYYZZZ[[[\\\^^^^^^_________```ccceeehhhiiiiiibbbdddgggjjjmmmppprrrsssrrrtttvvvwwwwwwyyy|||~~~}}}|||~~~FFFHHHIIIIIIHHHFFFFFFGGGGGGHHHIIIJJJIIIFFFCCCAAA>>>??????@@@AAAAAAAAAAAA??????>>>===============888:::<<<<<<<<<<<<===>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<;;;;;;999999::::::999999888888777777777777777777777777777888999:::::::::999888777888888999999999999888888999:::;;;;;;:::999999::::::::::::;;;;;;<<<<<<==================<<<<<<<<<;;;;;;:::;;;<<<===>>>=========<<<<<<============>>>>>>>>>?????????@@@>>>===;;;999999999:::;;;888888888888888888888888666666777777888999999:::999888777777777888:::;;;<<<<<<============<<<<<<:::999888777777777777777777888999999777666666777777777777888888777777777777777888888888888888888;;;<<<==================::::::;;;;;;;;;<<<<<<<<<666777999::::::::::::999::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<999999999999:::;;;;;;<<>>>>>=========>>>??????@@@BBBBBBAAA@@@AAABBB???AAACCCDDDDDDCCCDDDEEEDDDDDDEEEEEEFFFGGGHHHHHHGGGHHHIIIJJJJJJKKKLLLMMMHHHIIILLLOOORRRUUUVVVWWWQQQSSSTTTUUUUUUWWWYYY\\\]]]]]]]]]]]]]]]\\\[[[[[[[[[ZZZZZZ\\\^^^``````___^^^___``````______```aaacccccccccbbbaaa```______```aaaccceeegggiiikkklllggghhhiiikkknnnqqqtttvvv~~~~~~}}}}}}~~~|||~~~AAABBBDDDDDDCCCBBBCCCDDDBBBCCCDDDDDDCCCAAA???>>><<<<<<<<<<<<======>>>>>><<<<<<;;;;;;::::::;;;;;;777888999999888888999:::::::::::::::999999888888:::::::::999999999999999666666666777777666666555555555555555666666666666777888888888888777777666555555666777888888888888666888::::::999888777888666666777777888999999999999999999999999:::::::::999999999999999:::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<======>>>>>>??????;;;:::888777666777777888:::999888777555444333222444555555666777777888888666666555555555666666777999999::::::::::::999999444444333333333444444555555777999999777555444444666666777777777777666666555555555555555666666666444666888777666555666777888888999999999:::::::::555666777777888777777777666666666777777777777777888888999:::::::::::::::666777777888888888888999;;;::::::999999999::::::888:::<<<<<<;;;:::;;;<<<999;;;<<<<<<;;;:::;;;<<<;;;;;;;;;<<<<<<=========<<<===>>>>>><<<<<<===>>>>>>???@@@AAABBBBBBBBBBBB@@@BBBCCCCCCBBBCCCFFFHHHGGGGGGFFFFFFFFFFFFFFFFFFDDDCCCCCCEEEHHHIIIIIIHHHHHHIIIJJJJJJIIIHHHIIIJJJIIIIIIHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMKKKLLLMMMOOORRRTTTWWWXXX[[[ZZZZZZ[[[[[[\\\]]]^^^ZZZ]]]___```_________```ccceeeffffffeeeeeefffgggfffeeeeeeeeeeeeeeeeeefffiiikkklllmmmmmmmmmoooqqqqqqrrrsssrrrppppppqqqsssrrruuuyyy~~~~~~}}}~~~~~~}}}zzzxxxtttvvvxxx{{{~~~}}}}}}}}}|||||||||||||||~~~|||zzzyyyxxxyyyzzz{{{{{{zzzxxxuuutttsssuuuwwwwwwvvvuuuvvvwwwsssttttttsssrrrsssuuuwww{{{|||}}}{{{xxxtttsssrrrooooooqqqrrrssssssssssssmmmnnnnnnnnnmmmlllkkkkkkiiijjjjjjkkkkkkjjjjjjiiiiiiiiiiiihhhhhhiiiiiijjjiiiiiiiiiiiijjjjjjjjjjjjfffiiikkkkkkjjjjjjjjjkkkjjjlllnnnppppppnnnkkkjjjoooooonnnmmmmmmmmmnnnnnnllllllkkkllllllmmmnnnnnn>>>@@@AAAAAA@@@@@@AAABBBAAAAAAAAAAAAAAA@@@???>>><<<<<<;;;;;;<<<<<<======<<<;;;::::::999999999:::888999999888777666777999999:::::::::999999888888999999888888777777777777555666666777777666666555555555555666666777777777888888777666666666666666444444666777777888888888555888::::::888777777888666666777777888999999:::777777777777888999::::::999999999:::::::::;;;;;;<<<;;;::::::::::::;;;<<<;;;;;;<<<======>>>??????:::999888777777666666666888777777666555555444444444555555666777777888888666666777777777666666555777777888888888888777777333333333333444444555666666888::::::888666444444555666777777777777666555222222333333444444444444111333555555333222222444666666666666777777777888666666666555555555555555222333444444555555555555666777777888888888888888555666666777777777777777999888888888999999999999555777::::::999888888999666888999999777777888999888888888888999999999999888999;;;:::888777888:::;;;;;;;;;<<<;;;;;;::::::<<<=========<<<<<<>>>@@@======<<<<<<<<<======>>>>>>===<<<===???@@@???>>>???@@@AAA@@@???>>>???AAA???>>>>>>>>>>>>???@@@@@@>>>???@@@AAAAAA@@@???>>>@@@AAAAAABBBCCCDDDEEEFFFEEEDDDDDDEEEEEEFFFGGGHHHEEEGGGHHHHHHGGGFFFGGGHHHHHHIIIKKKLLLLLLLLLMMMNNNKKKKKKJJJJJJJJJJJJKKKKKKLLLNNNPPPPPPOOOPPPQQQSSSPPPQQQQQQQQQOOOOOOQQQRRRRRRUUUZZZ```dddggghhhhhhiiiiiiiiiiiihhhhhhhhhhhheeeiiilllnnnkkkhhheeecccbbbaaa^^^]]]___bbbfffiiikkkkkkjjjjjjiiijjjjjjjjjhhhiiikkklllllllllkkkjjjggghhhiiikkknnnqqqssstttuuuwwwxxxxxxwwwvvvwwwxxxttttttttttttsssrrrpppooommmmmmmmmmmmmmmnnnoooooopppqqqrrrtttuuuvvvwwwwwwtttttttttwww{{{~~~~~~~~~|||{{{yyyyyyzzzzzzyyywwwyyywwwuuuuuuwwwzzz{{{{{{}}}}}}|||{{{{{{{{{||||||{{{}}}~~~}}}|||vvvvvvwwwwwwwwwvvvuuutttuuutttssstttuuuuuusssrrrpppqqqrrrssssssssssssssspppppppppooommmllljjjiiikkkkkkkkkkkkkkkjjjjjjjjjmmmkkkiiigggeeeeeeddddddcccbbbaaabbbdddccc```]]][[[]]]___aaacccdddddddddaaaaaaaaa``````_________ccccccbbbaaa___^^^^^^]]]\\\\\\]]]]]]]]][[[ZZZYYYVVVXXXZZZZZZYYYXXXYYYZZZXXXYYYZZZZZZZZZ[[[]]]______aaacccbbb___\\\ZZZZZZXXXYYYZZZ[[[[[[ZZZZZZYYYSSSTTTUUUUUUUUUTTTSSSSSSQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQOOOPPPPPPPPPQQQQQQQQQQQQPPPQQQRRRQQQPPPPPPRRRSSSUUUUUUWWWXXXWWWVVVUUUTTTVVVUUUTTTTTTTTTUUUVVVWWWRRRRRRRRRRRRSSSTTTVVVVVV:::<<<======<<<<<<>>>?????????>>>>>>============:::999999999999999:::;;;999999888777666666666666888888888777555444555666666777777777777777666555666555444333333333444444444555555666666666555555333333333444444555555555666555333222111222222333000111222333444555555555222555888888555333444666555555666666777888999999555555555555666777888999888888888999999999::::::;;;:::999888888999:::;;;888888888999:::;;;;;;<<<888888777666555444333333000111222333444666777777333333444444555666666666444555666777666555444333222333333444444333333222111111222222333444666666333666888999666444222111222333444555555444333222222333333333444444555555333666888777555333444666444444555555555666666666777777666555444444444555111111333444444555555555444444555666666666666555444555555666666666555555777777888888888888888999444666999999888777777888333444666666555555666888777777777777777777777777555777999999666666777:::777888888999::::::::::::777888999888666666777999:::::::::999::::::;;;<<<<<<:::999999::::::888777888999:::999888777888999999999999999:::;;;<<<===777888999:::::::::999888<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>???@@@AAA>>>???@@@???===<<<===>>>;;;===@@@AAA@@@AAABBBCCC@@@??????>>>>>>??????@@@???@@@BBBBBBAAAAAABBBDDDBBBCCCDDDCCCBBBBBBCCCEEEAAADDDHHHLLLNNNNNNLLLKKKOOOOOONNNNNNMMMLLLLLLLLLKKKOOOTTTVVVUUURRROOOMMMPPPMMMIIIFFFEEEFFFHHHJJJLLLKKKKKKKKKKKKKKKLLLLLLKKKKKKMMMNNNOOONNNMMMMMMOOOOOONNNOOOOOOPPPQQQQQQTTTUUUWWWWWWVVVUUUUUUVVVVVVVVVVVVVVVUUUSSSQQQPPPMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPQQQSSSUUUVVVXXXXXXQQQPPPQQQUUUYYY\\\]]]]]]^^^^^^]]]^^^______]]][[[[[[YYYWWWVVVXXX[[[\\\\\\[[[ZZZYYYXXXWWWWWWWWWWWWZZZ[[[\\\^^^^^^^^^]]]\\\YYYZZZ[[[[[[[[[ZZZXXXWWWXXXWWWWWWXXXYYYYYYXXXVVVRRRRRRTTTUUUUUUVVVVVVVVVUUUUUUTTTSSSQQQNNNLLLKKKPPPPPPPPPPPPPPPQQQQQQQQQVVVTTTQQQMMMKKKKKKKKKLLLIIIGGGGGGIIIKKKLLLIIIFFFEEEFFFHHHIIIJJJJJJJJJIIILLLLLLKKKKKKJJJJJJJJJIIIKKKKKKJJJJJJJJJIIIIIIIIIEEEFFFFFFGGGGGGGGGFFFFFFBBBDDDFFFFFFEEEDDDEEEFFFAAACCCDDDEEEEEEFFFHHHKKKJJJLLLNNNNNNLLLJJJHHHHHHCCCDDDDDDEEEDDDBBBAAA@@@BBBCCCDDDEEEFFFEEEDDDCCCAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAA????????????@@@@@@AAAAAACCCCCCCCCAAA@@@@@@CCCEEEBBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBAAABBBCCCEEEFFFAAAAAAAAAAAABBBDDDEEEEEE<<<<<<<<<=========>>>>>>::::::::::::::::::::::::;;;::::::999888777666666777777777777777777777777777777777777666666666666777777777777777666666666666666555444333222222111666555444333222222222222444555555555555555555444222222111111000111111111444333333222222333333444555555555555555555444444444555555555444333333222333333333333333333333333777777777777777888999999:::999999999888888777777888888777777666666666555555444333333555555444333222222222333333222111111000111333444555444444333777555444333222333333444555555555444444333333333111111111222222333333333333333333333333333333333333333333333333333333333222222222222222222222222333333333444444444555555444444444444444444444444666555444333222111111111333333333333333333333333444444444444444444444444333444555666555444333222666666666666666666666666333444555666666777666666555555555555666666666666555555555555555555555555555555666666666666555555666666666666777777777777777777777777777666555555777666666666777888:::;;;555555666666777777888888888888777777666666555555666666777777888888888999;;;777444666999:::888444::::::999999999999999:::999999:::;;;;;;;;;;;;;;;:::<<<===<<<;;;:::;;;<<<;;;:::999888999;;;>>>???<<<<<<;;;:::999999999999<<<<<<;;;::::::::::::;;;========================<<<>>>@@@AAABBBAAA@@@???AAAAAA@@@@@@@@@?????????AAABBBDDDEEEEEEDDDDDDCCCCCCBBB@@@???>>>>>>???@@@AAABBBBBBAAA???======>>>AAAAAAAAA@@@@@@??????>>>???@@@@@@AAABBBCCCCCCDDDBBBDDDFFFHHHHHHFFFDDDBBBEEEDDDBBBBBBCCCDDDDDDCCC;;;===>>>@@@AAAAAA@@@???@@@AAACCCDDDEEEEEEDDDCCCFFFDDDAAA@@@@@@CCCFFFHHHJJJJJJKKKJJJJJJIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHHHHGGGFFFFFFFFFFFFBBBBBBCCCDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@BBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA??????>>>>>>>>>=========<<<<<<============<<<<<<;;;;;;;;;<<<===>>>???@@@=========<<<<<<;;;;;;;;;??????>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;111444888;;;===<<<:::888;;;;;;;;;;;;;;;;;;;;;;;;>>>???@@@@@@???===;;;::::::999999999999999999:::777777777777777777777777999888888888777777666666888888888888888888888888999999999999999::::::;;;777777777777777888999999999999999888999999:::::::::::::::;;;;;;:::::::::888999999999999:::::::::999999999:::::::::;;;;;;999999999999999999999999888888777777666555555555555555555555555555555555666666666666666666666666777777666666666555555555333333333333333333222222666555444333222222222222333444444555555444444333444444333333222333333444333333222222222222333333444444333333333333333333444444444444444333222222333333333333333333333333333333333333333444555555777777777666666666555555777666666666555555555555333222111222333333222111222222333333333333222222111222333444444444333222555555444333333333333333444333333333222222222222111222222222222222222333333333333333333333333333222222222222222222222222222222222222222222222222333333333333444444444444333333333333333333333333666555444333222111111111333333333333333333333333444444444444444444444444444444444444444333222222555555555555555555555555444444555555555555444444444555555555666666666666555555555555555555555555444555555666666555555444333444444444555555555555777777777777777666555555444444444444444666777888666666666666666777777777777777777666666666555555555555555666666777777777;;;888555666:::;;;888555:::999999888888999999999::::::;;;;;;<<<;;;;;;;;;:::;;;;;;:::999888888::::::999999888999:::<<<===<<<<<<;;;:::::::::;;;;;;<<<;;;::::::999999::::::999999999999999999999999::::::;;;;;;;;;:::888777<<<<<<<<<<<<;;;;;;::::::<<<<<<===>>>>>>>>>>>>===;;;:::999999999:::;;;;;;===>>>???===;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>??????>>>???AAABBBBBBAAA???>>>@@@???>>>>>>????????????:::;;;;;;;;;;;;;;;::::::;;;<<<===>>>>>>???>>>>>>???===;;;::::::<<<>>>@@@AAAAAABBBBBBAAAAAA@@@????????????????????????>>>@@@???>>>===<<<<<<<<<===<<<<<<======>>>??????@@@===================================================<<<;;;::::::::::::;;;888888888888777777777777999999999::::::::::::;;;888888888888777777777666444444555555555555444444666666666666777888999999888888888777777777666666999888888777777666666555777777777777777777777777222444666999:::999888777666666666666666666666666::::::;;;;;;:::888777666777666666555555666666777555555555555555555555555666666666555555555444444444444444444444444444444444444333333444444555666333333333333333444555555777777666555555555555555777777888888888888777777444444555555555666666666555555666666666777777777777777777777777777777777444444444444444444444444333333333333333333333333666666666666666666666666888777666555444333333333111111111222222333333333555555444333222222222222222333333444444333333222444333333222333333444444333333222222222222333333222222222222222222222222333333444444444333222222222222222222222222222222111111000000111111222333444444444444333333333333555555444444444444333333111000///000111222111///222333333444444333333333222222333333333222111111333333333333333333222111222222222111111111111111222222222222222111111111222222222222222222222222111111111111111111111111222222222222222222222222222222333333333444444444222222222222222222222222555444333222222222222222333333333333333333333333333333333333333333333333444444333222222222222222444444444444444444444444444444555555444444333333444444444555555555666666444444444444444444444444333444444555555444444333333333333444444444555555666666666777666666555444444444444444444555666777777777666666666666666666666666666666666555555555444444444555555555555555999777555666999:::888666555555444444444444555555777777888888888777777666999::::::999888777777888888888888888888999999999888777777777777888888999:::999999888888888888888666666666666666666666666222333444555666777888999999888888888888777777777888777777777777888999999666555555666666888999999:::;;;;;;:::888777888999777777888888888888888888888888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;<<<<<<<<<:::999888777666666666666777777777777888999:::;;;;;;:::888666666777999:::;;;;;;;;;;;;;;;::::::999888888888999999:::::::::999999888666666555555555666777777888888999999:::666666666666666666666666666666666666666666666666888777666666555666666666666666666555555555444444333333333444444444555555333333333222222222111111333333444444444444333333333333222222222222333333444444444444333333333333333333333222222222222222444444444444444444444444222333444555555555555444333333333333333333333333444555555555444333222111333333222222222222333333333333333333333333333333333333333333333222222222222222222222222222222222000000000000000111222222111111000000111111222222444333333222222111111111333333444444444444333333222222222222333333333333333333333444444444555555555555555555555555555555222222333333333333333333222222222222222222222222444555555555555555666666888777555444222222222222222222222222222333333333444333222111111111111111222222222333333222222222111111000000111111222222222222111111111111222222111111222222222222222222222222333333333333222222222222222222222222222222222222111111222222333444222222222222222222222222333333333333222222222222111000//////111111000///222222333444444444444333333333222222222111000000111111333333333222111000111111111111111111111111333333222222111111000000222222222222222222222222000000000000000000000000111111111111111111111111222222222222333333333333222222222222222222222222333333222222222222222222222222222222222222222222222222222222222222222222444333222111000111222333222222222222222222222222333333444444555444444444333333444444444555555555444444444444444444444444222333333444444333333222444444555555555666666666555555555666666555555444555555555666666777777777777777777666666555555444555555555555555555555555444444444444555555555555666555444555777999888666444444444444444444555666777777888888777777666666777888999999777777777999777777888888888777666666666666555666666777888888888888777666666666666777777777777777777777777777444444444555666777888999888777777777777777777777777777666555555777888999888888888888999999::::::777999:::999777777777999666666666777888888888999777777888888999999999999::::::::::::;;;;;;<<<<<<;;;<<<======<<<;;;;;;;;;:::999777666555555666777777777666555666777999:::;;;:::999888777888999999::::::;;;;;;;;;::::::999666666888999;;;===>>>???::::::999777666666666666555555555666666777777777555555555555555555555555444444444444444444444444666555555444444555555555777777777666666666555555222222222333333333444444222222222222111111111111444444555555555555444444444444333222222222222222333333333333333333333333111222222222333333444444444444444444444444444444333222222111111111222222222222222222222222222222222222222111111000000///222222111111111111222222111111111111111111111111111111111111111111111111222222222222222222222222111111111111111222333333222222222111111222333333111111111111111111000000111111222222222222111111222222333333333444444444333333333333444444444444444444444444444444444444222333333333333333333333222222222222222222222222333333444444555555555555888777555333111111222222666555555444333222222222222111000000000000000000111222222222222222222111111000000000111111222333222111111000000111111222111111222222333333333333111111222222222222222111111111111111111111111111222222111111222222333444222222222222222222222222111111111111222222222222222000///000111222111000111222333333444444444333333222222111000000000000///000111222222111000///111111111111222222222222222222222111111000000000111111111111111111111111000000000000000000000000111111111111111111111111111111111222222222333333333333333333333333333333222222111111111222333333222222222222222222222222222222222222222222222222444333222111000111222333222222222222222222222222111222333444555666666666333333333333444444444444444444444444444444444444222222333333333333222222444444444444555555555555333444555555555555444444444555555666666666666666777777666666555555444444444444444444444555555555555555555555555555555555333333333444666777777666888888777777888999999::::::;;;;;;;;;;;;;;;::::::555666777777666555666888666666666777777666555555777777777777888999::::::777777666555555555555666777777777777777777777777<<<;;;999777555444444444777777777777777777777777888777666666666777999:::::::::::::::999999888888555666777777666555666888666666666777777888888888777777777777888888888888999999:::;;;<<<===>>>???<<<>>>@@@???<<<::::::;;;999888666666666666888999999888666666555666777888888888777777777777777777888999999:::::::::999999555666999;;;???AAADDDEEE<<<;;;:::888777777666666444444444555555555555555555555555555555555555555444444444444444444444444555444444333333444555555444444444333333333222222222222222333333333444444333333333222222222222111111111111222222111111111555555444333222222222222222222333333333333333333222222222333444444555555444444444444444444444444222111000/////////000111222222222222222222222222222222111111111111111111333333222222222222333333111111111111111111111111111111111111111111111111222222222222222222222222222222222222222333444444333333222222222222222333///000111222333333222222000000111111111111000000222222222333333333444444333333333333444444444444333333333333333333333333333333333333333333333333222222222222222222222222222222333333444555555555888777444222111222333444777666666555333222222111111111000000///000000111111222222333333222222111222222222222333444555555111111000000000000111111111111111222222333444444000000111222222222111111000000000000000000000000000000000///000111111222111111111222222222222222000111111111111222222222222111000111222333222000000000111222333333333333222111000000///000000000//////000000111000000000111111111111111222222222111111111111111000000000000000000000000000000000000000000000000000000000111111111111111111111111000000111111111222222222333333333333333333333333111111111111111222333444222222222222222222222222111111111111111111111111444444333222222222222222222222222222222222222222111111222333444444444444222222222333333333444444333333333333333333333333222333333444444333333222111111111222222222333333222333444444555444444444222222333333444333333222666666555555555555555555333333333444444444444444666555555555555444444444111222333444555666777888777666666666777888999:::999:::;;;;;;<<<<<<;;;;;;777888888777555444555666555555555555666666666666555555555555555555666666777777666555555555555555666666666666666666666666444444555555666777777777666666777777777777777888888777777777777888999999999999999999888777666555333444666666555555666888666666777777777777777777777777777777777777777777777999;;;===???AAABBBCCC???BBBDDDBBB>>>::::::;;;888777777777777777888888999999888666555555555555333333444555666555555555555666777777777777777777666777999<<>>???@@@@@@@@@AAAAAA@@@>>>:::777666666555555444444555666777888666666555555444555555555777777666555555555555555555555555555555555555555---///222555777999::::::999999999:::::::::;;;;;;999::::::;;;;;;;;;;;;;;;:::;;;<<<<<<<<<;;;::::::666777999999999999:::<<<::::::::::::::::::999999::::::::::::::::::::::::999;;;???CCCGGGHHHIIIIIIEEEHHHKKKHHHBBB>>>===>>><<<<<<<<<<<<;;;:::999888<<<;;;;;;999888666444333333444666888999999888777777777888999999999999999888999:::<<<>>>@@@AAABBB===<<<:::888777666666555444444444444444444444444555555555555555555555555333333333333333333333333222222222222222333444444444444444444333333333222///000000000000111111111222222111111111000000000222333333444444333333222222111000000000000000111//////000000000111111111000000000000111111111111000000000000000000000000000000111111111111111111////////////////////////222111111000000111222222222111111000000111111222000000000000000000000000/////////000000000111111//////////////////////////////......//////000111111111000///////////////000000111111111///---+++000000111111111111000000////////////000000000111222222222222333333333333333333333333333333333333444333333222111000000///111111111111111111111111111111222333333444555555888666444222222444666777111222222222222333333333333333333222333333444444222333333444444333333222000000000000111222333444000000////////////000000---......///000111111222//////000111111111111111000000000000000000000000000000000000000111222222.../////////000000111111000000111111222222222333222000///000111222111///......///111111222222222000///.........000111222///...---------///000111---.........//////000000//////000000111111222222000000000000000000000000111111111111111111111111000000000000000000000000000000000000111111111111000000000000000000000000000000000000111222444444111111111111111111111111000000000000000000000000333444555666555444333222222222222222222222222222222222111000...,,,+++***111111222222222333333333333333333333333333333333333444444555555444444333222222333333333444444444111222333333444444444444333444555555555444333222333444444555555666666666222222222333333444444444333333333222222111111111333444666777888999;;;<<<>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEGGGHHHIIIJJJJJJLLLLLLJJJEEE@@@;;;999999666555444333444666999:::>>>>>>===<<<;;;;;;;;;<<<777777666555555555555666666666666666666666666666666777888888777444222000=========>>>>>>?????????<<<===>>>@@@@@@???>>>>>>???@@@AAACCCCCCCCCCCCBBB;;;<<<>>>>>>>>>>>>@@@BBB?????????>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>><<>>?????????>>><<<<<<===>>>>>>>>>>>>>>><<<<<<<<<======>>>>>>???AAA@@@>>>===;;;::::::999777777666666666666666666666666666666666666666666444444444444444444444444444444333444444555666666111111111111000000000000000000000111111111222222333222222222222111111111111111222222222222111111111111000000000111111222000111111111222222333333111111111111111111111111111111111111111111111111000000111222333222222222111111111111111111111111111000///...///000111222//////............//////////////////////////////........./////////000000000000000000000000000000///............///000000222222111000000000000000000000111000...+++(((&&&///000000000000000000///000000000000111111111222777666666666666666777777555666888999999888777666444333111111222333333222222111000000000111222333333333333333333444555666555555666666666555333222555555555444444333333222666555555555555444444444444555555555444222000///000000111111111222222222000000000000000000000000000000111111111000000///000000000000000000000000111222333111///---------//////............//////111111000000/////////...111111111111111000//////111111000000000000111111333333222111000000000111222222111...,,,+++---...000000///...---,,,++++++------------...000111222111111000000000000000111000111111111111222222222000000000111111222333333222222222333333444444444333222222111111222222333111000000//////000000111000000000000000000000000111111111222222222333333222222333333333333333333555444333222222111111222---///222333333333444555333333333444444444555555111222222222222222111111333555666666555444444555555555777888888777666555777777888999888666333222777666555444444444555666<<<999777888;;;<<<;;;888555444333222222333444555888666222111111222222222000111222222111222444555555333444888999777888<<>>::::::>>>BBBBBBDDDFFFDDDAAA>>>>>>@@@999999999999999999999999777888999999888888999;;;<<<<<<>>>AAACCCCCC@@@>>>???BBBFFFLLLPPPQQQOOOMMMIIIIIILLLQQQRRRMMMKKKLLLKKKKKKKKKLLLMMMMMMKKKJJJGGGHHHJJJKKKLLLLLLLLLLLLFFFFFFFFFFFFFFFEEEDDDDDDJJJJJJIIIHHHGGGGGGGGGHHHGGGHHHJJJOOOTTTVVVTTTQQQQQQSSSSSSQQQMMMJJJKKKMMMIIIKKKMMMKKKGGGEEEEEEFFFGGGFFFDDDBBB???===;;;:::>>>@@@BBBDDDFFFGGGGGGFFFAAAAAABBBCCCCCCCCCCCCCCCHHHGGGEEEBBB@@@???>>>===============<<<<<<<<<<<<555666888999999888777666999999888888888888999999777999999777444111222444666555555555555444444444666555444333222222222222333333222222111222222222===;;;777333111111111222222222222222222222222222////////////////////////000000000000000000000000////////////............222222111111111111111111111111111111111000///...////////////////////////000000000000////////////222111111000///......---//////............//////000000000000000000000000000...,,,---000111///---000///...------...///000//////000000000000//////000000111111111111000000111000000///...---------...///////////////......999999888777777888999:::888999;;;<<<<<<:::999888666444222222333333222111222111111111111222222333444444444444555555666666444555555666555444333222444444444555555555555555555444444444333333333333333333444444444222111000000000111111111222222222111111111111111111111111000111111111111111000000000000000000000000000000...///000000000///000111//////............//////000000000//////.........111111111111111000//////111111000000000000111111222111000000/////////000000111111///------...///---------.........//////......---......///000111111111000000000000000111000111111111111222222222222222222222222222111111333333333222222222222222333222222111111222222333333333222222222222333333111111111111111111111111444444444444555555555555444444444444444444444444888777777666666666666666666777777666333222333444333333333444444444555555555666666777777666666555444666777777555555555666666777888999999999999888:::;;;<<<<<<;;;888666444888888666666555666777888?????????@@@AAA@@@===;;;999888777777888999;;;<<<:::888555444444666666666444444555333222333555777666666:::@@@CCCCCCEEEIIIKKKMMMPPPSSSUUUSSSOOOKKKMMMNNNNNNPPPSSSWWWZZZ\\\^^^]]][[[UUUNNNGGGCCCAAACCCDDDEEEBBB??????DDDIIIPPPSSSUUUUUUQQQMMMJJJJJJDDDDDDCCCAAA@@@???>>>>>>999999:::999999;;;???BBBEEEFFFGGGIIIJJJKKKLLLMMMNNNOOOQQQUUUYYY\\\\\\[[[ZZZWWWXXX[[[[[[YYYYYY\\\ZZZYYYXXXXXXWWWUUUQQQNNNRRRSSSUUUWWWXXXXXXWWWVVVUUUUUUVVVVVVUUUUUUTTTSSSTTTSSSRRRQQQOOOMMMLLLKKKRRRRRRTTTWWWZZZYYYVVVRRRUUUWWWWWWUUUQQQOOOOOOQQQTTTUUUVVVSSSOOOLLLKKKLLLOOONNNLLLJJJGGGEEECCCBBBAAABBBCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFEEECCCAAA???>>>==================<<<<<<<<<;;;::::::::::::999999888777888777777666666777777888666888999888555333444555555555555555444444444444555555444333222222222222222111111000000111111222:::888444111000///000111111111111111111111111111111111111111111111111111////////////////////////////////////............000000000000000000000000000000000000000///......////////////////////////......//////000000111111.........///000000111111000//////......//////000////////////////////////000...------000000///---///...---,,,,,,---.../////////000000000000/////////000000111111000000///000000000///...---------000000111111111111000000>>><<<;;;999999:::<<<======>>>>>>???>>>===;;;:::888666444444444444333111222222333444444444444444666666666666777777777777444555555555555444333333444444555666666777777888444444333333333222222222222222333444444333222111111111111111111222222222111111111111111111111111000111111222222222111111000000000000000000000000////////////000000111111//////............///////////////...............000111111111111000000///111000000//////000000111000000///.........//////...000111111000//////000....../////////000000000//////............//////000000000000000000111111000111111111111222222222444444444333222111111111444333333222222111111000333333222222222222333333444444333333333333444444222222222222222222222222555555555555666666666777777777666666555555444444555555555555555666666666::::::888666333222333444444444444555555555666666999999::::::::::::999999666777888888777666777888888888:::;;;<<<<<<<<<<<<@@@AAAAAAAAA@@@===:::999;;;:::999888999:::;;;<<>>======<<<<<<===???AAABBB>>>;;;888888999;;;;;;;;;999999888555444444777:::888888===CCCFFFFFFJJJOOORRRVVV\\\cccddd```XXXRRRNNNNNNOOOQQQUUU[[[```ccccccbbb___ZZZSSSOOOLLLLLLNNNOOOMMMJJJFFFGGGLLLQQQZZZ]]]```aaa]]]YYYUUUSSSMMMMMMLLLKKKJJJIIIIIIIIIDDDDDDCCCAAAAAACCCGGGJJJPPPSSSUUUVVVUUUWWW[[[______^^^]]]^^^```ccceeeeee^^^ZZZXXXZZZ[[[[[[]]]bbbbbbbbbbbbbbbaaa^^^XXXTTT[[[]]]___aaabbbaaa___^^^^^^^^^^^^___^^^]]]]]]\\\]]]]]]]]][[[YYYUUURRRPPPTTTTTTTTTUUUVVVUUURRROOOSSSTTTTTTRRRPPPNNNNNNOOOVVVWWWVVVSSSOOOLLLJJJJJJMMMMMMKKKJJJHHHFFFEEEDDDEEEEEEDDDCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@???>>>===============<<<<<<<<<;;;;;;;;;<<<;;;:::999888777777777777666666555555666666777666777999999777666555666555555444444444333333333555444333222222111222222111000000000000000111111555444111///......000000000000000000000000000000111111111111111111111111........................////////////.....................//////////////////000000000000//////...////////////////////////------...///000111111222------...//////000111111000000////////////000000///////////////////////////...---...//////...---------,,,,,,,,,,,,------...//////000000//////...//////000000000000//////000000//////...---------///000000111111000000000AAA@@@>>><<<<<<===???@@@@@@@@@@@@@@@???>>><<<<<<:::999777777777666444222444555666888888888777777888888999999999999999999666666666666666666666666777777777777777777888888444444444333333333333222222333444555666555444444111111111111111111111111111111111111111111111111000111222222333222222222000000000000000000000000333222111000000000///...//////............//////..................------000000111111111111000///000000////////////000000000000///....../////////---///222222222111111111333333333222111000000///000000///...............///000000111111111111111000000111111111222222222444444444333333222222222333333333333333222222222555555444444444444555555333222222111111222222333333333333333333333333333444444444444555555555555999999888777666555555444222333444555555666666666555555555333222333666888666666777777777888888888999::::::;;;;;;;;;;;;:::888999:::999888777999:::::::::;;;===>>>???@@@@@@EEEFFFFFFFFFDDDAAA>>>===>>>======<<<===>>>@@@@@@BBBEEEHHHFFFBBB??????@@@AAAAAA@@@@@@AAABBBDDDEEEAAA>>><<<<<<===???@@@@@@>>>===:::777555666999<<>>???BBBBBBBBBGGGNNNUUU[[[dddkkkllldddYYYPPPJJJJJJJJJLLLPPPVVV[[[___aaa```^^^ZZZUUUSSSTTTUUUUUUUUUTTTRRROOOOOOQQQSSSXXXZZZ\\\]]]\\\YYYVVVUUUOOOOOOOOOOOOPPPRRRTTTUUUTTTTTTTTTQQQOOONNNOOOQQQXXX]]]aaabbb``````dddhhhhhhfffcccbbbbbbbbb```___TTTPPPOOORRRTTTUUUYYY^^^\\\]]]```bbbcccaaa]]]YYYZZZ\\\___aaabbb```^^^]]]]]]]]]^^^^^^]]]]]]\\\[[[``````aaa```^^^YYYUUURRRPPPOOONNNNNNNNNNNNNNNNNNOOOOOOOOONNNMMMLLLKKKKKKPPPPPPPPPNNNKKKHHHFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEHHHFFFDDDBBBAAABBBDDDEEEAAA@@@@@@??????????????????>>>======<<<<<<======<<<<<<<<<;;;;;;;;;::::::999888777555555555666777777666666555555666666777888999::::::999666555444444444444444333333333222444333333222111111222222111000000000000111111222222111000///...///000111000000000000000000000000////////////////////////////////////////////////////////////.........................../////////000000000111111000000///////////////////////////---......//////000000000000000/////////.........000000////////////000000////////////////////////......---...............------------------------...//////////////////......//////000000//////.../////////......---------------......///.........CCCBBB@@@???>>>???@@@AAA@@@@@@@@@???>>>===<<<<<<===<<<;;;;;;;;;:::777555777888:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999999888888888999999999::::::999888777777666666555555555555444444444444333444555777777777666666111111111111111111111111111111111111111111111111111111222333333333333333111111111111111111111111444222111222333333000...//////............//////------..................///000000111111111000000000000////////////000000000000/////////000000111,,,///111222222111111222555555444444333222222222111000///......---.........///000111111111111111000000111111111222222222222222222333333444444444111222222333444555555666666666555555555555666666333222222111111222222333333333333333333333333333444444444555555555666666999999888777666555555444444555666888888999999999333444444333333444888;;;999999999999:::::::::::::::;;;;;;<<<======<<<<<<::::::;;;999888888:::<<<<<<<<<===>>>???@@@AAABBBGGGHHHHHHHHHFFFDDDAAA@@@@@@@@@??????@@@BBBDDDEEEEEEFFFFFFCCC@@@???AAAEEEGGGFFFEEEDDDEEEFFFGGGHHHDDDBBB@@@???AAACCCCCCCCCAAA@@@===:::777888;;;>>>GGGEEECCCAAA??????GGGQQQWWW]]]ffflllkkkbbbTTTJJJGGGGGGFFFFFFIIINNNSSSVVVXXXXXXVVVTTTSSSSSSVVVYYYTTTVVVWWWWWWUUUSSSQQQQQQRRRRRRRRRSSSTTTUUUVVVVVVOOOOOOOOOPPPQQQTTTVVVXXXZZZ]]]___^^^\\\YYYWWWVVVYYY```gggiiigggdddfffhhhkkkiiifffdddaaa]]]WWWSSSLLLJJJLLLQQQTTTTTTWWW[[[UUUWWWZZZ^^^```___[[[XXXVVVWWWZZZ[[[\\\ZZZXXXWWW[[[[[[[[[\\\[[[ZZZZZZYYY[[[\\\^^^___]]]YYYUUURRRSSSRRROOOMMMLLLMMMOOOQQQOOONNNMMMMMMMMMMMMLLLKKKMMMLLLLLLLLLKKKKKKIIIHHHEEEFFFGGGHHHIIIJJJJJJKKKIIIGGGCCCAAA???@@@BBBCCCAAAAAA@@@???@@@@@@AAABBB<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;::::::::::::666666555444555666888999888777777666666777777888;;;::::::999888666444222444333333333222222222222333333222111111111222222111111111111111222333444111111000//////000111222111111111111111111111111........................000000000000000000000000////////////...................../////////000000000000111111222111111000////////////////////////000000//////......------////////////............000000////////////000000........................---.........---------............//////...............////////////............////////////..................------------,,,,,,---...............CCCCCCBBBAAA@@@@@@@@@@@@?????????>>>============???>>>>>>>>>???>>>;;;888999:::;;;<<<===>>>>>>>>>======>>>??????>>><<<;;;:::::::::999::::::;;;<<<;;;;;;:::999777666555444666666555555555444444444333444666777777777666666222222222111111111111111222222222222222222222222111222222333444444444444111111111111111111111111000000111555888999555111//////............//////...............////////////000000111111111111000000//////......//////000000000//////000000111111---///111111000000000222111111222333444555555666111000///...............---...000111222222111111000111111111111222222222111111111222333444444444000000111222444555666777666555555444444555555666444444333333333333444444333333333333333333333333666666666666777777777888777777666666555555444444111222333555666666555555777777777666555555777999:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>>>>>>>>>>;;;;;;;;;999888888:::===============>>>@@@AAABBBFFFFFFGGGHHHGGGEEEBBBAAA@@@@@@@@@@@@AAACCCEEEFFFGGGFFFEEECCCBBBCCCFFFIIIJJJIIIIIIHHHIIIJJJLLLMMMIIIGGGDDDCCCEEEFFFGGGGGGCCCCCCAAA>>><<<<<>>???>>>>>>=========>>>>>>AAA@@@@@@AAABBBAAA???<<<:::::::::;;;<<<>>>???@@@>>>???@@@AAAAAA???>>><<<;;;:::999999:::;;;<<<===:::999999888777666666555555555555444444444333333333333555666666555444444222222222111111111000000222222222222222222222222111222333444555555555555111111111111111111111111000000333888===<<<666111//////............//////.........//////000000000//////000111111111111111//////............/////////.........//////000111...///000///......///111...///000111222333444444000//////.........//////---...000222333222111000000111111111111222222222111111222222222222222222//////000111222222333333333333222222222222333333333333222222222222333333222222222222222222222222555555666666666777777777444444444444444444444444---...000111222111000///666777888777555444555666999999:::::::::;;;;;;;;;999:::;;;<<<============;;;;;;;;;999888888;;;===>>>======<<<===>>>???@@@CCCDDDEEEFFFEEEDDDBBBAAA>>>======>>>???BBBDDDEEEEEECCCBBBCCCEEEHHHIIIIIIGGGGGGGGGHHHJJJMMMOOOQQQOOOLLLIIIHHHIIIJJJJJJJJJFFFFFFEEEDDDBBBAAACCCEEECCCCCCCCCBBB>>>===DDDOOO\\\^^^bbbeeeddd\\\QQQJJJFFFFFFFFFFFFGGGIIIJJJLLLHHHIIIJJJJJJJJJLLLOOOQQQOOOPPPQQQSSSSSSQQQNNNKKKMMMKKKKKKMMMQQQSSSSSSRRRNNNMMMLLLLLLMMMOOORRRTTTTTTWWW[[[]]]\\\ZZZYYYXXXVVVYYY___dddhhhiiiiiiiiigggggghhhiiigggccc]]]XXXOOOMMMOOOTTTUUUSSSTTTVVVVVVVVVWWWXXXZZZYYYVVVTTTVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWVVVVVVUUUTTTWWWXXXYYYYYYXXXUUURRRPPPNNNQQQSSSSSSPPPMMMLLLLLLKKKIIIHHHIIIKKKLLLKKKIIIJJJHHHHHHIIILLLMMMKKKIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKIIIGGGDDDCCCCCCCCCDDDEEECCC@@@>>><<<<<<<<<===<<<;;;;;;::::::;;;;;;;;;::::::::::::999999999999666666777888999999999888777666666555555666666777:::777444333555777777666222222222222111111111111222222111111111111222222000000000000111222333444111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////............+++,,,,,,---......//////------...////////////////////////////////////////////////......------,,,***+++,,,---///000111222......------------..............................+++---///...,,,+++---///------...//////...---------......//////......------------......---------------------------------,,,---...///000000000000AAABBBCCCCCCCCCAAA>>>===>>>>>>>>>===>>>>>>??????AAAAAABBBCCCEEEDDDAAA???::::::999:::;;;===???@@@???@@@BBBBBBBBB@@@>>>===::::::999888999:::<<<===888888888777777777777777444444444333333333222222222333444444444333222111222222222222111111000000222222222222222222222222111222333444555555555555111111111111111111111111444444666;;;???<<<444---//////............//////.../////////000000111111//////000111111111111111//////............//////---------------...///000///000///...,,,---///111000000000/////////////////////............//////,,,...000222333222111000000111111111111222222222333333222222111000000000////////////000000000000111000000000000000000111111000000000000000000111222222222222222222222222333333333333444444444555222222333333333333333333///000222333333333111000222333555555444333333444888888999999999:::::::::666777888999::::::::::::;;;;;;:::999777888:::===>>>>>>===<<<<<<===>>>???@@@BBBCCCDDDDDDCCCAAA@@@;;;;;;;;;<<<>>>@@@BBBCCCAAA??????BBBGGGJJJIIIGGGBBBBBBCCCEEEIIILLLPPPRRRRRRPPPLLLKKKKKKLLLLLLLLLGGGHHHIIIHHHFFFEEEGGGHHHIIIJJJLLLKKKFFFBBBGGGOOOZZZ\\\___aaa___ZZZQQQKKKEEEEEEEEEFFFGGGHHHIIIJJJFFFGGGIIIIIIHHHIIIKKKMMMOOONNNNNNOOOOOOOOOMMMLLLIIIHHHIIILLLPPPQQQOOOLLLJJJIIIIIIJJJMMMQQQUUUXXXWWWYYY[[[ZZZXXXVVVVVVVVVUUUWWWZZZ```gggkkklllllldddeeefffhhhiiihhheeebbbWWWTTTTTTWWWWWWUUUUUUXXXTTTTTTTTTVVVXXXYYYWWWVVVWWWVVVUUUTTTTTTTTTVVVWWW[[[[[[[[[\\\[[[ZZZZZZYYYYYYYYYZZZYYYWWWTTTRRRPPPIIIOOOVVVZZZXXXTTTQQQPPPQQQNNNMMMNNNQQQRRRPPPNNNOOOMMMLLLNNNPPPQQQOOOLLLPPPOOOOOONNNMMMLLLKKKKKKLLLJJJIIIGGGEEEEEEEEEEEEJJJHHHDDDAAA>>><<<<<<<<<<<<<<<;;;;;;::::::;;;;;;:::::::::999999999888888444555666777777666555444555555555444444555555555888444111111444888999999222222222111111111111000222111111111111111222222////////////000111222333000000000000000/////////////////////////////////........................////////////////////////000/////////............******+++,,,,,,---......+++,,,,,,---.........---////////////////////////------..................------..................---------,,,,,,---------........................+++---///...,,,+++,,,///,,,,,,---......---,,,,,,---..................---,,,------......------,,,------------------------***+++,,,---............EEEDDDDDDEEEEEEEEEBBB@@@@@@@@@@@@???>>><<<;;;:::999;;;@@@DDDEEEDDDAAA???:::999888999;;;======<<<@@@@@@AAAAAAAAAAAA@@@@@@===<<<:::888777777888999666888:::;;;999666333000333333111111111111333333444555555555555555555444333333333222222222111111000000000000000111111222444444555555444444333222333333333333333444555666///222444666666444222///......---......///000111,,,...///111111111000000111111111111000000000000//////////////////////////////////////////////////////000000///...------000000000000////////////////////////000000000000111111000000///.........000000111111111111000000111111111222222333333444333333333222222111111111222222111000000111222222000000111111111222222222111111111111111111111111///000111222333222111111000000111111111222222222222222222111111111000000222333444333111111111333555777999;;;;;;;;;:::999888888999999999888888777888888777777888:::;;;===<<<<<<;;;<<<===???AAABBB@@@AAAAAA@@@>>>===>>>???>>>===;;;;;;<<>>===<<<;;;;;;;;;===@@@BBBCCCBBB@@@>>><<<;;;:::;;;<<<>>>>>>===BBBBBBCCCCCCCCCCCCBBBBBB>>><<<:::777666555666666666777999999888666333111333222111000000111222333333444444555555444444333111111111000000000//////000000//////000000111222333333333333333222222111333333222222333444444555///111333444444333111/////////.........///000000...///000000000000......111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////////////////...------....................................////////////333222222111111000/////////000000111111000000/////////000000111222333333333333333333222222111111333222111000000111222333000000000111111111222222111111111111111111111111///000111222222222111111111111111111222222222222222222222111111111000000111222333333111111222333555666888:::::::::999888666777777777777777666666888777777777777999:::;;;;;;;;;;;;;;;<<<>>>???AAAAAABBBBBB@@@===<<<<<<<<<>>>===<<<<<<===???AAABBBEEEEEEDDDDDDEEEEEEFFFFFF@@@@@@@@@???@@@DDDIIINNNOOOOOOOOONNNNNNOOORRRTTTXXXWWWVVVRRROOOMMMMMMOOOMMMNNNNNNNNNMMMKKKJJJJJJRRRVVVZZZXXXSSSNNNMMMMMMNNNMMMKKKJJJIIIHHHGGGGGGHHHHHHHHHIIIJJJLLLMMMNNNQQQRRRSSSSSSSSSQQQOOONNNOOOPPPQQQRRRQQQPPPOOONNNMMMMMMLLLLLLNNNTTTZZZ```cccaaa^^^YYYVVVVVVYYY[[[]]]\\\\\\^^^aaadddddddddcccaaa```cccgggjjjkkkkkkfffccc```^^^]]]\\\[[[YYYXXXXXXYYYYYYYYYYYYYYYXXX[[[[[[[[[[[[[[[\\\]]]]]]]]]^^^```aaaaaaaaa___^^^^^^___`````````^^^\\\ZZZXXXXXXYYY]]]``````]]]ZZZWWWWWWXXXXXXYYYZZZZZZZZZTTTTTTSSSRRRRRRRRRRRRRRRTTTSSSRRRQQQPPPOOOOOOOOORRROOOLLLIIIIIIKKKOOOQQQRRRNNNKKKIIIIIIJJJJJJJJJAAA>>>;;;999:::;;;;;;;;;<<<<<<<<<<<<;;;:::999999888888999:::::::::999999666666666777777777888888555555555555444444444444222222222222222222222222111111000//////000111111111111000000000111111222444333222000/////////000////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,---------......---------........................///...,,,+++******++++++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---,,,++++++++++++,,,---***,,,------,,,+++,,,---////////////////////////.........................................................------,,,,,,,,,BBBAAA@@@AAABBBBBB@@@???AAA@@@>>>===<<<<<<<<<<<<>>>??????@@@@@@???>>>>>>===<<<:::;;;<<<======<<>>>>>AAAAAAAAA???<<<::::::;;;=========>>>>>>?????????DDDEEEEEEEEEEEEDDDBBBBBB<<<<<<<<<;;;;;;>>>DDDGGGKKKMMMNNNOOOPPPQQQSSSUUU[[[\\\[[[VVVNNNJJJLLLOOOKKKLLLMMMNNNNNNNNNMMMLLLPPPSSSUUUSSSOOOLLLLLLMMMPPPOOOMMMKKKIIIIIIIIIIIIKKKKKKKKKLLLLLLMMMOOOOOOPPPQQQSSSTTTTTTTTTSSSSSSSSSTTTUUUUUUTTTRRROOONNNNNNOOOQQQRRRSSSVVV[[[^^^aaa```^^^[[[XXXXXXZZZ]]]^^^]]]]]]___aaabbbaaa_________aaacccgggiiihhhgggjjjgggdddcccbbbaaa___]]][[[[[[ZZZZZZYYYYYYYYYYYY]]]]]]^^^^^^______^^^^^^___```aaabbbbbbaaa```___aaabbbdddeeeeeedddbbbaaaaaa```___```bbbcccbbbaaa^^^^^^^^^^^^^^^^^^^^^^^^XXXWWWVVVTTTSSSRRRRRRRRRSSSRRRQQQQQQPPPPPPPPPPPPUUURRRNNNJJJJJJMMMQQQSSSQQQOOONNNNNNPPPQQQRRRQQQEEEAAA===::::::;;;<<<<<<>>>>>>>>>>>>===<<<;;;;;;777777888999::::::::::::666666555444555666777888555555444444444333333333222222222222222222222222111000000//////000000111/////////000000222333333444333222000///...------,,,,,,---......---,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------..................---------------------------///...,,,+++******++++++------------,,,,,,,,,,,,************************+++,,,,,,,,,------------,,,++++++******++++++,,,,,,+++***+++,,,......---........................------------------------------------------------,,,,,,++++++++++++******AAA@@@???@@@BBBBBBAAA@@@BBB@@@>>><<<;;;;;;===>>>>>>>>>=========>>>???@@@>>><<<::::::;;;;;;;;;:::===>>>???@@@@@@???>>>===:::999777555333333222222777666555444333333333333222222222222222222222222000111111111111111111000222222222222111111111111///////////////000111111111111222222111111000///111111111000000111222222111000000000000000000111222111000///////////////////////////......------//////.........---------------------------------.................................//////...---------------------.........------........./////////444444333222222111111000...//////000000//////...,,,,,,---///000111222333333333333333333222222222222222222111111222222222/////////000000000111111111111222222111000///.../////////000000000000000111111111222222222222333111111111111000000000000...000111222111111333555222333444555666666666666333444555555555555555555555555444444444555777888888888888999999:::;;;<<<>>>??????>>>;;;::::::;;;<<<===>>>??????>>>===<<>>======888888999:::::::::999999555444222111111222444555444444444444333333333222111111111111111111111111000000000//////000000000............///000111222222111000///......------+++,,,...//////...,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,---.../////////---......//////......---------------------------------,,,,,,---...000111---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---***((())),,,//////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++++++++*********AAA@@@???@@@BBBCCCCCCBBBAAA@@@===<<<;;;<<<===>>><<<;;;;;;:::<<<>>>@@@BBB@@@>>><<<;;;<<<<<<;;;999:::<<<===??????===<<<:::666555555444333333333333666555444333222222333333222333333333333333333222//////000000000000//////111111111111111111111111/////////...///000000111222222222222222111000000111000000/////////000000222111000//////000111222111111000//////...//////---------------......///............------------........................------------------------------............------------........./////////....../////////000000000222222222111000000//////......////////////......------...///000111222333222222222222222222222222111111111111111111111111....../////////000000000000000111222222000///---///////////////000000000000000111111111111222222000000000000000000000000...///111111111111333444111111222333444444444444333444444555666666555555555444333333333444555666555666666777888888888888999;;;<<<<<<::::::;;;===;;;<<<===>>>>>><<<;;;:::<<<>>>AAACCCCCCBBB???>>>:::;;;;;;::::::===AAADDDGGGJJJMMMOOOOOONNNNNNOOOUUUYYYZZZUUUMMMJJJMMMSSSTTTSSSSSSTTTUUUSSSOOOLLLKKKKKKJJJHHHHHHHHHKKKMMMPPPOOOMMMKKKJJJJJJJJJKKKOOOOOOOOOOOOOOOPPPQQQRRRMMMNNNOOOQQQRRRSSSTTTTTTUUUVVVXXXXXXWWWTTTQQQNNNPPPSSSVVVWWWWWWWWWXXXYYY______^^^[[[XXXWWWWWWXXXXXXYYY[[[___ccceeedddcccaaa```_________bbbeeehhhjjjiiigggggggggfffdddbbb]]]\\\ZZZYYYYYY[[[^^^___[[[\\\]]]^^^___^^^]]]\\\\\\]]]^^^```bbbcccddddddccceeegggiiijjjjjjiiihhhiiihhhfffeeecccdddeeefffeeeeeecccaaa___^^^\\\[[[WWWVVVUUUUUUTTTTTTUUUUUUTTTTTTSSSSSSRRRSSSSSSSSSTTTTTTRRROOOLLLIIIGGGEEEBBBAAAAAADDDHHHKKKLLLLLLIIIEEE@@@===<<<=========?????????@@@??????>>>===;;;;;;;;;:::999888777666555444222000000222333444444333333333222222222222111111111111111111111111/////////000000/////////......------------......---........................///111222222111///...........................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---...///000000111------............------------------------------------,,,,,,---...000111------,,,,,,,,,+++++++++------------------------,,,------------.........,,,,,,------------,,,,,,---***((())),,,//////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++++++++,,,,,,,,,AAA???>>>???AAACCCDDDCCC@@@???>>><<<<<<<<<===>>>;;;:::999999;;;===@@@BBBDDDAAA???>>>======<<<:::999;;;===??????===;;;999444444444444444444444444444444333222111222222222111222333333333333222111//////000000000000//////......///////////////000//////......//////000111222222222222222111000000000//////...............111111000000000000111111000//////............///,,,++++++,,,,,,.../////////............---------------------------------------------------------,,,,,,---............------------...//////000000////////////000000000111111111000000///.........------............------......//////000000111111000000000111111111111111//////000111111000//////............////////////...///111222222111///..................///000000/////////000000000111111//////000000000000000111...000111111000000222333///000000000111222222333222333444555555555555555555444333222222333444555333444555666666666666666666888::::::::::::<<<===999:::;;;<<<<<<;;;999888999;;;>>>@@@@@@???===<<<999:::;;;;;;;;;===AAADDDIIILLLOOOPPPPPPPPPPPPQQQTTTVVVXXXUUUPPPNNNQQQVVVZZZXXXWWWXXXYYYWWWQQQLLLHHHGGGFFFFFFFFFHHHKKKLLLOOOOOOOOOOOONNNNNNNNNMMMNNNNNNNNNNNNOOOPPPRRRRRRMMMMMMNNNOOOPPPQQQRRRRRRTTTVVVXXXZZZYYYWWWTTTQQQOOOQQQRRRSSSRRRRRRSSSUUU\\\]]]]]]\\\YYYWWWWWWXXXYYYXXXYYY[[[^^^``````___bbbaaa```^^^]]]```dddhhhgggfffffffffggggggeeeccc___]]]ZZZXXXXXXZZZ]]]```]]]^^^______``````______ZZZ[[[\\\^^^___aaabbbcccaaaccceeeggghhhhhhggggggfffggggggfffdddccccccdddddddddccccccbbbbbbaaaaaaWWWWWWVVVUUUUUUUUUVVVVVVUUUTTTSSSSSSRRRRRRRRRSSSRRRRRRQQQOOOLLLGGGCCC@@@<<<;;;:::<<<@@@DDDFFFGGGHHHEEEAAA???>>>>>>===<<<===>>>>>>??????>>>>>>===<<<<<<;;;:::999777666555777666555444333444555555333333333222222222111111111111111111111111111111...//////000000//////...///......---------......++++++---...............+++,,,---......---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,------......------,,,,,,+++***+++,,,......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------???>>><<<===@@@BBBCCCCCC>>>>>>>>>>>>============;;;:::999999:::<<<>>>???CCCAAA>>><<<<<<;;;999777777888;;;======;;;888777555555555555444333333222222222222222222111111111///000111111111111000/////////000000000000//////............//////000000///............///000000000000111111000000///...//////...---------------////////////////////////...------------......///---,,,,,,++++++,,,---.../////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---+++,,,,,,---......//////........./////////000000111000000//////......------------......---------.........................../////////000000000000---...///000000///...---------........./////////,,,---000222222222000///......---------...///000............////////////////////////000000111111///000222111000///111222.........//////000111222000111222333444444444444555555333333222333444555222333444555555555444333666888999999888888:::;;;777888888999999999999888999:::<<<===<<<;;;999888666777999999:::===@@@CCCHHHJJJMMMOOOOOOPPPRRRTTTSSSSSSSSSQQQPPPOOOQQQSSSYYYWWWUUUWWWXXXVVVPPPJJJFFFEEEDDDDDDFFFIIIJJJKKKLLLMMMOOOPPPPPPPPPNNNMMMLLLLLLMMMMMMOOOPPPRRRRRROOOOOOOOOOOOOOOPPPPPPQQQSSSVVVYYY\\\\\\[[[XXXVVVRRRRRRRRRPPPOOOOOORRRUUUXXXZZZ\\\]]][[[[[[[[[\\\ZZZYYYXXXZZZ\\\^^^______```aaabbb```___```cccfffdddddddddfffggghhhfffdddccc```[[[XXXWWWXXX[[[]]]_______________```aaaaaa[[[[[[[[[\\\\\\]]]^^^___^^^```bbbdddeeeeeedddcccaaaeeehhhhhheeebbbaaaaaaccccccccccccbbbbbbbbbbbb[[[ZZZYYYXXXWWWVVVVVVVVVTTTTTTRRRQQQPPPPPPPPPPPPPPPOOOOOOMMMJJJFFFCCCAAA<<<:::888:::===AAADDDEEEEEECCCAAA@@@@@@???===;;;<<<<<<============<<<<<<;;;;;;;;;:::999888777666666666666666555555555444222222222222111111111111111111111111111111111111......///000000///..................///000111111++++++------...---,,,,,,************************------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******++++++,,,,,,,,,++++++++++++***************************+++,,,,,,,,,------------+++,,,------------,,,+++***,,,------,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------>>><<<;;;<<<>>>AAABBBBBB===>>>>>>>>>>>>>>>===<<<<<<;;;::::::::::::<<<<<<@@@===:::999888777555333333555888::::::888555333666666666555444333111000111111222222222111111000---...///000000///...---//////000000000000/////////000000000111111222222...............///000000///////////////......---///...------,,,,,,,,,,,,------...//////...------,,,,,,,,,,,,,,,---...//////...,,,+++***++++++,,,000////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---******+++,,,,,,---......---------.........//////111111000000///.........,,,------......------,,,......---------,,,,,,,,,---.........//////000000,,,---...//////...---,,,---------.........//////***,,,///222333222111///......---,,,---...///000---------............///.../////////000000111111000111222111000///000111......---......///000111//////000222222333333333666555444333333333444555111222333444555444333222777999:::999888777888999666777777777777888888888;;;;;;;;;;;;:::888666555333555666888999;;;???BBBDDDFFFIIIKKKMMMOOORRRUUUQQQPPPOOONNNMMMNNNOOOOOOTTTQQQPPPSSSUUUSSSMMMGGGEEECCCCCCDDDGGGIIIJJJKKKGGGIIILLLOOOOOONNNMMMKKKKKKKKKKKKLLLNNNPPPRRRSSSQQQQQQPPPOOOOOOOOOPPPPPPSSSVVVZZZ^^^___^^^[[[YYYVVVUUUSSSQQQOOOPPPTTTWWWVVVXXX\\\]]]^^^^^^___```ZZZYYYXXXZZZ]]]aaacccccc^^^aaaccccccaaa```bbbdddcccccccccfffhhhiiigggeeefffbbb]]]XXXUUUVVVXXXZZZ___^^^]]]]]]]]]^^^```aaa]]]\\\[[[[[[ZZZZZZZZZ[[[\\\^^^```bbbbbbbbbaaa```^^^ccchhhiiifffccc``````ddddddcccbbb```___^^^^^^___^^^\\\ZZZXXXWWWVVVVVVTTTSSSQQQPPPOOONNNMMMMMMOOONNNLLLJJJHHHGGGFFFEEE???<<<::::::===AAAEEEFFFCCCBBBAAAAAAAAA@@@===;;;;;;;;;<<<<<<<<<<<<<<<;;;999999:::::::::999999888444555555555444444333222222222222111111111111000000000000000000000000000---...///000000///...------......///111222444555,,,------...---,,,***)))000//////......//////000------------------------------------------------........................)))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***))),,,//////,,,***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,@@@???>>>>>>===>>>>>>>>>:::;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<;;;;;;;;;::::::999999888777777777222333555666777777888888333444555333111000000111222111111111000000//////111000///......///000111///000111000...------...111...,,,---//////---+++......//////...---,,,,,,..............................------------......111000///////////////000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++,,,...///---+++.........------,,,,,,,,,+++,,,,,,---.........---,,,++++++******++++++,,,...------,,,,,,------...//////...---------......------............------......////////////.....................///000111222---******...111///---,,,---.........---,,,+++,,,------......------,,,)))***+++,,,...///000111------............------------------.........///---......///////////////000000111111111222222222111111111111111111111111222111000000000000000111222222333333333333444444222222222222222222222222111222444555666555444444444555555777999;;;<<<>>>;;;888777888:::;;;:::888:::999888888888:::<<<>>>BBBBBBBBBDDDGGGKKKNNNQQQNNNNNNOOONNNMMMKKKIIIHHHLLLLLLMMMMMMMMMMMMMMMLLLJJJFFFBBBAAACCCFFFHHHGGGJJJKKKLLLMMMNNNOOOOOOOOOJJJKKKLLLMMMOOORRRTTTUUUQQQQQQPPPNNNMMMNNNPPPSSSSSSUUUWWWYYY[[[[[[[[[[[[YYY[[[ZZZTTTRRRTTTVVVVVVXXXYYY]]]aaacccbbb___\\\\\\[[[\\\^^^aaabbbbbb```^^^___```bbbcccccccccddd```aaacccdddeeeeeeddddddcccbbbaaa___\\\[[[YYYYYY^^^______]]][[[[[[\\\^^^______^^^[[[XXXWWWXXXZZZ]]]]]]^^^^^^___`````````]]]___bbbbbbaaa___^^^^^^]]]]]]]]]]]]\\\[[[ZZZYYY^^^]]]\\\ZZZYYYYYYXXXXXXWWWSSSPPPOOOQQQSSSSSSRRROOONNNKKKHHHFFFEEEFFFFFFFFF@@@:::999>>>BBBDDDCCC???>>>>>>===<<<;;;;;;:::???>>>===;;;;;;<<<<<<===<<<:::999:::;;;:::777333555555555555444444444444222222222111111111000000222222111000000111222222////////////////////////+++++++++++++++---......+++,,,,,,------,,,,,,+++(((((()))))))))*********///...------,,,,,,,,,,,,++++++***)))***+++---...+++++++++*********)))))),,,+++++++++,,,------...------------------------,,,+++******,,,,,,+++************++++++************++++++,,,,,,++++++***************************)))************+++++++++)))))))))******+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,------......------)))***,,,---...------,,,@@@@@@???>>>>>>>>>>>>>>>=========>>>>>>===<<<<<<999999::::::::::::999999888888777777666555555555222222333444555555555555333444444333111000000111111111111000000000///////////////000000/////////---//////...---,,,,,,---111///,,,---///000...---...............---,,,,,,------------------------000//////////////////000////////////////////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---...,,,***---------,,,,,,,,,++++++***++++++,,,------,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,***************+++,,,---------............------+++,,,,,,------,,,,,,+++------,,,,,,,,,---.........***((()))...000000---,,,,,,---------------,,,,,,------......------,,,,,,,,,,,,---------......------............------,,,,,,---------.........---......////////////////////////000000000111111000000000000000000000000111000000000000000111111111111111222222222333333222222111111111111111111222333444444444444444444555555555555666777999999888666555666999:::999777999888777777777999;;;<<>>=========<<<>>>===<<<;;;;;;;;;<<<<<<<<<:::999999;;;:::777444555555444444444333333333222222111111111000000000000000111111111111000000------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,...------,,,++++++,,,,,,---,,,,,,,,,,,,---...///+++++++++*********))))))+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************)))************+++++++++,,,,,,,,,,,,,,,,,,------******************))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---------------+++,,,---------,,,+++***AAA@@@@@@???>>>????????????????????????>>>===<<<999999999999999888777666666666555555444333333333111111222222222222111111222333333222000///000111111111000000000000//////,,,...000111111000...,,,,,,---...---,,,+++,,,---000...,,,,,,---/////////---............------,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---...///000000//////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***,,,,,,,,,+++++++++++++++)))******+++++++++++++++++++++************++++++++++++************++++++''''''(((((()))+++,,,---------............------++++++,,,,,,,,,,,,++++++,,,,,,++++++******+++++++++(((''')))---000///...,,,,,,+++,,,,,,---...///,,,------......------,,,......------,,,,,,++++++------............------,,,,,,---------.........---......///////////////............////////////////////////////////////000/////////000111222222000000000111111111111222111111111111111111111111444444333333222333333333444444333333333444555555555444444555888999999888999888777666666777999:::;;;;;;;;;;;;===???BBBCCCFFFGGGGGGGGGFFFEEECCCBBB@@@>>><<<;;;===@@@DDDGGGEEEBBB@@@???BBBEEEGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOLLLMMMNNNNNNNNNPPPSSSVVVTTTUUUVVVXXXYYYZZZZZZZZZXXX\\\]]]ZZZYYY\\\]]]\\\XXXXXXZZZ]]]___^^^[[[XXXWWWWWWXXXZZZ]]]^^^]]]\\\\\\\\\]]]^^^_________^^^^^^______`````````______``````aaaaaa___]]]ZZZXXXXXXYYYZZZZZZYYYYYY[[[]]]]]]^^^^^^^^^\\\\\\^^^``````___]]][[[ZZZZZZ[[[[[[[[[]]]______]]][[[[[[[[[\\\\\\]]]]]]]]]\\\[[[[[[\\\[[[ZZZXXXWWWWWWWWWWWWXXXWWWUUUTTTSSSRRROOOMMMQQQOOOLLLJJJHHHHHHHHHIIIIIIDDD>>>;;;<<<>>>===<<<============<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;;;;:::999999999888666444444444444444333333333222111111111111000000000000...///000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++)))(((******++++++++++++******+++++++++++++++,,,,,,,,,---,,,++++++***+++++++++---,,,,,,,,,,,,---......+++++++++***************+++************+++,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++******++++++++++++++++++*********++++++++++++******************************)))************+++++++++------,,,,,,,,,,,,,,,,,,(((((())))))))))))))))))++++++++++++++++++++++++)))*********++++++++++++++++++,,,------------,,,,,,------------+++)))(((AAAAAA@@@???????????????????????????>>>===;;;;;;:::::::::999888777666555555555444444333333222222111222222222111111000///111222333222000///000111000000000000000000//////---...////////////...---,,,---...---,,,+++,,,------,,,+++***+++---//////---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********)))+++---///000000...---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++,,,,,,++++++++++++************************+++++++++++++++***++++++************++++++------,,,,,,,,,,,,------*********++++++---......,,,------......------,,,......////////////......---,,,+++***************+++))))))***---......---++++++******+++---///000,,,------......------,,,...------,,,,,,+++++++++,,,------......------,,,------........./////////---......///////////////---.........////////////////////////////////////////////////000111333333000000000111111111222222111111111222222222222222555444333111111111222333333222222222222333444444444444444555777888999999999888777777777888888999999999999999:::<<<===>>>CCCCCCDDDDDDCCCAAA@@@???>>>===<<<;;;<<>>======???AAADDDEEEDDDEEEFFFHHHIIIIIIJJJJJJHHHHHHHHHIIIJJJKKKLLLMMMLLLMMMNNNNNNNNNOOOQQQTTTPPPQQQRRRSSSTTTUUUVVVVVVXXX\\\^^^[[[ZZZ\\\\\\ZZZWWWWWWXXXYYY[[[ZZZXXXVVVVVVVVVVVVXXX[[[]]]\\\[[[ZZZZZZ[[[\\\\\\\\\\\\\\\ZZZ[[[[[[\\\]]]^^^^^^^^^]]]___```aaa```]]]ZZZXXXUUUVVVWWWWWWWWWWWWZZZ\\\\\\]]]^^^]]]\\\\\\]]]^^^___^^^\\\ZZZZZZZZZ[[[\\\[[[]]]^^^^^^\\\[[[[[[[[[\\\]]]]]]^^^^^^]]]]]]\\\ZZZYYYXXXWWWVVVUUUUUUUUUUUUUUUTTTSSSQQQNNNJJJHHHPPPNNNKKKIIIGGGGGGHHHHHHIIIEEE@@@======>>>===<<<999999999999999:::::::::<<<;;;;;;:::::::::::::::::::::999888888777555444555444444444444333333333111111000000000/////////,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...---,,,)))((()))******++++++******)))))))))))))))))))))))))))++++++***************+++******************++++++************************+++******)))******++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***(((((())))))))))))((((((******++++++++++++******************************))))))*********++++++++++++++++++******)))))))))((((((((())))))*********************************))))))))))))******************+++,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))AAA@@@??????>>>>>>??????============<<<;;;:::999::::::::::::999777666666666555555444444333333222222222333222222111000///000111222111///...///000//////////////////000000///...---,,,,,,---...///,,,---......---,,,---///++++++*********+++---...,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------(((***,,,...///...---,,,******++++++++++++******++++++++++++++++++++++++,,,---------,,,,,,,,,---************************++++++,,,,,,,,,,,,+++++++++******))))))******+++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,------------,,,,,,//////000000000000//////------,,,++++++***++++++------,,,,,,------,,,+++++++++******+++,,,...000,,,------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...////////////000000000---......///////////////........./////////000000000000000000000000000000////////////000111333333111111111111222222222333222222222222333333444444555444222111000000111222111111111222333444555666333444555666777888999:::888888888888888999999:::999999999::::::;;;<<<<<<@@@@@@AAAAAAAAA???>>>=========>>>>>>>>>>>>??????;;;;;;::::::;;;===@@@BBBBBBBBBDDDEEEFFFGGGGGGGGGDDDDDDEEEFFFHHHJJJLLLMMMLLLMMMNNNNNNMMMMMMNNNPPPOOOOOOPPPPPPQQQRRRSSSTTTWWW[[[]]]YYYWWWXXXXXXUUUUUUUUUTTTUUUWWWWWWVVVTTTUUUUUUUUUWWWZZZ\\\[[[ZZZWWWXXXYYYZZZZZZZZZZZZZZZVVVVVVWWWYYYZZZ\\\^^^^^^[[[\\\^^^```___]]][[[YYYTTTUUUVVVVVVUUUUUUWWWYYYZZZ\\\\\\[[[YYYXXXXXXYYY\\\\\\[[[ZZZZZZ[[[\\\\\\[[[\\\^^^]]]\\\[[[\\\]]]]]]^^^^^^^^^^^^]]]]]]\\\XXXXXXVVVUUUTTTSSSSSSSSSSSSTTTTTTSSSPPPLLLIIIGGGMMMKKKIIIGGGEEEEEEFFFGGGFFFDDDAAA????????????>>>888888888888999999999999:::::::::::::::999999888:::999999888666555555555555555555444444444333333000000000/////////......+++,,,...//////...,,,+++------------------------((()))+++------,,,+++***)))******++++++******)))))))))))))))))))))))))))*********))))))******+++*********************)))************************++++++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***(((((())))))))))))(((((()))******++++++******)))************************))))))*********++++++++++++++++++******)))))))))((())))))******+++++++++************************(((((()))))))))*********)))***++++++,,,,,,++++++))))))+++,,,,,,,,,++++++@@@??????>>>===>>>>>>>>>;;;;;;;;;;;;::::::999888999999999999999888777666666666555555444333333333222333333333222111000000///000111000///...///000......////////////000000///...,,,++++++,,,...///,,,---......------...///)))+++,,,,,,+++***+++,,,+++,,,,,,------------,,,------------------------+++,,,---......---,,,+++)))***+++,,,------,,,,,,******++++++++++++******++++++++++++++++++++++++,,,---......,,,,,,---...***************+++++++++,,,,,,,,,,,,,,,,,,+++*********))))))))))))************))))))))))))******,,,,,,+++***************,,,,,,------------,,,,,,,,,------------------,,,------,,,,,,+++,,,,,,,,,............---,,,+++***++++++***++++++,,,---...,,,------......------,,,)))******+++,,,------...,,,,,,------------,,,,,,....../////////000000000---......///////////////.........////////////000000000000000000000000000000/////////000111222222111111111222222222333333111111111222333333444444222222111111000111111111111111111222333444666777333555666777666777888:::777777888999999::::::;;;888999999::::::;;;;;;;;;===>>>?????????>>><<<;;;;;;<<<=========<<<;;;;;;888999:::999999:::===??????@@@AAABBBCCCDDDDDDDDDAAAAAABBBDDDFFFHHHJJJKKKKKKLLLMMMMMMKKKJJJKKKLLLPPPPPPPPPPPPQQQRRRSSSTTTVVVYYYYYYUUURRRTTTTTTRRRSSSRRRQQQRRRTTTUUUTTTSSSTTTSSSTTTVVVYYYZZZZZZYYYUUUUUUWWWXXXYYYZZZZZZZZZUUUUUUVVVWWWXXXZZZ\\\]]]YYYZZZ\\\]]]]]]\\\[[[YYYVVVVVVVVVUUUSSSSSSTTTUUUWWWYYYZZZYYYVVVUUUTTTUUUYYYYYYYYYYYYZZZZZZZZZZZZYYY[[[\\\\\\[[[[[[]]]___]]]]]]]]]]]]\\\[[[ZZZZZZWWWVVVUUUSSSRRRRRRRRRRRRRRRTTTUUUTTTQQQMMMKKKKKKKKKIIIGGGDDDCCCDDDDDDEEECCCBBBAAA@@@????????????;;;;;;;;;;;;::::::::::::999999999999999888777777999999999777444333444666444444444444333333333333////////////............,,,---...//////...---,,,------------------------'''(((***,,,,,,,,,,,,+++******++++++++++++******,,,,,,,,,+++++++++++++++*********)))******+++,,,,,,,,,,,,---,,,,,,+++******************+++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++******++++++++++++++++++***))))))************))))))************************)))************+++++++++------,,,,,,,,,,,,,,,,,,))))))******************************************((()))))))))************))))))***++++++++++++***'''(((***,,,,,,,,,,,,+++???>>>======<<<<<<======999:::::::::::::::999999777777777888888777666666666555555444444333222222111111222222222111111000...///000000......///000........./////////000000---,,,,,,,,,,,,,,,,,,---***,,,------,,,,,,---...***,,,//////---++++++,,,***+++,,,---------------++++++++++++++++++++++++'''(((***++++++***((('''*********+++++++++++++++***++++++,,,,,,++++++***************************+++---...---+++***,,,...*********+++++++++,,,,,,+++++++++++++++***))))))******))))))))))))************))))))))))))*********))))))))))))******++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,+++++++++,,,------***,,,------,,,+++*********++++++,,,,,,,,,++++++,,,------......------,,,)))******+++,,,,,,------+++,,,,,,------,,,,,,+++------------............---......///////////////,,,---------............////////////////////////111000000000000000111111000000000111111111111222...//////000111111222222///000111111111111111111222222111111222333333444333555666666444444666888444555666888999::::::;;;555666777888999999999999;;;;;;<<<===<<<;;;:::999:::::::::::::::;;;<<<===888:::;;;:::999999;;;>>>===>>>???@@@BBBBBBBBBBBBAAAAAAAAABBBDDDFFFGGGHHHGGGIIIKKKKKKJJJJJJKKKLLLOOONNNNNNNNNNNNPPPQQQRRRSSSVVVUUUQQQOOOQQQSSSRRRQQQOOONNNOOOQQQSSSTTTSSSQQQQQQQQQTTTVVVXXXWWWVVVRRRSSSUUUWWWYYYZZZ[[[[[[WWWWWWVVVVVVWWWXXXYYYZZZXXXXXXYYYZZZZZZ[[[ZZZZZZXXXXXXXXXUUURRRQQQQQQRRRSSSUUUWWWWWWUUUTTTTTTTTTVVVWWWXXXYYYXXXVVVTTTSSSVVVXXXYYYZZZZZZ[[[]]]___\\\\\\[[[ZZZYYYXXXVVVUUUVVVUUUTTTRRRQQQQQQPPPPPPOOOQQQSSSRRROOOMMMMMMNNNJJJHHHFFFDDDCCCCCCDDDEEE@@@AAAAAA@@@>>><<<<<<<<<<<<<<<<<<;;;;;;::::::999888888999999999888777666888999999666333222444666222222222222111111111000/////////.........------........................,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********************+++,,,,,,+++,,,,,,---,,,+++***)))))))))*********+++++++++------,,,+++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,++++++))))))************))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,------))))))))))))))))))((((((************************)))))))))*********++++++((())))))***************)))***+++,,,,,,+++***)))>>>>>>===<<<<<<<<<<<<<<<999999:::;;;;;;:::::::::555555666666666666666666555555444333333222222111000000111111111111000000---///000///......///000---.........//////000000***+++---......---+++***)))***,,,,,,++++++,,,---+++...222222///,,,+++,,,***+++,,,,,,------------************************(((***+++,,,,,,+++***(((,,,+++******)))******+++++++++,,,,,,,,,,,,++++++************************))),,,---,,,***)))+++---******++++++,,,,,,,,,,,,***************)))((((((******))))))))))))******,,,,,,++++++++++++,,,,,,))))))))))))***,,,---...+++,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++*********+++,,,------''')))+++,,,++++++++++++***+++,,,------+++***))),,,------......------,,,++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------......///////////////++++++,,,,,,,,,---------........................222111000000000000000111////////////000000000000,,,------...///000000111...///000222222222111000333333222111111111111111222444666555333222444666222333444666888999::::::333444555666777888888888999999:::;;;;;;:::888777;;;:::888888999<<<@@@BBB999;;;===<<<999999;;;>>><<<===>>>???AAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEDDDFFFHHHJJJJJJJJJKKKMMMLLLLLLKKKKKKKKKMMMNNNOOOPPPSSSSSSNNNMMMQQQTTTTTTOOONNNLLLMMMPPPRRRSSSSSSOOOOOOPPPRRRUUUVVVUUUTTTQQQRRRTTTWWWYYYZZZ[[[\\\ZZZYYYWWWVVVUUUVVVWWWWWWWWWWWWWWWXXXYYYZZZZZZ[[[ZZZZZZYYYVVVRRRPPPOOOPPPPPPRRRUUUVVVUUUUUUUUUVVVUUUVVVWWWXXXVVVSSSPPPNNNTTTUUUWWWXXXXXXZZZ]]]___ZZZZZZYYYXXXWWWUUUSSSRRRUUUTTTSSSRRRQQQPPPPPPPPPLLLNNNPPPOOOLLLKKKLLLNNNJJJHHHFFFDDDCCCCCCDDDEEE???@@@@@@???<<<:::999999;;;;;;::::::999888777777777888888999999888666555888999999666333111444666000000000000//////////////////.........---------///......------......///++++++++++++++++++++++++---,,,+++***))))))))))))+++,,,,,,------,,,,,,+++************))))))((((((++++++******+++,,,------)))***++++++***)))((('''))))))******++++++++++++...------,,,+++++++++,,,)))))))))))))))))))))))),,,+++******,,,,,,+++*********++++++++++++******))))))************))))))************************)))************+++++++++)))))))))******++++++,,,))))))(((((('''''''''&&&))))))))))))))))))))))))************++++++++++++(((((()))***************++++++,,,,,,+++***((('''===>>>>>>>>>===<<<:::999777888888888888999999999999888666555444444444555555555444333333222111111111222222222111000...---//////////////////...---......////////////......---.........---,,,,,,+++------,,,+++***************++++++,,,,,,++++++***************************+++++++++************))))))************++++++++++++++++++++++++***)))(((+++***+++,,,......---+++,,,++++++******++++++,,,***++++++,,,,,,++++++***************************++++++******************,,,,,,,,,+++++++++******---,,,,,,+++***)))((((((++++++******))))))((((((+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++*********))))))'''((()))***************************************,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,............////////////------......//////000000///////////////000111111000000000000000000000000111111111111111111111111222222222111111111111111111111222333333444555555222222333333333333444444444555555666777888888999777777777777777777777777999999888888999999:::;;;===<<<<<<;;;;;;;;;<<<<<<:::;;;<<<>>>??????@@@???@@@@@@BBBCCCDDDDDDEEEEEEEEEFFFHHHHHHHHHHHHJJJLLLNNNNNNNNNNNNNNNMMMLLLKKKPPPOOOMMMMMMNNNPPPSSSUUUQQQPPPLLLGGGIIIOOORRRQQQRRRQQQPPPOOOPPPPPPRRRRRRSSSQQQOOONNNPPPSSSTTTUUUYYYXXXWWWUUUTTTTTTUUUUUUYYYXXXWWWVVVUUUSSSSSSRRRVVVVVVVVVVVVSSSOOOKKKHHHPPPOOONNNOOORRRSSSTTTSSSUUURRROOOOOOQQQQQQOOOLLLRRRRRRRRRSSSSSSUUUVVVVVVVVVVVVVVVUUUUUUSSSRRRRRRVVVSSSPPPOOOOOOOOOLLLIIIKKKLLLLLLJJJHHHIIIJJJLLLMMMKKKHHHEEECCCBBBCCCCCC@@@??????>>>===<<<;;;;;;:::::::::999777666444333444444444444444555666777888888777666555444333333333222111111000000111111111111///...---,,,,,,+++///............---------******++++++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************++++++,,,,,,***)))))))))***+++,,,------,,,+++)))'''%%%************************************************))))))******+++++++++++++++++++++*********))))))))))))))))))))))))))))))+++*********))))))((((((+++++++++*********))))))***(((((()))***+++***)))))))))))))))))))))))))))***)))))))))((((((''''''***)))((((((((()))+++,,,<<<============;;;:::999888888888777777666666666666666555444333333333333555444444333222222111111111111222222111///...---***+++,,,.../////////000------............------,,,---------,,,,,,+++***,,,,,,++++++***+++++++++000///---***))))))))))))************************+++++++++************))))))************++++++++++++++++++++++++***))))))+++++++++,,,......,,,***,,,++++++******++++++,,,******++++++++++++******************************)))))))))))))))))))))))),,,,,,+++++++++*********,,,,,,++++++***)))((((((++++++++++++************)))))))))******+++++++++++++++++++++++++++++++++++++++++++++************((())))))************)))************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,............////////////............///////////////////////////000111111000000000000000000000000111111111111111111111111111111111111111111222222111111222222333444444555222222222333333333444444333444444555666666777777666666666666666666666666888777777777777888999999;;;;;;::::::999999::::::999:::;;;<<<===>>>>>>>>>???@@@AAACCCDDDEEEEEEEEEFFFGGGHHHHHHGGGFFFGGGIIIJJJKKKKKKLLLMMMMMMLLLLLLNNNMMMLLLLLLMMMOOORRRSSSRRRSSSPPPKKKJJJNNNPPPOOORRRQQQPPPOOOOOOPPPPPPQQQSSSQQQNNNMMMNNNPPPRRRSSSWWWVVVUUUSSSRRRRRRSSSSSSWWWWWWVVVVVVUUUTTTSSSRRRQQQRRRSSSTTTSSSQQQNNNLLLMMMMMMMMMOOOQQQQQQOOOMMMQQQPPPPPPPPPQQQQQQOOOMMMOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSRRRQQQPPPOOOOOOMMMKKKKKKLLLLLLJJJHHHKKKKKKKKKJJJHHHHHHJJJKKKLLLJJJHHHFFFDDDCCCCCCBBBAAA@@@???>>>===<<<<<<<<<:::::::::999888777666555444333333333444444555666666555555444444333333333222111000000//////000000111000///...---,,,,,,,,,............------------,,,,,,,,,---------......,,,,,,,,,++++++*********************************++++++++++++++++++++++++************************************************+++******))))))******+++,,,+++***)))))))))***+++,,,,,,,,,+++***)))((('''************************************************((((((((()))))))))******+++++++++*********))))))))))))))))))))))))))))))************)))))))))(((+++++++++*********)))))))))(((((((((***+++***)))))))))))))))))))))))))))*********))))))(((((((((***)))((((((((()))++++++;;;<<<======<<<;;;999888999888888777555444444333333333333444333333222222444444333333222111111111000111111111000///...---)))***+++,,,---.........,,,,,,------------,,,,,,+++,,,,,,,,,,,,+++******+++++++++***++++++,,,,,,///---)))&&&%%%&&&'''(((************************+++++++++************))))))************+++++++++***++++++++++++***)))))),,,+++++++++------+++)))++++++************++++++)))******++++++******)))************************))))))))))))))))))))))))++++++++++++*********)))+++++++++******)))))))))+++++++++++++++,,,,,,,,,)))))))))***************++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---............//////////////////...............///////////////000111111000000000000000000000000000000000000000000000000000000000111222222222333111111222222333333444444222222222222333333333333222222333444444555555555555555555555555555555555666666666666666777777888:::999999888777777888888888888999:::;;;<<<<<<===>>>???@@@BBBDDDEEEEEEFFFFFFGGGHHHGGGEEEDDDEEEFFFGGGGGGIIIJJJKKKLLLLLLMMMLLLKKKKKKKKKLLLNNNPPPQQQSSSWWWVVVPPPLLLMMMOOOOOOQQQQQQPPPOOONNNNNNOOOOOOSSSQQQNNNKKKKKKMMMPPPRRRUUUTTTRRRQQQPPPPPPQQQQQQSSSTTTUUUUUUTTTSSSRRRQQQOOOPPPRRRSSSRRRQQQOOOMMMKKKKKKLLLNNNOOOOOOKKKIIIMMMNNNPPPQQQOOONNNNNNNNNLLLKKKKKKLLLLLLMMMNNNOOOPPPPPPPPPPPPOOOOOONNNMMMNNNMMMLLLLLLMMMNNNLLLKKKIIIJJJJJJIIIGGGGGGHHHIIIIIIIIIHHHGGGEEEDDDBBBAAABBBAAA???===<<<<<<<<<<<<888999999999999888777777333222222222222333444444333333333333333333222222000000///............///111000///...---,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++*********))))))))))))))))))))))))************************************************************************+++******))))))******+++,,,+++******))))))******++++++***))))))))))))***************************************************)))))))))))))))*********+++************)))))))))))))))))))))))))))))))))************))))))))))))+++************))))))))))))((('''(((***+++***)))))))))))))))))))))))))))***************))))))))))))))))))((()))******+++;;;<<<=========<<<:::999888888777666666555444444111222333444444444333222333333222222111111111000000000000//////.........------...------,,,+++***,,,,,,------------,,,,,,,,,,,,---------,,,,,,+++************+++,,,------,,,+++***))))))***+++,,,************************+++++++++*********))))))))))))*********+++++++++******+++++++++******))),,,+++******+++,,,***)))++++++************++++++***++++++++++++++++++***************************))))))))))))************+++************)))))))))************)))))))))))))))******++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***************)))((('''++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,******)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////......---------///////////////000000111//////////////////////////////////////////////////////000111222333333333111111222222333333333333111222222222222333333333333333333333444444555555444444444444444444444444666666555555666666777888999999888777777777777777888888999999:::;;;=========>>>@@@BBBDDDEEEEEEFFFDDDEEEFFFEEEDDDCCCDDDFFFFFFGGGHHHJJJKKKKKKLLLLLLJJJKKKKKKKKKMMMNNNOOOPPPQQQWWWYYYSSSNNNMMMPPPPPPQQQPPPPPPOOONNNNNNNNNNNNTTTRRRPPPLLLKKKLLLOOOQQQSSSRRRQQQOOOOOOOOOPPPQQQOOOPPPRRRSSSRRRQQQPPPOOOSSSSSSTTTTTTSSSQQQOOOMMMKKKJJJJJJKKKMMMMMMLLLKKKMMMOOOQQQOOOLLLJJJLLLNNNJJJJJJIIIIIIJJJKKKKKKLLLNNNNNNNNNNNNNNNMMMLLLLLLMMMMMMLLLLLLLLLLLLLLLKKKHHHIIIIIIHHHFFFEEEFFFGGGFFFFFFGGGGGGFFFDDDAAA@@@AAA@@@===;;;:::::::::;;;666666777777777777777666222222111111111111222222111111111222222333333333111000//////......//////000000///------,,,,,,,,,------------,,,,,,,,,+++)))************++++++++++++++++++***************************************))))))))))))))))))))))))******************************************************))))))))))))******+++++++++***************+++***)))(((((()))***+++************************************************++++++++++++,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))*********)))))))))))))))************)))))))))))))))((('''(((*********((())))))))))))))))))))))))++++++******************)))))))))))))))******+++;;;<<<===>>>===<<<;;;:::777777777777777777777777111222444555555444333222222111111111111111000000/////////.............../////////......,,,++++++------............------------...............---************+++,,,---------...///000000///...---))))))))))))))))))))))))+++++++++*********))))))))))))*********+++++++++)))******+++++++++******+++***))))))***+++***)))+++******))))))******+++++++++,,,,,,,,,,,,++++++*********************************++++++,,,,,,,,,*********)))))))))(((((())))))))))))))))))******((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********************)))(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............//////......------,,,,,,///////////////000000111////////////////////////........................//////000111222333333333111111222222222222222333111111111222222222333333333444444444444444555555555555555555555555555555777666666666666777888888999999888888888888999999::::::::::::;;;<<<>>>???===>>>@@@BBBCCCDDDEEEEEEAAACCCDDDDDDDDDDDDEEEGGGHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKLLLNNNOOOOOOPPPPPPNNNUUUXXXSSSOOOOOORRRRRRPPPPPPPPPOOOOOONNNNNNNNNTTTTTTSSSPPPMMMMMMOOORRRSSSRRRQQQPPPOOOPPPQQQQQQNNNNNNOOOPPPPPPOOONNNMMMSSSTTTTTTUUUTTTSSSRRRRRROOOLLLIIIIIIKKKNNNPPPQQQPPPQQQRRROOOKKKIIIKKKNNNJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMNNNMMMMMMLLLLLLIIIJJJIIIHHHFFFEEEEEEEEEFFFGGGHHHGGGEEECCCCCCDDDCCCDDDEEEFFFEEECCC@@@>>>???===;;;999888777777777333444444555555555555555222111111000000000111111111111111222333333444444111111000////////////000000///...------------------,,,,,,,,,++++++++++++)))))))))*********++++++************************++++++++++++++++++++++++))))))))))))))))))))))))***************************************************))))))))))))))))))***++++++++++++******))))))***)))((((((((()))***+++))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((''''''''')))***)))((())))))))))))))))))))))))******************++++++((()))))))))************:::;;;<<<======<<<;;;:::666666666777777888888888333333333444444333333222000000000000000000000000///...------------......,,,,,,---...............------............---------......////////////...+++++++++***++++++,,,,,,+++,,,......---***&&&$$$))))))))))))))))))))))))+++++++++************))))))************+++++++++))))))***++++++++++++******)))'''((()))++++++*********))))))))))))******+++++++++,,,,,,+++++++++******************************++++++,,,---------))))))))))))((((((((((((((((((((())))))*********)))))))))))))))*********)))))))))))))))(((((((((+++++++++++++++++++++++++++++++++*********)))))))))************))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++++++++,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------..................---------------///////////////000111111000000000000000000000000////////////////////////000000000111222222222333111111222222222222222222111111111111222222222222444444444444444444444444555555555555555555555555666666666666666777888888888888888888999:::;;;<<<;;;;;;::::::;;;===???@@@>>>???@@@BBBCCCCCCCCCCCC@@@BBBDDDDDDDDDDDDFFFHHHHHHIIIIIIJJJJJJJJJIIIIIIKKKLLLNNNPPPQQQQQQPPPPPPLLLQQQTTTPPPNNNQQQSSSRRROOOOOOPPPPPPPPPPPPOOOOOORRRTTTUUUSSSPPPNNNPPPRRRRRRQQQPPPPPPOOOPPPQQQRRRPPPOOOOOONNNNNNNNNMMMMMMPPPQQQRRRTTTVVVWWWXXXXXXSSSOOOJJJHHHJJJNNNRRRTTTRRRSSSUUUTTTRRROOONNNNNNLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKIIIJJJJJJHHHFFFDDDDDDEEEDDDFFFGGGFFFCCCBBBAAABBB@@@AAABBBCCCCCCAAA???===<<<;;;:::999777666444444222333333444444444333333222222111000000000000111000111111111222222333333222111000000//////000000//////...---------------,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,)))))))))***************++++++++++++++++++++++++***************************************************************************))))))(((((())))))******++++++++++++***))))))))))))((((((((())))))***))))))))))))))))))))))))************************)))))))))((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))************(((((()))))))))))))))***((('''&&&''')))***)))((()))))))))))))))))))))))))))))))))***************(((((()))************)))888999::::::;;;:::999888666666666666666666666555444333222111111111111111000000000000000000000000......---,,,,,,---......++++++,,,------------,,,,,,,,,------------,,,,,,,,,---......//////......,,,,,,++++++***+++++++++((()))))))))'''%%%###!!!))))))))))))))))))))))))+++++++++************))))))************+++++++++))))))***+++++++++++++++)))'''&&&&&&)))+++,,,+++******))))))))))))******))))))************))))))************************)))******+++,,,,,,------))))))(((((((((''''''''''''''''''((()))******+++++++++***************)))***)))))))))((((((((('''++++++++++++++++++++++++*********)))))))))((((((((())))))************)))***************************************************************+++,,,,,,***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------.........,,,------------------...///////////////000111111000000000000000000000000////////////////////////111111111111111111222222222222111111111111111111111111111111222222222222333333333333333333222222333333333333333333333333555555444444555555666777666666777888999;;;<<<===<<<;;;::::::;;;===???AAA???@@@AAABBBBBBBBBBBBAAABBBCCCEEEEEEDDDDDDEEEGGGEEEEEEGGGHHHIIIIIIIIIIIIJJJLLLNNNQQQRRRQQQPPPOOOMMMPPPPPPMMMMMMQQQRRRPPPNNNNNNPPPQQQRRRRRRQQQQQQOOOSSSWWWVVVRRROOOPPPRRRQQQPPPOOOOOOOOOPPPQQQQQQTTTSSSQQQOOONNNNNNOOOOOONNNOOOQQQSSSUUUXXXYYYZZZVVVRRRMMMKKKKKKMMMOOOPPPPPPSSSXXX]]]^^^[[[TTTOOOMMMMMMLLLLLLLLLLLLMMMMMMJJJKKKKKKLLLLLLKKKKKKKKKHHHIIIJJJIIIGGGFFFGGGHHHCCCEEEFFFEEEBBB@@@@@@@@@>>>??????@@@@@@???>>>===:::;;;;;;:::999666333111333333444444444333333222333222111111000000000111000000000000000000111111000000///.........////////////...------------...++++++++++++************++++++++++++,,,,,,,,,,,,((()))))))))*********+++************************++++++++++++++++++++++++************************************************))))))(((((((((((())))))***++++++,,,+++***)))(((((()))))))))))))))(((((())))))))))))))))))))))))************************((((((((('''''''''&&&&&&(((((((((((())))))******))))))))))))))))))))))))((()))))))))************(((((((((((())))))******((('''&&&''')))))))))((())))))))))))))))))))))))((((((((())))))*********'''((()))***+++******)))666666888999999888777666777777666555444333333222444333111///...//////000////////////000000000000...---,,,,,,,,,---...///---------,,,+++***((((((+++++++++,,,,,,++++++++++++,,,,,,---.........---------,,,+++******************))))))))))))******))))))))))))))))))))))))+++++++++************))))))************+++++++++((()))***+++++++++++++++(((&&&%%%&&&)))+++,,,,,,******))))))))))))******''''''((((((((((((''''''************************((())))))***++++++,,,,,,)))(((((((((''''''''''''&&&''''''((()))***++++++---,,,,,,++++++*********,,,+++++++++******))))))++++++++++++++++++++++++))))))))))))(((((((((((('''((()))***************((((((((((((((((((((((((************************+++***)))))))))***,,,---(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........///////////////000111111000000000000000000000000000000000000000000000000222222222111111111111111222222111111111111111111000111111111111222222222222222111111111111111111222222222222222222222222444333333333333444555555444555555777999;;;===>>>;;;;;;:::999:::===???@@@@@@AAAAAABBBBBBAAAAAA@@@DDDFFFFFFEEEDDDCCCDDDEEEAAABBBDDDFFFHHHIIIJJJJJJIIIKKKNNNPPPQQQQQQOOONNNOOOPPPMMMJJJLLLPPPPPPMMMMMMNNNPPPRRRSSSSSSRRRRRRMMMRRRWWWWWWSSSOOOOOOQQQPPPOOONNNNNNNNNOOOPPPQQQXXXVVVRRRPPPNNNOOOPPPRRRPPPQQQRRRSSSTTTUUUVVVWWWXXXTTTPPPNNNMMMMMMLLLKKKNNNSSS[[[dddhhhdddYYYPPPNNNMMMMMMLLLLLLLLLMMMMMMIIIIIIJJJJJJKKKJJJJJJJJJAAADDDFFFEEECCCCCCEEEGGGBBBDDDEEEEEEBBB@@@??????======>>>>>>>>>>>>======:::;;;<<<<<<:::777333111444555555555444444333222333333222111111000111111//////////////////////////////...------------...//////...---------......+++++++++************)))((())))))))))))*********(((((())))))*********+++))))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))(((((((((((())))))******+++,,,+++***)))(((((()))*********)))'''&&&))))))))))))))))))))))))******************************))))))(((((((((''''''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******((('''&&&''')))))))))'''))))))))))))))))))))))))''''''(((((()))))))))***'''((()))++++++******)))777777777777777777777777666555555555555444444444222222222111111111000000000000000000////////////,,,,,,,,,,,,,,,---...///+++,,,---.........---,,,------,,,,,,,,,,,,++++++------...............---******************************+++++++++,,,,,,,,,)))************+++++++++)))))))))***+++++++++,,,*********)))((('''&&&%%%+++++++++******)))))))))---,,,,,,+++***)))(((((()))))))))))))))))))))))))))))))))))))))******+++***************)))((((((******************************))))))))))))******************)))))))))(((+++***)))(((((()))***+++******))))))))))))))))))******))))))))))))************************************************++++++'''((()))***,,,---...///))))))))))))******************))))))))))))************++++++++++++******(((*********(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------//////.........------------------,,,,,,+++++++++000000111222222222222111//////000000000000//////---......///000111111222000000000000000000000000//////000111222222333333444333333222222333333444333333333333333333333333333333333333333333333333666777888999:::;;;<<<<<>>===<<<===@@@BBB>>>??????@@@@@@AAABBBBBB>>>@@@BBBDDDDDDDDDCCCBBBBBBBBBCCCDDDFFFGGGHHHHHHMMMMMMLLLLLLLLLLLLLLLMMMHHHIIIJJJLLLMMMMMMNNNMMMJJJKKKMMMOOOPPPPPPOOOOOOLLLNNNOOONNNMMMMMMOOOPPPTTTRRRPPPMMMLLLKKKKKKKKKPPPPPPPPPQQQRRRSSSTTTUUUUUUTTTSSSSSSSSSTTTVVVVVVXXXWWWWWWUUURRROOOLLLJJJPPPSSSYYYaaagggddd[[[SSSMMMLLLKKKJJJJJJIIIJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDDDDCCCBBBAAACCC@@@>>>>>>@@@AAA???<<<888888999888777555444222333333333444444444555555222111000000000000000000////////////////////////------------------------...---,,,+++++++++,,,,,,************************************************((((((((()))***,,,---...))))))))))))))))))***+++************************************************************************))))))))))))))))))))))))(((((())))))************))))))************))))))))))))************)))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((******************************))))))))))))************)))(((''''''(((((((((((())))))******+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((('''''''''&&&777777777777777777777777555555555555444444444333222222111111111000000000111111000000000/////////------,,,,,,,,,------...+++,,,---......---,,,,,,------,,,,,,,,,+++++++++++++++---...////////////*********************************+++++++++,,,,,,))))))*********+++++++++******************++++++***+++,,,,,,---,,,,,,,,,......---------,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))(((((())))))***+++***************)))((((((******************************))))))))))))******++++++++++++*********)))******)))(((((()))************************************))))))))))))******************************+++******))))))(((((((((++++++++++++++++++++++++))))))))))))************+++++++++******+++++++++)))******++++++******))))))+++,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------///.........------------//////////////////......///000111111222222111111//////000000000000//////---......///000000111111000000000000000000000000//////000111111222333333444333333222222333333444444444555555555555555555444444444444444444444444555666777888999:::;;;;;;===>>>===<<<;;;<<>>@@@BBBCCCDDDCCCBBBBBBGGGGGGHHHHHHIIIIIIIIIJJJKKKKKKJJJJJJJJJKKKKKKLLLGGGGGGHHHJJJLLLMMMOOOOOONNNOOOQQQRRRQQQNNNKKKIIIKKKKKKLLLMMMNNNNNNNNNNNNSSSRRRQQQPPPOOOOOOOOOOOOMMMMMMNNNOOOQQQSSSTTTUUUSSSSSSRRRQQQRRRSSSTTTUUUVVVUUUUUUTTTQQQOOOLLLKKKLLLMMMQQQXXX\\\[[[TTTMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDCCCBBBAAAAAA@@@AAABBBCCCCCCCCCBBBAAA@@@AAA???===>>>??????===;;;999::::::999888666444333333333333333444444444444222222111000/////////000........................////////////////////////------,,,,,,+++++++++,,,************************+++******************++++++******)))******++++++(((((((((((()))***+++,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))******))))))************))))))))))))************))))))++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((******************************))))))))))))******+++***)))(((((((((((((((***************+++++++++))))))(((''''''((())))))))))))))))))))))))))))))))))))((((((((('''''''''555555555555555555555555444444444444333333333333111111111000000000//////000000000000////////////...------,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++)))***+++---...///000000*********************************++++++++++++,,,)))))))))*********++++++******************)))))))))***,,,---//////000000...---------------,,,,,,************************))))))))))))))))))))))))))))))(((((())))))***+++)))************))))))(((***************************))))))(((((())))))***,,,,,,+++++++++************))))))(((((())))))*********************************))))))))))))******************************++++++***)))((('''&&&&&&************************))))))))))))************---,,,,,,,,,,,,,,,,,,---)))******++++++******)))***,,,......---,,,+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------............------------////////////000000000000//////000111111111111111//////000000000000//////.........//////000000111000000000000000000000000///000000111111222222222333333222222222222333333444444444444444444444444444444444444555555555555444555555666777888999999;;;<<<<<<;;;::::::===??????????????????@@@@@@@@@>>>???AAACCCCCCCCCBBBBBBGGGGGGFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHIIIIIIJJJKKKFFFFFFGGGHHHJJJLLLOOOPPPOOOQQQRRRSSSRRROOOKKKIIILLLJJJHHHJJJMMMOOONNNLLLOOOPPPPPPQQQQQQQQQQQQQQQJJJJJJKKKMMMOOOQQQSSSTTTQQQPPPOOOOOOOOOPPPRRRRRRSSSSSSSSSRRRQQQOOOMMMLLLJJJIIIJJJNNNQQQQQQMMMIIIKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGDDDDDDCCCBBBAAA@@@???>>>@@@AAAAAABBBAAA@@@???>>>???>>><<<<<<======;;;999;;;::::::999888666444333222222333333333444444444333222111000//////...///................................................------,,,,,,,,,+++++++++************************,,,+++***))))))***+++,,,---,,,+++***)))((((((((((((((((((((()))***,,,,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***************************))))))(((((())))))***+++******)))))))))))))))++++++++++++++++++******((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''333333333333333333333333444333333333222222222222000000000/////////......///............---------......---,,,++++++++++++------------,,,,,,,,,+++,,,,,,,,,++++++++++++***)))***+++,,,.........///************************************++++++++++++))))))))))))************++++++******))))))(((((('''((()))+++,,,---......************))))))))))))((()))))))))*********+++((((((((((((((((((((((((((((((((((((((()))******))))))************)))(((************************))))))(((((((((((())))))+++++++++*********)))))))))))))))(((((()))))))))************++++++++++++******))))))))))))***************************************))))))(((((('''&&&'''((()))***+++,,,,,,((()))))))))************---,,,,,,++++++,,,,,,---))))))************))))))))),,,......---,,,++++++************++++++++++++************************+++++++++,,,,,,,,,------------------------------++++++,,,,,,------.........///000000111111000000//////000000000000//////........./////////000000000000000000000000000000///000000000111111111222333333222222222222333333222222222222111111111111333333333444444444444444333333444555666666777777999::::::999888999;;;===<<<<<<===>>>???@@@AAAAAA??????AAABBBBBBCCCBBBBBBDDDEEEEEEEEEEEEEEEFFFFFFGGGFFFGGGGGGHHHIIIJJJKKKHHHGGGFFFFFFGGGIIILLLNNNLLLMMMNNNOOOPPPPPPPPPPPPRRRLLLGGGGGGKKKNNNNNNLLLLLLMMMNNNPPPPPPPPPOOONNNJJJKKKKKKKKKLLLNNNOOOPPPNNNMMMLLLLLLLLLMMMOOOPPPQQQQQQQQQPPPPPPOOOOOONNNLLLJJJHHHIIIKKKLLLKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGEEEDDDCCCBBBAAA@@@???>>>>>>???@@@@@@@@@???>>>=========;;;;;;::::::999888:::999999888666555333333222222222222333333333333333222111000///.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++************************,,,+++***((((((***+++,,,---,,,+++)))(((((((((((())))))))))))))))))***+++************************************************************************)))))))))))))))))))))))))))))))))))))))((((((((())))))************))))))))))))************))))))(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))************************))))))(((((((((((())))))+++******)))))))))******+++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((222222222222222222222222222222222222111111111111/////////.........------------,,,,,,,,,+++++++++...---,,,+++++++++++++++------,,,,,,++++++++++++,,,,,,+++++++++************+++,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++(((((()))))))))*********+++******))))))((((((((((((((()))***************''''''''''''''''''''''''((((((((()))******++++++((((((((((((((((((((((((((((((((('''((())))))***((())))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((())))))((((((((())))))*********+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))******+++++++++''''''((()))***++++++,,,((()))))))))************++++++************++++++)))))))))******)))))))))(((***,,,,,,+++*********)))))))))******+++++++++************************+++++++++,,,,,,,,,------,,,,,,------------------*********++++++,,,,,,,,,......///000000000000/////////000000000000//////............////////////000000000000000000000000000000000000000111111111333222222111111222222333222222111111111000000000111111222222222333333333333333333444444555555666777888999888777777999;;;999:::;;;===???AAACCCCCC??????@@@AAABBBBBBBBBBBBEEEEEEFFFGGGHHHIIIJJJJJJFFFFFFFFFGGGHHHIIIJJJKKKJJJIIIGGGEEEEEEFFFGGGIIIKKKJJJJJJJJJLLLPPPSSSUUUXXXQQQHHHFFFIIIMMMNNNMMMLLLMMMNNNOOOOOOOOONNNMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLKKKJJJJJJJJJKKKLLLMMMOOONNNNNNNNNNNNOOOOOOOOOLLLKKKIIIHHHIIIJJJKKKKKKIIIHHHGGGFFFFFFEEEEEEFFFEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@???===>>>?????????>>><<<<<<<<<<<<;;;:::888777777777888777666555444333333222111111111222222222333333222111000///....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***************************++++++***))))))***++++++******))))))((())))))***,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))************))))))))))))************))))))'''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))222222222222222222222222222111111111000000000000.........---------,,,,,,,,,,,,,,,++++++++++++***---,,,,,,++++++++++++,,,...---,,,+++******++++++++++++++++++************+++++++++,,,,,,++++++***************************)))))))))************+++((((((((()))))))))******))))))))))))))))))((((((******+++++++++***))))))'''''''''(((((((((((()))((((((((())))))*********))))))))))))))))))))))))((((((''''''(((((()))***((())))))************))))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((''''''''''''(((((())))))(((((('''((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))(((((()))***+++,,,------+++++++++******))))))((())))))))))))***************))))))(((((())))))***((())))))******))))))(((((()))******(((((()))***(((((())))))***+++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------....../////////////////////000000000000//////........................000000000000000000000000000000000000000000000000222222111111111111222222444333333222222111111111000000111111222222333333333333333444444444555555666777888888777777888999888999:::<<>>>>>??????===<<<;;;;;;<<<<<<:::777555555666555555444333333333333333000000111111111222222222000000//////......//////------------------------------------------------+++,,,---...---,,,+++***************************************************((((((((((((((()))***+++,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))))))))************))))))))))))************))))))'''''''''(((((()))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((())))))***((((((((((((((((((''''''))))))************))))))))))))))))))))))))))))))(((((())))))))))))******222222222222222222222222111111000000000/////////------------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++***++++++,,,,,,...---,,,************+++++++++++++++************))))))***++++++,,,++++++************************))))))))))))************(((((((((((()))))))))***((((((((())))))))))))))))))******++++++******)))'''''''''(((((()))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))(((((()))***************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((''''''((())))))(((''''''&&&''''''((())))))************))))))))))))******))))))))))))))))))))))))(((((())))))******++++++---,,,,,,+++******))))))))))))))))))***************))))))(((((())))))***(((((())))))))))))((((((******)))(((&&&'''))),,,((((((((()))***+++++++++************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------------------------,,,,,,------.../////////......//////000000000000//////........................000000000000000000000000000000000000000000000///222222111111111111222222444333333222111111000000000000111222222333444444333333333444444444444555555777888888777777888999999:::;;;<<<>>>???@@@@@@????????????@@@AAABBBBBB???@@@@@@AAABBBCCCCCCDDDFFFEEEEEEEEEEEEEEEFFFFFFHHHGGGGGGFFFEEEDDDCCCCCCGGGGGGGGGHHHIIIJJJKKKKKKMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJKKKLLLMMMOOOQQQQQQQQQPPPOOOMMMLLLLLLLLLLLLIIIHHHGGGGGGGGGHHHJJJKKKHHHGGGGGGFFFFFFGGGIIIIIIGGGHHHHHHHHHHHHHHHIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA===>>>>>>??????===<<<;;;:::<<<<<<:::777444555666444444333333333444555666000000000000111111111222///............///000000------------------------------------------------+++,,,---......,,,+++)))************************(((***+++,,,,,,+++***(((((((((((((((((()))******)))))))))((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))************))))))))))))************))))))''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))(((((()))******)))(((((())))))))))))))))))))))))(((((()))))))))*********222222222222222222222222000000000000////////////---------,,,,,,,,,++++++//////.........---------************+++,,,------///---,,,***))))))******+++++++++************)))&&&''')))***,,,,,,------************************))))))))))))************(((((((((((())))))))))))''''''(((((())))))******''''''((()))))))))))))))&&&&&&&&&&&&''''''(((((()))))))))))))))((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((()))***************))))))))))))))))))))))))((((((''''''''''''((((((************))))))))))))&&&'''((())))))((('''&&&%%%&&&&&&'''((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((*********+++,,,,,,,,,---))))))))))))******************))))))))))))******(((((())))))))))))((((((++++++)))'''&&&'''***---'''(((((()))***+++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------+++++++++,,,,,,------------------,,,,,,+++++++++,,,---......//////......//////000000000000//////.....................---000000000000000000000000000000000000////////////222222111111111111222222111111111000///......---111111222333333444555555333444444444444444444555555777999999888777888999<<<<<<<<<===============????????????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDCCCCCC@@@BBBFFFIIIKKKKKKIIIIIIDDDHHHLLLOOONNNLLLJJJJJJFFFFFFFFFHHHJJJMMMPPPRRRPPPPPPOOONNNNNNMMMNNNNNNIIIHHHGGGGGGGGGHHHIIIJJJEEEEEEDDDCCCCCCDDDEEEFFFFFFHHHJJJKKKJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGFFFFFFEEEDDDCCCCCCBBB??????@@@@@@@@@AAAAAAAAA===>>>?????????>>><<<;;;:::<<<===:::666444555666444444333333444555777888000000000000111111111111...------......///000111------------------------+++++++++++++++++++++++++++,,,---......,,,***)))************************''')))+++------+++)))'''))))))(((((((((((())))))&&&&&&'''(((***+++---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++))))))************))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((())))))******++++++&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((())))))*********+++555444333333222222333333000000000000////////////---.../////////...---,,,,,,---000222111///+++))),,,+++***))))))***+++,,,))))))************)))))),,,,,,+++***))))))******,,,,,,+++******+++,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))+++***((('''&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))************))))))((((((((()))******++++++''''''''')))***+++***)))******))))))((((((''''''''')))***)))((('''(((***$$$%%%'''((((((((('''&&&''''''(((((((((((('''''''''''''''''''''((())))))******))))))((((((''''''))))))))))))************))))))(((((((((((())))))'''((()))******))))))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))(((''')))))))))))))))******+++((((((((((((((((((((((((******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,++++++++++++******************************++++++,,,,,,++++++***+++,,,------......------,,,,,,------...//////000000///...---------------000///...---------------///////////////............//////000111222222333111111111111111111111111111111222222222111111000222222222222222222222222333333222222333333444555444444555555666777777777888888999:::;;;;;;;;;;;;===============>>>??????>>>???@@@AAABBBBBBBBBBBBAAABBBBBB@@@>>>>>>BBBEEEFFFDDDBBBCCCFFFHHHGGGFFFEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJKKKJJJJJJIIIIIIKKKJJJIIIIIIJJJLLLOOOQQQQQQPPPOOOOOONNNNNNNNNNNNOOONNNNNNMMMLLLKKKIIIIIIFFFFFFFFFEEEEEEEEEDDDDDDFFFFFFGGGHHHJJJKKKLLLLLLOOONNNLLLJJJHHHGGGFFFEEEHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDBBB@@@>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::888888777666555444333333333333444444333111000...111111222222222222111111//////............//////000000///...------,,,,,,......---,,,,,,+++*********+++,,,,,,,,,,,,+++***))))))))))))))))))))))))************************(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''(((((())))))******&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((('''((()))***,,,---++++++***)))((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))***************************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************************444444333222222222222222000000000000////////////,,,---.........---,,,++++++,,,...///...,,,***)))++++++***))))))***++++++))))))************)))))),,,++++++******)))******+++***))))))))))))***+++************************,,,,,,+++***))))))))))))+++***)))''''''''''''((())))))(((''''''((()))))))))))))))******)))))))))******)))))))))))))))))))))((((((((())))))((('''***)))))))))(((((((((''''''((()))((('''&&&''')))'''((()))***+++******)))''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))((((((''''''(((((()))))))))*********((((((''''''''''''(((((()))******+++***)))'''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++******)))((()))))))))))))))******+++((((((((((((((((((((((((************++++++++++++))))))*********+++++++++))))))******++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,------...---------,,,,,,,,,---......////////////...---------------//////...---------------/////////////////////...---------...///000000000111111111111111111111111111111222222222111111000222222222222222222222222333333222222333333444555444444555555666777777777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>???AAAAAABBBBBBAAA@@@AAABBB@@@??????AAADDDEEECCCBBBCCCFFFGGGGGGEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJIIIJJJKKKMMMNNNPPPPPPOOOOOONNNNNNNNNNNNOOOPPPPPPOOOOOONNNLLLKKKJJJGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCAAA???>>>=========>>>======<<<;;;;;;::::::;;;;;;:::999888777666666333333444444333222111000000000000111111000000000......------------......000//////...------,,,,,,...------,,,++++++*********++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''(((((())))))))))))'''''''''((((((((((((((()))))))))))))))))))))))))))((((((''''''((()))***))))))(((((((((((())))))+++***)))(((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((333333222111111111111222000000000000////////////,,,,,,------,,,,,,+++*********+++++++++***))))))++++++***))))))***++++++))))))************))))))+++++++++******************))))))(((((())))))***)))))))))))))))))))))))),,,++++++***)))))))))(((***))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))++++++***))))))(((''''''+++***)))(((''''''''''''))))))))))))((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&'''(((((((((((('''''''''(((((((((((('''''''''''''''''''''((()))))))))))))))(((((((((((('''(((((())))))))))))******''''''&&&&&&&&&&&&''''''))))))*********)))'''&&&(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++++++++++++++)))))))))))))))******+++(((((((((((((((((((((((())))))))))))************++++++*********)))))))))''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,---------------+++++++++,,,------......///...------------------///.........------------......//////////////////------......//////000000111111111111111111111111000111111222222222111111222222222222222222222222333333222222333333444555444444555555666777777777999:::;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>???@@@AAAAAAAAAAAA???AAABBBBBBAAAAAABBBCCCDDDCCCBBBDDDFFFGGGFFFFFFDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHIIIIIIJJJIIIIIIHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPOOOMMMLLLKKKIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGIIIIIIJJJJJJKKKLLLMMMMMMIIIIIIHHHHHHGGGFFFFFFEEECCCBBBAAA???>>>===============<<<<<<;;;:::::::::999888777777666555444444333333444444444333222222//////000000000000//////------,,,,,,,,,,,,------//////......---,,,,,,,,,------,,,,,,++++++************+++,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''(((((((((((()))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))((('''&&&'''''''''(((((((((((((((((()))******))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((333222111111000000111111000000000000////////////------------,,,,,,+++++++++******)))))))))******+++******************+++))))))************))))))******+++++++++*********))))))))))))))))))))))))(((((()))))))))))))))******************)))(((((()))))))))))))))***++++++******))))))))))))******)))))))))(((((()))))))))******))))))((((((((((((******)))(((&&&&&&''')))))))))))))))(((((((((((('''((()))(((''''''''')))%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))***(((''''''&&&&&&''''''(((%%%&&&((())))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,---------)))))))))))))))******+++))))))))))))))))))))))))(((((((((((()))))))))))),,,++++++***)))((((((((('''''''''((()))******+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,------------,,,******+++,,,,,,------.........---,,,,,,---------..................------............///////////////000000000111111111222111111111111111111111111000000111222222222111111222222222222222222222222333333222222333333444555444444555555666777777777999:::;;;<<<============<<<<<<;;;;;;<<<<<<===>>>??????@@@AAABBBBBBAAAAAA@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNOOOOOOOOOOOOOOONNNMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHJJJKKKMMMNNNNNNOOOIIIIIIHHHGGGFFFEEEEEEDDDCCCBBBAAA???>>>===<<<<<<<<<<<<<<<;;;;;;:::::::::777777666555444444333333333333333333444444444333//////000000000000//////...------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((())))))))))))))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''************************333222111111000000111111000000000000////////////000///......---,,,,,,,,,++++++***))))))***+++,,,*********++++++*********))))))************)))))))))******+++++++++******************************)))))))))*********++++++))))))*********)))(((((((((((())))))******++++++))))))************))))))))))))(((''''''((())))))''''''(((((())))))))))))'''(((***)))''''''***,,,(((((((((((())))))))))))((()))******)))((()))***)))))))))))))))*********''''''(((((((((((('''''''''''''''''''''((())))))'''''''''''''''((((((((('''(((((((((((())))))))))))(((((((((((((((((()))&&&''''''''''''&&&$$$###(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,---------)))))))))))))))******+++************************''''''((((((((())))))))),,,++++++***)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,,,,++++++******+++,,,,,,------,,,,,,******+++,,,,,,------...------,,,,,,,,,------...------...//////......------.........//////000000000000000000111111111111111111111111111111111111///000111222222222222222222222222222222222222222333333222222333333444555444444555555666777777777999:::;;;<<<==================<<<<<<======>>>???@@@AAAAAABBBBBBBBBBBBAAAAAAAAABBBDDDEEEEEEEEEDDDDDDEEEGGGHHHHHHHHHHHHHHHDDDCCCCCCBBBCCCEEEFFFHHHGGGHHHIIIIIIJJJJJJJJJIIIIIIJJJKKKLLLMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGDDDDDDCCCCCCCCCCCCBBBBBBHHHIIIJJJLLLMMMNNNNNNMMMIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@???===<<<<<<;;;;;;;;;;;;;;;::::::::::::999999888888777777777333333333333333333333444000111111222222111111000//////............//////---------------,,,,,,,,,,,,+++++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((('''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((()))******++++++---,,,+++***)))(((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))333333222111111111111222000000000000////////////111000///...---,,,,,,,,,+++++++++***++++++,,,---)))***++++++++++++***)))))))))************))))))((()))***,,,,,,+++******)))******++++++******)))((())))))******+++++++++((((((*********)))(((''''''((())))))*********)))((())))))******))))))((())))))''''''''''''))))))&&&&&&'''(((((()))******%%%(((,,,,,,***)))+++---(((((((((((()))))))))))))))***++++++))))))***+++(((((('''''''''((()))***''''''(((((((((((('''''''''''''''''''''((())))))&&&''''''''''''(((((((((''''''(((((((((((())))))))))))(((((((((((()))))))))))))))(((&&&###!!!(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,)))))))))))))))******+++************************(((((((((((())))))))))))++++++***)))((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,+++++++++,,,------......,,,,,,,,,,,,,,,------...,,,---.../////////...---------......///000000000............////////////111111111111111111111111///000111222222222222222222222222222222222222222333333222222333333444555444444555555666777777777999:::;;;<<<<<<===<<<<<<===============>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAA@@@@@@AAADDDEEEEEEDDDCCCEEEHHHIIIHHHGGGGGGHHHEEEDDDCCCBBBCCCEEEGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKJJJKKKKKKKKKLLLLLLLLLMMMKKKKKKJJJJJJJJJKKKLLLLLLJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIDDDDDDDDDDDDDDDCCCCCCCCCGGGHHHJJJLLLMMMMMMLLLLLLIIIIIIHHHGGGFFFDDDCCCCCCCCCCCCBBBBBB@@@???===<<<;;;;;;::::::::::::::::::888888777777777666666666333333222111111222222333111111222222222222111111/////////....../////////------,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((''''''''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))&&&'''(((***++++++,,,,,,,,,+++***)))(((((((((((('''(((((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''444444333222222222222222000000000000////////////111000...,,,++++++++++++*********++++++,,,,,,,,,)))***++++++++++++***)))))))))************))))))''')))***,,,,,,,,,***)))(((((()))******)))((((((''''''(((((()))******+++'''((()))******)))((('''&&&'''((()))))))))(((''''''((())))))))))))((('''***)))'''&&&&&&''')))***''''''((((((((((((((((((&&&+++//////,,,)))***,,,'''((((((((()))))))))***(((***+++***)))((()))***&&&%%%%%%$$$%%%&&&'''(((''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((''''''(((((((((((()))))))))(((&&&$$$###(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***++++++++++++)))))))))))))))******+++(((((((((((((((((((((((((((((()))))))))***************))))))(((((((((''')))))))))))))))))))))***))))))))))))))))))))))))***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,---......//////,,,,,,++++++,,,,,,---...+++,,,...///000///...---------......///000000111////////////............111111111111111111111111//////000222222333333222222222222222222222222222333333222222333333444555444444555555666777777777888999:::;;;;;;<<<<<<<<<===<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@??????>>>@@@===<<<===@@@CCCCCCBBB@@@CCCGGGHHHFFFEEEFFFGGGFFFEEECCCBBBCCCEEEHHHIIIHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJKKKMMMMMMKKKKKKJJJJJJIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGEEEEEEFFFGGGHHHIIIJJJJJJDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFIIIKKKMMMMMMMMMLLLLLLKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDCCCBBB@@@>>>===::::::::::::::::::::::::555555555555444444444444444333111000000000000111000000111111111111000000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,******************+++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))&&&'''(((*********))))))'''''''''''''''((())))))&&&'''((()))******)))((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''555444333333222222333333000000000000////////////000///---+++************((()))***+++++++++++++++)))***+++,,,,,,+++***)))))))))************))))))'''(((***,,,---,,,***)))&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***&&&''')))***+++***((('''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&***((('''&&&&&&'''(((***)))))))))(((''''''&&&&&&'''---222222---))))))***'''((((((((())))))******''')))***)))((('''(((***))))))((('''((()))***+++''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''###%%%''')))++++++++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))************))))))))))))))))))******+++''''''''''''''''''''''''))))))))))))************))))))))))))((((((((((((''''''((()))***+++,,,,,,************************+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,---......//////000++++++++++++,,,,,,---...+++,,,...000000///...------------...///000000111111111111111000000000000111111111111111111111111//////000222222333333333222222222222222222222222333333222222333333444555444444555555666777777777888888999:::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<============>>>>>>>>>>>>===<<<>>>;;;999999===@@@AAAAAA>>>BBBFFFFFFEEECCCDDDEEEFFFEEECCCBBBCCCEEEHHHJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLJJJIIIIIIKKKMMMNNNLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHCCCDDDEEEFFFHHHIIIJJJKKKEEEEEEEEEEEEFFFFFFGGGGGGBBBDDDGGGKKKMMMNNNNNNMMMNNNMMMLLLKKKIIIHHHGGGFFFDDDDDDEEEDDDCCCAAA>>>===::::::::::::::::::::::::888888888888777777777777444333111///......////////////000000000000//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******************+++++++++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))))))))(((&&&&&&"""######$$$&&&(((***+++&&&'''(((*********)))((())))))))))))))))))))))))************************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))333222111000////////////......------------,,,,,,......---------,,,,,,,,,,,,***''''''(((*********+++++++++*********))))))))))))'''''''''((()))***))))))************))))))))))))***))))))((('''&&&'''((()))*********************))))))((((((''''''(((((())))))))))))((((((%%%&&&''')))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))+++,,,***'''%%%&&&((()))))))))))))))))))))))),,,)))&&&(((,,,---)))&&&''''''''''''''''''''''''''''''((((((((((((''''''"""$$$&&&((()))))))))(((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((***+++)))((((((((((((((('''''''''''''''((((((((()))))))))***(((((((((((())))))))))))))))))((((((((((((((())))))))))))))))))))))))))),,,***((())),,,---+++)))******))))))((((((''''''((()))((('''%%%%%%''')))************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++---......---++++++------............---------------............///......------------......111111000000//////.........//////000111222222222000111111111111222222222222333333444444333333222111222222333333444444555444444555555666666777777::::::;;;;;;<<<;;;;;;;;;;;;::::::;;;;;;===>>>>>>?????????>>>>>>======<<<888888888999999:::;;;;;;<<<>>>AAACCCDDDEEEGGGIIIHHHGGGFFFDDDCCCDDDGGGJJJIIIHHHHHHKKKNNNPPPNNNLLLFFFEEEDDDFFFIIILLLNNNNNNNNNMMMLLLJJJHHHGGGGGGGGGIIIJJJKKKKKKJJJIIIFFFEEEFFFEEEDDDEEEFFFHHHKKKMMMJJJJJJIIIHHHFFFEEEDDDDDDCCCDDDEEEGGGIIIIIIJJJJJJLLLKKKIIIHHHIIIIIIGGGEEEFFFDDDBBBAAAAAA@@@>>><<<999999999999888888888888777666555444444444444444444444333333333333222222111111111111000000000///.........------,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,+++***)))((((((((((((+++*********))))))((((((''''''''''''''''''''''''''''''(((((())))))******(((((()))***************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***((('''&&&&&&'''(((***(((((())))))))))))(((((())))))))))))************''''''(((((())))))*********)))))))))(((((((((((())))))))))))))))))))))))******)))((((((((((((((()))((('''&&&&&&'''((()))************))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((('''&&&&&&'''((()))333222111000////////////......---,,,++++++++++++...------------,,,,,,,,,,,,***''''''(((*********------,,,,,,++++++++++++******)))))))))******+++))))))************))))))((())))))))))))(((((('''(((((()))*********))))))))))))((((((((((((((('''(((((())))))))))))((((((''''''((())))))((('''&&&************************))))))(((((((((''''''''')))***+++***'''%%%&&&(((((((((((((((((((((((((((+++((('''(((,,,,,,)))&&&))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((('''&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***((((((((('''''''''''''''))))))))))))))))))))))))(((((('''(((******)))'''******************++++++(((((((((((())))))))))))(((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))+++)))((()))+++,,,***((())))))))))))))))))((((((((())))))(((&&&''')))+++************************++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,------------,,,,,,---------............///......------------......000000000000//////.........//////000111111222222000000111111111222222222222333333444444333333222111222222333333444444555444444555666666777777888999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<======>>><<<<<<<<<<<<<<<<<<;;;;;;999888888777888999:::;;;:::<<<>>>@@@AAABBBEEEGGGHHHHHHGGGEEECCCDDDFFFIIIIIIHHHIIIKKKNNNNNNKKKHHHBBBBBBDDDGGGLLLNNNOOONNNMMMLLLJJJHHHFFFEEEDDDDDDIIIJJJKKKKKKKKKIIIGGGEEEGGGFFFEEEEEEEEEGGGIIIJJJJJJJJJIIIHHHGGGEEEEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGKKKJJJIIIIIIJJJIIIGGGEEEEEECCCAAA@@@@@@???===<<<:::999888888777888888888777777555444444333333333333333222222222111111111111111111000000000//////......---------,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,***)))))))))))))))***************)))))))))(((((('''''''''''''''''''''''''''((((((((()))))))))***''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((()))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((***)))(((''''''((()))***''''''''''''(((((((((((())))))(((((((((((())))))((((((((())))))(((((((((''''''&&&&&&''')))+++,,,222222111000////////////111000...,,,+++,,,,,,---------------,,,,,,,,,,,,,,,***(((''')))*********,,,++++++++++++*********)))***************))))))((())))))******))))))((('''(((((())))))))))))((())))))*********)))(((((('''''''''''''''((((((((((((((())))))))))))(((((())))))))))))((('''&&&%%%)))))))))))))))))))))))))))))))))))))))((((((((()))******)))'''&&&'''(((((((((((((((((((((((((((***((('''(((+++,,,)))&&&))))))))))))))))))))))))''''''((((((((((((''''''***)))(((((('''''''''((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&'''''''''''''''************************)))((('''((())))))((('''&&&'''''''''((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))+++***************++++++))))))))))))))))))))))))***)))((((((******)))((())))))******************'''((())))))((((((***,,,************************++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,++++++++++++,,,---++++++,,,,,,,,,,,,++++++---------............///......------------......000000000////////////......//////000000111111222000000000111111111222222222222333333333333222222111222222333333444444555555555666666777888888888888888999;;;<<<<<<<<<<<<=====================>>><<<<<<<<<<<<<<<=========:::999777666777888:::;;;888:::;;;<<<<<<>>>BBBDDDHHHHHHGGGEEECCCCCCEEEGGGHHHHHHIIIJJJLLLKKKIIIFFF???@@@CCCGGGKKKNNNMMMLLLMMMLLLJJJHHHFFFEEEDDDDDDIIIJJJKKKLLLKKKIIIGGGFFFGGGGGGEEEDDDDDDEEEFFFGGGIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDIIIIIIIIIKKKKKKJJJGGGEEEDDDCCCAAA@@@@@@@@@>>><<<;;;:::888777666777888999888777666444333222222222222111111111111000000000000000000000////////////...------------,,,,,,,,,,,,++++++******++++++,,,,,,+++************+++,,,(((((((((((()))***+++,,,******))))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))***************)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''((((((***))))))(((((())))))***&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&'''''')))+++,,,---111111000///////////////333222000...------......---------,,,,,,,,,+++++++++)))(((((()))******))))))(((((((((((((((((((((((()))*********)))((('''(((((())))))))))))((((((&&&'''((())))))***)))))))))*********)))(((''''''%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''''''''(((((((((((((((((((((((()))((('''(((***+++)))'''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''(((((())))))))))))))))))))))))***(((''''''(((((((((&&&$$$$$$%%%&&&''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))***)))))))))))))))))))))))))))((((((((())))))((((((((()))***+++,,,,,,++++++&&&((())))))))))))+++---*********************************************************++++++,,,,,,,,,///...,,,******,,,...///++++++,,,,,,,,,,,,++++++---------............///......------------......////////////////////////////////////000000111111000000000000111111111111222222333333333333222222111222222333333444444555555555666666777888888888666777999:::;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAA<<<:::888777666888:::;;;888999999999:::<<<@@@CCCGGGGGGGGGFFFDDDCCCDDDFFFHHHGGGFFFFFFGGGHHHIIIIIIEEEDDDDDDEEEHHHIIIIIIHHHLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLKKKJJJHHHGGGFFFEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEGGGHHHIIIKKKLLLKKKGGGDDDEEECCCAAAAAABBBAAA@@@>>>===;;;888666555666888:::999888666444333222111111222222111111111000000000000000/////////.........------------------------++++++++++++++++++++++++++++++************++++++))))))(((((()))***++++++))))))))))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))(((((((((''''''((((((((((((((((((((()))))))))******)))))))))((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((((('''''''''(((((())))))(((((((((((())))))''''''((()))***+++,,,,,,))))))(((((((((((())))))''''''((((((((((((''''''((((((((()))***++++++,,,111000//////////////////222111///------------...------,,,,,,,,,++++++++++++)))((((((*********)))((((((((((((((((((((()))******+++,,,+++***((('''(((((())))))))))))((((((&&&'''((())))))***)))))))))))))))))))))((('''&&&%%%%%%&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''(((((('''&&&'''''''''''''''''''''''''''''''''(((******)))(((''''''''''''''''''''''''''''''(((((((((((('''''')))(((''''''''')))***,,,((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((***(((&&&&&&'''(((((('''''''''((()))******++++++))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''((()))******))))))))))))))))))))))))(((((())))))((((((((()))''')))***,,,,,,,,,+++***&&&(((******)))***+++,,,))))))))))))))))))))))))*********************************++++++,,,,,,,,,...---***((((((***---...,,,,,,------------,,,,,,---------............///......------------.....................////////////////////////000000000//////000000000111111111111222222333333222222111111222222333333444444555555555555666777777888888666777888:::;;;<<<<<<<<<===>>>???@@@@@@@@@??????@@@@@@@@@AAAAAABBBBBBBBB>>>===;;;999888999:::;;;999999:::999:::<<<@@@CCCEEEFFFGGGGGGEEEDDDDDDEEEGGGEEECCCAAABBBFFFLLLOOORRRNNNIIIFFFEEEGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKIIIJJJKKKLLLLLLJJJIIIGGGCCCCCCDDDDDDEEEGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFGGGHHHHHHHHHHHHEEEFFFGGGJJJKKKJJJGGGDDDEEECCCBBBBBBCCCCCCBBB@@@===;;;888666555666888999888777666444222111111000333222222222111111111111/////////............---------------------------++++++++++++++++++++++++************************++++++***)))(((((())))))(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))************)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''((((((((((((''''''''''''(((((('''(((((((((((()))))))))'''((((((((()))))))))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))***+++,,,---))))))(((((((((((())))))''''''((((((((((((''''''***************)))))))))000//////....../////////------------,,,,,,++++++,,,,,,,,,,,,++++++++++++***)))((()))***+++***(((*********++++++++++++,,,------------,,,+++******'''(((((())))))((((((''''''(((((())))))))))))((((((((()))))))))((('''''''''''''''''''''((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''(((******((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''+++***)))((('''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''(((((()))*********'''''''''''''''''''''''')))'''%%%%%%'''((())))))&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))((()))******(((((()))***'''(((***,,,,,,+++)))(((&&&(((******))))))***+++))))))))))))))))))))))))************************++++++++++++++++++,,,,,,+++***'''&&&&&&'''***+++,,,,,,------------,,,,,,---------............///......------------......---............//////////////////////////////////////////000000000111111111111222222222222111111111222222333333444444555444444555555666777777777777777888:::;;;;;;;;;;;;===>>>???AAABBBBBBAAA@@@AAAAAAAAAAAAAAABBBBBBBBB@@@@@@>>>===<<<<<<<<<<<<999:::;;;;;;;;;===@@@BBBBBBDDDGGGGGGFFFDDDDDDDDDFFFDDDBBB@@@AAAEEEMMMRRRZZZTTTMMMGGGFFFGGGIIIJJJEEEEEEEEEEEEFFFGGGIIIIIIHHHJJJKKKLLLLLLKKKIIIHHHBBBCCCDDDEEEGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGHHHHHHEEEEEEFFFHHHHHHIIIIIIIIIDDDDDDEEEGGGIIIIIIGGGDDDDDDCCCAAABBBCCCCCCBBBAAA===;;;999777666666777888777666555333222111111111333333222222222111111111///.........------------,,,,,,,,,------------...***++++++,,,,,,++++++***))))))***++++++***)))))),,,+++***)))((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))***************************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((((((((())))))'''''''''((()))*********((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))******))))))(((((((((((())))))(((((())))))))))))((((((************)))((('''&&&//////.........//////000+++,,,...//////...---,,,,,,,,,,,,++++++++++++******)))((()))++++++)))(((++++++++++++,,,,,,---------,,,+++***))))))))))))''''''((((((((((((''''''((())))))))))))(((((('''''''''(((((()))((((((((())))))((((((((((((((('''(((((())))))))))))(((((((((((('''&&&''''''((()))((((((((((((((((((((((((&&&'''''''''(((((((((((((((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''%%%&&&(((((((((((()))***))))))))))))))))))))))))''''''(((((((((((('''''')))))))))((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((('''%%%$$$$$$&&&)))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))(((***,,,+++)))((()))+++'''(((***,,,+++***'''&&&&&&(((******)))((((((((())))))))))))))))))))))))************************,,,,,,+++++++++++++++++++++***(((''''''(((***+++++++++,,,,,,,,,,,,++++++---------............///......------------......---------.........//////////////////////////////////////////000000000111111111222222222222111111111222222333333444444555333333444444555555666666777888999:::::::::::::::;;;===???BBBCCCCCCCCCBBBDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA???===<<<888:::<<<<<<<<<===???AAA@@@CCCFFFGGGGGGEEEEEEEEEDDDEEEDDDCCCBBBEEEKKKOOOUUUPPPJJJFFFFFFHHHIIIJJJGGGFFFFFFFFFFFFFFFGGGGGGHHHJJJKKKLLLLLLKKKJJJIIIDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFCCCBBBBBBDDDFFFGGGFFFEEEBBB@@@???@@@BBBBBBAAA@@@<<<;;;:::888777666666666666555444333222222222222222111111111111000000000.........---------,,,,,,,,,,,,,,,---------......***+++,,,,,,,,,,,,+++***((()))***++++++***)))(((******)))))))))))))))***'''''''''((((((((())))))((((((((((((((((((((((((***)))))))))(((((((((''''''(((((()))***)))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))'''''''''((((((((())))))(((((((((((())))))))))))******))))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((())))))***))))))(((((((((((())))))))))))************))))))'''((()))))))))((('''&&&//////.........//////000,,,...111333444333111///,,,,,,,,,+++++++++*********)))((()))++++++)))((())))))*********+++++++++***)))'''%%%%%%%%%%%%&&&''''''((((((((((((''''''))))))***))))))(((''''''&&&&&&'''((()))))))))(((******))))))((((((''''''(((((())))))))))))((((((+++***((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******(((&&&$$$&&&((()))'''%%%''''''''''''''''''''''''$$$&&&(((((((((((()))***''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&$$$######&&&)))++++++((((((((((((((((((''''''%%%&&&'''((()))***+++,,,(((((((((((())))))))))))''''''''''''((()))***+++)))))))))))))))))))))))))))+++---,,,)))(((***,,,'''(((***++++++)))&&&$$$&&&(((******((('''&&&'''))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,++++++*********------,,,++++++,,,------******++++++++++++******---------.........//////.........------.........---------........./////////////////////.........////////////000000000000111111222222222222111111111222222333333444555555222222333333444555555666888999999:::::::::999999;;;===???BBBDDDDDDDDDCCCHHHHHHGGGGGGFFFFFFEEEEEECCCDDDEEEEEEDDDAAA>>>===777999<<<=========>>>???>>>AAAEEEGGGGGGFFFEEEEEECCCEEEGGGGGGEEEEEEHHHKKKKKKHHHEEEDDDEEEGGGHHHHHHKKKJJJIIIHHHGGGGGGFFFFFFHHHJJJKKKMMMMMMLLLJJJIIIFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIGGGGGGGGGFFFFFFEEECCCCCCBBBAAAAAABBBEEEFFFFFFEEE@@@>>>>>>>>>@@@AAA@@@???;;;;;;:::999888777666555555444333333222222222222000000000000////////////......---------,,,,,,,,,,,,,,,,,,------.........***+++,,,------,,,+++***((()))***++++++***)))((((((((((((((()))***+++,,,&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))((((((((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))''''''''''''((((((((()))******))))))(((((('''''',,,,,,+++)))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&(((((())))))******++++++))))))(((((((((((())))))******++++++++++++******%%%&&&''')))))))))((('''111111111111///---+++***---///222444555444333111,,,,,,,,,+++++++++*********+++++++++***((('''&&&(((((()))***************'''((()))******)))((('''((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''***'''&&&&&&))))))(((%%%&&&'''((())))))((('''&&&)))))))))))))))))))))))))))(((((('''''''''((((((%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&'''((('''%%%%%%'''(((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((''''''&&&&&&((()))***))))))))))))))))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))(((((()))************************)))))))))))))))************************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))(((((()))))))))*********---,,,,,,++++++,,,,,,---000///---,,,+++,,,,,,------......//////......---,,,,,,,,,---------......111000000///......------000000000000000111111222111111111000000000000000111222222333333222222111222222222111000111333555666555444333444666888999777888999999;;;;;;<<<===???@@@AAAAAA@@@BBBEEEGGGJJJJJJKKKJJJIIIHHHFFFEEEHHHHHHHHHGGGFFFCCCAAA@@@===>>>>>>@@@AAABBBCCCCCCDDDEEEGGGHHHIIIIIIHHHGGGEEEDDDCCCBBBCCCDDDGGGHHHHHHGGGEEEDDDDDDEEEGGGHHHIIIIIIJJJJJJJJJIIIGGGFFFHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHGGGFFFEEEEEEFFFFFFBBBCCCEEEGGGHHHIIIHHHHHHCCCDDDGGGHHHHHHGGGDDDCCCCCCBBBAAACCCDDDEEEDDDBBBCCCBBBAAA@@@???===<<<<<<;;;:::999777666555555555666666777777666444222111111111111111111111111111000000000///......------////////////...---,,,+++---,,,,,,++++++,,,,,,---***************************+++,,,,,,,,,,,,+++*********)))(((((((((((((((***)))))))))))))))***+++''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***++++++******)))((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&(((***+++***((((((((((((((())))))))))))))))))************))))))(((((())))))(((&&&$$$###+++*********))))))(((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((())))))******++++++)))((('''&&&&&&'''((()))******************************)))(((((((((((((((+++***)))'''&&&&&&&&&&&&000111111111000...---,,,...000333555666555333222,,,,,,+++++++++*********+++,,,---------+++)))((((((((()))***************(((((()))***))))))''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''***(((&&&''')))***(((&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((()))***)))'''''')))***''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&'''((()))***))))))))))))))))))))))))******)))))))))******+++))))))))))))))))))))))))(((((()))***************)))))))))))))))*********************************))))))))))))))))))))))))++++++++++++++++++******------------------......---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------............//////////////////000000//////000000111222000000000000000111111111000111111222222111111000111222222111000111333555777666555444555777999:::777888999999;;;;;;<<<===???@@@AAAAAA@@@AAADDDFFFIIIIIIJJJJJJJJJIIIGGGFFFGGGHHHHHHHHHHHHFFFEEEDDD?????????@@@@@@AAAAAAAAAEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBCCCEEEGGGHHHHHHGGGFFFEEEEEEFFFGGGHHHGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIGGGGGGFFFDDDDDDCCCCCCCCCAAACCCDDDFFFGGGGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCC@@@???@@@AAACCCCCCAAA???AAA@@@???>>><<<;;;:::999;;;:::888777666555555555444444444444333333222111111111111111111111111111000000//////......------............---,,,++++++,,,,,,++++++++++++,,,,,,************************))))))***++++++***))))))******)))(((((((((((((((******)))))))))))))))***))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***(((((()))******++++++,,,)))))))))))))))))))))))))))(((((((((''''''''''''***************)))(((((())))))))))))(((((((((((((((((())))))))))))((((((((())))))))))))'''&&&%%%***************))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((()))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))******)))(((((((((((((((((((((''''''(((((()))***//////000000//////...------///111333333333111000++++++++++++*********)))(((***,,,...---,,,***((((((((())))))******)))))))))))))))))))))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''((()))***)))(((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))***)))'''''')))***%%%&&&&&&'''(((((())))))((((((((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))'''''''''(((((()))***+++))))))))))))))))))))))))(((((()))***************(((((())))))******++++++************************))))))))))))))))))))))))))))))******************,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......---------...///000000111///////////////000111111//////000000111111222222///000000000000000000///111222333222111111333555666666555555666777999:::777888999999;;;;;;<<<===@@@AAAAAAAAA@@@@@@BBBDDDGGGHHHIIIKKKKKKKKKJJJJJJIIIIIIKKKLLLLLLKKKJJJJJJBBBAAAAAA@@@@@@AAAAAAAAAFFFFFFGGGHHHHHHFFFEEEDDDDDDCCCCCCCCCCCCEEEGGGHHHHHHHHHFFFFFFFFFFFFHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEECCCBBBAAAAAAAAAAAAAAACCCDDDEEEEEEFFFEEEDDDBBBAAA??????AAABBBDDD??????@@@BBBCCCCCCAAA>>>@@@???>>><<<:::999777777:::999888666555555555555222222111111000111111111111111111111111111111111000000//////...---------------------,,,+++******++++++************++++++************************((())))))******))))))(((***))))))(((((((((((((((+++******)))((((((((((((******+++******)))(((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))(((((())))))***+++++++++************************((((((((((((''''''''''''&&&)))+++***(((&&&''')))******))))))((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((***************+++++++++((((((''''''''''''((()))))))))))))))((((((((((((******)))(((((('''&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((***))))))((((((((((((((()))(((((((((((()))******---------...............***+++---.........---,,,+++************)))))))))%%%'''***,,,,,,***(((&&&(((((()))))))))))))))((()))))))))(((((('''&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''((()))((((((((()))***))))))'''(((((((((((((((((('''(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&'''''''''((((((((()))******)))((('''&&&%%%%%%(((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((()))***************''''''((()))***++++++,,,************************))))))))))))))))))))))))((((((((())))))***+++++++++++++++*********)))))),,,,,,++++++++++++,,,,,,+++,,,---......---+++***...------------------...,,,,,,,,,---------......------......///000000000///............///000000......///000111222222333///000000111111000000///000222333222111111333444555555444444555666888888777888999999;;;;;;<<<===???AAAAAAAAA@@@???AAABBBFFFGGGIIILLLMMMNNNNNNNNNMMMNNNOOOPPPQQQPPPOOONNNDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGEEECCCBBBCCCCCCCCCCCCDDDEEEGGGHHHIIIHHHGGGGGGGGGGGGHHHIIIHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFHHHGGGEEECCCAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAABBBCCCDDD@@@@@@AAADDDEEEEEEBBB@@@AAAAAA???===;;;999888777999888777666555555555555222111000//////000222333111111111111111111111111000//////......---,,,,,,,,,,,,,,,,,,,,,+++***)))******))))))))))))******************************))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***(((((('''''''''************)))(((''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))(((((((((((())))))******))))))((('''''''''))))))))))))))))))))))))(((((((((((((((''''''''' %%%))))))&&&%%%)))---******))))))(((((('''''''''(((((())))))(((((('''''''''(((((())))))))))))))))))******++++++,,,,,,'''''''''''''''(((((()))))))))))))))(((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))---,,,+++)))((((((((((((,,,++++++,,,,,,,,,------)))***+++,,,,,,,,,+++************)))))))))((((((%%%''')))++++++***(((&&&(((((()))))))))(((((('''))))))((('''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((('''(((((((((((())))))***(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&'''(((((()))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((())))))((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''(((((((((((((((((((((((((((((()))***************''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,---------++++++...---,,,,,,,,,,,,---...,,,,,,,,,---------......////////////////////////.........---......///000......///000111222222333000111111111111111111000000222333333222111222444222222333333444555555666777888999999;;;;;;<<<===>>>@@@AAAAAA??????@@@AAAEEEGGGJJJLLLOOOPPPQQQQQQRRRSSSTTTTTTTTTSSSRRRQQQHHHGGGFFFEEEFFFGGGIIIJJJFFFGGGGGGGGGFFFDDDBBBAAABBBBBBCCCDDDEEEFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHIIIKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHFFFDDDCCCBBBAAAAAA@@@@@@@@@AAAAAABBBCCCCCCAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAACCCEEEDDDBBB@@@CCCCCCAAA@@@>>><<<;;;:::777777666555444444444444333222111000000111333444111111111111111111111111/////////...------,,,,,,+++++++++,,,++++++*********))))))(((((())))))***************************************************))))))(((((((((((())))))+++***)))(((''''''''''''((()))))))))(((((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((!!!&&&******'''&&&)))---***)))))))))((((((((('''((())))))******))))))(((&&&&&&&&&&&&'''(((((())))))))))))******++++++,,,&&&''''''((((((((((((((())))))))))))((((((((((((&&&'''''''''((((((((()))************************))))))))))))))))))))))))))))))(((((((((((())))))---,,,+++)))((((((((((((,,,,,,+++++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((()))***+++++++++***)))((((((((()))))))))(((''''''(((''''''&&&&&&'''((((((&&&'''((())))))******)))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&(((((('''''')))***((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&''''''((()))***%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))***)))'''''')))*********)))(((((('''&&&&&&$$$%%%&&&'''(((***++++++((((((((((((((((((((((((((((((''''''''''''''''''&&&''''''((()))((((((((())))))))))))))))))))))))***)))(((''''''&&&&&&&&&(((((((((((((((((((((((((((((()))***************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((()))***+++,,,)))*********++++++++++++++++++************++++++***++++++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,---------......///////////////.........---------------...////////////000000111111222222000111111222222111111000///111333333222222222333111111222333333444444444777888999999;;;;;;<<<===<<<>>>@@@@@@??????@@@AAADDDEEEHHHLLLNNNPPPQQQQQQTTTTTTUUUVVVVVVUUUSSSRRRLLLKKKIIIHHHHHHIIIJJJLLLEEEFFFFFFFFFEEEDDDBBBAAAAAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIMMMLLLKKKIIIGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGEEEDDDCCCCCCCCCAAA@@@@@@@@@@@@AAABBBCCC??????@@@@@@@@@@@@?????????>>>>>>???AAAAAA@@@???CCCBBBAAA@@@???>>>===<<<666666555444444444444444333333222222222222222333111111111111111111111111//////......---,,,,,,,,,+++++++++,,,,,,++++++*********))))))))))))******************************+++******))))))******+++((((((((((((((())))))******))))))(((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((***,,,...---***((((((***((((((((()))))))))))))))))))))************))))))&&&&&&&&&&&&&&&'''((())))))))))))))))))*********%%%&&&'''((()))))))))((())))))))))))((((((((((((&&&&&&'''(((((()))******((())))))******))))))((())))))))))))))))))))))))((((((((((((((())))))***)))(((((((((((()))******///...---,,,,,,,,,---...+++,,,,,,,,,,,,+++++++++))))))(((((((((''''''''',,,+++***)))))))))))))))(((((())))))(((''''''&&&&&&&&&&&&%%%&&&''')))***&&&'''((()))************))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&'''((((((###%%%''''''&&&&&&(((***)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''((()))***''''''((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))***)))'''''')))***)))))))))(((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&((()))))))))((('''))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))---,,,***))))))***+++,,,''''''((()))******++++++++++++************++++++++++++******+++,,,,,,---,,,+++***((((((***+++,,,,,,,,,,,,---------......------......//////000000------,,,,,,------...///000000000000000111111111///000000000000000000//////111333444333222222333111111222333444444444444777888999999;;;;;;<<<===:::<<>>>>>???@@@AAAAAA???======???@@@AAA@@@@@@@@@???>>>>>>===<<<<<<666555444444333333444444333333333333222111111000111111111111111111111111///......------,,,,,,+++++++++,,,,,,,,,,,,,,,++++++******))))))******+++***************************)))(((((((((((()))***((((((((((((((()))******)))(((((('''''''''((((((&&&'''((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''((()))******)))((('''&&&&&&'''(((((())))))***((((((((((((((((((((((((''''''''''''((((((((())),,,,,,,,,+++***((('''&&&''''''(((((())))))******(((((())))))))))))(((((((((((('''&&&&&&'''((())))))))))))(((((((((((((((%%%&&&'''((()))))))))((())))))))))))(((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((()))******((((((''''''(((((()))***111000///...---......///*********))))))))))))))))))(((((((((''''''''''''+++***(((&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&%%%%%%%%%&&&(((***+++&&&'''((()))************))))))))))))))))))))))))(((((((((((((((((((((((())))))******)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''(((((("""$$$''''''%%%%%%'''***)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''')))******))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((''''''(((((())))))******++++++***((('''&&&%%%$$$((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((('''(((((()))***+++(((((((((((((((((((((((((((((()))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))///---+++***)))***+++,,,******+++,,,...///000111++++++************++++++++++++***)))***+++---......---+++******+++---...,,,,,,,,,---------......+++,,,---...///111222222---,,,,,,,,,,,,---......111111111000000000000000......////////////......///111333444333222222333111222333444555555555555777888999:::;;;<<<<<<===999;;;>>>@@@@@@@@@@@@AAA???AAADDDGGGJJJKKKLLLMMMLLLMMMPPPRRRSSSTTTTTTTTTUUURRRNNNIIIFFFEEEEEEFFFCCCDDDEEEEEEEEEDDDCCCBBB@@@AAACCCDDDFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIKKKJJJIIIHHHGGGHHHIIIJJJFFFFFFGGGHHHJJJKKKLLLLLLGGGFFFEEEDDDDDDDDDDDDDDDBBBAAA@@@@@@@@@AAABBBCCCFFFDDDAAA>>>>>>AAADDDFFFDDDAAA???>>>@@@BBBCCCCCC======<<<<<<<<<;;;;;;;;;555555444333333333444444222333333333222111///...111111111111111111111111///......------,,,+++++++++,,,,,,---------,,,,,,++++++************++++++************************)))((('''&&&&&&'''((()))((((((((((((((()))******(((((('''''''''(((((()))&&&'''(((***++++++++++++(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((()))******)))((('''+++++++++***))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))((('''&&&'''((((((&&&$$$&&&&&&'''((()))***++++++''''''((((((((((((''''''***)))(((''''''((()))***))))))((((((''''''&&&&&&$$$%%%'''))))))))))))((())))))))))))((((((((((((++++++******))))))((((((((()))***++++++***)))(((''''''''''''''''''''''''((((((((((((((()))******+++***)))'''&&&&&&&&&&&&......---------,,,,,,,,,...---+++)))'''%%%$$$###(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((())))))))))))))))))(((((((((((($$$%%%&&&''''''&&&%%%$$$''''''&&&''''''((()))*********)))(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((('''''''''(((((()))***++++++,,,''''''((((((((((((''''''))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((''''''''''''((())))))+++***)))'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''&&&%%%******))))))))))))******'''((()))******)))(((''')))************++++++++++++*********))))))((((((******))))))******+++,,,************************,,,,,,,,,++++++*********+++,,,------++++++,,,---++++++,,,,,,,,,---------...---,,,++++++,,,---...///000111222222111000///000///............//////111111000000111111222333444444333333444555777888666555444333444777:::<<<;;;<<<>>>@@@AAAAAAAAA@@@AAABBBDDDFFFHHHIIIJJJJJJKKKLLLNNNPPPQQQSSSSSSTTTQQQOOOLLLKKKJJJIIIFFFDDDBBBBBBBBBCCCCCCCCCCCCCCCEEEDDDDDDDDDDDDEEEEEEFFFKKKKKKKKKKKKJJJIIIHHHGGGEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHHHHKKKJJJGGGEEECCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBDDDCCCBBB@@@@@@DDDIIIMMMOOOGGG>>>;;;===BBBDDDDDD???>>><<<:::::::::;;;<<<888777666333111111444777555///---111444222000///333111///...---...///000111000...,,,)))&&&$$$""",,,++++++******++++++,,,,,,,,,+++***)))))))))***************))))))))))))+++******)))(((''''''&&&'''###!!!###))),,,+++((())))))(((((((((((())))))))))))(((((('''''''''&&&%%%%%%%%%&&&'''((())))))))))))(((((('''%%%$$$###******++++++++++++******************)))(((&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((------,,,+++***)))((((((+++)))(((''''''((()))+++''''''((((((((((((''''''(((''''''''''''((())))))''''''''''''''''''''''''((('''&&&&&&&&&''')))***---,,,***(((((((((((()))''''''((((((((((((''''''''''''''''''''''''&&&&&&++++++******))))))(((((((((((((((((())))))))))))******))))))((((((((('''...------------,,,,,,,,,******))))))))))))((((((((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((())))))((((((((('''''''''&&&''''''((((((''''''&&&)))(((((('''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''((((((((()))*********''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))******))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))((('''''''''''''''(((((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))***++++++++++++******)))))))))(((((('''((((((((((((((())))))))))))(((((())))))*********+++++++++************)))))))))(((******************+++++++++++++++***************,,,,,,++++++++++++++++++,,,---...---,,,+++,,,---++++++,,,,,,,,,---------///...---,,,,,,---...///......////////////......000//////......//////000111111000000111111222333333333333333333555666777777666444444555777:::;;;999:::===???AAACCCCCCCCC@@@AAABBBCCCDDDFFFGGGGGGLLLLLLLLLLLLNNNPPPRRRTTTSSSOOOKKKHHHGGGGGGFFFEEEBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFGGGGGGHHHIIIJJJKKKIIIGGGFFFEEEFFFGGGHHHIIIHHHFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDBBB@@@???AAADDDGGGLLLFFF>>>;;;===AAABBBBBB>>>===;;;:::999999:::;;;555666666444222111222333555222333555444///---...000000000000000///...............---,,,+++)))))),,,++++++******++++++,,,,,,+++******))))))******((((((((((((''''''''''''(((((((((((()))))))))))))))%%%###%%%))),,,+++((())))))(((((((((((()))))))))))))))((((((((('''''''''''''''(((((()))))))))(((((()))(((((('''&&&%%%''''''((((((((((((''''''************)))((('''&&&'''((())))))))))))((('''((((((((((((((((((((((((***************)))))))))((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***,,,+++***(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&------------,,,,,,,,,,,,)))))))))************+++((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((''''''(((((((((******(((''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))+++***)))(((&&&&&&&&&%%%%%%%%%%%%%%%&&&'''))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((()))))))))(((((()))(((((('''&&&&&&&&&&&&))))))(((((((((((()))))))))))))))*********++++++************)))))))))))))))***+++,,,++++++))))))++++++++++++******))))))++++++++++++++++++,,,,,,---...///...,,,+++,,,---,,,,,,,,,,,,------------///......------....../////////............//////000000000//////000000111111111000000111111222333333333222333333444666666888777555555555777999:::777888;;;>>>AAACCCEEEFFFBBBBBBAAAAAABBBCCCEEEFFFLLLJJJIIIHHHIIILLLPPPRRRSSSOOOJJJGGGFFFGGGGGGGGGBBBCCCDDDEEEFFFHHHIIIIIIGGGGGGFFFEEEDDDDDDDDDDDDHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIKKKJJJHHHFFFEEEEEEFFFGGGGGGFFFEEEEEEDDDEEEEEEEEEFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDCCCAAA>>>===???AAAHHHCCC===;;;===?????????===<<<:::999888888999999333555666666444222222222333222444555222,,,,,,///...///000222111000...,,,...............------,,,++++++************++++++++++++***)))))))))******((((((((((((''''''''''''%%%&&&'''((()))***+++,,,***(((%%%&&&***+++***((())))))(((((((((((())))))***)))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&)))******))))))((('''&&&((())))))******))))))((())))))))))))))))))))))))'''((((((((())))))******((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((()))******+++***)))(((((('''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&---------,,,,,,,,,++++++,,,,,,++++++******))))))))))))(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''***+++,,,***((('''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))))))))((('''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))******(((''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&'''(((((((((((())))))((('''&&&&&&&&&&&&***)))(((''''''((()))***))))))))))))*********************))))))))))))))))))***,,,---,,,+++)))''',,,,,,++++++***)))))))))*********++++++,,,,,,,,,...//////...,,,+++,,,---,,,,,,,,,------------.../////////....../////////222111000//////000111222111000000000000111111222111111000000111111222333333333333444555555666666888888666666666777888999777888;;;===@@@CCCDDDEEEEEEDDDCCCBBBBBBCCCEEEGGGIIIHHHGGGGGGHHHJJJLLLMMMNNNLLLJJJIIIJJJJJJJJJIIIEEEFFFFFFGGGHHHIIIIIIJJJIIIHHHGGGFFFEEEDDDDDDDDDFFFFFFGGGIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGJJJJJJJJJJJJIIIGGGFFFEEEGGGGGGFFFEEEEEEDDDDDDDDDGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDBBB???======>>>BBB???<<<;;;<<<======<<<<<<;;;999888777777777777444666777666555666777999666222000111000......111......///000000///...---000/////////...,,,+++***++++++************++++++******))))))))))))******************))))))))))))%%%&&&'''((()))***+++,,,+++(((&&&'''((())))))'''))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))((((((((()))***************((())))))******))))))((()))))))))))))))(((''''''))))))************))))))))))))))))))))))))))))))'''''''''(((((((((((()))***)))(((((((((((()))***''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))******))))))((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((------,,,,,,,,,+++++++++++++++++++++******))))))******))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&(((+++------,,,***)))%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''''''''((()))))))))((((((((((((((())))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))(((((('''''')))(((((((((((((((((()))((((((((((((((((((((((((((()))******++++++++++++***)))(((((('''''''''(((***)))(((''''''((()))***(((((()))))))))*********))))))))))))))))))******(((***+++,,,,,,+++)))(((+++++++++*********))))))*********++++++,,,,,,,,,---...///...,,,+++,,,---,,,,,,---------............//////////////////...222111000//////000111222000000000000000111222222111111000000111111222333333444444555666666777777888888777666777777888999:::;;;<<<===???AAABBBCCCEEEDDDBBBAAAAAACCCDDDFFFEEEFFFHHHIIIJJJIIIHHHHHHHHHIIIKKKNNNPPPPPPNNNKKKIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIHHHFFFEEEEEEEEEEEEEEEEEEGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJHHHGGGFFFGGGIIIMMMOOONNNJJJFFFCCCIIIHHHHHHFFFEEECCCBBBAAAEEEDDDCCCCCCBBBBBBBBBCCCBBBCCCDDDCCCAAA?????????>>>===;;;;;;;;;;;;;;;:::;;;:::999888777666666555777666666555666999>>>BBBDDD888......111111000111//////...------...///000------...------,,,+++***+++******))))))******+++***))))))((())))))******************))))))))))))'''((((((((()))))))))***)))(((&&&&&&'''''''''&&&))))))(((((((((((())))))))))))))))))************)))((((((((((((((((((((('''((()))***++++++++++++)))******++++++******)))((())))))))))))(((((('''******))))))))))))******))))))))))))))))))))))))(((((((((((('''''''''&&&))))))(((((((((((())))))''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))))))))))),,,,,,,,,,,,++++++++++++(((((())))))***+++,,,,,,******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***,,,---,,,+++***%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((******)))(((((((((((()))******(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((())))))***************))))))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''((())))))************)))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))***))))))))))))((((((((((((((())))))))))))(((((((((((())))))((((((((()))))))))******))))))))))))************((()))***+++,,,++++++***************************++++++++++++++++++,,,,,,+++,,,------++++++,,,---,,,---------............---......//////......---//////............//////////////////000111111222111111000000111111222333222333444555666666666666777777777777888888999:::<<<<<<<<<===>>>???@@@AAACCCBBBAAA@@@AAAAAACCCCCCDDDFFFIIIKKKKKKIIIGGGEEEFFFHHHLLLPPPTTTSSSPPPLLLKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIJJJJJJJJJHHHGGGFFFDDDHHHLLLOOOOOOKKKFFFCCCIIIIIIHHHGGGEEECCCAAA@@@CCCBBBBBBAAAAAABBBBBBCCCCCCDDDDDDCCCAAA@@@@@@AAA<<<<<<;;;:::::::::::::::;;;::::::999777666555444777666555333555999@@@EEENNN>>>111///333333000...000///---,,,,,,...000111))))))+++,,,,,,---------******))))))))))))******))))))((((((((()))******((((((((((((''''''''''''))))))))))))(((((((((((((((''''''&&&&&&&&&''''''))))))(((((((((((())))))(((((()))))))))))))))***(((((((((((((((((((((((((((((()))***************(((((())))))))))))(((((((((((())))))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((************************&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''''',,,,,,,,,++++++++++++***((((((((())))))*********((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))************%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))'''''''''''''''((())))))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((((((''''''''''''((('''((()))))))))((('''&&&(((((((((''''''((((((((())))))))))))))))))))))))''''''''''''''''''&&&%%%&&&&&&&&&&&&'''((())))))(((((())))))))))))(((((((((((((((((()))))))))***((()))))))))************(((((()))***+++,,,,,,---)))))))))***++++++,,,,,,,,,,,,++++++++++++++++++(((***++++++***+++,,,---------------............,,,---...//////...---,,,......////////////..................///000111222111111000000111111222333000111222444444444444333666666777777888999:::;;;<<<<<<<<<<<<===???@@@AAAAAAAAABBBBBBCCCCCCCCCDDDGGGHHHIIIJJJJJJIIIHHHGGGHHHIIILLLOOORRRRRROOOLLLJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHEEEEEEFFFGGGGGGHHHGGGGGGFFFGGGIIIIIIIIIHHHFFFEEEDDDFFFIIIKKKKKKJJJGGGEEEGGGGGGHHHGGGFFFDDDBBBAAAAAAAAAAAAAAABBBCCCDDDDDDDDDEEEDDDBBB@@@??????AAA;;;;;;;;;:::999999:::;;;;;;;;;:::999888666555444444444333222333666;;;???EEE:::000000222111...---------------......//////)))***+++,,,,,,,,,,,,,,,******))))))))))))******((((((((((((((()))******(((((((((((('''''''''''')))))))))(((((((((((((((''''''((('''&&&'''((()))))))))(((((((((((())))))''''''((((((((()))))))))((((((((())))))*********(((((())))))***)))))))))''''''((((((((((((''''''(((((())))))))))))(((((())))))(((''''''((())))))((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((($$$%%%&&&'''(((''''''&&&%%%&&&''''''''''''&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((,,,,,,,,,+++++++++******++++++***)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&***)))(((''''''&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))%%%%%%&&&&&&'''((())))))"""###%%%'''((()))******''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((("""###$$$$$$%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((+++***)))((('''&&&&&&&&&$$$%%%&&&((((((((((((''''''''''''&&&&&&'''''''''))))))))))))))))))))))))******++++++***)))(((((($$$$$$$$$%%%&&&'''((()))'''((()))******)))((('''(((((((((((())))))))))))(((((())))))*********+++((((((((()))***,,,...///(((((()))***+++,,,,,,------,,,,,,++++++*********'''(((************,,,...---------.........//////+++,,,---......---,,,+++///000111222222111000///------------...///111111111111111000111222222333...///111222333333222222555666777888999:::;;;;;;;;;;;;;;;<<<===???AAABBBBBBCCCDDDEEEFFFFFFFFFFFFJJJJJJIIIIIIHHHIIIIIIIIIKKKKKKKKKMMMOOOOOOMMMKKKHHHIIIIIIIIIJJJJJJKKKKKKHHHHHHGGGGGGGGGHHHIIIIIIEEEEEEFFFGGGGGGGGGGGGFFFEEEFFFHHHIIIIIIHHHFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGEEEFFFGGGGGGGGGEEEDDDCCCAAAAAAAAABBBCCCDDDEEEFFFFFFFFFDDDAAA>>>===>>>???;;;;;;;;;999888888:::<<<;;;;;;;;;:::888777555444111222222222111222555888666000---///000...---...+++,,,...///000///...---.........---,,,+++***)))******))))))))))))******((((((((((((((()))******************))))))))))))'''((((((((())))))******'''((()))((((((((()))+++))))))(((((((((((())))))&&&'''''''''(((((())))))(((((()))***+++,,,,,,---(((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((())))))))))))((((((''''''((((((((((((''''''(((''''''''''''((())))))''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))(((((((((((())))))))))))'''((((((((())))))******))))))***++++++)))((('''))))))))))))(((((((((((()))(((&&&$$$$$$$$$&&&'''&&&%%%%%%$$$%%%&&&'''((( """###%%%&&&((((((+++)))(((&&&%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&%%%$$$$$$###"""######$$$%%%%%%$$$$$$)))(((&&&%%%%%%&&&((()))%%%&&&((())))))(((&&&%%%((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%'''&&&$$$$$$%%%%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''''''''((()))))))))))))))+++***)))(((((()))***+++(((((())))))))))))((((((,,,,,,+++***)))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))(((''''''''')))***+++"""&&&((((((&&&$$$$$$&&&''''''&&&&&&'''))))))%%%"""###''')))'''###))))))(((((('''''''''&&&&&&(((+++------+++(((&&&))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))))))))************++++++++++++++++++++++++************************)))***+++,,,+++***)))(((---,,,***))))))***,,,---------++++++++++++,,,---..........................................------000000000111222222333333222222333333333333444444222222333333333333333333777888999999888999;;;===999::::::;;;<<<===>>>>>>AAAAAAAAAAAACCCFFFHHHIIIIIIJJJKKKJJJHHHGGGGGGHHHIIIJJJJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOKKKHHHGGGIIIJJJIIIGGGIIIIIIIIIHHHHHHGGGGGGGGGCCCEEEGGGGGGEEECCCCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEIIIJJJJJJIIIHHHFFFCCCBBBAAABBBBBBBBBCCCCCCDDDDDDEEECCCBBBCCCEEEDDDAAA>>>======<<<;;;::::::::::::666666777888999666222///111111111000111111222222222111///.........///000/////////...---------,,,------,,,,,,,,,,,,++++++++++++******************))))))))))))((((((((((((&&&&&&%%%&&&''')))+++,,,'''''''''''''''((()))***((()))***++++++***)))(((((((((((((((((((((((((((((((((''''''''''''((((((+++******)))(((''''''&&&&&&((()))++++++)))(((&&&))))))))))))((('''&&&%%%))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%)))'''$$$!!!!!!###%%%'''))))))))))))))))))))))))&&&'''***++++++***'''&&&%%%%%%&&&'''(((((('''''''''(((((()))(((&&&$$$###!!!###&&&((()))(((&&&%%%''''''''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++++++++++++++***))))))))))))))))))((((((((('''((('''%%%######$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((()))))))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&***(((&&&&&&'''((('''&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((((((''''''&&&%%%%%%&&&''''''(((((())))))))))))((((((******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))"""$$$''')))***)))'''&&&%%%&&&(((((('''&&&((()))...***'''(((,,,---+++))))))(((((((((''''''''''''$$$&&&(((+++++++++)))((())))))(((((((((((())))))''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((())))))******+++************************************************'''(((***+++,,,,,,,,,,,,,,,+++)))(((((()))+++,,,---,,,,,,++++++,,,---......................................................//////000000111222222222222222333333333444444111111111222333333444444777888999888777888:::<<<::::::;;;<<<===>>>??????@@@@@@@@@AAACCCEEEGGGIIIFFFGGGIIIIIIHHHFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLMMMNNNNNNKKKIIIHHHJJJKKKKKKIIIGGGHHHIIIJJJJJJHHHEEEDDDDDDFFFGGGGGGDDDBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDHHHHHHHHHHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBCCCEEEDDDBBB???======<<<;;;::::::::::::888777777888888666333111222222111111111111111222222111000///...//////000---------------,,,,,,,,,------,,,,,,,,,+++++++++***************************)))))))))(((((((((((((((((('''&&&'''((())))))(((''''''''''''(((((()))''''''((()))))))))((('''((((((((((((((((((((((((((((((''''''''''''((((((*********)))(((''''''''''''((()))******)))((('''###$$$&&&((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''((('''&&&%%%%%%&&&'''(((''''''(((((()))))))))***,,,***(((&&&&&&''')))***))))))))))))))))))))))))'''((()))******)))((('''%%%&&&'''((((((((((((''''''((((((((((((&&&%%%$$$###$$$&&&((((((((('''&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''---,,,,,,+++++++++++++++)))))))))(((((((((''''''&&&&&&$$$#########$$$%%%&&&&&&%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((((()))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((('''''''''+++)))''''''((()))((('''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%((()))*********)))'''&&&&&&'''((((((''''''((()))+++(((&&&&&&)))***)))'''((((((((((((''''''''''''&&&'''((()))))))))(((((()))((((((''''''(((((()))''''''''''''((((((((((((&&&''''''((()))***++++++''''''((())))))***++++++((((((((((((((()))))))))******************************+++,,,------,,,,,,+++***)))(((((()))***+++,,,,,,,,,,,,,,,---...///------------------------........................------...//////000000111222222222222333333333333000000111222333444444555777888888777666666888999:::;;;;;;<<<===>>>???@@@>>>??????@@@BBBDDDFFFGGGBBBDDDHHHIIIHHHFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKIIIJJJLLLMMMMMMLLLFFFHHHKKKLLLKKKIIIEEECCCEEEGGGHHHGGGDDDBBBAAAAAA@@@AAACCCEEEFFFFFFEEEDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBCCCDDDDDDBBBAAA======<<<;;;:::::::::::::::888777777777666555333333333222111000000000000111111000///////////////++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************)))))))))(((((((((***)))(((''''''''''''''')))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((******))))))(((((('''''''''((()))******)))(((''')))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''((()))***+++,,,,,,,,,+++***)))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&'''((((((((()))''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''---,,,+++***)))***++++++))))))((((((((('''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$((((((((((((&&&$$$!!! '''''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&''''''(((''''''&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''((('''(((((((((((((((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''(((((()))((('''%%%$$$(((((((((''''''&&&&&&&&&'''((())))))''''''((()))'''%%%######%%%&&&&&&$$$((((((((((((((('''''''''+++***)))(((''''''''''''(((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((()))))))))&&&''''''((()))***++++++((((((((((((((()))))))))************************//////...---,,,***))))))++++++***))))))***++++++,,,,,,,,,------...//////---------------------------------...............---......//////000111111111222222222222333333333333333333333444444444444777777888777555555666888999::::::;;;<<<===>>>>>>===>>>>>>@@@BBBCCCEEEFFF@@@CCCGGGIIIIIIGGGEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNNNNOOOIIIJJJLLLLLLLLLJJJGGGFFFHHHJJJKKKIIIFFFDDDBBBBBB???AAADDDFFFHHHGGGFFFEEEDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCBBBBBB======<<<;;;::::::::::::<<<999777555666666555444444333222111000000000000111000000///////////////++++++,,,,,,---------...,,,,,,,,,++++++++++++******************+++++++++*********)))))))))(((((()))(((((((((''''''''''''***)))((('''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((***)))))))))((((((((('''(((((())))))))))))((((((,,,,,,+++***)))'''%%%$$$''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&''''''((())))))******(((((()))))))))((((((''''''''''''''''''''''''''')))(((''''''''''''((()))''''''(((((()))(((((('''(((((('''''''''&&&&&&%%%(((''''''&&&'''((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''',,,+++***(((((()))******((((((((((((''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%((('''''''''''''''''''''))))))))))))'''%%%###!!!'''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''(((''''''&&&&&&''''''((()))(((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))'''&&&&&&''''''&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((()))******)))(((&&&%%%&&&&&&&&&&&&&&&&&&'''''''''((()))((('''&&&'''(((***(((''''''((())))))((('''''''''(((((((((((((((+++***)))((((((((())))))((((((''''''''''''((((((''''''''''''(((((((((((()))((((((''''''&&&&&&%%%&&&''''''((())))))******((((((((()))))))))******************************//////...,,,+++******))),,,,,,,,,++++++,,,,,,,,,+++,,,,,,------.........---------------------------------.........//////......///000000111111222111111111222222222333333666666555555444444333333666777777666555444666777777888888999:::;;;<<<===<<<===>>>@@@BBBCCCDDDEEEAAADDDIIIKKKJJJHHHFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFDDDEEEGGGHHHHHHHHHHHHHHHGGGHHHJJJKKKLLLMMMNNNOOOMMMMMMLLLKKKKKKKKKKKKLLLKKKLLLMMMLLLIIIGGGEEEEEEAAACCCEEEGGGIIIIIIHHHGGGCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA======<<<;;;::::::::::::<<<999666444555555555555444333222111000000000000000000000000000//////...,,,,,,------......//////,,,,,,+++++++++*********))))))*********+++++++++************))))))))))))&&&''''''(((((((((((((((***)))((('''''''''''''''***))))))(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&'''))))))*********((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))((((((&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&)))((('''&&&&&&''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++***))))))(((((())))))((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''((()))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++)))''''''((()))((('''''''''((())))))))))))(((((('''&&&&&&&&&''')))***&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))((((((&&&&&&''''''(((((())))))&&&'''((('''&&&%%%&&&'''***))))))(((((())))))***'''''''''(((((((((((((((''''''''''''((()))***+++(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''(((((((((((())))))''''''(((((())))))******************************+++++++++++++++,,,------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...//////000000111222222111111111111222222222222666666555555444444333333666777777666555555777888666777777888999:::;;;;;;<<<===???AAACCCDDDDDDEEEDDDFFFJJJKKKJJJHHHGGGGGGDDDDDDEEEFFFFFFFFFFFFFFFBBBCCCEEEGGGGGGGGGFFFFFFDDDFFFIIIJJJJJJKKKLLLNNNNNNLLLKKKJJJJJJLLLNNNOOOLLLNNNOOONNNKKKIIIHHHHHHDDDEEEFFFGGGHHHHHHIIIIIIEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBB@@@>>>===>>>@@@======<<<;;;::::::::::::;;;888555444444555444333333333222111000000000000000000000000000///......------..................++++++++++++************)))))))))***++++++,,,,,,++++++*********)))))))))&&&&&&'''((())))))(((((()))((((((''''''''''''(((,,,+++***))))))((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''((()))))))))'''((())))))))))))((('''++++++++++++*********)))''''''((()))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''&&&%%%(((''''''&&&&&&&&&''''''((((((&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***+++++++++******))))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%&&&((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###!!! %%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''***(((&&&&&&'''((('''&&&%%%%%%'''((((((((('''&&&'''&&&%%%$$$%%%&&&((()))$$$%%%&&&&&&&&&&&&%%%$$$&&&''''''((((((''''''&&&'''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''((())))))&&&'''(((((())))))((((((&&&''''''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&'''(((''''''''''''((((((((()))'''''''''&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&'''''''''((((((((((((((((((((((((((('''''''''%%%&&&&&&'''(((((())))))***************************)))))))))***,,,---...,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000------...//////000000111111111111111222222222222222222222333333333444444555666777777666666888:::777777888999:::;;;;;;<<<<<<===@@@BBBDDDDDDEEEEEEFFFHHHJJJJJJHHHGGGFFFGGGCCCDDDDDDEEEEEEEEEEEEEEEAAABBBDDDFFFFFFFFFEEEDDDBBBEEEHHHIIIHHHHHHIIIKKKIIIIIIIIIJJJKKKLLLNNNOOOLLLMMMOOONNNLLLJJJIIIJJJFFFFFFEEEEEEEEEFFFHHHIIIGGGFFFEEECCCBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEAAABBBBBB???<<<:::<<<>>>======<<<;;;::::::::::::999777555444444444333111222222111111111111111222///000000111000///...---......------------------++++++++++++************((())))))***++++++,,,,,,+++++++++*********))))))'''(((((())))))((('''&&&(((''''''''''''(((((()))---,,,***)))(((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))))))))(((((((((((()))))),,,+++***(((&&&$$$!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&''''''((())))))***((()))***++++++***)))((())))))******************'''''''''(((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''++++++,,,---,,,+++***)))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&'''((('''&&&$$$###'''''''''&&&&&&%%%%%%$$$'''&&&$$$$$$$$$$$$&&&&&&###$$$&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((###$$$%%%%%%&&&&&&&&&%%%))))))((('''&&&$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$%%%%%%%%%$$$!!!"""###$$$%%%$$$######&&&%%%$$$######%%%'''(((%%%%%%''''''''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''&&&%%%%%%&&&''')))***&&&&&&'''(((((('''%%%$$$%%%&&&'''&&&$$$###$$$%%%(((((((((((('''&&&((()))&&&'''''''''(((((())))))+++***)))&&&### '''''''''&&&&&&'''''''''''''''''''''((((((((()))%%%%%%&&&((()))+++,,,,,,)))))))))(((''''''&&&&&&$$$$$$%%%&&&&&&'''((((((************************,,,+++***)))))))))***+++***++++++,,,,,,++++++***+++,,,,,,,,,+++)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,,,,------...//////000000111111111111222222222---...///000222333444555555666777777777777999;;;777888999:::;;;<<<<<<===<<<>>>@@@BBBDDDEEEEEEEEEGGGHHHIIIIIIGGGEEEFFFFFFBBBCCCDDDDDDEEEEEEDDDDDD@@@AAADDDEEEFFFFFFDDDCCC@@@DDDGGGHHHGGGFFFGGGIIIEEEFFFHHHJJJLLLLLLLLLLLLJJJLLLNNNNNNLLLJJJJJJJJJGGGFFFDDDCCCCCCEEEGGGHHHIIIGGGEEECCCBBBAAAAAAAAACCCCCCDDDDDDEEEEEEFFFFFFAAABBBAAA>>>:::888:::<<<======<<<;;;::::::::::::777666444444444444222000111111111111111111222222///000111111111000...------------,,,,,,++++++++++++++++++************)))((())))))***++++++,,,,,,+++++++++************))))))*********((('''%%%###'''''''''''''''((()))***---,,,***)))((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))))))))(((((((((((())))))%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''(((***++++++&&&&&&&&&'''((())))))***)))***+++,,,,,,+++***)))%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''',,,,,,,,,+++***)))((((((&&&'''((())))))'''$$$###'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''((()))******+++))))))((('''&&&&&&%%%%%%$$$&&&***---...,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''***(((%%%&&&)))***(((%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''******)))((('''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''"""###%%%'''((()))************)))((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((()))******!!!!!!###%%%''')))***+++******))))))((((((''''''))))))))))))***************)))((((((((()))+++,,,...---,,,***))))))******%%%(((+++------,,,------******+++,,,,,,,,,,,,+++,,,,,,---.../////////.........---------......///000000000000111111111111222222222222222222222222444444555555555555555555777777666666666888999:::777888:::;;;<<<============>>>???@@@AAABBBCCCCCCEEEFFFGGGFFFDDDDDDDDDEEEFFFGGGGGGGGGFFFEEECCCBBBCCCCCCCCCDDDDDDCCCBBBBBB???@@@BBBDDDFFFFFFFFFFFFFFFGGGGGGGGGGGGIIILLLNNNLLLLLLMMMMMMNNNNNNNNNNNNMMMKKKIIIFFFEEEEEEFFFGGGIIIHHHGGGEEEBBB@@@>>>===@@@BBBDDDEEEFFFEEECCCBBB>>>>>>======<<<<<<;;;;;;<<<<<<;;;::::::999888888888777666444222111111111333111000000111222222111111111111111000000000000------......---+++***)))))))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))******)))(((((((((((((((,,,,,,+++)))(((&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%'''((('''&&&&&&'''(((((((((''''''''''''((((((&&&&&&'''((()))***++++++((()))++++++***(((&&&$$$&&&&&&'''((((((((((((((((((((())))))))))))((((((,,,***(((''')))************))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''&&&&&&((())))))(((''''''''''''''''''''''''###$$$&&&(((************''''''&&&%%%&&&'''((()))*********))))))(((((((((&&&&&&'''((((((((('''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((())))))*********)))(((((('''&&&&&&%%%%%%###%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))((('''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''''''''((()))***&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''))))))))))))))))))))))))''''''(((((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((())))))***$$$%%%%%%&&&'''(((((()))***)))))))))((((((((('''((((((((()))))))))*********)))((((((((()))++++++000///---,,,++++++,,,,,,(((***---...,,,+++***+++******+++,,,,,,,,,,,,+++---------..................------------...////////////000000000111111111222222222222222222222222111111222222333444444444777777666555666777888999777777888:::;;;;;;;;;;;;======>>>???@@@AAABBBBBBDDDFFFGGGFFFEEEDDDEEEGGGEEEEEEFFFGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@???>>>@@@BBBDDDEEEFFFFFFFFFFFFGGGHHHHHHGGGHHHJJJLLLLLLLLLLLLLLLLLLMMMNNNNNNMMMLLLIIIGGGFFFEEEFFFGGGIIIHHHGGGFFFEEEDDDCCCCCCAAABBBCCCDDDEEEDDDDDDCCC@@@@@@???>>>>>>======<<<<<<<<<;;;;;;::::::999999:::999777666444333333333333111000000111222222111111111111000/////////...------......---+++***)))))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((('''(((((((((((((((((((((((()))(((((((((((())))))***((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&)))***+++***(((((()))***((((((''''''''''''((((((''''''(((((())))))******))))))******)))'''&&&%%%%%%&&&'''(((((((((((((((&&&''''''((((((''''''&&&+++)))(((''')))******)))***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''%%%&&&'''((())))))((((((''''''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''(((***)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''''''''&&&'''((())))))(((''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((()))))))))))))))***+++,,,((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))(((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((''''''''''''))))))))))))((((((((((((''''''((((((((())))))))))))))))))((()))******+++///...---,,,,,,+++,,,,,,+++---......+++)))((((((******+++,,,,,,,,,,,,+++............---------------------------...////////////000000000000111111111111111111111111111111000000111222333333444444666666555555555666777777666777888888999999999999<<<<<<===>>>??????@@@@@@CCCDDDFFFFFFEEEEEEGGGHHHEEEEEEFFFFFFFFFEEEDDDDDDAAAAAA@@@???>>>======<<<>>>???AAACCCEEEFFFGGGGGGFFFGGGIIIIIIIIIHHHIIIJJJLLLLLLKKKJJJJJJLLLMMMNNNMMMLLLJJJGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCCCCCCCDDDDDD??????>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777555444333333333333111///000111222111000111111000///......------------------,,,+++******))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))***+++%%%%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&'''(((((('''%%%$$$%%%&&&((((((''''''''''''(((((((((((((((((())))))))))))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))(((((('''+++)))'''((()))******))))))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&'''''''''''''''''''''''''''((((((((((((((('''&&&''''''&&&&&&''''''((()))((((((((((((((((((((())))))((('''&&&&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&%%%''')))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''%%%&&&((()))***)))'''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((())))))***++++++***))))))))))))))))))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((())))))***))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))******))))))((((((''''''))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))******+++,,,++++++*********)))))),,,---...---+++)))((()))******+++,,,,,,,,,,,,+++///......---,,,,,,,,,,,,---------------...///000////////////000000000111111111111111111111111111333333333333444444444444222333333444555666777888777888888999999999888888;;;;;;<<<<<<===>>>??????AAACCCEEEEEEEEEFFFGGGIIIFFFFFFFFFEEEEEEDDDCCCBBBBBBAAA@@@???===<<<<<<<<<>>>???@@@BBBDDDFFFGGGHHHDDDGGGJJJKKKJJJJJJJJJKKKLLLKKKJJJIIIIIIJJJKKKLLLLLLKKKIIIHHHFFFEEEEEEEEECCCDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAABBBCCCDDD<<<<<<;;;;;;:::999999999999999999999999:::::::::777666444333222111111111222111//////111111111000000000///...---,,,,,,+++---------,,,,,,+++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))(((((((((((('''''''''''''''''''''''')))((((((((((((((()))***&&&''''''(((((()))))))))''''''((((((((((((''''''%%%&&&'''&&&$$$######$$$((((((''''''''''''((((((***)))))))))((((((((('''***(((&&&%%%%%%%%%&&&'''(((((()))))))))))))))(((******++++++++++++*********)))'''((()))***)))((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&&&&((())))))(((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((()))((()))))))))))))))))))))+++)))'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''))))))(((&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%###%%%'''$$$$$$&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''###$$$&&&((()))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((())))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((())))))***))))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((())))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((()))))))))******************************))))))***+++---,,,+++******+++******+++,,,,,,,,,,,,+++///...---,,,+++,,,,,,,,,,,,,,,,,,------///000000...////////////000000000000000000000000000000000444444444333222222111111///000222444666888999999999999::::::::::::::::::;;;;;;;;;<<<<<<======>>>@@@AAACCCDDDDDDEEEGGGHHHIIIHHHGGGEEECCCBBBAAA@@@DDDCCCAAA???>>>>>>>>>>>>>>>???@@@AAACCCEEEGGGGGGCCCEEEIIIKKKKKKKKKLLLMMMKKKJJJIIIHHHHHHHHHIIIJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBB@@@@@@??????@@@@@@AAABBB;;;;;;::::::999888888888777777777777777777888888666555444333222111111111222000//////000111111000/////////...---,,,,,,+++------,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))((((((((((((((((((((((((++++++)))(((''''''''''''(((((((((((('''''''''''''''((((((((((((((((((''')))******)))(((''''''(((((((((''''''''''''((((((******))))))((((((''''''***(((&&&$$$$$$%%%'''(((******+++++++++******)))******++++++++++++******)))((('''((()))***((('''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&''''''(((((()))***'''''''''((((((((((((((())))))))))))))))))))))))+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&,,,+++***)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&"""###%%%'''))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''(((((())))))******(((((((((((())))))))))))''''''((((((((()))))))))(((((()))************)))++++++,,,,,,,,,,,,++++++)))***,,,+++++++++,,,...******+++,,,,,,,,,,,,+++...---,,,+++++++++------,,,,,,,,,---...///000111......////////////000000////////////////////////222222111000000/////////...000222444777888999:::999:::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========???@@@BBBCCCBBBCCCEEEGGGIIIHHHFFFDDDBBBAAAAAAAAAEEEDDDBBBAAA@@@@@@@@@AAA@@@@@@@@@AAABBBDDDEEEFFFBBBDDDGGGHHHHHHIIIJJJKKKHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDFFFFFFEEEEEEDDDCCCBBBBBB======>>>>>>>>>?????????<<<<<<;;;;;;:::999999999666666666666666666555555777666555444333333333333222000...///000111000///...............------------,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))---,,,***)))'''&&&&&&&&&'''''''''&&&%%%$$$######'''(((((())))))((((((''''''((())))))''''''((()))((((((''''''''''''((((((******))))))(((((('''''')))(((&&&%%%%%%&&&((()))***++++++++++++******)))'''(((((())))))(((((('''(((''''''((()))***(((&&&((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++&&&'''((())))))))))))((()))))))))((((((''''''''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&$$$$$$((('''&&&%%%%%%&&&'''(((&&&%%%%%%&&&&&&((())))))))))))))))))))))))))))))''''''(((((((((''''''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))'''((((((((()))))))))***((((((((()))))))))******'''((()))***+++******)))***+++,,,------,,,+++******+++,,,+++******,,,...******+++,,,,,,,,,,,,+++---,,,+++******,,,---...,,,,,,,,,---...///000111........./////////000000////////////////////////////////////000000111111111222444666777888888888888999:::<<<<<<=========<<<<<<<<<<<<============>>>???AAAAAAAAAAAACCCDDDFFFFFFDDDCCCBBBBBBCCCCCCFFFDDDCCCAAAAAAAAABBBCCCAAAAAA@@@@@@AAACCCDDDEEECCCDDDEEEDDDCCCCCCEEEFFFFFFGGGHHHIIIHHHGGGEEEDDDBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA:::;;;<<<=========<<<<<<;;;;;;;;;:::999999888888777777777666666555555444666666555444333333333333111000......000111000///.............../////////---,,,+++++++++,,,------))))))))))))))))))))))))******))))))))))))******'''((((((((()))))))))***************************++++++***(((''''''''''''''''''&&&%%%%%%$$$######(((((())))))))))))(((((($$$&&&''''''''''''((()))((((((''''''''''''(((((())))))))))))(((((((((((()))((('''''''''((()))))))))*********))))))((('''&&&''''''((((((''''''&&&(((''''''(((***)))(((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&'''''''''''''''''''''''')))((('''&&&''''''((()))&&&'''((()))***))))))((())))))((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%&&&'''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###(((++++++)))$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&'''(((***+++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))(((&&&$$$###,,,***)))(((((()))***,,,%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''"""###%%%'''((()))************)))((('''&&&%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''((((((((())))))******))))))))))))************'''((()))++++++******)))((((((***++++++***)))(((+++,,,,,,+++***)))+++---******+++,,,,,,,,,,,,+++---,,,*********,,,...///+++,,,,,,---...///111111............/////////000////////////////////////......///111222444555555444555666777777777666555777888:::;;;<<<=========<<<<<<<<<==================???@@@@@@@@@@@@AAACCCDDDCCCBBBBBBCCCDDDEEEFFFEEEDDDBBBAAAAAABBBCCCEEEBBBBBBAAA@@@AAABBBCCCDDDEEEEEEDDDAAA???>>>@@@BBBEEEFFFHHHIIIIIIGGGDDDBBB@@@AAABBBCCCDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@888999;;;======<<<;;;:::999999888888777666666666999888888777666555555444444333333222111111111111111000......000000000///------......///000000000---,,,+++++++++,,,---...))))))))))))))))))))))))+++***)))(((((()))***+++'''((((((((())))))*********************************))))))(((((((((((()))((('''''''''''''''&&&&&&(((((())))))))))))((((((''')))***+++***+++,,,...((((((''''''''''''(((((((((((((((((())))))))))))))))))((((((((()))))))))((((((((((((((('''&&&&&&(((((())))))))))))(((((('''''''''(((***)))'''%%%'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))'''&&&&&&((())))))(((''''''''''''''''''''''''+++***((('''&&&&&&''''''&&&''')))*********)))(((+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''((()))***)))'''&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((('''%%%$$$(((((((((((((((((((((((('''''''''(((((((((((()))'''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''')))((('''''')))******)))''''''''''''''''''''''''&&&'''&&&%%%$$$$$$&&&((())))))(((((((((((())))))''''''''''''''''''''''''%%%&&&''''''&&&&&&'''))))))((((((((((((((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&((()))***''''''(((((())))))******((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&''''''''''''((((((((((((&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''(((((($$$&&&'''))))))(((&&&%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))************+++++++++,,,,,,++++++***)))))))))***+++,,,---...---,,,,,,------------------,,,,,,++++++,,,...///111222222111111000000//////......000111111111111222222222333444555555666666555555888:::===>>><<<;;;::::::;;;;;;;;;;;;<<<>>>???@@@???>>>===???BBBDDDBBB@@@BBBBBBCCCCCCDDDDDDEEEEEEGGGFFFDDDCCCBBBBBBCCCCCCCCCBBBBBBAAAAAACCCDDDEEECCCCCCCCCBBBAAAAAADDDFFFCCCCCCDDDDDDDDDDDDCCCCCC>>>>>>???@@@AAACCCDDDEEEGGGCCC???>>>>>>>>>===:::;;;>>>AAA@@@<<<999888888666777999::::::999888777666666555333111111333555111111111111111111222222222111111000000000000000//////...------------...,,,---......---,,,)))(((---,,,***)))((('''((((((***)))((()))***+++***)))))))))))))))))))))))))))((('''&&&(((,,,,,,)))&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&& """$$$'''((()))))))))))))))))))))************((('''''''''))))))'''&&&&&&'''((())))))((('''&&&(((((())))))))))))(((((('''&&&%%%$$$%%%&&&'''((()))))))))(((&&&%%%'''((('''(((((((((((((((''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%'''(((******((('''%%%(((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$######)))))))))))))))(((''''''+++***(((&&&%%%$$$%%%%%%&&&''')))******(((&&&%%%'''''''''''''''&&&&&&&&&******))))))(((''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&%%%###"""###$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))((('''''')))+++******''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))))))))((('''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((((("""###%%%'''(((((('''&&&&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++***************+++++++++***+++,,,---------,,,,,,------------------------............//////000000111000000000/////////...000111111111111222222222333444444555555555555555666888;;;;;;:::999::::::;;;;;;;;;;;;<<<>>>???@@@@@@??????@@@CCCDDDCCCAAABBBCCCCCCDDDEEEEEEEEEEEEHHHGGGEEEDDDCCCCCCDDDDDDDDDCCCBBBBBBBBBCCCEEEEEEBBBCCCCCCAAA@@@@@@BBBDDDCCCCCCDDDDDDDDDDDDCCCCCC????????????@@@AAABBBCCCGGGCCC@@@??????@@@>>>===<<>>???@@@AAA@@@@@@BBBDDDDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEFFFBBBBBBBBBAAA???>>>@@@AAACCCCCCDDDDDDDDDDDDCCCCCC@@@@@@??????????????????EEECCC@@@@@@@@@AAA@@@@@@>>>???@@@???;;;888777777888999;;;;;;;;;999777666444555666666333222222333111111111111111111111111222111000000//////000000///......---------------///...,,,***)))***+++,,,******))))))))))))******---,,,++++++++++++***((())))))))))))))))))))))))&&&''')))((('''&&&&&&'''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''((())))))(((&&&''''''(((((((((((('''''''''(((((())))))(((((('''***)))'''&&&%%%$$$$$$$$$&&&'''((((((''''''((()))''''''((((((((((((((('''))))))))))))))))))((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((())))))******((((((((()))))))))))))))((()))***++++++***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((,,,***'''%%%%%%&&&)))***''''''''''''(((***+++,,,''''''''''''''''''''''''(((((())))))******++++++))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&###"""$$$&&&(((%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******)))'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((''''''&&&&&&&&&%%%&&&'''((('''&&&%%%$$$'''(((((((((((((((''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((###$$$%%%&&&'''(((''''''''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////000000000///......------000000000000////////////000000111111111222222222333333444555555555444444444555777777777999;;;>>>;;;;;;;;;;;;<<<>>>???@@@@@@@@@AAABBBCCCCCCBBBBBBBBBCCCEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFCCCDDDDDDBBB@@@???@@@AAACCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@???>>>CCCBBB@@@???@@@@@@AAAAAA@@@@@@@@@>>><<<999777666:::;;;<<<<<<;;;999777555333555777666444222222222222222222111111111111111111111000//////////////////...------,,,,,,------...---+++*********++++++)))))))))))))))******+++---,,,************((('''(((((((((((((((((((((((('''***,,,+++(((&&&(((***((((((''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%%%%&&&(((''''''&&&&&&%%%%%%$$$&&&&&&%%%&&&''''''&&&$$$'''((((((((((((((((((''''''(((((((((((((((((('''((((((''''''&&&&&&&&&&&&%%%'''((((((((('''(((***&&&'''((((((((((((((((((''''''(((((('''&&&%%%%%%))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))'''&&&&&&'''((()))&&&&&&''''''((()))***+++''''''&&&&&&&&&'''((((((''''''((()))***++++++,,,((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******)))'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))((('''''''''((()))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((()))))))))((((((((((((&&&$$$"""!!!''''''((((((((((((((('''''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------++++++,,,,,,---...//////............////////////////////////000000000000000000111111111222222222222333333444555444444444444666777777888999<<>>???@@@???@@@AAAAAAAAAAAAAAAAAABBBDDDFFFHHHIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFEEECCCAAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDBBBAAA@@@AAA@@@???>>>>>>>>>@@@AAABBBAAA???>>>===;;;999888;;;;;;<<<===<<<:::888666333555777666444222222222222222222111111111000000111000000///.../////////......---,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***)))'''((())))))******++++++,,,***)))((())))))'''%%%''''''''''''''''''''''''%%%''')))(((%%%$$$&&&)))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&%%%&&&'''(((((((((((('''''''''&&&&&&((('''&&&'''))))))'''&&&(((((((((''''''(((((((((''''''((((((((((((''''''%%%&&&&&&''''''((((((((($$$&&&((()))((((((((()))&&&&&&'''(((((((((((((((''''''(((((('''&&&%%%%%%)))))))))))))))))))))))))))))))))(((((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%######$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&'''((()))))))))(((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))))))))(((((()))))))))***)))'''((()))+++******%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''''''''''')))***+++,,,&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((()))(((((((((''''''(((((()))******+++))))))((('''%%%###"""!!!&&&'''((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((******))))))((('''''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++...------,,,++++++******,,,,,,+++++++++,,,---...+++,,,,,,------.........,,,------...///000111111////////////000000000000000111111111111222222222222222333444444444444444333555777888888999;;;===;;;;;;;;;;;;<<<>>>???@@@>>>@@@AAAAAA@@@???@@@AAABBBDDDGGGIIIJJJJJJJJJIIIGGGGGGHHHGGGGGGFFFDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEGGGHHHGGGFFFDDDDDDEEECCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGFFFEEEDDD@@@@@@@@@???======???AAACCCAAA???>>>>>>>>><<<::::::;;;=========;;;999888444555666666333222222333333333222222111000000000111000//////......//////...------,,,,,,,,,,,,,,,)))***,,,------+++***((('''((()))******************)))''''''(((((('''%%%''''''''''''''''''''''''&&&'''''''''&&&'''(((***)))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''((()))((((((((((((((((((((((((***))))))***++++++***(((((((((''''''''''''((((((&&&''''''((((((''''''&&&$$$%%%&&&((())))))))))))%%%''')))***(((''''''(((%%%&&&'''((())))))))))))))))))))))))))))))((('''((((((((((((((((((((((((***)))))))))((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%###%%%(((******)))&&&%%%''''''(((((('''&&&%%%$$$%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''###$$$&&&(((((('''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((((((''''''(((((())),,,***(((((()))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))'''''''''''''''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&((()))))))))(((''''''(((((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%'''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,---...------------------------------......///000000000.../////////000000000111000111111111111222222222222222333444444444444333222444777888888888999:::;;;;;;;;;;;;<<<>>>???@@@???AAACCCCCC@@@???@@@BBBBBBDDDGGGJJJLLLLLLKKKJJJIIIJJJJJJJJJIIIHHHGGGFFFCCCDDDEEEFFFFFFFFFEEEEEEEEEFFFHHHHHHGGGFFFEEEFFFCCCCCCDDDDDDDDDDDDCCCCCCBBBDDDFFFHHHHHHHHHGGGFFFAAABBBBBB@@@======???AAADDDBBB??????@@@AAA???===:::;;;<<<======<<<:::999555666666444222111222444333333222222111000000///000000///............///...---,,,,,,++++++,,,,,,*********+++++++++******((()))******+++***))))))***((('''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%(((*********))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''((())))))******)))(((((()))******)))''')))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&%%%&&&'''((())))))((((((%%%(((******)))'''&&&&&&%%%&&&'''((())))))))))))'''((())))))))))))))))))''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&(((((((((''''''(((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&'''(((((()))((('''&&&%%%###$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$#########$$$###$$$%%%&&&''''''((('''&&&$$$""" """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&'''(((###$$$&&&(((((('''&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&((((((''''''&&&&&&''''''((())))))))))))))))))))))))%%%&&&((('''&&&&&&''')))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((('''&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&'''((())))))((((((''''''''''''((((((((()))(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,------...---,,,+++***+++,,,---...------------------,,,,,,.........///////////////.../////////000000111111000111111111111222222222222222333444444444333333000333666888888777777777;;;;;;;;;;;;===>>>???@@@@@@BBBEEEDDDAAA@@@AAACCCBBBEEEHHHKKKLLLLLLKKKJJJKKKLLLLLLLLLLLLJJJIIIHHHBBBCCCDDDFFFFFFEEEEEEDDDCCCFFFHHHHHHGGGFFFFFFGGGCCCCCCDDDDDDDDDDDDCCCCCCAAABBBEEEHHHIIIIIIIIIHHHBBBDDDDDDAAA>>>===@@@BBBEEEBBB??????AAABBBAAA???999;;;<<<>>>>>>===;;;:::666666555333111111333555333333222222111000000///000000///..................---,,,,,,++++++,,,,,,,,,+++)))((((((***+++---((()))***++++++***)))(((***)))((()))***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&### $$$''''''&&&***)))((('''''''''''''''(((((((((((((((((((((((((((((()))))))))'''&&&%%%%%%&&&&&&'''((()))******&&&%%%%%%&&&''''''&&&$$$)))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&''''''((())))))((('''&&&&&&(((***+++)))&&&%%%%%%%%%&&&'''((())))))))))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++******))))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((!!!""""""$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''"""###&&&((((((((('''&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&""""""###$$$&&&'''(((((('''&&&%%%$$$%%%&&&((()))%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############'''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%######%%%((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%'''(((&&&###"""$$$'''&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%''')))******)))'''%%%))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&''')))*********)))(((((()))*********)))'''&&&%%%&&&&&&'''((()))******&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))((((((((()))++++++******)))******+++,,,,,,++++++,,,,,,---...---,,,+++***+++,,,---.....................------///////////////.........////////////000000000000111222333555666666555444555666777666555666777999999:::;;;===>>>>>>>>>>>>CCCCCCCCCCCCCCCCCCBBBAAAFFFFFFFFFGGGHHHHHHIIIIIILLLMMMMMMMMMLLLJJJGGGEEECCCBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFDDDCCCCCCEEEGGGHHHFFFDDDCCCBBBCCCFFFIIIKKKGGGFFFCCCAAA@@@BBBDDDEEEEEEDDDBBB@@@>>>======<<<<<<;;;:::;;;======<<<;;;555555555555444333222111000000000000////////////111000...---,,,,,,------...---,,,,,,+++***))))))+++,,,,,,,,,,,,+++******))))))))))))(((&&&%%%%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((()))))))))))))))))))))))))))%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((((((((('''&&&&&&&&&&&&''''''((()))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))))))))*********))))))((())))))((((((''''''&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$***))))))(((''''''&&&&&&)))))))))(((''''''&&&&&&***)))((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&######$$$$$$%%%&&&''''''!!!###%%%''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$###""" """$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&"""###$$$$$$"""!!!"""### ###'''***+++,,,%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''((()))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))((((((''''''(((((()))((('''&&&%%%&&&&&&''''''(((((())))))++++++*********)))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++***************+++*********)))******++++++,,,,,,++++++,,,,,,------..................------.........///////////////////////////000000000111111222444555555555444444555666777777555666777999:::;;;<<<===>>>?????????CCCCCCDDDDDDDDDCCCCCCBBBCCCCCCDDDFFFGGGHHHIIIIIILLLMMMNNNNNNMMMJJJHHHFFFBBBAAAAAAAAAAAABBBCCCCCCFFFFFFFFFGGGGGGGGGHHHHHHGGGFFFDDDCCCCCCDDDEEEFFFFFFEEEDDDDDDDDDFFFHHHIIIHHHGGGEEEDDDCCCDDDEEEFFFIIIGGGFFFCCCBBB@@@??????;;;:::999999;;;;;;:::999555555555555444333222111000000000000////////////111000...---,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***)))******+++******)))(((''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''((())))))((((((&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%$$$$$$###'''''''''&&&''''''((()))(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))*********))))))(((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%'''((((((&&&%%% !!!###%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%$$$######"""%%%%%%&&&''''''''''''&&&'''''''''((('''&&&&&&%%%''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))***++++++***************************+++++++++******)))*********++++++,,,,,,------,,,,,,------------------......------......//////000000/////////000000000111111333333444555555444444444666777777777666666888999;;;<<<===>>>???@@@@@@@@@CCCCCCDDDEEEEEEEEEDDDDDD@@@AAABBBDDDEEEGGGHHHIIIKKKLLLMMMMMMMMMKKKHHHGGGAAAAAAAAAAAAAAABBBCCCCCCGGGGGGGGGHHHHHHHHHIIIIIIGGGFFFDDDCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFFFFFFFGGGGGGJJJIIIGGGDDDBBBAAA@@@???:::999777777888888777555555555555444444333222111000000000000////////////000///...---------------+++,,,,,,,,,------------++++++,,,,,,++++++***)))))))))************))))))((((((((('''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&''')))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''%%%$$$###"""!!!((('''''''''(((((()))***((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))******)))))))))'''''''''(((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((($$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((''''''((()))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&))),,,,,,)))%%%***))))))(((&&&$$$"""!!!%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***+++,,,+++)))((()))*********+++++++++***...---,,,,,,++++++,,,,,,***+++,,,---...---,,,+++,,,,,,------------......,,,------...///000111111//////000000000111111111333444444444444444444444666777888777666666888:::<<<===>>>???@@@AAAAAAAAACCCCCCDDDEEEEEEFFFEEEEEEAAAAAABBBCCCDDDEEEEEEFFFIIIJJJKKKLLLKKKIIIGGGFFFBBBBBBBBBBBBBBBCCCDDDDDDHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHFFFEEEDDDDDDDDDDDDFFFGGGHHHHHHHHHFFFEEEDDDGGGGGGGGGGGGGGGGGGFFFFFFHHHGGGDDDBBB???>>><<<<<<:::999777777777777555444444444444444333222111111000000000000//////////////////......------------------------------------+++++++++++++++***))))))&&&''''''((((((((((((''')))))))))((('''&&&$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((((((((((((((($$$$$$######$$$$$$%%%&&&))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&%%%%%%(((((('''(((((()))***+++''''''&&&''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))))))))&&&&&&''''''(((((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''((('''(((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$######&&&)))***&&&"""'''(((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((('''''''''''''''((((((((()))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,+++***(((&&&((()))***++++++++++++***------,,,,,,+++,,,,,,---***+++,,,---...---,,,+++,,,,,,,,,,,,------......,,,------...///000111111000000000000111111111111444333333333444444555555666777888777666777888:::<<<===>>>@@@AAAAAAAAAAAABBBBBBDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCEEEFFFHHHIIIIIIGGGFFFDDDDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEEEEFFFGGGHHHHHHHHHFFFDDDCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDBBB???===<<<;;;:::;;;999888777888777666444444444444444333222111000000000000000////////////...............---------//////...------,,,++++++***++++++++++++***))))))&&&''''''(((((((((((('''*********))))))(((&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))'''''''''(((((()))++++++&&&'''''''''&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((()))))))))))))))&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((('''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''((()))*********))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!'''***)))&&&###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&(((((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''(((((('''%%%''''''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%%%%&&&'''((()))***''''''&&&&&&''''''((()))******)))(((((((((((()))&&&&&&&&&&&&&&&&&&''''''))))))))))))************&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******++++++***)))'''&&&'''(((***+++,,,,,,+++*********))))))******+++,,,++++++,,,,,,------,,,,,,++++++,,,,,,------......------......//////000000000000000111111111222222333333333333333555666777777888888888777777999:::<<<===>>>???@@@AAAAAAAAA@@@AAACCCDDDEEEFFFFFFFFFGGGGGGFFFEEEDDDCCCCCCBBBCCCDDDFFFGGGGGGFFFEEEDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAABBBCCCCCCDDDCCCAAA???>>><<<<<<;;;:::999888888888888777555444444444333333222111000000000000000////////////---......///......------//////...---,,,+++************++++++******)))((())))))************)))))))))************)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((()))((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''((()))***+++&&&'''((('''&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&'''(((((()))(((((((((&&&''')))*********)))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% $$$'''((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%$$$%%%&&&''''''%%%$$$"""######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&'''''''''&&&&&&((()))))))))'''''''''((((((((((((''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$""""""$$$&&&'''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((***)))((('''&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))'''(((***,,,,,,,,,+++***((((((((()))***+++,,,---,,,,,,++++++,,,,,,------***++++++,,,------...............///////////////000000111111111222222222222222222222333555777888777888999888777777999;;;;;;<<<>>>???@@@@@@AAAAAA???@@@AAACCCEEEFFFFFFFFFHHHGGGGGGFFFFFFEEEEEEEEEBBBCCCEEEGGGGGGFFFEEEDDDEEEEEEEEEDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGDDDDDDEEEEEEEEEDDDDDDCCCAAA@@@???>>>???@@@BBBCCCBBBAAA@@@>>>===<<<<<<<<<999777666777888888777666333333444333333222111000000000000000////////////,,,---...//////...------------,,,,,,+++++++++******************))))))(((******+++******)))(((''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++%%%''')))(((&&&%%%&&&((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))((((((((((((((('''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((()))((('''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%&&&(((******)))((('''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&333///)))###!!!"""&&&(((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&$$$%%%&&&''''''%%%###""""""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!"""$$$$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))###$$$&&&'''((('''&&&&&&%%%'''(((&&&"""!!!###&&&!!!"""###%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))'''%%%######%%%''')))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''')))((('''&&&%%%&&&''''''$$$$$$%%%%%%&&&'''(((((('''((((((((())))))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))***+++,,,&&&(((***,,,---,,,+++***)))******+++,,,...///000---,,,+++***+++,,,---...******+++,,,,,,---......///////////////.........000111111111111222222222111111111222333666888:::777888999888777777999;;;;;;<<<===>>>???@@@@@@@@@>>>???AAABBBDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGBBBCCCEEEGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIFFFFFFGGGHHHHHHHHHGGGGGGDDDCCCCCCCCCCCCDDDDDDDDDBBB@@@>>>======@@@BBBDDD???>>>===<<<;;;;;;;;;;;;777666555666777888777666333333333333222111000000000000000000////////////,,,---.../////////------******++++++++++++,,,,,,***************)))(((((())))))))))))((('''%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$###''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%&&&'''''''''&&&$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%'''((()))***%%%''')))(((&&&%%%&&&)))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''(((***++++++&&&&&&''''''((()))))))))&&&&&&'''((('''&&&$$$###%%%&&&((()))***)))'''&&&&&&%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""######%%%&&&(((***)))'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((()))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&$$$######$$$&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((((((((((((((''''''((()))&&& &&&((())))))(((''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((('''((((((((())))))******&&&&&&&&&'''''''''((((((+++***)))'''''''''((()))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((******))))))))))))******%%%&&&&&&'''((()))******))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&(((((())))))*********+++(((((((((((())))))))))))************))))))))))))---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,---------------...............////////////000000000000000000000///000000111222333222111111222333555666777777777888999999999:::777999<<>>===<<<;;;::::::::::::999999888777666666555444444333333222111000000000000000000000///......//////............/////////...---,,,++++++++++++************))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&'''(((...)))%%%''''''&&&&&&((('''''''''((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''+++)))&&&$$$$$$&&&***,,,((((((((((((((((((((((((((())))))))))))(((((('''************************&&&''')))***+++++++++***))))))))))))))))))))))))((()))*********((('''&&&'''''''''&&&&&&''''''''''''((())))))'''&&&'''(((***'''$$$###%%%'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''************************''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))$$$$$$#########$$$%%%&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&'''%%%&&&'''((('''&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###%%%&&&((((((&&&&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))'''&&&&&&((()))((($$$ &&&'''))))))'''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))&&&&&&&&&'''''''''((((((+++***((('''''''''((()))&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((((()))))))))******'''((((((((())))))))))))(((((()))))))))***************)))(((''''''((((((************************+++***)))))))))***+++,,,)))************++++++++++++,,,,,,,,,------....../////////000000000111111000////////////000111111333222222222333444555666777777777888999999::::::999:::<<<>>>???@@@@@@@@@AAABBBBBBCCCCCCDDDDDDEEEHHHIIIKKKLLLLLLLLLJJJIIIIIIGGGFFFGGGIIIJJJJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDCCCCCCDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCDDDCCCCCCBBBBBBAAA@@@@@@??????===<<<;;;:::::::::;;;:::999888666555333333444333333222111111000000000000000000000///......------,,,,,,,,,,,,------,,,+++***)))))))))))))))************))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((((((''''''&&&&&&&&&'''''''''$$$$$$((()))'''%%%&&&))))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''---+++(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''''''''''''''''''''&&&'''(((***************((((((((((((((((((((((((((())))))***)))((('''&&&((((((''''''''''''(((((($$$&&&'''&&&%%%%%%&&&''')))&&&$$$$$$&&&)))***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''((((((((()))))))))###############$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&'''&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%&&&'''((((((((((((&&&%%%%%%&&&((()))'''&&&&&&'''))))))'''&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''***)))((('''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&'''''''''((((((((((((((('''(((((()))))))))))))))&&&''''''(((***++++++,,,***)))((((((((((((((()))))))))))))))))))))))))))******))))))******+++,,,))))))*********+++++++++******++++++,,,---......000000000000111111111111000////////////000111111333333333333333555666666666777777888999999:::::::::;;;;;;<<<===???@@@AAABBBBBBCCCCCCDDDDDDDDDEEEIIIJJJKKKLLLLLLKKKIIIIIIGGGFFFEEEFFFHHHIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCCCCBBBBBBCCCEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHFFFFFFEEEEEEDDDDDDCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@AAA@@@>>><<<;;;:::999999;;;:::999777555333111111222222222111111000000///000000000000000///......------,,,,,,,,,,,,------***))))))((((((((())))))************))))))))))))&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&%%%(((...111---)))(((******)))((('''&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((''''''''''''''''''''''''(((((()))))))))(((''''''((((((''''''''''''((((((###%%%&&&&&&%%%%%%'''(((+++)))&&&%%%'''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''''''''''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''))))))))))))(((((((((((((((''''''&&&&&&&&&''''''((('''''''''&&&'''''''''''''''''''''''''''''''''''''''((()))***))))))(((''''''(((((()))******++++++***************++++++))))))))))))))))))))))))***************++++++++++++++++++,,,,,,------...******+++,,,---......///000000000000111111111222111000000000000111222222333333333444444555666666666666777888999::::::;;;<<<;;;::::::;;;>>>@@@BBB@@@AAABBBCCCDDDEEEFFFFFFIIIJJJJJJKKKJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFEEECCCEEEEEEEEEFFFFFFGGGGGGGGGDDDDDDCCCCCCDDDEEEGGGHHHGGGGGGFFFFFFGGGGGGHHHIIIFFFFFFEEEEEEDDDCCCCCCBBBDDDCCCCCCBBBBBBAAA@@@@@@BBBAAA???===;;;999999888999888777666444333111111111111111000000000//////000000000000000///......///......------......///******************++++++************)))))))))(((''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&(((&&&)))///111---***)))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$&&&(((((((((((()))+++111...***''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&''')))***)))''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''''''''&&&%%%%%%$$$#########$$$%%%%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''')))))))))))))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''''''''''''''''''''&&&'''''''''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''))))))))))))((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&''')))*********)))((()))(((((((((((((((((((((***)))))))))***+++,,,,,,************************))))))******++++++++++++******+++,,,------......+++,,,,,,---...////////////000000000000111111111222111111111111222333333222222333444444555555555555666777888999:::;;;;;;<<<;;;:::::::::===???AAA===>>>@@@AAADDDEEEGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHIIIGGGFFFFFFFFFDDDBBB???CCCCCCDDDDDDEEEFFFGGGGGGCCCCCCBBBCCCDDDEEEGGGHHHGGGGGGFFFFFFGGGGGGHHHIIIFFFFFFFFFEEEDDDDDDCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@BBBAAA???===;;;:::999999666666555555444444333333111111111000000000000000000000000000000///............------------......******************++++++************)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&'''$$$$$$(((***'''$$$%%%&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''###$$$&&&'''((((((((('''((((((((((((((((((((((((%%%%%%&&&((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&(((((((((((()))+++000---***((('''&&&%%%###&&&'''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***((('''(((,,,...---***)))((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((((()))))))))))))))(((%%%%%%%%%$$$"""!!!"""$$$%%%&&&((((((&&&%%%&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''((('''''''''(((((()))))))))(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&''')))***+++***(((''')))))))))(((((('''''''''''''''''''''((()))++++++++++++++++++++++++++++++))))))***++++++++++++***(((((()))***+++,,,,,,---------............//////////////////000000000000222111111111111222333333000111222333444444444444555555666888999:::;;;<<<<<<;;;:::::::::<<>>@@@BBBDDDFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIGGGGGGFFFFFFDDDAAA>>>@@@@@@AAABBBDDDEEEFFFFFFBBBAAAAAAAAABBBCCCEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@BBBAAA???===<<<;;;::::::555555555555555555555555111111111111111111111111000000000000000///......,,,,,,++++++++++++,,,,,,***))))))((((((((())))))************))))))))))))'''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((()))%%%$$$'''(((&&&%%%&&&%%%%%%&&&'''((()))******'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%'''(((***(((''''''((()))((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&'''''''''((((((((($$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&######&&&,,,//////,,,''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((('''(((((())))))(((((('''###%%%&&&%%%###"""###%%%$$$&&&''''''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))(((((('''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$&&&((()))((((((((((((''''''&&&&&&%%%''')))++++++***(((''''''''''''(((((((((((((((&&&&&&&&&'''(((***+++,,,++++++++++++++++++++++++((()))***+++,,,++++++***'''((()))***+++,,,,,,---......------------,,,,,,---.........////////////000000//////000000111222///000111333333333333222555555666888999:::;;;<<<;;;;;;::::::;;;<<<>>>???>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCDDDEEEFFFGGGHHHFFFFFFFFFGGGGGGFFFCCCAAA===>>>???@@@BBBCCCDDDEEECCCCCCBBBBBBBBBCCCEEEFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@AAA@@@???===<<<;;;;;;;;;666666666666555555444444111222222222222222222222000000000000000///......,,,++++++******++++++,,,,,,+++***)))))))))))))))************))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%&&&'''((()))))))))%%%%%%)))+++)))(((***&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((''''''&&&&&&''''''((($$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%&&&((())))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''((((((((()))))))))###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""")))......,,,&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''(((''''''%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''(((((((((((()))&&&''''''(((((((((((((((%%%%%%%%%&&&%%%%%%$$$$$$"""%%%''''''%%%$$$%%%'''$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((((('''(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))*********)))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&$$$$$$$$$&&&((()))))))))((((((((('''''''''%%%''')))++++++***((('''%%%&&&&&&'''((()))******((((((((()))***,,,---...************************((()))***+++,,,+++******)))******,,,---...//////...------,,,,,,++++++***------------.........///...............///000000...///111222333333222222444555666888999:::<<<<<<;;;;;;;;;;;;<<<<<<===>>>@@@@@@??????????????????AAAAAAAAABBBDDDEEEGGGHHHDDDDDDEEEGGGHHHHHHFFFCCC<<<===>>>???AAABBBDDDDDDFFFFFFEEEDDDDDDEEEGGGHHHEEEEEEEEEDDDEEEFFFFFFGGGIIIIIIHHHHHHGGGFFFFFFFFFDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@>>>===<<<<<<<<<<<<999888777666555444333333222222222222222222333333000000000000000//////......------,,,,,,------...///...---,,,++++++++++++************))))))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%&&&''')))***### """'''***((('''(((((((((((((((((('''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&''')))***(((((((((((((((((((((((('''''''''(((''''''&&&&&&************************))))))'''&&&&&&'''((()))))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))))))))(((((((((((())))))'''((())))))'''&&&'''((((((&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''''''&&&%%%%%%$$$######!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,'''######&&&(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%(((%%%###"""$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((+++***)))((('''&&&%%%%%%((((((((()))))))))))))))'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%))))))))))))************'''''''''''''''((())))))***)))'''&&&%%%%%%&&&&&&'''&&&%%%$$$%%%%%%'''''''''&&&%%%$$$%%%''')))+++%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))%%%''')))(((%%%$$$&&&((()))((('''&&&&&&'''((()))$$$%%%%%%&&&'''((()))))))))))))))))))))((((((((((((***+++***)))((()))***(((((((((((())))))))))))---+++)))'''((())),,,...,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***---,,,+++++++++,,,---...---...//////000000//////...///000111111222222222/////////000111333444555777999888555555:::<<<;;;;;;777555666:::>>>>>>===@@@@@@@@@@@@@@@???>>>===???@@@AAACCCDDDDDDCCCCCCBBBCCCDDDEEEGGGIIIKKKLLLEEECCC???======???BBBDDDFFFEEECCCBBBBBBBBBCCCDDDDDDDDDDDDEEEDDDDDDCCCBBBCCCDDDEEEFFFFFFEEEDDDCCCAAA@@@???============>>>>>>>>>>>>>>><<<:::888777===;;;888777777666555333444444333222222111111000111111000///////////////---------,,,,,,+++++++++,,,,,,***)))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***++++++***)))(((((()))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''',,,+++***)))((('''&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******'''$$$###$$$%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))''' $$$(((''''''***((((((((((((((((((((((((******)))(((((((((((((((***))))))((('''&&&&&&&&&)))***+++++++++)))((('''$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***(((&&&(((******&&&"""(((''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$###### """$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%'''%%%######%%%((())))))&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&''')))((('''&&&&&&&&&'''(((''''''((())))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((''')))+++***(((''')))+++)))(((((('''''''''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((()))******)))((()))***(((((()))))))))*********+++***)))((()))***,,,---,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***,,,,,,+++++++++,,,---...,,,---......//////............///000111111111111/////////000111333444555777999777444333666777555999777666777:::<<<>>>>>>@@@@@@@@@@@@@@@???>>>>>>;;;<<>>=========>>>===>>>>>>>>>>>>===;;;;;;:::888666555666666555444555444333222111000//////000//////...------......------,,,,,,++++++++++++++++++***)))((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''((()))***)))'''&&&'''(((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''***))))))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))(((&&&%%%&&&''')))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))###!!!%%%((('''''')))''''''''''''''''''''''''***)))(((''''''''''''(((***))))))(((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$'''(((((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))***)))'''%%%(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$### """###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$###$$$'''***++++++$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''(((((('''''''''((()))***(((((('''&&&%%%%%%&&&&&&))))))(((''''''&&&&&&%%%(((((())))))))))))((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''(((***+++***)))((()))+++(((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))******(((((()))***(((((()))))))))*********))))))*********+++++++++++++++,,,,,,,,,+++*********++++++,,,,,,++++++***,,,++++++++++++,,,---...++++++,,,---------------------...///000000000000//////000000111222444444555777777444444777777444666777999::::::;;;===>>>???@@@@@@@@@@@@@@@???>>>;;;<<<>>>@@@BBBDDDEEEEEEBBBBBBBBBBBBCCCDDDEEEFFFIIIGGGDDDAAA???@@@AAABBBBBBBBBAAABBBBBBCCCDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@>>>???@@@AAACCCEEEGGGHHHCCCBBBAAA???>>>============>>>>>>?????????>>>>>>777555444444555555444333444444333222111000///...///...------,,,---------,,,,,,+++++++++++++++*********)))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''((((((((((((''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''((()))'''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&+++&&&%%%'''((('''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''')))))))))(((''''''&&&&&&$$$%%%%%%%%%%%%$$$######((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''(((******(((''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$###''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$$$$''')))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''((()))******+++((((((''''''&&&&&&%%%%%%((((((((()))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&'''(((((((((((('''(((((((((((()))))))))'''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***)))((('''(((***''''''((((((((()))))))))((((((***+++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,++++++***++++++++++++,,,------...***++++++,,,,,,,,,,,,,,,,,,---...///000000000000000000000000111222333444333777888666777::::::777444777;;;<<<::::::<<>>???AAACCCEEEGGGCCCBBBAAA@@@???>>>===<<<>>>>>>>>>>>>>>>=========888666444444444444333222222111111111111000000000......---------------...++++++++++++++++++++++++***)))))))))))))))***+++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''')))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((&&&%%%%%%&&&%%%$$$''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%'''(((((('''%%%$$$((('''&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$''')))(((%%%$$$&&&)))'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%###"""########################$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))&&&&&&'''((()))***++++++(((((((((''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&((('''''''''(((((((((''''''((()))))))))(((&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''')))***)))((('''((()))&&&&&&&&&'''''''''(((((('''(((***,,,,,,,,,+++******++++++,,,,,,,,,++++++***++++++,,,,,,++++++*********+++,,,------......***+++,,,,,,------,,,,,,,,,---...///000000000000000000000000111222333333444888999777777::::::777444777;;;<<<::::::<<>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAACCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBAAAAAABBBDDDEEEFFFGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@AAAAAA@@@??????@@@BBBCCCBBBAAAAAA@@@???>>>===<<>>===<<<;;;::::::999;;;999666555444333111000......///000000111222222///......---......//////++++++++++++++++++++++++***)))))))))))))))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((('''&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++,,,)))%%%$$$%%%'''))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###%%%&&&((((((&&&%%%###$$$%%%&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&)))(((&&&%%%(((+++&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$##############################$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((&&&%%%%%%%%%%%%$$$"""$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''***)))((((((''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))%%%&&&'''((()))******)))&&&'''((((((((((((''''''&&&''''''(((((()))******''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''***((('''((()))***)))(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))'''((())))))''''''((()))&&&&&&'''''''''(((((((((&&&((()))+++,,,,,,,,,+++******+++,,,,,,,,,++++++***++++++,,,,,,++++++***)))***+++,,,---.........,,,,,,---...............------...///000000000000111111000000111222222333555888888555555888888555666777999::::::;;;===>>>>>>>>>@@@AAABBBBBBBBBBBB>>>>>>>>>???AAABBBDDDEEEDDDDDDCCCBBBAAAAAABBBBBBAAAAAABBBCCCCCCDDDDDDDDD@@@AAABBBDDDEEEFFFFFFFFFDDDDDDDDDEEEDDDDDDCCCBBBCCCBBBAAA@@@@@@???????????????@@@??????>>>===<<>><<<:::999888777777===:::777555444222000...------...///000111111222..................///000+++,,,,,,,,,,,,,,,------******)))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((''')))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,***(((%%%%%%(((+++---...''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%!!!&&&(((&&&&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&'''(((&&&''''''''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''(((((('''(((***,,,&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%&&&''''''%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''---,,,)))'''&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((()))(((((('''%%%&&&'''((())))))(((((())))))(((''''''((()))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((()))'''&&&&&&))))))(((&&&''''''&&&''''''((()))***'''''''''''''''&&&&&&&&&&&&&&&'''(((((()))******'''((()))(((''''''((()))((((((((())))))))))))***'''((()))***+++,,,,,,,,,)))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***((()))+++---..................///000000000000000......///000111111111111111111111000111111222333333555666444666;;;===<<<999777666777:::<<<>>>>>>===>>>???AAABBBCCCCCCCCC?????????@@@AAACCCEEEFFFEEEDDDDDDCCCCCCCCCCCCDDDAAABBBCCCDDDDDDDDDCCCBBB>>>???AAACCCCCCDDDCCCCCCCCCDDDEEEEEEFFFEEEEEEEEEBBBBBBBBBBBBAAA@@@???>>><<<===>>>>>>>>>>>>===<<<===<<<:::999888888888999:::888555333333222000...////////////////////////------,,,,,,---......///,,,,,,---------.........++++++***)))((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((((()))***'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***+++(((''''''((())))))'''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###)))+++(((&&&((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((&&&&&&%%%%%%%%%&&&((()))''''''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%$$$###$$$&&&((())))))&&&%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%'''((()))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))***+++,,,,,,((((((((()))))))))))))))%%%%%%%%%&&&&&&'''''''''...+++'''$$$"""###%%%'''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((((((((('''&&&$$$%%%'''(((******)))))),,,+++)))'''&&&'''((()))***)))(((''''''((()))***$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))'''$$$###$$$&&&'''%%%###'''&&&&&&&&&'''(((***,,,'''''''''''''''''''''''''''''''''((()))******+++'''((()))((('''&&&''')))************++++++++++++'''((()))***+++,,,------)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++((()))+++---............///000000111111111111111...///000111111222222222111111111111111111222222///222444444999BBBGGGGGG;;;777555666:::>>>>>>>>>===>>>???AAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAABBBCCCFFFEEEEEEDDDDDDDDDEEEEEEAAAAAABBBCCCBBBAAA???>>>===>>>@@@AAABBBBBBAAA@@@CCCDDDEEEFFFFFFGGGGGGGGGAAABBBBBBCCCBBBAAA???>>>:::;;;===>>>>>>>>>===<<<;;;;;;999999999999:::;;;777555222111222111000///111111000///...---,,,,,,++++++++++++,,,,,,---...---------....../////////,,,,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((('''''')))***&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&''''''((()))***((((((((()))'''###''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))(((''''''&&&&&&''''''(((%%%,,,...)))&&&((((((%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''((((((((((((((((((''''''&&&'''((()))***&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""###&&&&&&%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&########################&&&&&&&&&''''''''''''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((((((***)))((('''&&&&&&'''((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))******,,,(((%%%&&&***+++)))&&&%%%&&&&&&'''((()))******%%%&&&''')))************))))))))))))(((((((((((((((((((((((())))))))))))++++++******)))(((((((((++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............///////////////000111111...------...///111333444333666222...666DDDHHHAAA666666777888999;;;===>>>>>>???@@@AAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBCCCCCCDDDEEEEEEDDDCCCBBBGGGGGGGGGFFFFFFDDDCCCBBB??????>>>>>>???AAACCCEEEHHHGGGEEEEEEFFFFFFDDDCCCBBBCCCDDDDDDEEEEEEDDDDDDAAAAAA@@@>>>===;;;::::::999999:::::::::999888888777666444222111000//////000000000111222444555666000///...---,,,+++++++++++++++++++++,,,---......///...,,,***(((''''''(((%%%&&&(((***++++++******(((((((((((((((''''''&&&***)))((())),,,,,,)))&&&***)))((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''((()))******)))(((''')))'''%%%%%%&&&'''((('''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))(((''''''(((+++,,,,,,+++$$$%%%&&&'''''''''&&&%%%)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''((((((((((((((('''&&&%%%%%%&&&'''((()))******''''''''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''(((((('''&&&%%%%%%###&&&((())))))((())))))%%%%%%&&&(((++++++***(((&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''((((((((('''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&''''''((('''''''''''''''''''''''')))(((((('''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((...***'''(((,,,...,,,)))&&&&&&''''''(((((())))))((((((((((((((('''&&&&&&(((((((((((()))))))))))))))))))))************+++)))*********************+++++++++***++++++,,,,,,+++++++++,,,,,,---------+++,,,---......//////...///////////////000111111000/////////000222333444222444111,,,222>>>???999555555666777888:::<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEDDDCCCBBBGGGGGGGGGFFFEEEDDDCCCCCC@@@???>>>>>>>>>@@@BBBCCCCCCBBBAAACCCEEEFFFFFFEEEBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@???===<<<;;;:::999999999999999999888888777666666444222111000////////////............///000///...---,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,...---+++***)))))))))***###$$$%%%''''''''''''&&&(((((((((((((((''''''&&&(((&&&$$$$$$&&&'''&&&%%%((((((''''''&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''((()))******)))((('''***(((&&&&&&'''))))))(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((()))((('''(((******)))(((###$$$%%%'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''(((((('''&&&&&&%%%"""%%%'''((('''''''''((($$$######$$$&&&&&&%%%###&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$######""""""######$$$'''''''''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''&&&''''''((()))%%%%%%&&&'''(((((())))))))))))((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&)))&&&$$$%%%(((***)))''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%''''''(((((())))))***************+++++++++,,,,,,))))))******+++,,,,,,---,,,,,,+++*********+++++++++++++++,,,,,,---------,,,,,,---...///////////////////////////000111111111111111111111222333444222444111---111888888222555555555666888999;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@????????????@@@@@@AAAAAABBBCCCDDDDDDDDDDDDFFFFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@??????@@@AAABBBAAA@@@@@@AAADDDEEEEEEEEECCCCCCBBBAAA@@@???>>>>>>@@@???>>>===<<<::::::999999999999999999888777777666555444333222111000///000///...---++++++++++++------,,,,,,,,,,,,------......,,,++++++*********,,,+++*********+++,,,---'''(((((())))))(((((('''(((((((((((((((''''''&&&***(((&&&%%%'''(((((((((&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''+++)))''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''***(((''''''(((((('''&&&"""###%%%&&&((()))))))))%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''(((''''''&&&%%%"""$$$&&&&&&&&&%%%&&&''')))'''%%%%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''))))))((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((()))&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%###"""###&&&(((((('''((((((((((((((('''''''''$$$%%%&&&'''((()))))))))&&&''''''((()))******+++************+++++++++,,,******+++++++++,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000///////////////000000111222111111111111222222222333555444111333888777222666666666777888:::;;;<<<;;;<<<===>>>???@@@@@@@@@@@@??????>>>>>>??????@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCCBBBAAABBBDDDDDDCCCBBBDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@???>>>===<<<;;;;;;::::::;;;::::::999888777555555555444333111000000222111000...---,,,,,,,,,,,,+++++++++,,,------...---,,,,,,+++******++++++******)))***+++,,,...///************))))))(((((((((((((((((((((''''''&&&***)))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++)))&&&&&&((())))))(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&$$$%%%%%%&&&'''(((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((()))(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&###%%%&&&&&&%%%%%%&&&''')))'''%%%$$$&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''((((((###$$$$$$%%%%%%$$$$$$###&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''''''''((((((((((((((((((((((((((((((######$$$$$$%%%&&&(((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***))))))((((((''''''''''''&&&&&&'''(((*********((((((((((((((('''''''''%%%&&&'''((()))*********&&&''''''((()))******+++)))))))))*********++++++,,,,,,,,,+++++++++******///...---,,,,,,+++,,,,,,......---,,,,,,+++******,,,---...///000000000000///////////////000000111000000111111111111111111222444444444666999888666888888888999:::;;;<<<===;;;<<<===>>>???@@@@@@@@@@@@??????>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDDDDCCCDDDDDDEEEEEEEEEDDDDDDFFFEEEEEEDDDCCCCCCCCCCCCDDDCCCBBBCCCEEEFFFFFFEEECCCBBBAAAAAAAAABBBBBBCCCBBBAAAAAA@@@???>>>======<<<<<<<<<<<<;;;:::999888555555555555444222111000111000000///............+++++++++++++++,,,---...************++++++,,,---))))))))))))***,,,...///(((''''''&&&%%%%%%%%%%%%(((((((((((((((''''''&&&$$$&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))'''%%%%%%&&&(((((('''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&%%%$$$%%%((()))((('''((('''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$&&&'''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%&&&''''''%%%%%%'''((($$$""" !!!###%%%&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((((((((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((######$$$$$$%%%&&&((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&'''((())))))'''''''''((((((((((((((()))))))))))))))(((((('''''''''(((((())))))******)))))))))************+++---,,,,,,+++******))))))------,,,,,,++++++,,,,,,......------,,,+++******,,,,,,---...///////////////////////////000111111//////000111222222111111000111333444666888999999999999999::::::;;;======;;;<<<===???@@@AAAAAAAAA@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCAAAAAAAAADDDGGGJJJKKKJJJAAA@@@?????????@@@BBBCCCBBBBBBAAAAAA@@@??????>>><<<<<<<<<<<<;;;999888888444555555555555333111000///......---------......+++++++++++++++,,,------)))))))))******+++------***))))))))))))+++,,,---))))))((('''&&&&&&''''''(((((((((((((((''''''&&&$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))'''%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%$$$$$$%%%(((***)))(((***)))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''&&&%%%%%%'''((($$$###"""###&&&(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((#########""""""###############%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''''''''&&&%%%$$$''''''(((((())))))******(((''''''&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((%%%&&&&&&%%%$$$%%%&&&'''&&&&&&''''''(((((())))))(((((())))))(((((('''&&&(((((((((((())))))))))))*********+++++++++,,,,,,*********************)))*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......//////...///////////////000111111...///111222333444333333111222333555666777:::<<<999999999999:::;;;<<<<<<;;;<<<>>>@@@AAABBBBBBCCCAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@??????@@@AAABBBAAABBBCCCDDDEEEEEEEEEEEECCCCCCDDDDDDDDDCCCCCCBBB@@@@@@AAADDDHHHKKKKKKKKKDDDBBBAAA@@@???@@@BBBCCCBBBAAAAAA@@@@@@??????>>>;;;;;;;;;:::999888666666444444555666555444222000//////...---------------++++++++++++++++++,,,,,,+++***************+++++++++***)))(((((()))******+++***)))(((((()))******(((((((((((((((''''''&&&'''((((((&&&$$$$$$'''***((((((''''''&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((***(((&&&%%%'''(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%&&&((())))))((()))((('''&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))&&&''''''''''''''''''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&%%%###$$$%%%''''''''''''(((******)))(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))"""%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&%%%&&&'''((()))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''((('''&&&$$$###%%%%%%&&&((()))+++,,,,,,,,,+++***)))''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&''''''((((((((()))******)))((('''(((***%%%&&&&&&'''((()))******$$$$$$&&&'''((()))))))))))))))))))))((((((((((((++++++,,,,,,,,,---------((((((((()))******++++++(((((('''(((((()))******)))******+++---...//////***+++,,,---............///////////////000111111///000222444555555555555555444555777777888;;;???888888888888999:::;;;;;;<<<===>>>@@@BBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBAAA@@@?????????@@@AAAAAAAAACCCDDDEEEEEEEEEEEEAAAAAABBBBBBCCCBBBBBBAAACCCBBBBBBDDDGGGIIIIIIHHHHHHGGGDDDBBBAAABBBCCCCCCAAA@@@@@@@@@???>>>>>>>>>::::::999999777666555444333444666666666444222000222111000///...---------,,,,,,++++++***++++++,,,---,,,+++***))))))))))))+++***)))'''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&&&&%%%"""$$$)))***)))(((''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((+++)))''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))***(((''''''((()))'''&&&((('''&&&&&&'''((()))***)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%+++***)))((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%$$$""""""$$$&&&&&&&&&&&&'''((('''%%%###&&&''''''''''''''''''&&&'''''''''((((((((())))))%%%&&&'''((())))))))))))))))))((((((((('''''''''%%%&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''"""$$$&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&###""""""###$$$$$$###$$$&&&(((((('''&&&%%%)))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&''''''&&&%%%'''***---000---)))&&&%%%''')))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))************&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((************************++++++*********************)))(((''''''((()))***)))***++++++,,,,,,++++++---......---,,,,,,///111111111000/////////////////////000111222222333333333444555777888888888888888777777999::::::888666======>>>???AAABBBCCCCCCGGGFFFEEEDDDCCCBBBAAA@@@AAABBBCCCDDDDDDCCCBBBAAAEEEDDDDDDDDDCCCCCCBBBBBBDDDCCCCCCBBBBBBBBBCCCCCCAAAAAABBBCCCDDDEEEFFFFFFJJJHHHFFFFFFEEEEEECCCAAACCCBBB@@@>>>======>>>>>>::::::999999888777777777333444444555555444333222............///---***'''((())))))+++,,,---......******))))))))))))************))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%$$$###&&&))))))&&&$$$$$$%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%'''))))))((('''%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''!!!###$$$&&&''''''&&&&&&!!!"""$$$&&&&&&%%%$$$###'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$((('''&&&%%%%%%&&&'''(((%%%$$$######$$$%%%'''(((''''''''''''''''''&&&&&&)))'''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%###$$$&&&(((((('''&&&%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%'''(((((((((((()))))))))&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%&&&((((((((('''(((***---+++)))'''&&&'''(((***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))************))))))************++++++++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,***++++++,,,,,,,,,,,,,,,,,,---------,,,---000222111111000///////////////111111222333333444555555333444555666777888888888999888888:::<<<<<<:::999>>>???@@@AAACCCDDDEEEEEEHHHHHHGGGFFFEEEDDDCCCBBBDDDEEEFFFGGGGGGFFFEEEDDDFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBAAAAAABBBBBBCCCCCCDDDDDDHHHFFFEEEDDDEEEDDDBBBAAACCCBBB@@@>>>=========>>>::::::999888888777777666444444444444444444444555222222111222222111...+++,,,,,,,,,++++++++++++***((()))***++++++***)))((((((((((((((())))))))))))%%%&&&&&&&&&''''''(((((($$$'''))))))'''%%%$$$%%%&&&&&&&&&''''''''''''((())))))(((''''''&&&%%%%%%&&&'''((()))***)))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''((((((((('''%%%&&&'''((()))(((''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''&&&&&&%%%$$$((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((())))))(((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&'''%%%""""""$$$'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((''''''&&&)))))))))************+++''''''((((((((()))))))))((((((((((((''''''''''''$$$&&&)))***)))'''&&&&&&)))(((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((()))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,++++++,,,---------------+++,,,------------000222111000000///////////////111111222222333444444444333333444555666777888888999888999;;;===>>>===<<<>>>???@@@AAABBBDDDEEEEEEIIIIIIHHHGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEHHHHHHHHHHHHGGGGGGGGGGGGCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDCCCBBBBBBCCCCCCBBBAAABBBAAA@@@>>>============:::999999888888777666666555444333333444555777777444333333333444222///---,,,,,,,,,+++++++++******&&&(((+++,,,,,,+++(((&&&'''''''''((()))*********&&&&&&'''((()))***++++++&&&((())))))(((&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%)))))))))(((((((((((('''&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((()))(((((('''&&&&&&''''''''''''''''''&&&''')))***++++++(((%%%###%%%&&&&&&&&&''''''(((((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''')))******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%((()))'''$$$###&&&***$$$%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''%%%'''))))))'''&&&&&&&&&%%%&&&&&&'''((((((((('''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((******************************++++++++++++,,,,,,))))))))))))))))))))))))+++,,,------......------,,,...///...------...000000000////////////000000//////000000111111111222333333333444555666777888888777888:::===>>>>>>===<<<<<<===???@@@AAABBBCCCHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFGGGGGGFFFEEEEEEIIIIIIIIIIIIIIIIIIIIIIIIEEEDDDCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBAAAAAAAAA@@@AAA@@@???@@@BBBBBBBBBAAAAAA@@@???>>>===<<<<<<<<<999999999888777777666666555444333222333555888999333222111111111000...,,,))))))***+++,,,,,,------((()))***++++++***)))((('''((((((((()))))))))***((((((((())))))*********'''((())))))(((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))%%%%%%%%%$$$%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''(((*********((('''%%%$$$$$$$$$%%%%%%&&&'''''')))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&((()))(((&&&%%%'''***%%%%%%&&&&&&&&&'''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((('''''''''''''''((((((&&&%%%%%%&&&((($$$%%%&&&'''((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))******)))))))))))))))*********+++++++++))))))))))))))))))))))))((()))))))))*********+++))))))************))))))+++,,,------......------...///000///---,,,,,,---000000////////////000000///000000000000000111111333333333333444555777888666666666888;;;=========;;;<<<===>>>@@@AAABBBBBBFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAA???>>>===>>>@@@BBBAAA@@@?????????>>>===<<<;;;:::999999888888777666666555555444333222333555777999222111////////////---+++*********++++++,,,,,,---+++***)))(((((()))***+++***)))))))))((((((((('''***))))))((((((''''''''')))((((((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((($$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&'''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&''''''((()))%%%%%%&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$"""!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''''''''&&&%%%###$$$'''***%%%%%%&&&'''((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''(((((())))))(((((('''((((((((()))))))))******))))))))))))))))))))))))''''''(((((()))*********++++++,,,------,,,++++++++++++,,,---------------...///000000...,,,,,,,,,///////////////000000111222222222222222222222222333222222222333555777888666555444666999;;;<<<<<<===>>>???@@@AAACCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIHHHGGGEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA>>>===<<<>>>@@@AAAAAA@@@>>>>>>>>>>>>===;;;:::999999888888777777666555555444333222222333444666666444222000000000000...,,,...------,,,+++***)))))),,,+++(((&&&&&&(((+++,,,*********)))((('''''''''******)))((('''&&&%%%%%%)))(((&&&'''(((((('''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))&&&&&&'''((((((((((((''''''(((((((((((()))))))))&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((()))((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%'''(((***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((######$$$$$$%%%&&&&&&'''######""""""""""""######&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&######(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%###!!!###'''(((&&&"""&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''$$$%%%&&&&&&%%%%%%''')))''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''(((((()))******+++++++++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,+++---//////.........//////////////////000111111222222222222111111111111222222111111222444666888777555444555888:::;;;;;;======>>>@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGDDDDDDDDDEEEEEEFFFFFFFFFIIIHHHGGGEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA>>>===<<<===???AAA@@@???===>>>>>>>>>===;;;999888888888888777666666555555222222333333333333333333444222000///000///...---...------,,,+++***)))(((+++***)))(((((()))***+++))))))))))))(((((((((((()))))))))((('''''''''&&&)))'''%%%%%%''''''&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&'''((()))***)))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&'''(((((((((((((((&&&&&&''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''''''((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((''''''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''' !!!"""######$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###'''***&&&%%%---&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$  &&&((($$$&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((()))(((((((((''''''''''''!!!###'''((((((''''''''')))(((((('''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++(((***---/////////000111///////////////000111111000000000///////////////222222111111222444666888888666555666888:::;;;;;;;;;;;;<<<>>>???@@@AAABBBDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEGGGGGGGGGGGGEEEEEEBBBBBBCCCCCCDDDDDDDDDEEEHHHGGGFFFDDDCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???======>>>???@@@@@@???======>>>>>>===;;;999888888888888777666666555555222222333333333222111111333111............---,,,++++++++++++++++++,,,,,,))))))************))))))''''''(((((())))))******(((((((((((()))))))))))))))&&&$$$$$$&&&'''&&&$$$&&&&&&&&&'''''''''(((((('''''''''((((((((((((((($$$%%%'''))))))((('''%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''######$$$$$$%%%&&&''''''&&&&&&'''((())))))(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&((('''&&&%%%%%%&&&'''(((&&&''')))***)))'''$$$"""''''''&&&%%%$$$######"""$$$$$$&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((%%%""""""%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))'''######'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''((((((((('''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''''')))***+++(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,''''''(((((((((&&&%%%###***---///,,,'''$$$&&&))))))))))))))))))))))))))))))******((($$$###'''*********))))))(((((('''''')))((('''&&&%%%$$$######&&&''''''((((((((((((((())))))(((((('''''''''&&&***)))(((''''''''''''''''''((()))******************)))(((''''''((()))***))))))))))))************++++++******************------------............///...------...///...,,,,,,,,,,,,---------......///000000000//////222444222111000000000111222333222222222333444666999:::666666666777888;;;===???>>>>>>>>>???@@@@@@@@@AAADDDCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGFFFEEEFFFFFFFFFHHHHHHGGGEEEDDDBBBAAAAAACCCDDDEEEEEEEEEEEEEEEEEEAAAAAAAAA@@@@@@@@@??????AAA???===>>>???@@@@@@???;;;:::;;;<<<===<<<999777;;;;;;:::999777555444333444444444333333222222222111000///...---,,,++++++,,,,,,++++++,,,,,,---...---,,,+++******+++,,,---***)))((()))***+++***((())))))))))))************)))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))***)))(((''''''((()))***&&&'''((()))************(((((((((((('''&&&%%%$$$&&&%%%%%%$$$%%%&&&((()))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%*********)))((((((''''''%%%&&&((()))))))))((('''$$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$)))&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))***((('''%%%$$$$$$%%%'''(((%%%&&&'''&&&%%%%%%%%%'''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((()))***'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&((()))***'''((()))))))))))))))(((+++...000...)))'''))),,,(((((((((((((((((((((((((((&&&$$$$$$$$$&&&''''''))))))))))))((((((''''''((((((((((((''''''''''''&&&''''''(((((((((((((((***)))))))))(((((((((((()))((((((''''''''''''(((((()))))))))))))))((((((***)))(((''''''((()))***(((((()))))))))*********************************++++++---...////////////---+++***+++------,,,+++.........////////////000000111111///......000111111111000///000111222333111111111111333555777888777777777888999:::;;;<<<===>>>>>>??????@@@@@@AAABBBBBBCCCDDDDDDEEEEEEFFFGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@AAABBBCCCDDDEEEEEEEEEAAAAAA@@@@@@@@@?????????@@@>>>======???@@@???>>>;;;;;;;;;<<<===<<<:::777:::999999888666555333222444333333333222222222222111000///...---,,,++++++///...---,,,+++*********+++******))))))******+++***)))((((((******)))((((((((()))))))))*********))))))((('''''''''''''''&&&&&&'''''''''((((((((()))((((((''''''(((((()))(((((()))))))))(((''''''&&&&&&'''''''''''''''&&&((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''((('''''''''''''''''''''''''''((())))))((('''&&&%%%((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((()))))))))******''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&$$$###!!!$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&)))'''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''((()))***+++''')))+++)))&&&%%%&&&)))''''''''''''''''''''''''((($$$!!!"""&&&))))))&&&)))))))))(((((((((((('''((((((((())))))*********&&&''''''(((((((((((((((*********))))))))))))((((((''''''''''''(((((()))************)))((('''&&&))))))(((((((((((())))))(((((())))))))))))*********************************+++---//////...---,,,+++******+++---...---,,,,,,,,,---------.........000111111///---,,,---///000////////////000111222000//////000111333555666777888999999:::999999999=========>>>???@@@@@@@@@@@@AAABBBDDDDDDDDDDDDCCCEEEEEEEEEDDDDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA===>>>???AAABBBCCCCCCCCCAAA@@@@@@@@@@@@?????????@@@>>>======??????>>>===;;;;;;;;;<<<===<<<:::888777777777666555333222111333222222222222111111111000000///...---,,,,,,+++///...---+++************((())))))))))))))))))((()))(((''''''))))))((('''(((((())))))))))))*********)))((((((((((((((((((%%%&&&&&&&&&'''''''''''''''''''''((((((''''''''')))))))))((('''&&&%%%%%%$$$%%%&&&'''(((((((((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&'''(((''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&'''((((((((()))&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((('''%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&'''&&&&&&%%%$$$%%%&&&''')))$$$%%%'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&(((***)))((((((((((((((((((((((((((((((((()))))))))*********&&&''''''((((((((((((((()))))))))((((((((((((((('''''''''''''''((()))*********++++++***))))))((())))))(((((((((((())))))(((((((((((()))))))))***))))))))))))************+++,,,...//////---***(((---,,,+++---///000000///,,,,,,---------............//////...---,,,---///.........//////000111111000000///000111222444666555777888:::::::::999888;;;<<<<<<===>>>???@@@@@@>>>@@@BBBDDDDDDDDDCCCBBBCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@???>>>???@@@@@@>>>===<<<;;;:::;;;<<<<<<:::888555555555444444222111111111111111111111111111111000//////...------,,,,,,+++++++++***+++,,,,,,---'''(((************(((''')))'''&&&'''((()))(((&&&(((((((((((()))))))))***((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''(((((('''&&&%%%%%%%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$%%%'''(((((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''(((((()))(((''''''''''''''''''((('''&&&$$$$$$$$$%%%&&&''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))&&&%%%''')))'''''''''''''''((((((((())))))((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***)))***++++++,,,,,,,,,+++(((((())))))))))))(((((('''(((((((((((()))))))))(((((()))))))))*********((())),,,...///...,,,***---,,,+++---///000000///.........////////////000***,,,......---...///000---......///000111111111222111111111222333555666333444777999:::;;;;;;::::::;;;<<<===>>>???@@@@@@>>>???AAACCCDDDCCCBBBAAABBBCCCCCCCCCCCCBBBAAA@@@CCCCCCBBBBBBAAA@@@@@@@@@????????????>>>===<<<;;;@@@@@@@@@?????????>>>>>>AAA@@@@@@@@@AAAAAA???===;;;:::999999::::::999777333333333333333222111000000000000000000000000000/////////...------,,,,,,+++************+++,,,,,,((()))***++++++***)))((()))'''&&&'''((()))(((&&&'''(((((((((((()))))))))&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((''''''''''''(((((('''&&&&&&%%%$$$%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&'''((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''(((((()))))))))***)))))))))(((((((((((((((&&&&&&&&&&&&&&&'''((()))###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''(((((()))((((((((('''''''''''''''''''''''')))(((((('''''''''((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***((($$$"""###&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((%%%&&&&&&&&&&&&&&&''''''(((''''''''''''(((((()))((()))***+++,,,,,,,,,,,,(((((())))))))))))((((((''''''(((((((((((())))))'''(((((())))))*********###%%%(((,,,.../////////+++******+++---...---,,,*********++++++++++++,,,(((+++---...//////000111---...///000111222222222333333222222333444666777333444555777999;;;;;;<<<999:::;;;<<<===>>>???@@@???@@@AAACCCCCCCCCCCCBBBBBBBBBCCCDDDCCCBBBAAA@@@DDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@???>>><<<;;;:::@@@????????????>>>>>>>>>@@@@@@@@@@@@AAA@@@>>>;;;:::999777777888999888666222222222333333222111111......///////////////000//////.........---------...---,,,***)))))))))))))))******++++++******))))))(((''''''))))))((('''''''''(((((((((((())))))%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&&&&'''''''''''''''''''''(((((('''''''''%%%%%%&&&'''((())))))((((((((((((((('''&&&%%%$$$###$$$&&&''')))*********''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))(((((('''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''''''''(((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))((((((((((((((((((((()))''''''&&&&&&&&&'''(((((("""###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###&&&((((((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&'''(((((($$$##################$$$###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&%%%&&&''''''((((((((('''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&'''(((((('''''''''(((((('''&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&''''''(((((()))((((((''''''''''''(((((())))))*********))))))'''((()))******)))(((''''''''''''((((((((())))))''''''(((((()))******+++%%%&&&(((***,,,......///---+++***+++------,,,+++(((((()))))))))************,,,///000//////000000---...000111222333333222333333222222333444555666555555666666777999:::;;;888999:::;;;===>>>???@@@AAAAAAAAABBBCCCCCCDDDDDDBBBCCCDDDEEEDDDCCCAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@AAA@@@@@@???>>><<<<<>>>>>>>>>>>???>>>>>>???@@@>>>;;;999999777666555777777666555111222222333333333222222------........./////////...............---------...---,,,***))))))(((((()))))))))(((((()))))))))***)))((((((******)))((('''''''''((((((((())))))%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((()))((((((''''''(((((()))''''''((()))))))))((((((&&&'''''''''''''''&&&&&&$$$%%%'''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$'''***)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$"""""""""###$$$%%%&&&'''&&&&&&'''(((((('''&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&$$$%%%%%%&&&'''''''''&&&))))))((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''((("""###%%%&&&'''&&&&&&%%%***)))(((((((((((('''&&&''''''''''''''''''''''''(((&&&%%%'''***,,,)))&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******&&&''''''(((((((((((((((&&&'''''''''(((((())))))***)))((('''''''''''''''))))))))))))((('''&&&%%%'''((()))******)))((('''''''''''''''((((((((()))&&&''''''((()))******+++++++++******************///...------...///...,,,........./////////000000,,,...000111000......///---...000222333444333333333222222222222333555666888777666666666777999:::888999:::;;;===>>>???@@@BBBBBBBBBBBBBBBDDDEEEEEEBBBCCCDDDEEEEEECCCAAA@@@??????@@@AAABBBBBBCCCCCC@@@@@@@@@@@@@@@??????>>>????????????>>>>>>>>>>>>===<<<<<<===>>>===999777888666555444555666555444111111222333333333333222---------.........//////...............---------*********)))***++++++,,,)))((('''&&&&&&'''((()))+++)))((()))***+++***(((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))***)))(((''''''((()))***************)))((('''&&&%%%%%%&&&'''((((((((((((&&&'''((())))))(((''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((((((''''''(((((()))*********'''((()))))))))(((&&&%%%$$$$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((()))******''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&$$$###%%%((()))'''$$$%%%$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%$$$%%%%%%'''******(((&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$"""!!! !!!$$$((((((%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((###$$$%%%%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))************))))))&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((,,,+++***))))))***+++,,,************+++,,,------++++++,,,,,,,,,++++++***,,,,,,,,,---------......////////////000000000000000111111111111222222222222222222222333444555666555555555555666666666666999:::;;;<<<============??????@@@AAABBBDDDDDDEEEBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@@@@AAACCCDDDCCC@@@===<<<<<<>>>===<<<;;;:::999999999777555444444555555555333444333222222111111222222////////////............---------,,,,,,+++++++++))))))(((((((((((())))))***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''((()))'''%%%###$$$$$$''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((((((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%(((((((((((())))))))))))&&&&&&''''''(((((())))))%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((''''''&&&%%%$$$$$$###''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((())))))((()))***++++++***)))(((((((((''''''&&&%%%######%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$#####################$$$%%%%%%%%%&&&&&&$$$###$$$&&&'''%%%$$$&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$$$$%%%''')))((('''%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""###$$$&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((()))***######$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%'''''''''&&&%%%&&&'''))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))((())))))******))))))(((+++******))))))******+++------+++******)))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////000000111111111222222222111111111222333333444555555555666666666666777777999:::;;;<<<============>>>>>>???AAABBBDDDEEEEEECCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAABBBBBBBBBAAABBBCCCBBB???===<<<;;;<<<<<<;;;:::999999999999777555333333444555444333333333222111111111111222////////////............,,,,,,,,,++++++***************))))))))))))******)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((%%%'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''(((((('''&&&&&&%%%&&&'''((())))))(((''''''''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((&&&%%%$$$###'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))((())))))))))))))))))(((''''''(((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######$$$%%%$$$###$$$$$$$$$%%%(((******)))''''''''''''''''''''''''%%%&&&'''&&&$$$######$$$%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((()))&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%&&&((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((()))))))))******************))))))******++++++******))),,,+++***)))))))))))))))+++++++++,,,------------,,,,,,,,,---------......------------............000000000111111111222222000111111222222333444444666666666777777777888888999:::;;;<<<============<<<===>>>@@@BBBDDDEEEFFFDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>???@@@AAAAAABBB@@@BBBCCCBBB???===<<<<<<:::999999888888888999999777555333333444444444333333222222111111111111111/////////............---++++++***************))),,,++++++******++++++,,,((((((((((((((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''''')))))))))((('''&&&%%%$$$(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((***)))(((''''''((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((''''''(((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''%%%$$$######$$$$$$$$$$$$###"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%%%%&&&&&&%%%######%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$!!!"""%%%''''''%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''((())))))''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))******++++++++++++******((()))***++++++***)))((((((((((((((()))***,,,,,,*********++++++,,,------,,,,,,,,,---------......------........./////////000000000000111111111111000000111222333333333333666666777777888888999999999:::;;;<<<============;;;<<<===???BBBDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@???>>>>>>>>><<<<<<<<<<<<============@@@BBBCCCBBB@@@>>>======888777777777777888888999666444222222333444333222222222111000000000000000//////.........---------++++++++++++************---,,,,,,,,,,,,,,,,,,---(((((())))))(((((('''&&&))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%%%%&&&$$$%%%&&&%%%######%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''((($$$!!!"""%%%''''''%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&''')))++++++)))'''&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((***+++***)))((()))***((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))******++++++++++++******((()))***++++++***)))((('''''''''((()))+++,,,---*********)))***+++,,,---,,,,,,,,,---------............/////////000000000//////000000000111111111000000222333333444333333555666666777888999999999999:::;;;<<<============:::;;;===???AAACCCEEEEEEHHHGGGGGGFFFEEEDDDDDDDDDCCCBBBAAA@@@>>>===<<<;;;>>>>>>======<<<;;;;;;;;;AAABBBDDDCCCAAA???>>>>>>777777666666666777888888555333222111333333222111222111000000//////000000............------------+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---)))************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((('''%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&((((((&&&%%%$$$$$$%%%&&&(((***&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&'''''''''(((((('''&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''***(((''''''''''''&&&$$$########################%%%''')))((('''&&&&&&'''$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&$$$###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((***++++++***((('''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))***+++***)))((()))+++))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((()))))))))******************)))((())))))******))))))(((+++******)))))))))******---,,,+++*********,,,,,,,,,,,,,,,---------......////////////000000000111/////////000000000111111000111333444555555444333555555666666777888999999999:::;;;<<<============:::;;;<<<>>>@@@BBBCCCDDDGGGGGGFFFFFFFFFFFFEEEEEEAAAAAA@@@???>>>======<<<@@@@@@??????>>>>>>======@@@BBBCCCCCC@@@>>>>>>>>>888777777666666666777777555333111111222222222111111000000///////////////.........------------,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++,,,***************))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((()))'''%%%######$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&'''***...000&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%%%%&&&'''''''''"""'''((('''&&&&&&'''((('''&&&&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&'''###%%%'''((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&###$$$&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''(((((((((((('''&&&%%%&&&'''((((((((('''&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''((())))))''''''((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))((())))))******))))))((())))))(((((((((((())))))++++++************++++++000///---+++++++++,,,---,,,,,,,,,---------.............../////////000000////////////000000000111111222444666666666555444333444555666777888888999999:::;;;<<<============;;;;;;===>>>???AAABBBBBBDDDDDDDDDEEEEEEEEEEEEFFF======>>>>>>???@@@@@@@@@>>>>>>>>>??????@@@@@@@@@>>>???AAAAAA???===<<<<<<999999888777666666666666444222111000111222111000000000///............///.........---------,,,,,,******++++++,,,,,,,,,,,,******))))))))))))******)))))))))***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((''''''((('''%%%&&&(((---111444''''''((((((((()))))))))%%%&&&&&&&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%'''(((((())))))(((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((()))((('''%%%###''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((( &&&((('''%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&###%%%((())))))''''''''''''&&&&&&%%%%%%&&&&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$((((((%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%!!!"""%%%'''(((((('''&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))(((((())))))))))))((((((***)))(((''''''((()))***(((((()))***+++---///000333222///---,,,,,,---...,,,,,,,,,---------......---------.........//////////////////000000000000111333555777777777555555333333444555666777888888999:::;;;<<<============;;;<<<===>>>???@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEE999:::;;;===@@@BBBCCCDDD::::::;;;===>>>@@@AAAAAA<<<===??????===;;;;;;;;;::::::999777666666666666444222000000111222111000000000///.....................---------,,,,,,,,,))))))******++++++++++++))))))(((((((((((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,%%%%%%'''((((((((('''&&&(((((((((((((((((((((((($$$&&&'''&&&%%%%%%&&&((('''''''''&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))((('''&&&&&&%%%###$$$''',,,111555(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''"""###$$$&&&'''((((((((()))*********((('''%%%###&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%###%%%&&&'''&&&$$$!!!''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%'''((()))(((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&%%%&&&&&&&&&%%%%%%'''(((******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''((()))'''&&&&&&'''&&&###!!!(((((((((''''''&&&&&&&&&###$$$&&&'''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%"""$$$''''''&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''))))))(((((('''&&&$$$$$$***))))))((((((((())))))''''''(((((('''&&&%%%%%%((((((''''''''''''((((((***(((&&&$$$$$$&&&(((***((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***)))(((&&&''')))+++)))))))))))))))******+++)))((((((((()))***++++++***************,,,///222888777555333000...,,,+++------..................111111000000000000000111///000111222333444444444111222444666888888888777222555888:::999888888999999999999:::;;;<<<>>>???======>>>???@@@AAAAAABBB;;;@@@EEEIIIHHHFFFDDDBBB???<<<999:::???CCCEEEEEE???>>>>>>>>>>>>@@@AAABBB@@@@@@@@@AAABBBCCCDDDEEE???>>><<<999888777777777555555444444444333333333000000///.....................---,,,,,,,,,,,,---//////...---,,,***)))((())))))))))))(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''((()))***+++(((((((((((((((((((((((())))))******)))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))(((''''''&&&&&&((()))***### """%%%%%%$$$''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&'''(((((((((&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((***+++------+++***(((***)))((('''&&&''''''((((((((('''&&&%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((***)))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&%%%$$$###'''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''')))((((((''''''''''''((($$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''(((((('''&&&&&&%%%((((((''''''''''''(((((()))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((&&&'''(((***))))))(((((())))))***+++))))))))))))))))))***+++***++++++******+++...111666555333111///---,,,+++---------.........//////111000000/////////000000///000111222333444444444222333555666777777777777222555888:::999999999999999999999:::;;;<<<>>>>>>===>>>>>>???@@@AAABBBBBB???AAADDDEEEDDDCCCCCCDDDBBB???<<<===@@@CCCEEEEEEAAA@@@@@@???@@@AAABBBBBB@@@????????????AAABBBCCC>>>===;;;:::888888888888666666666555444333333333000000///............//////......---------------------------,,,***)))((())))))))))))((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***'''$$$"""###&&&''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((('''&&&%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))************)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%'''(((***)))(((''''''&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))((((((''''''''''''''''''((()))(((%%%""""""%%%'''&&&%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))(((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''(((''''''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((())))))(((''''''(((***))))))(((((())))))***++++++***))))))))))))))))))+++,,,,,,+++******---///222222111///...---,,,,,,+++,,,,,,---...///000000//////.........//////000...///111222333333444444333444555666666666666666333555888:::999999:::;;;999999999:::;;;<<<===>>>>>>??????@@@AAABBBCCCCCCCCCCCCCCCAAA@@@@@@CCCFFFFFFCCCAAA@@@BBBDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBB@@@???===<<<<<<>>>???@@@===<<<;;;:::999999999999999888777666555444333222111000//////....../////////...------,,,,,,------++++++,,,,,,+++******)))))))))))))))((((((((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))((((((((('''''''''%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((())))))'''%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((***)))((('''&&&%%%%%%%%%((((((&&&%%%%%%&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''((($$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%'''((())))))((('''''''''''''''######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%'''(((&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((''''''$$$$$$$$$$$$%%%&&&&&&'''***%%% %%%(((&&&$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&''''''((((((&&&'''''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&((()))(((''''''(((***((((((((((((((()))******++++++***)))((((((((()))+++,,,,,,+++******+++---.........---------,,,,,,++++++,,,---...///000111......---------...//////...///000222333333333333444444555555555555555555444666999:::::::::;;;<<<;;;::::::;;;<<<===>>>>>>???@@@AAABBBCCCDDDDDDEEEFFFFFFDDDBBB@@@AAACCCFFFIIIGGGEEEDDDCCCDDDDDDEEEDDDDDDCCCBBBAAAAAAAAA@@@AAA@@@===<<<;;;<<<>>>???<<<<<<;;;;;;::::::::::::;;;:::999777666444333222111000000///.../////////------,,,++++++++++++,,,)))******+++++++++******))))))))))))((((((((((((%%%%%%%%%&&&'''(((******''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((())))))(((''''''''''''''''''''''''''''''((((((((((((((()))))))))%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((***((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))((((((((((((''''''((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%'''((()))((((((''''''''''''(((######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%))))))(((&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''***%%% !!!%%%((('''%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''))))))'''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%'''((((((''''''((()))((((((((('''((())))))***++++++***)))((((((((()))+++,,,,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,------++++++,,,---...///000111---------------...//////...///000111222333333333444444444444444555555555444666999:::::::::<<<>>><<<<<<<<<<<<===>>>??????AAAAAABBBCCCDDDEEEFFFFFFFFFGGGGGGFFFDDDCCCDDDEEEIIIHHHGGGFFFDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@??????BBBAAA???===<<<===>>>???<<<<<<<<<<<<;;;:::::::::<<<;;;:::888666444222222111111000///////////////,,,+++******))))))******))))))***+++++++++******))))))))))))((((((((((((&&&&&&&&&'''(((***+++,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&$$$###%%%&&&&&&'''''''''''''''''''''(((((('''&&&&&&'''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''(((***&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%'''(((((((((''''''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%***'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''$$$"""###&&&))))))'''&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$&&&((((((((('''((()))((((((''''''(((((()))***+++***))))))))))))))))))***+++,,,,,,***)))***++++++++++++,,,,,,,,,------+++,,,,,,---...///000000---------------...///000---...000111222222333333444444333333444555666666555777999::::::;;;===??????>>>>>>>>>??????@@@AAABBBCCCCCCDDDEEEFFFGGGGGGFFFGGGIIIHHHFFFEEEEEEEEEFFFGGGGGGFFFEEEDDDEEEGGGCCCCCCCCCCCCBBBAAA@@@???AAAAAA@@@??????>>>??????============<<<;;;999999;;;;;;999777666444333222222111000000//////000000,,,+++******))))))************+++++++++++++++***))))))))))))(((((((((((('''''''''((()))+++,,,---''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&'''&&&&&&%%%$$$###%%%%%%&&&''''''''''''&&&&&&(((******((('''((()))'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''"""###%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''"""%%%)))'''%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&((()))******&&&&&&'''((((((((((((((($$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&###%%%((((((((('''((()))(((''''''''''''((())))))))))))))))))))))))***+++(((***,,,+++*********+++++++++,,,,,,,,,,,,---------------.........//////------------...///000111---...///111222222222222333333222222333555666777666777999::::::<<<>>>AAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCDDDEEEFFFGGGHHHHHHFFFGGGHHHGGGEEEEEEFFFGGGCCCEEEFFFFFFDDDDDDFFFHHHCCCDDDDDDEEEDDDCCCBBBAAA>>>???@@@@@@@@@???>>>>>>>>>>>>>>>===<<<:::888777:::999888777555444333222222111000000//////000000---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))))))))((((((((((((''''''''''''(((***++++++((((((((((((((((((((((((%%%&&&'''''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((((((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((()))******+++((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&###%%%((()))'''&&&''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&((())))))############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """$$$'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%'''((()))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&%%%&&&&&&&&&%%%%%%'''((((((((('''''''''(((((()))%%%%%%&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''((($$$%%%***)))%%%&&&&&&&&&''''''(((((((((***)))((('''&&&&&&'''(((&&&%%%%%%$$$############"""$$$'''((())))))+++,,,&&&''''''((((((((((((((($$$######$$$%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&""""""""""""###$$$%%%&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&"""%%%'''(((((('''((()))'''''''''''''''((())))))))))))(((((()))***++++++((()))+++++++++***+++,,,,,,,,,,,,,,,,,,,,,------------..................---------...///000111111---...///111222222222222222222222222333555777888666777999::::::<<>><<<>>>??????>>><<<:::888666999888777666555444333222222111111000000000000000///...------,,,,,,------,,,------------,,,+++***))))))))))))((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))%%%&&&'''''''''&&&%%%$$$)))(((((((((''''''''''''###$$$%%%&&&''''''((('''+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((()))'''&&&$$$######$$$$$$$$$%%%&&&'''''''''&&&%%%"""%%%&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((((('''&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''%%%&&&((()))))))))((((((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$)))((('''&&&%%%&&&'''''''''&&&$$$"""""""""###$$$(((%%%""""""$$$%%%###!!!$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))***)))(((''''''&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$######&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&$$$%%%%%%&&&$$$###&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%###$$$%%%%%%$$$$$$&&&(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&***,,,+++)))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''%%%$$$%%%&&&''''''''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''')))+++,,,***)))))))))''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))(((''''''''''''''')))*********++++++++++++++++++******************,,,++++++******++++++,,,---------............///,,,,,,,,,---...///000000000...,,,---000222222000333333444444555666666666666777888888::::::;;;<<<@@@BBBCCCCCCBBBBBBDDDFFFEEEDDDDDDCCCCCCEEEFFFGGGIIIHHHGGGFFFDDDCCCBBBBBBBBBEEEGGGEEEBBBCCCHHHMMMNNNLLLIIIEEEBBB@@@??????BBBAAA???>>>======>>>???<<<=========<<<;;;::::::888777666555444333333333000000000000000000000000000///---+++************++++++++++++++++++++++++(((((('''&&&&&&&&&&&&&&&******)))(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%$$$$$$#########!!!$$$&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***(((&&&&&&''''''&&&%%%'''''''''''''''((())))))))))))(((((('''''''''&&&''''''&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&######$$$%%%&&&'''((((((***(((&&&&&&'''(((&&&%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%'''))))))((('''&&&***)))'''%%%$$$$$$$$$$$$''''''&&&&&&&&&''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$%%%%%%&&&$$$###%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''***((('''&&&%%%&&&'''((('''''''''''''''((())))))&&&&&&''''''((()))******''''''''''''''''''''''''''')))******)))(((((()))''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((''''''''''''''')))))))))*********++++++************************------,,,,,,,,,,,,---------------............///,,,---------.../////////000...---...111222222111222222333333444555555555777777888999:::;;;<<<<<>>>>>>>>>>><<<<<<<<<<<<;;;:::999999777666555333222222111111////////////////////////000///---+++************++++++++++++++++++++++++++++++***))))))))))))))))))(((((('''&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((******)))))))))((((((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((&&&&&&''''''&&&%%%'''''''''''''''((())))))&&&&&&''''''(((((())))))'''&&&&&&%%%&&&'''((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&%%%$$$$$$%%%&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))(((((())))))))))))(((((((((((('''&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&%%%&&&((('''%%%#########&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''***'''%%%$$$%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&'''((()))***'''''''''''''''((())))))%%%%%%&&&''')))***+++,,,'''''''''''''''''''''''''''((()))(((&&&&&&((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''((((((((((((((()))))))))******************************---------------------------------............///------..................000///...///111222222222111111222222333444444555777777888999:::;;;<<<<<<===@@@CCCDDDCCCBBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDDDDEEEGGGGGGGGGEEEDDDBBB???AAABBBAAA>>>???BBBFFFLLLKKKHHHFFFDDDBBBBBBAAA@@@AAAAAAAAAAAA???>>>===<<<<<<<<<;;;;;;:::888888555555333222111000000000///////////////////////////...---,,,+++*********++++++++++++++++++++++++))))))((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''))))))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((((((((('''%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))'''&&&&&&'''''''''&&&'''''''''''''''((())))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((+++***((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$$$$###%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&''''''(((&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&###%%%((((((&&&$$$######%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&(((******)))'''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''((()))***+++'''''''''''''''((())))))$$$%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''((('''&&&%%%%%%''')))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))(((((((((((())))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///...............---------000/////////111222222333222222222333444444555555777777888999:::;;;<<<<<<;;;>>>BBBDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCEEEGGGIIIIIIHHHEEEDDD???@@@AAA@@@>>>>>>@@@CCCFFFFFFDDDCCCAAA@@@@@@???AAABBBDDDDDDDDDBBB???===<<<<<<<<<<<<;;;:::888888555444333222111000000000////////////////////////......---,,,++++++******************************(((((('''&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%###!!! %%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&(((((('''&&&%%%%%%%%%%%%(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%'''((('''&&&'''''''''''''''((()))))),,,+++***((('''%%%$$$$$$&&&&&&&&&&&&''''''((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$!!!""""""###%%%(((***+++$$$%%%''''''((('''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!"""###$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&!!!###&&&((('''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$&&&(((******)))(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&)))***'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))******'''''''''''''''((())))))''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&$$$%%%''')))'''(((((((((((((((((((((''''''''''''''''''''''''))))))((((((((())))))***(((((((((((())))))))))))))))))*********+++++++++------...//////...---------------............///...............---------/////////000000111222333333333333444555555666666666777777888999:::;;;;;;:::===AAACCCBBBAAA@@@@@@???@@@@@@AAAAAAAAAAAAAAACCCEEEGGGIIIJJJHHHFFFEEE@@@AAAAAA@@@??????@@@AAABBBBBBBBBBBBAAA@@@@@@???AAACCCEEEFFFEEECCC@@@>>>=========<<<;;;:::999888666555444222111111000000........................------------,,,++++++***************************,,,+++******)))*********)))(((''''''&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&%%%%%%&&&((()))+++&&&''''''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''')))))))))(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))((('''&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''((('''%%%%%%'''((('''''''''''''''''''''((()))))),,,+++***((('''%%%$$$$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&''''''&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%$$$$$$$$$$$$''''''(((((((((((('''''' !!!"""$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''!!!###&&&'''&&&%%%&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&'''***,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((((((((((((((('''''''''''''''((())))))++++++***))))))(((((('''))))))))))))))))))))))))&&&'''((('''%%%%%%'''(((&&&''''''''''''((((((((())))))))))))))))))))))))))))))((((((((()))******((((((((()))))))))******)))))))))***++++++,,,,,,...///000111111000///...---------............///------..................---...//////...///111333333333444555555666666777555555666777888999:::::::::===@@@AAA@@@??????@@@??????@@@AAAAAAAAAAAAAAACCCDDDFFFGGGGGGFFFEEEDDDAAAAAAAAAAAA@@@?????????AAAAAABBBCCCCCCBBBBBBAAAAAABBBDDDEEEDDDBBB???>>>=========<<<:::999777777555555333222111000000000........................,,,------------,,,+++***************************+++******))))))))))))))))))(((((('''&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''*********))))))))))))(((((((((((()))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((('''''''''(((((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&%%%%%%'''((((((''''''''''''''''''((())))))'''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$###"""!!!###&&&''''''$$$  $$$%%%$$$$$$$$$&&&'''&&&%%%$$$$$$&&&''')))''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((''''''&&&"""######$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&''''''((()))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&&&&(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''&&&'''''''''''''''((())))))*********)))))))))))))))((((((((((((((((((((((((&&&'''))))))'''&&&'''(((%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))))))))(((((()))******+++)))))))))*********++++++((())))))***++++++,,,,,,---...///000000///...------------............///,,,---------.../////////,,,...///...------000222222333333444444555666666444444555666777888999999:::<<<>>>???>>>>>>???@@@???@@@AAABBBBBBBBBAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@???>>><<<>>>???@@@BBBBBBBBBBBBAAA???@@@AAABBBAAA???===<<<;;;;;;;;;:::888777555444444333222111000/////////........................,,,,,,---------,,,+++***************************)))(((((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((***)))))))))((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''((((((((((((((('''''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''((((((''''''''''''''''''((())))))&&&&&&''''''(((((())))))%%%&&&'''((((((((('''&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$%%%$$$###"""!!! $$$((((((%%%"""###''')))((('''((()))'''&&&%%%$$$$$$&&&''')))((('''&&&&&&%%%%%%%%%&&&"""###%%%'''((((((((('''$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((!!!"""###$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%""""""###$$$&&&'''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&''''''%%%######$$$%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%%%%'''((()))&&&''')))******)))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###%%%((((((&&&$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%'''******)))'''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))((())))))***++++++************++++++++++++((())))))***++++++,,,,,,)))***,,,------,,,***)))---------.........//////,,,,,,------...///000000+++---///...,,,,,,///222111222222333333444555555333333444555666777888888;;;<<<>>>>>>======???@@@???@@@AAABBBCCCBBBAAAAAAAAAAAA@@@@@@@@@?????????AAA@@@?????????>>><<<;;;;;;<<<>>>???@@@@@@@@@???>>>>>>??????>>>===;;;::::::999999888666555333222333222111///....................................+++,,,---...---,,,+++***)))))))))))))))))))))))),,,++++++***************'''&&&%%%%%%$$$$$$%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''''')))))))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''(((((())))))%%%&&&&&&&&&&&&&&&%%%%%%))))))))))))************((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''((((((((('''''''''''''''((())))))))))))(((((('''''''''&&&%%%%%%'''((((((((('''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$&&&++++++(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&''''''%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''((()))))))))$$$%%%%%%%%%&&&'''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&((()))))))))((('''%%%%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''((()))******)))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((()))******)))************+++++++++******+++++++++******))),,,***((()))+++---------.........------,,,,,,,,,+++,,,------......---------...///000000111111111111111222222222333333333222222222333555888:::<<<:::;;;;;;<<<===>>>?????????>>>>>>@@@CCCDDDAAA???AAAAAAAAAAAA@@@@@@???>>>>>>>>>?????????===;;;:::===<<<;;;;;;<<<>>>AAABBB======<<<;;;;;;:::999999999888777555444333222111111111111111000000000000,,,---...//////...---,,,------,,,,,,,,,,,,++++++---,,,,,,+++*********+++))))))((('''''''''''''''%%%&&&((()))***)))(((''''''''''''''''''&&&&&&&&&,,,+++)))'''&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%!!! %%%)))(((&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$###"""###%%%''')))))))))))))))))))))))))))###$$$&&&((())))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))((('''&&&'''((()))***+++(((%%%###"""$$$&&&((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&''')))%%%!!!!!!$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""###$$$$$$&&&&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''((()))(((((('''%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''((())))))((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''(((((((((((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((()))******(((((()))))))))*********++++++,,,,,,,,,++++++***,,,+++)))***,,,.........,,,,,,,,,++++++*********,,,,,,---.........------...///000111111222222222111111222222222333333333222222222333555777:::;;;::::::;;;;;;<<<<<<======>>>======???BBBCCCAAA??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>=========<<<;;;:::999:::;;;===???>>>>>><<<;;;999888777666888888777555444222111111111111000000000/////////,,,---...//////...---,,,------,,,,,,,,,+++++++++---,,,++++++*********+++******)))((((((((((((((('''&&&&&&''''''(((((()))&&&&&&&&&&&&''''''((((((((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$"""###(((+++***(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''############$$$$$$%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%$$$#########$$$%%%)))(((%%%$$$###$$$&&&'''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###"""###%%%(((+++++++++(((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((+++)))'''%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''(((((((((((('''&&&'''((()))))))))))))))''''''''''''''''''(((((('''''''''(((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((())))))))))))(((((()))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((((((((((((((((()))******'''''''''((((((((())))))++++++,,,,,,,,,,,,,,,++++++***))))))+++---------,,,,,,++++++++++++******------.........------,,,//////000111222222222222111111222222222333333333222222222333555777999;;;:::::::::::::::;;;;;;;;;>>>======???AAAAAA@@@???>>>>>>???@@@@@@@@@??????>>>>>>=========>>>???@@@<<<;;;:::999999:::<<<<<<>>>===<<<:::888666444444777777666555333222111111000////////////.........,,,---...//////...---,,,,,,,,,,,,,,,++++++++++++,,,,,,+++************++++++******))))))))))))***((('''%%%$$$$$$&&&((()))''''''''''''''''''''''''&&&%%%$$$###"""###$$$%%%''''''''''''''''''''''''***'''$$$%%%(((***)))'''&&&&&&(((((((((((('''&&&'''''''''''''''&&&&&&&&&)))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''((()))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&%%%%%%$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''((('''&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((&&&'''(((&&&$$$###&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&'''''''''((((((((((((((()))))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((())))))((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((((((((((((((((())))))***''''''((((((((()))))))))******+++,,,,,,,,,++++++)))((('''(((***,,,++++++------------------------...............------,,,...///000111111222111111111111222222222333333333333222222333444666999:::;;;;;;;;;;;;::::::::::::<<<<<<===>>>???@@@??????>>>>>>???@@@AAAAAAAAAAAA>>>===<<<;;;<<<>>>AAABBB>>>>>><<<<<<;;;;;;<<<<<<<<<;;;:::888777555444444666666555444333222111000//////.........---------,,,---...//////...---,,,,,,,,,,,,++++++++++++***++++++***************+++******)))(((((()))))))))'''&&&%%%$$$%%%%%%''''''))))))((('''&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((('''%%%%%%'''((('''%%%%%%&&&(((******)))'''&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((,,,)))'''&&&&&&&&&%%%$$$'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&###&&&((('''$$$$$$'''***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((())))))***((((((((()))))))))******(((((()))******************))))))***,,,---,,,+++---------------------------......//////...------,,,---...///000000000000111111222222222333333333333222222333444666888999<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<=========>>>?????????@@@AAABBBBBBBBBAAA>>><<<;;;:::;;;===AAACCC======<<<;;;;;;:::::::::888888888777777666666666555555444333222111111000............------------,,,---...//////...---,,,,,,,,,+++++++++******************))))))***++++++(((((('''''''''(((((()))%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$&&&(((******)))((('''&&&'''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''&&&%%%$$$###%%%%%%&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&%%%###$$$&&&)))******((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$'''((('''$$$###$$$&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%$$$'''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((()))******(((((()))))))))*********''''''((()))************,,,++++++---///000///---******++++++++++++,,,,,,------...///////////////,,,,,,---...////////////111111222222222333333333333222222222444555777888;;;;;;;;;;;;;;;<<<<<<<<<:::;;;<<<<<<;;;;;;>>>@@@??????@@@AAAAAAAAA@@@@@@===;;;:::999:::<<>>????????????>>>>>>===;;;:::999999999;;;===>>>888999999999999888888777888888888777777666666666333333222222111111000000/////////............---,,,---...//////...---,,,++++++++++++************)))))))))))))))***++++++((((((''''''((())))))***((((((((((((''''''&&&&&&######$$$&&&((()))***+++&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))((((((((($$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((((((''''''(((((()))''''''''''''''''''''''''*********))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))***++++++***)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''///,,,'''%%%$$$$$$$$$###'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$######$$$%%%%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((())))))(((&&&$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""###%%%'''((((((''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&%%%$$$%%%&&&'''(((###$$$%%%'''((()))))))))"""###&&&((((((((('''&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&'''((((((((('''%%%%%%((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***((((((((((((((()))******&&&&&&&&&'''''''''(((((((((((()))++++++,,,,,,,,,''''''(((***,,,,,,***))),,,,,,,,,------.........++++++---///000111111111---...///000111111111111111111222222222333333333333333222222333555666777777777888999::::::;;;;;;999:::<<<:::999999===@@@======>>>======<<<;;;;;;::::::999999999:::;;;<<<999::::::;;;;;;;;;::::::;;;:::999888777666555444333222222222111111000000000////////////.........,,,---...//////...---,,,+++++++++************)))))))))((())))))***++++++))))))((())))))***+++++++++***(((&&&&&&&&&(((((((((((((((''''''&&&&&&%%%''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''''''''&&&&&&&&&%%%$$$$$$%%%%%%'''((()))&&&&&&&&&'''''''''((((((******)))''''''&&&&&&&&&((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&))))))))))))))))))))))))&&&%%%%%%%%%&&&''')))***))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((%%%%%%'''((((((((('''&&&************************)))'''$$$###%%%'''))))))&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%'''((((((&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&'''&&&%%%$$$###%%%&&&''''''((((((''''''%%%%%%&&&''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((((((((((((((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&,,,+++***)))'''%%%$$$$$$###$$$$$$%%%%%%$$$$$$###((((((((())))))))))))***&&&'''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$)))(((((('''&&&&&&%%%%%%'''((((((((((((((('''&&&((((((((((((((((((((((((---+++(((''''''(((''''''))))))((((((''''''''''''))))))(((((('''''''''&&&((((((((((((((()))******///***%%%%%%))),,,+++)))(((((()))***************&&&(((+++...//////...---,,,,,,,,,---------...............//////000111222222111000//////...//////000000000111222222222333222333444555666888999:::777777888888999999999:::;;;;;;::::::;;;<<<>>>???======<<<<<<;;;:::999999888888999999999888888777;;;;;;:::999999999999:::::::::;;;;;;:::999777666333333222222111000000000333222111///............---------.........//////************************+++******)))))))))))))))))))))(((((('''''''''&&&***)))((('''''''''''''''************)))((('''&&&(((&&&$$$"""!!!"""$$$%%%(((''''''''''''&&&&&&&&&'''(((((()))))))))))))))***))))))((((((***+++,,,(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))((())))))(((&&&&&&'''((())))))(((((('''''''''&&&((())))))'''"""%%%&&&'''&&&%%%%%%&&&'''))))))(((((((((((())))))***))))))((((((((())))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((***'''%%%'''+++,,,***((('''''''''''''''''''''&&&''''''''''''''''''''''''***)))(((''''''((()))***((((((((('''&&&&&&%%%%%%***)))'''%%%%%%%%%'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&((('''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%###"""!!!"""###$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''+++(((&&&%%%&&&&&&%%%%%%((((((((('''''''''&&&&&&)))((((((((('''''''''''''''''''''''''''(((((()))+++'''$$$%%%(((***)))&&&(((((()))***************((())))))******+++++++++,,,,,,,,,------------...------------...///000111111000000////////////000000000000111222222333333222222333555666777999999:::::::::999999999999999;;;;;;::::::;;;<<<>>>???>>>===<<<;;;:::999999999888888888888888888888999<<<<<<;;;:::::::::::::::888999999999888777666555222222111111000//////...111000///...------------------------.........///************************+++***))))))(((((()))))))))((((((((('''''''''''')))((((((''''''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((()))(((&&&%%%$$$$$$%%%%%%'''((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))'''(((((('''%%%%%%&&&''')))(((((((((''''''''''''((()))******'''%%%%%%%%%%%%'''((('''&&&%%%&&&'''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''***((('''%%%%%%%%%'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######(((&&&"""!!!%%%'''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''############$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((***'''%%%&&&)))***(((%%%((())))))************))),,,+++)))(((((()))***+++,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000000////////////000000111000000111111222333333444222222333444666777888888<<<;;;;;;::::::999999888;;;;;;;;;;;;<<<===>>>>>>???===;;;:::888888999999888777777777777888:::;;;======<<<;;;;;;;;;;;;;;;777777777777666555444333111111000000///...............---------------...------------............************************+++***))))))(((((())))))((((((((((((''''''''''''(((''''''''''''(((((()))"""###$$$%%%&&&&&&&&&&&&'''((()))***)))((('''&&&$$$$$$%%%&&&'''((()))***%%%&&&''''''(((((('''''')))(((&&&$$$###"""!!!!!!''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''&&&$$$$$$%%%'''((((((((((((''''''''''''''')))++++++***))))))***&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,***&&&$$$&&&)))######$$$%%%&&&''''''((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&'''(((((())))))((('''%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######***((($$$""""""$$$''')))%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))'''&&&$$$######$$$&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((()))(((&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&''''''((()))***)))((()))++++++)))'''((()))************))))))+++++++++++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,---...///000//////...//////000111111000000111111222333444444222333444555666777888888:::::::::::::::::::::999<<<<<<<<<<<<<<<======>>>???===;;;999888888999999888888666666777999;;;===>>>>>>===<<<<<<<<<<<<<<<777777777666666555444444111111111000//////......------,,,,,,---...//////------------------------******************************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&***)))((('''%%%$$$######'''''''''((((((((())))))(((''''''&&&&&&''''''((('''(((((((((((((((((('''''''''(((&&&%%%$$$%%%'''((((((((((((((('''''''''&&&'''((((((&&&%%%&&&''''''((()))(((''''''''')))''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,+++)))((()))+++&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&""""""######$$$%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&&&&&&&''''''""""""###$$$$$$$$$$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$&&&'''((((((((((((''''''''''''''''''''''''((('''&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''(((((()))***)))))))))***++++++)))((())))))*********))))))(((&&&(((***,,,...------,,,+++++++++,,,,,,,,,------------------...///000111//////...//////000111111///000111222333444555555333444555555666777888888888888999999:::;;;<<<<<<<<<<<<==================>>>===<<<::::::::::::;;;999999777777888:::<<<>>>>>>>>>===<<<<<<<<<<<<===999999888777666666666666333222222111111000//////------------...///000000------------------,,,,,,***************************))))))((('''((((((((('''''''''((((((((((((((('''''''''''''''((()))***)))))))))))))))(((''''''&&&%%%###""""""$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((())))))(((&&&%%%'''((('''''''''(((((((((((((((###%%%&&&%%%$$$$$$%%%''''''((()))(((''''''''')))(((''''''''''''''''''(((((((((''''''((()))******''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$'''((((((&&&)))))))))(((((('''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&&&&$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&''''''&&&&&&%%%$$$$$$###""""""''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%&&&((()))******$$$%%%&&&'''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((()))******((((((((('''''''''(((((()))************))))))((("""$$$(((+++,,,,,,+++)))++++++++++++,,,,,,,,,,,,------------...///000111000////////////000000111///000111222333444555666555555666777777888999999777888999:::<<<===>>>>>><<<======>>>>>>>>>======<<<<<<<<<===<<<<<<<<<<<<;;;::::::::::::;;;===>>>>>>>>>===<<<<<<<<<<<<<<<;;;:::999888777777777777333333222222111000000000......------...///000000------------,,,,,,,,,,,,***************************)))((((((''''''(((((('''''''''((((((((((((((((((''''''''''''(((((()))(((((((((((('''&&&%%%$$$(((&&&$$$######%%%((()))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((())))))(((&&&&&&''')))'''''''''(((((((((((((((###$$$%%%%%%%%%''')))+++&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&### !!!&&&)))'''%%%)))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''%%%&&&''''''(((((('''''''''''''''''''''(((((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###"""$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((("""###$$$%%%'''((()))***%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''#########%%%'''((('''%%%&&&&&&'''''''''(((((((((''''''''''''((((((((()))(((''''''''''''((())))))((((((((('''&&&&&&((()))***************)))((((((%%%&&&((()))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000111000000////////////000///000111222444555666666777777777888999999::::::;;;;;;<<<===>>>??????@@@<<<===>>>???>>>>>>===<<<:::;;;===???@@@???>>>>>><<<<<<<<<===============>>>===<<<<<<;;;;;;<<<<<<;;;:::888777666777777777222222222111000000//////---------,,,------......---------,,,,,,,,,++++++************************))))))(((''''''''''''(((''''''''''''((((((((())))))((((((''''''''''''(((&&&&&&&&&''''''&&&%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%'''(((((('''%%%%%%&&&(((''''''''''''((((((((()))&&&'''((('''''''''***,,,%%%'''((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&((())))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&%%%&&&&&&''''''(((''''''&&&&&&'''(((((((((((((((%%%&&&''''''((((((''''''&&&'''''''''((((((((()))''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''$$$""""""###%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''(((((((((""""""###$$$$$$$$$$$$###)))((((((''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''(((###$$$%%%%%%%%%%%%$$$###&&&&&&''''''''''''(((((($$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***)))''''''''''''((((((((())))))&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((++++++***((('''(((***,,,***************)))((((((,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++++++++,,,---......222111000//////.../////////000111222444555666777888888888999:::::::::;;;???????????????@@@@@@@@@<<<===>>>??????>>>===<<<999;;;>>>AAABBBAAA@@@???===>>>>>>???>>>>>>===<<<======<<<;;;;;;;;;;;;;;;;;;:::888666666666777777111111111000//////......---,,,,,,++++++,,,,,,------------,,,,,,+++++++++************************))))))((('''''''''''''''&&&'''''''''(((((())))))***)))((('''''''''''''''%%%%%%&&&'''((((((((((((###$$$&&&'''''''''&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''&&&'''((())))))(((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%&&&''''''&&&$$$$$$%%%'''&&&'''''''''(((((()))))),,,,,,+++(((&&&%%%&&&(((%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((($$$''')))(((%%%$$$''')))((((((((()))))))))))))))$$$%%%%%%&&&'''((())))))&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((%%%&&&''''''((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""###'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((+++***((('''&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&%%%&&&((((((%%%"""&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###$$$''')))$$$%%%&&&&&&''''''&&&&&&###&&&((((((&&&$$$###"""&&&%%%$$$%%%&&&'''%%%###%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%'''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000............/////////000000222444444444444666888666777999:::;;;<<<<<<<<>>======>>>>>>===============>>>CCC???<<<;;;===>>><<<:::::::::;;;;;;<<<<<<======888777555333222333444555555444111000//////111222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((***,,,,,,((($$$(((((((((((())))))))))))******)))''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&!!!"""$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%)))+++...,,,(((###""""""######$$$%%%&&&(((((()))(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$!!!""""""###$$$%%%&&&&&&))))))(((&&&######$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))'''$$$""" %%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&'''''''''&&&%%%%%%$$$)))'''&&&(((***((("""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%+++******(((&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$############$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''%%%$$$$$$'''***'''(((((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%''''''%%%###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((()))((('''%%%%%%&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------................../////////000000000222444444444444666888777777999:::;;;<<<<<<<<<>>>??????@@@AAABBBCCCDDDBBBAAAAAA@@@???????????????>>>>>>>>>>>>>>>???@@@BBB???<<<<<<===>>><<<;;;;;;<<<<<<<<<======>>>>>>:::888666444333333444444555333111000//////000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,------***'''''''''''''''((((((((((((***)))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''"""###%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''''')))+++***'''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&)))***+++,,,,,,+++***)))%%%%%%&&&&&&'''((((((((('''''''''&&&$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%)))---...***&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((((((((((()))(((((('''&&&((('''&&&%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$"""$$$%%%&&&&&&''''''&&&&&&((('''$$$!!! !!!&&&)))&&&'''&&&%%%$$$$$$&&&((('''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%)))((('''%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''&&&&&&&&&'''(((((()))))))))(((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))(((*********++++++++++++,,,++++++++++++++++++++++++...---------,,,,,,,,,+++....../////////000000000000222444444444444666888777888999:::;;;<<<<<<<<<======>>>???@@@@@@AAAAAA?????????@@@@@@@@@@@@@@@???>>>>>>>>>???@@@AAAAAAAAA???======>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>><<<:::888555444333333333444333111000//////000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,***)))&&&&&&&&&&&&''''''''''''***)))(((''''''&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((''''''((((((((((((''''''&&&'''((((((''''''(((***''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&'''&&&%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$(((,,,///...+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''(((((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$###$$$%%%&&&&&&''''''&&&&&&###""" """&&&###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%+++***'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((())))))******))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...////////////000000000000222444444444444666777777888999:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>????????????@@@@@@@@@@@@??????============>>>???@@@@@@AAA@@@??????@@@@@@@@@?????????????????????>>>>>>===<<<999777555333222222333222111000/////////000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***((((((((((((((((((&&&&&&'''''''''((((((((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((()))***$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$%%%%%%%%%%%%$$$###((((((''''''&&&&&&&&&%%%&&&'''((('''&&&%%%'''(((''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''%%%$$$%%%''')))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&'''%%%'''))))))'''&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''"""###$$$&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&!!!""""""!!! !!!###&&&###$$$&&&'''&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%+++***'''%%%$$$%%%&&&'''"""######$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''!!!""""""""""""""""""!!!&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))******************)))))))))*********+++++++++******************************++++++,,,---......////////////000000000111000222444444444444666777888888999:::;;;;;;;;;;;;:::;;;;;;<<<<<<=========@@@@@@@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;<<<======@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>=========<<<:::777555333222111222222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))(((''''''((()))''''''((((((((())))))))))))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))(((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((''''''&&&&&&%%%((())))))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""######$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((()))))))))###%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((%%%'''))))))'''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$&&&(((((((((((()))+++,,,***'''&&&'''((('''&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%)))((('''%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))******++++++******))))))))))))************+++++++++++++++++++++++++++******+++,,,---...///////////////000000000111111000222444444444444666888888999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<>><<<;;;::::::999999888999999:::===???AAAAAAAAA@@@AAABBB??????>>>===<<<<<<;;;;;;<<<;;;999777555333111000222111111000000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++)))((()))***(((((((((((()))))))))***((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''***)))''''''(((((('''%%%(((((('''&&&%%%%%%$$$###&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((((('''(((******)))'''%%%$$$%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''+++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$######""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))"""###$$$###"""!!!"""$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''')))+++***((('''''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%'''((()))((()))+++---===444)))$$$%%%(((((('''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((())))))******))))))((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))((())))))))))))))))))((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000000111111111000222444444444444666888999999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<===>>>???@@@@@@???>>><<<::::::999888777777777777999<<>>>>>???@@@>>>>>>===<<<:::999999888:::999888777555333111000111111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,************************(((***,,,,,,***(((((()))'''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''')))''''''(((******'''$$$)))((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&)))((((((((((((((((((((('''(((******(((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&''''''&&&%%%$$$&&&(((&&&&&&'''((())))))((((((***)))(((''''''''''''''''''&&&$$$###"""###$$$$$$&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))(((+++---,,,)))'''((()))&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% %%%(((***)))&&&%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$######%%%(((+++LLL===+++"""###((()))'''&&&'''(((******((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%(((''''''&&&$$$###""""""###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$)))((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------000000000000111111111111000222444444444444666888999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<:::<<<>>>@@@AAA@@@???>>>;;;;;;999888777666666666666999===>>><<<;;;===>>>======<<<:::999888777777888888777666555333111000111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,************************$$$(((++++++(((&&&%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&(((++++++((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***(((''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((###$$$&&&((())))))((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&''''''&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%###"""!!! %%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&...,,,***'''&&&&&&&&&'''''''''''''''''''''&&&&&&((('''&&&&&&''''''%%%###'''&&&$$$######$$$&&&'''%%%&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&'''((())))))***))))))***)))(((&&&&&&&&&'''((())))))))))))************)))))))))))))))******+++,,,++++++++++++,,,------...------,,,,,,,,,------/////////000111111222222333333333333333444555666888999999:::;;;<<<===>>>======>>>???@@@AAAAAABBB??????>>>??????>>>;;;999:::::::::999999888888888888999;;;======<<<:::999999888777555333111000///555555555555444333222222//////...------------...000...,,,,,,---...---,,,(((((())))))*********+++******)))((((((((((((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%$$$""" !!!"""###((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''"""!!!!!!"""$$$&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&,,,+++)))'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&''''''%%%###&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%&&&''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((('''(((((())))))))))))(((***)))(((((('''''''''((())))))))))))************)))))))))))))))******++++++++++++++++++,,,,,,---...------,,,,,,---------......///000000111111222333333333444555666777888666777888999:::;;;;;;<<<;;;<<<===>>>@@@BBBCCCCCC??????>>>>>>???>>><<<999;;;:::::::::999999999999888999;;;<<<<<<<<<:::999888888666555333222111000333333333333222111000000000000///...............++++++******)))))))))***((()))))))))******************)))((((((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&'''(((+++***)))(((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%######$$$&&&'''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&((('''%%%###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''+++((($$$"""!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%""""""###$$$&&&'''(((((())))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&$$$((('''&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###!!!"""%%%'''''''''&&&$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((######$$$%%%&&&'''((((((((())))))))))))(((((('''))))))******))))))(((((())))))))))))************)))))))))))))))******+++*********+++++++++,,,,,,---------,,,,,,------...---......//////000111111444444444555666777999:::444555555666777888999:::999:::;;;===???AAABBBCCC???>>>>>>>>>???>>><<<:::999999999888888888888888888999;;;<<<<<<<<<;;;:::888777666555444333222222111111222111111000///...000000///...---,,,,,,,,,)))+++,,,***'''&&&(((+++))))))))))))***************))))))((((((((((((((())))))))))))((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&'''((()))))))))((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''(((&&&%%%&&&(((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((($$$$$$%%%&&&((('''%%%"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***'''###  ###%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&'''%%%$$$%%%&&&''''''&&&))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&''''''(((((())))))***))))))((('''&&&((()))***++++++***)))(((((()))))))))************)))))))))))))))******+++***++++++,,,,,,,,,,,,,,,------,,,,,,,,,---......------......//////000000222333333444555777888999444444555666777888888999888999999;;;<<<===>>>???>>>===<<<===>>>>>>===;;;777777777666666666666666::::::;;;===============777777666666555444333333111111111111000///...---.........---,,,+++***)))***---///---)))'''***...)))))))))))))))*********))))))(((((((((((())))))))))))))))))((((((((((((''''''&&&&&&%%%$$$######%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''&&&'''(((((('''&&&''''''''''''''''''''''''((((((((('''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%$$$$$$%%%''''''%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&'''''''''(((&&&%%%###$$$&&&'''((('''(((''''''''''''''''''(((%%%%%%%%%&&&&&&''''''''')))((('''%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''))))))***))))))((('''&&&((()))***++++++***)))(((((()))))))))************)))))))))))))))******+++++++++,,,---...------,,,,,,,,,,,,,,,,,,---...///------......//////000000111111111222333444666666444444555666777888999999888888888888888999999999===<<<;;;;;;===>>>===<<<888888888888888888888888;;;<<<======>>>?????????888888777666666555444444222222222222111000///....../////////...---+++***+++...111...***(((,,,000******))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((+++******)))((('''&&&&&&(((((((((((('''&&&%%%$$$&&&''''''''''''''''''&&&)))(((((('''(((((())))))############""""""""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&$$$###$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&$$$######&&&((())))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((+++)))'''%%%$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''((())))))))))))(((((('''(((((())))))******))))))))))))))))))************)))))))))))))))******+++***+++,,,---...---,,,,,,,,,,,,,,,,,,---......///---......//////000111111000000000000111222333333444555666777888999999:::999888888777777666666555;;;:::888999;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>>???@@@@@@:::999888777666555444444222333333222222111000//////000111111111000///...+++---...,,,)))(((***---************))))))))))))((((((((((((((())))))***))))))))))))(((((((((((()))((((((''''''&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$############''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''%%%""""""###%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''')))******###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&$$$"""###%%%((()))***$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&%%%%%%&&&&&&((())))))&&&''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((()))***))))))))))))************)))))))))))))))******+++''')))***,,,,,,+++***))),,,,,,,,,,,,---...//////......///000000111111222111000000000000000111111444444555666777888999999888888888888777777777777999888666777999;;;<<<;;;:::;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;<<<>>>???@@@;;;;;;999888666555444333222222222222111000//////,,,...///111111000///...,,,++++++***))))))******************)))))))))(((((((((((((((((()))******))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))(((&&&&&&'''(((((('''&&&&&&""""""!!!!!!""""""###$$$(((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&'''(((((()))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((%%%"""!!!"""$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&((()))***+++"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''&&&$$$"""###%%%(((******&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!###%%%'''''''''&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''((((((((('''%%%$$$%%%%%%%%%&&&'''((()))***###$$$$$$%%%&&&'''((((((''''''((())))))***))))))((('''&&&&&&&&&((()))***))))))))))))************)))))))))))))))******+++&&&''')))***+++***((('''+++++++++,,,---...///000//////000000111111222222222111111000000000000000333444444555666777888888777888888888999999999999888666555666888:::;;;;;;888888888999999:::::::::999999999999;;;<<<>>>>>><<<;;;:::888666555333333222222222111111000///...(((***,,,.........,,,,,,...,,,******+++,,,+++***+++*********))))))((((((((((((((((((((()))******))))))))))))((((((((((((''''''(((((((((((((((((($$$%%%''')))***+++,,,,,,%%%&&&'''(((((('''&&&%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%$$$&&&((())))))(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%(((((((((''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&'''''''''&&&&&&%%%$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%((()))(((%%%$$$((('''%%%$$$######$$$%%%)))(((&&&&&&&&&%%%###"""###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''&&&%%%%%%'''))),,,***)))'''&&&&&&&&&'''''''''''''''''''''''''''***(((&&&%%%&&&''''''''''''%%%######%%%'''$$$ %%%&&&'''((()))+++,,,,,,'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''((((((((((((+++***)))(((((()))***+++((((((((((((((()))******&&&(((***+++,,,+++)))(((((())),,,...///...---,,,((()))+++---...000000111/////////000111111222222444333222222222333444555111333666777666666777888<<<======;;;999777777888888888888999999888888888888777777666666777777888999999999;;;<<<<<<:::888;;;<<<======<<<999666444000000///////////////000........................///...------++++++***))),,,,,,+++***)))(((''''''***)))((((((((()))+++,,,******))))))((((((((('''&&&&&&&&&'''((())))))***)))))))))((('''))),,,///''''''''''''(((***+++,,,((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&"""$$$'''))))))'''$$$"""((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%,,,***(((&&&%%%&&&'''(((((((((((((((((()))******))))))))))))))))))))))))((('''&&&&&&'''((()))***&&&'''(((((('''%%%###"""###$$$###$$$''')))((('''&&&%%%%%%&&&'''(((,,,+++***((('''''''''''')))(((&&&%%%%%%'''***,,,&&&'''(((*********)))((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$######))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$$$$%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!"""%%%'''((('''&&&$$$$$$$$$$$$$$$$$$&&&'''(((((('''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''***)))'''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%&&&&&&&&&&&&((('''$$$###%%%&&&%%%#########$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((('''&&&$$$$$$''''''''''''((((((((((((******)))(((((()))******((((((((((((((()))******'''(((***+++++++++)))((()))***,,,------------,,,)))***+++---...//////000......//////000111111111333222111111111333444555222444666666666666888:::<<<======<<<:::888888999888999999::::::999999888999999999999999999999999888888888:::<<<<<<;;;999888999;;;<<<;;;999777555222111000000////////////------------------------+++++++++,,,,,,,,,------))))))))))))))))))((((((***)))((((((((()))***+++((('''''''''&&&&&&&&&&&&&&&&&&''''''((())))))***%%%%%%%%%$$$$$$%%%(((+++''''''''''''((()))***+++''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''+++***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&''''''))))))'''''''''&&&&&&%%%$$$######%%%(((((('''&&&(((***((('''&&&&&&&&&&&&'''(((******)))(((''''''''''''(((((((((((((((((())))))&&&'''((()))***))))))(((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&(((((('''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''&&&%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%$$$$$$''''''''''''((((((((((((***))))))(((((())))))***((((((((()))))))))******'''((()))++++++******)))+++++++++,,,,,,,,,,,,,,,***+++,,,---............------......///000000000111000000000111222444555444555666555555666999;;;<<<===>>>===;;;:::;;;<<<::::::;;;;;;;;;;;;::::::999999::::::::::::999999888777888999<<<<<<;;;:::666888999;;;;;;:::888777444333222111000/////////++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,'''''''''(((((()))))))))))))))((((((((()))***+++''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&''''''&&&%%%&&&)))+++)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((('''''''''''')))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))***)))(((&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((((((''''''''''''(((((('''&&&%%%%%%$$$%%%%%%((()))+++***(((''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''%%%$$$''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((()))++++++)))((()))***%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&###########################$$$&&&''''''&&&$$$###&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&)))***)))'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%%%%&&&%%%%%%'''&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''"""###%%%&&&'''(((((()))''''''''''''(((((((((((()))))))))(((((()))))))))(((((())))))************(((((()))************)))---,,,++++++***++++++,,,,,,,,,------...---------,,,,,,------...//////000////////////000222444666666666666555555666:::===<<<===>>>>>>===<<<===???<<<<<<<<<======<<<<<<<<<888999999::::::999999888888777777888;;;<<<<<<:::888999:::;;;:::999888777555444333111000/////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))''''''''''''(((((((((((((((((((((((())))))******)))))))))))))))(((((((((''''''''''''(((((())))))&&&'''((('''&&&''')))+++***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''')))(((%%%$$$$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&'''((((((((((((((()))******''''''''''''''''''''''''))))))((((((''''''''''''***)))'''&&&%%%&&&'''''''''((()))((('''&&&&&&%%%'''''''''&&&&&&'''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%$$$###"""''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%$$$######%%%&&&'''&&&$$$###$$$&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%(((***+++***(((''''''######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%'''(((&&&######((()))%%%$$$'''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''$$$$$$&&&'''))))))******''''''''''''((((((((((((((((((((())))))((((((((((((((()))***+++******)))(((((()))***************,,,,,,+++*********++++++,,,,,,------...------,,,,,,,,,,,,---......//////////////////000222444666666777777666555777;;;===<<<>>>???>>>======>>>@@@======>>>>>>>>>>>>======:::;;;;;;;;;;;;;;;;;;:::888777666888:::;;;;;;:::;;;;;;;;;;;;:::888777666555444333111000/////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***))))))((()))))))))((('''&&&&&&&&&''''''(((((())))))))))))((((((((()))))))))))))))''''''''''''((((((((((((###$$$%%%$$$######$$$&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&&&&&&&((((((((((((((()))******'''''''''''''''''''''''')))))))))(((((('''&&&&&&+++***(((''''''((())))))&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&'''(((((((((''')))'''%%%$$$###$$$%%%&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&&&&(((***(((%%%###%%%''''''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((******)))((('''(((###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%&&&***...000'''"""''')))%%%###&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((()))))))))(((''''''&&&''''''''''''(((((((((((('''(((((())))))(((((('''((()))***+++++++++***))))))))))))))))))******************+++++++++++++++,,,,,,------...---------,,,,,,------.../////////111000000000111222444555666777888777777888;;;======>>>??????======>>>???======>>>>>>>>>>>>======>>>>>>============>>>>>>:::888777777999::::::999<<<<<<;;;:::999777555555444333222111000/////////------------------------************+++++++++++++++******)))((('''&&&%%%&&&'''((()))))))))((((((&&&&&&&&&'''''''''''''''''''''(((((((((((((((((($$$&&&'''&&&%%%$$$%%%''')))(((((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((()))(((((('''&&&***))))))((((((((())))))&&&&&&&&&''')))***)))'''&&&&&&'''(((((('''&&&&&&%%%&&&'''((())))))(((''',,,***(((&&&%%%''')))+++)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%''')))((('''&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&&&&!!!$$$'''&&&###"""$$$((('''&&&&&&%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%'''((('''&&&%%%&&&((($$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''%%%$$$'''---333@@@///###$$$'''###"""&&&$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((()))))))))((('''&&&%%%$$$''''''''''''((((((((((((''''''((())))))(((''''''''')))***,,,,,,+++***))))))))))))))))))******+++((()))***+++,,,,,,+++++++++,,,,,,---.........------------...//////000000333222111111111333444555555777999999999999;;;======>>>???>>>===<<<===>>>======>>>>>>>>>>>>======???===;;;::::::;;;===???;;;999777777888999888888999888888777666555555444222111000000////////////++++++++++++++++++++++++************++++++++++++*********))))))(((((((((&&&'''((()))))))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''')))******((('''((()))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((())))))(((((('''&&&''''''(((((((((''''''((('''&&&'''******)))&&&&&&&&&'''(((((('''&&&&&&&&&''')))******)))(((''')))((((((''''''((()))***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))((('''&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((((((((('''&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%###""""""""""""&&&###$$$$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&%%%######%%%'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$'''///666NNN777$$$"""$$$""""""&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((()))&&&'''((())))))((('''&&&''')))+++,,,,,,,,,***))))))))))))))))))******+++&&&'''***,,,---,,,+++******+++,,,---............------......///000000000444333222222222333444555555777999:::::::::;;;<<<===??????>>>===<<<<<<=========>>>>>>>>>>>>======<<<:::777555555777:::<<<<<<:::777777777888888777555555555555555555555555000000///////////////000************************---,,,,,,+++***)))(((((())))))))))))************%%%&&&((()))))))))(((''''''((((((((())))))******((((((((((((((('''''''''$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%&&&''''''&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))%%%&&&''')))))))))(((((($$$%%%&&&'''''''''%%%%%%(((&&&%%%&&&((()))&&&###%%%&&&'''(((((('''&&&%%%'''(((***++++++)))(((&&&###$$$&&&''''''''''''&&&)))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((( $$$&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&'''((()))***&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$***)))'''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$&&&))),,,---777000((($$$%%%''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((('''%%%$$$&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%((((((((((((''''''''''''(((((((((((()))))))))))),,,,,,++++++***+++++++++------------------------+++++++++,,,---...///000000///---,,,---...000111000000000000111222333444777777888999:::<<<>>>???>>>>>>>>>>>>>>>===<<<<<>><<<;;;===<<<:::999999:::;;;<<<>>>===;;;:::999888888888555666777777666444333111000000111111111///---,,,------,,,,,,,,,,,,++++++((()))***++++++++++++++++++(((%%%%%%((())))))'''(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((('''&&&&&&(((((())))))))))))((((((***))))))((('''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''((()))++++++,,,,,,))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''(((((('''''''''(((******(((&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((((('''+++***)))'''''''''((()))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((()))((('''''')))***)))((('''(((((()))))))))))))))&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&%%%&&&&&&'''((()))******'''&&&&&&%%%&&&'''((()))&&&&&&'''((())))))(((((($$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&************))))))(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&'''''')))***+++111+++%%%###%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''************))))))))))))(((((((((((())))))))))))+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......111000.........///111222444333222222111111111111666666666777999:::<<<==================<<<;;;;;;>>>??????@@@@@@@@@@@@@@@>>>===<<<::::::;;;===>>>>>>===<<<:::888777777777555555555555555444333333000000111111000///---,,,------,,,,,,,,,,,,++++++((()))***++++++++++++******(((%%%%%%((()))(((''''''''''''''''''''''''''')))(((''''''&&&&&&''''''+++++++++++++++***))))))(((((())))))))))))(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((((((((''''''''''''(((((()))'''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''***)))(((((((((((()))***&&&&&&&&&''''''''''''(((+++)))''''''(((***++++++''''''((()))))))))((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&''''''(((((())))))'''&&&&&&%%%&&&'''((()))%%%&&&&&&''''''''''''&&&''')))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""###$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$+++***)))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$)))(((((('''&&&&&&'''''')))&&&######&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))))))))************(((((((((((())))))))))))***)))))))))))))))******++++++++++++++++++,,,,,,///......---,,,,,,------000///.........///111222444444333333333333333333555555555666777999:::;;;<<<<<<======<<<<<<;;;;;;999999999:::;;;===>>>???===<<<;;;:::;;;<<<===>>>@@@???===:::999777666666555555444333333333444444000000000000000...------------,,,,,,,,,,,,++++++))))))******++++++******)))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&((((((((()))(((((('''&&&'''(((((())))))(((((('''))))))(((((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$###"""###$$$&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((***'''###!!!"""$$$%%%%%%######$$$&&&'''((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''******))))))))))))******&&&&&&&&&''''''''''''(((***(((%%%%%%''')))******&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%$$$)))***+++***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%###"""$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((()))***+++'''&&&&&&%%%%%%&&&&&&'''########################$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$###$$$'''(((&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))***))))))))))))******++++++,,,,,,,,,,,,,,,------......------------...............---...///000000111222222333555666888999555555666666777999:::;;;<<<===============<<<<<<888777777777999;;;===>>>;;;;;;::::::;;;<<<===>>>BBBAAA???<<<:::888777777555444333222222333444555000000000//////...------------,,,,,,,,,+++++++++))))))************))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%'''(((((((((((((((((('''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((''''''''''''(((((()))(((%%%###"""$$$&&&&&&&&&$$$%%%%%%&&&'''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''((()))((((((&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''(((((('''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))((((((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''%%%$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''$$$%%%&&&%%%$$$$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&'''''''''((((((((()))(((((((((((())))))))))))***************+++,,,---------------......//////------------...///000111000000000000000111111222111111222444555888:::;;;777777777888999:::;;;<<<===>>>>>>?????????>>>>>>>>>===<<<<<<<<<>>>???@@@<<<<<<<<<===>>>???@@@@@@DDDCCCAAA>>><<<:::999999666555444333222333444555000000//////...---------------,,,,,,,,,+++++++++))))))*********))))))((('''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&((())))))******)))))))))''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))''''''((()))************''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))$$$$$$$$$&&&((())))))''''''''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&''')))******)))((('''&&&'''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$&&&(((******(((&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&((((((((((((((('''&&&%%%###%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%"""$$$%%%&&&%%%&&&''')))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((******&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%&&&'''(((((()))((((((&&&'''((()))((('''&&&%%%'''''''''((((((((())))))&&&%%%%%%%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((())))))******++++++(((((((((((())))))))))))************+++,,,---...------......//////000000,,,,,,,,,---...000111222222333333333444444444444444444444444555666777888999999999999:::;;;<<<===>>>>>>???@@@@@@@@@??????>>>>>>======<<<=========>>>>>>???AAABBBCCCDDDDDDDDDCCCAAA???===;;;::::::777777666555444444444444111000///...------------------,,,,,,,,,,,,++++++))))))******))))))((((((&&&((())))))(((''''''((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******((())))))***++++++******''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&''''''((()))***%%%%%%&&&(((++++++***((())))))(((((('''&&&&&&%%%'''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((((((((('''((())))))))))))))))))&&&&&&&&&'''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&(((***------+++(((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&'''''''''((((((((((((((('''''''''(((''''''&&&%%%((((((((()))((((((''''''###&&&((()))(((((()))+++''''''''''''''''''''''''""""""###%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###"""$$$&&&''''''&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$######"""%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&'''((()))))))))((((((%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&(((((('''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((()))***+++++++++(((((((((((())))))))))))))))))))))))***+++,,,---,,,,,,------...//////000...............///000000222222333333444444444333333333333444555666888888:::999999::::::;;;<<<=========>>>???????????????::::::;;;;;;;;;;;;::::::===>>>???AAABBBCCCDDDDDDAAA@@@???===<<<;;;::::::999888888777666444333222111000...---,,,,,,------------,,,,,,,,,,,,++++++)))))))))))))))(((((('''%%%(((******(((&&&'''((()))))))))))))))))))))))))))(((''''''&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((()))******(((''''''))))))((('''((((((((((((''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))'''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&''''''''''''((('''&&&%%%&&&)))+++++++++''''''((()))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''((((((((('''%%%%%%&&&&&&''''''((((((''''''%%%'''((()))(((((((((***''''''''''''''''''''''''!!!"""###%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$"""%%%((()))'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' !!!"""###%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))$$$##################$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''&&&%%%###$$$&&&'''&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***%%%&&&&&&'''((())))))***(((((((((((())))))))))))(((((((((((()))***+++,,,++++++,,,,,,---...//////000000///............/////////000111111111111000//////111333555888;;;<<<999999999999:::;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>:::;;;===>>>???>>>======999:::<<<>>>@@@AAAAAABBB???>>>===<<<::::::999999999::::::999777555222111111000...---,,,,,,---------------,,,,,,,,,++++++)))))))))))))))(((''''''$$$(((******(((&&&'''((((((((((((((((((((((((((())))))(((''''''''''''(((&&&''''''((()))))))))(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''')))******...+++'''%%%%%%&&&'''&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******'''&&&%%%%%%&&&'''((()))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''$$$ """&&&)))+++'''(((((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))%%%&&&&&&'''((()))******''''''((((((((('''%%%$$$$$$$$$%%%&&&''''''''''''%%%&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((($$$%%%&&&&&&$$$!!!&&&'''''''''&&&%%%%%%$$$%%%%%%############%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###""""""$$$%%%%%%###!!!***)))&&&$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&''''''$$$!!!***((($$$"""!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$""" ###%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''***++++++***'''&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***))))))))))))************''''''((()))***++++++,,,++++++******************++++++,,,,,,,,,,,,------+++,,,...///000000000000000000000000000000111111111222222333555777888999;;;:::999888888888999:::777888:::<<<===>>>??????=========;;;:::999;;;===>>>===<<<<<<<<<===???@@@???@@@@@@@@@???<<<:::888777666666777777777444222......////////////............---,,,++++++++++++************))))))))))))))))))((('''''''''''''''&&&((())))))'''%%%%%%&&&(((%%%!!!"""'''***&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''***(((&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&'''(((((()))((()))***,,,+++***)))'''((((((((((((((()))******((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***((('''&&&&&&'''(((***''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))((('''&&&%%%***)))(((''''''((()))***+++)))'''&&&%%%&&&'''(((((((((''''''&&&&&&&&&%%%***)))'''&&&%%%%%%%%%&&&!!!""""""###%%%&&&&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$#########&&&&&&''''''&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&$$$######$$$&&&&&&%%%***(((&&&$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&$$$### !!!"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&%%%###!!!!!!###&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))++++++)))'''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((()))(((((()))))))))*********)))))))))))))))*********************************++++++,,,,,,,,,,,,------..................//////000000000111111222222222333333333444555777888999;;;:::999888888888999:::888999:::<<<===>>>??????=========;;;::::::;;;===???>>>>>>===<<<<<<<<<<<<===>>>??????>>><<<:::999666555444555555555333111////////////............------+++***************)))))))))(((((((((((('''))))))((('''''''''''''''&&&'''((((((&&&%%%&&&''')))((('''&&&'''(((***+++'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''***(((&&&&&&'''((((((((('''(((((((((((((((''''''************))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))&&&''''''''''''''''''&&&)))(((&&&%%%%%%&&&((()))(((''''''&&&%%%%%%$$$$$$&&&'''(((******)))'''&&&((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((('''''''''''''''%%%&&&'''(((((()))))))))))))))(((((((((((())))))***)))'''&&&&&&&&&(((((())))))))))))((((((''''''***)))'''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((((((&&&%%%###""""""$$$&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''$$$!!!!!!###%%%'''(((((('''&&&$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""%%%&&&&&&&&&'''(((&&&%%%$$$$$$###$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$)))'''%%%######%%%''')))&&&&&&&&&$$$######%%%'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&'''''''''(((((())))))))))))******************))))))((((((************************++++++,,,,,,,,,,,,------000///---,,,,,,,,,---...///000000111222333444444444444555555666777888888:::999999888888999::::::999999;;;===>>>?????????<<<======<<<::::::;;;===???>>>>>>>>><<<;;;:::999;;;<<<=========<<<:::999777555333222333333222111111000...---------......,,,+++***))))))((())))))(((((((((((('''''''''''')))((((((''''''''''''(((&&&''''''&&&%%%%%%(((***&&&'''((()))))))))((('''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''')))(((&&&&&&((()))(((''''''(((((()))))))))((((((*********))))))))))))(((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&%%%$$$$$$###$$$%%%&&&'''(((''''''&&&((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((((((((())))))(((((((((***)))'''&&&&&&'''((((((++++++************)))))))))((('''&&&&&&&&&'''((())))))(((((('''''''''&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))###"""!!! !!!"""###%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%###!!!!!!###%%%&&&&&&'''&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& """$$$$$$######%%%'''(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''!!!!!!"""$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&''''''&&&$$$$$$&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&&&&&&&&&&(((((((((((()))))))))*********))))))))))))))))))***************++++++++++++++++++,,,,,,,,,------///...,,,++++++,,,---//////000000222333444555555555555666777777777777777888888888999999::::::;;;::::::<<<===>>>?????????<<<======<<<;;;:::;;;<<<<<<<<<======<<<;;;999888999999:::;;;;;;;;;:::999888555222111111222222111222000...,,,+++,,,---...,,,,,,+++***))))))))))))))))))(((((((((''''''''')))(((''''''''''''((((((&&&'''&&&%%%$$$%%%)))+++%%%&&&'''))))))(((&&&%%%))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))((('''&&&''''''(((((((((((('''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&''''''((($$$$$$&&&'''''''''''''''(((''''''''''''((())))))((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''((((((***)))(((((('''&&&&&&&&&&&&'''((())))))((('''&&&)))(((''''''''''''((((((************************(((((('''&&&&&&'''((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((("""#########"""""""""!!!$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$&&&'''&&&$$$%%%%%%$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$###$$$%%%$$$%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''' !!!###$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$%%%&&&'''&&&%%%%%%&&&(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''(((((()))******++++++))))))*********++++++++++++++++++,,,,,,,,,---------,,,+++***+++---///111///000000222333444555555444555666777888888777777777777888999::::::;;;;;;;;;<<<===>>>??????@@@@@@;;;===>>>===;;;:::;;;<<<999:::;;;<<<<<<;;;:::999777777888888999999999999999666333222222222222111111///---,,,+++,,,...///---,,,+++******))))))************)))))))))((((((((((((''''''''''''((((((&&&'''&&&%%%$$$%%%)))+++))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''))))))(((&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''(((((((((&&&&&&''''''(((((())))))&&&&&&''''''(((((((((((('''''''''''''''(((((()))(((((((((((())))))******((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))***)))((('''&&&&&&''''''&&&'''((())))))((('''&&&(((((('''''''''((((((((()))))))))))))))))))))))))))((('''&&&'''((()))***&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&((()))(((&&&$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&&&&'''((('''&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###%%%'''))))))'''%%%###$$$&&&''''''%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((())))))''''''((()))***+++,,,,,,)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++,,,---...000111///000000111222333444444333444555777888888777777555666888999;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@;;;<<<>>>===<<<::::::;;;888888999:::::::::::::::666666666666777777777777888666333222222222111///......---,,,,,,---...///------,,,***************************))))))))))))(((''''''''''''(((((()))&&&''''''&&&%%%%%%(((***)))(((&&&%%%%%%%%%''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''((())))))(((&&&###$$$%%%&&&&&&&&&&&&&&&'''(((((((((((()))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((******))))))(((''''''''')))(((((((((((((((((((((''''''&&&&&&''''''((()))'''(((((())))))******+++((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))*********''''''&&&&&&'''(((***+++'''''''''((((((''''''''''''''''''((((((((((((((('''''''''(((((((((((()))***)))((('''''''''((()))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$############%%%&&&'''######$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$(((&&&%%%$$$%%%%%%$$$"""""""""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***%%%!!!###'''***((($$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""""""""###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$###$$$&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((())))))(((((())))))*********+++((())))))***++++++,,,,,,++++++,,,,,,,,,,,,---------------....../////////000000000111111222222222000222444666888888777777444555777:::;;;<<<<<<<<<======>>>???@@@@@@@@@@@@:::<<<>>>>>><<<;;;:::;;;:::999999888888888888999666666555555555555555666666444333222222111///,,,+++,,,,,,------......///,,,+++***))))))((())))))***))))))))))))((((((((('''''''''''''''((())))))&&&'''((((((&&&%%%&&&'''&&&%%%%%%$$$######$$$$$$'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((())))))'''%%%###$$$%%%&&&'''''''''''''''''''''((((((((())))))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))(((((())))))))))))(((((()))))))))(((''''''&&&&&&******)))((('''''''''''''''&&&&&&&&&&&&'''(((((('''(((((()))******++++++((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''((())))))***((('''&&&%%%&&&(((***+++(((''''''&&&&&&''''''(((&&&''''''((((((((((((((('''''''''((((((((())))))+++***)))'''''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&%%%""" ###'''***"""###$$$%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''$$$  !!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''' &&&***'''"""$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))************))))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,---------//////000000//////...---000000000000000111111111///000333666777888777777444555777:::;;;<<<<<<<<<===>>>???@@@@@@@@@@@@@@@:::<<<>>>>>><<<;;;:::;;;<<<;;;999777666666777777777666555444444444444444444333222222222000---***)))***,,,---.../////////+++***)))((((((''''''''')))((((((((('''''''''''''''''''''''''''((()))***&&&((())))))'''%%%%%%&&&(((((()))))))))(((&&&%%%&&&'''''''''(((((())))))'''''''''&&&&&&''''''''''''''''''(((***)))'''%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))+++***)))((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((()))***+++++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))+++***(((&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))((((((''''''(((((()))))))))***,,,+++)))((('''''''''(((******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$((( ###((('''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++,,,...///(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%$$$######"""""""""###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%% %%%''''''%%%$$$$$$******++++++++++++******------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---///000111000---***(((***,,,///222333444333222333333444444555666666777555555777888:::<<<===============>>>>>>>>>>>>>>>AAA@@@@@@???>>>======<<<::::::::::::::::::::::::::::::999999888666555444222222111111111111111222,,,---...---***&&&!!!******+++++++++,,,,,,,,,((((((((((((((('''&&&&&&&&&&&&'''((())))))(((((())))))))))))((((((((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((('''''''''''''''(((((())))))******---,,,***((('''&&&''''''))))))((('''''''''''''''+++*********))))))(((((())))))(((((('''''''''''''''(((******((((((((()))&&&''''''((()))******+++))))))))))))************(((((())))))((('''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))))))))***,,,---)))))))))(((''''''&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%###%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&))),,,---,,,***))))))******++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---...///...---+++))),,,---///111222333333333444444444555555666666666666666777888:::;;;<<<<<<<<<<<<<<<======>>>>>>>>>?????????>>>=========<<<:::::::::::::::999999999666666666666555333222111222222111111000000000000---...//////...+++(((&&&+++++++++******)))))))))((())))))))))))((('''&&&&&&'''(((((((((((((((((()))(((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((((((((((((((())))))))))))+++***)))((((((((()))***))))))((('''''''''''''''))))))))))))((((((''''''((((((((((((''''''&&&&&&'''(((******((((((((()))'''''''''((()))*********(((((()))))))))*********((((((((((((((('''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((((((''''''((((((((((((''''''''''''((()))))))))(((''''''''''''((()))(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%""" $$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$###(((((('''&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((***++++++)))''''''(((******++++++++++++******))))))******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////000000111222333555555555555555555666666777888888999999:::;;;;;;::::::;;;;;;<<<===>>>>>>==================<<<<<<:::::::::999999888888888888888888888777555444333222222111000//////......---...............---,,,,,,,,,+++***)))((('''&&&))))))******))))))(((((((((((((((((((((((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))((((((((()))+++,,,)))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((******((((((((()))''''''(((((())))))******(((((())))))))))))******(((((((((((((((''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((''''''(((((()))***))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((($$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))&&&%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''%%%$$$)))((('''&&&&&&&&&&&&&&&***)))'''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))'''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$$$$%%%''')))))))))******)))))))))'''(((((()))***++++++,,,,,,,,,++++++++++++******,,,,,,+++++++++,,,...///222111///...///000222333555555555555555666666666999999999999999999::::::888888999:::<<<===>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<:::::::::999999888777777999999999999888666555444222222111000///...---,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***))))))(((((())))))************))))))(((((())))))((('''&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''%%%&&&&&&'''((()))************))))))(((((('''''')))((('''''''''((()))***)))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((******((((((((()))'''((((((((()))))))))***(((((((((((()))))))))***'''(((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((((((((()))((((((((('''((())))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***)))(((''''''((((((((()))))))))***)))(((&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))******+++***)))(((''')))((('''&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''###$$$&&&'''(((&&&%%%######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&'''''''''&&&'''***,,,''''''((((((((((((''''''''''''((()))******++++++++++++++++++++++++++++++...---,,,+++,,,...000111333111///......///111333555555555666666666666666999999999999999999999999888888999:::;;;<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<:::::::::999999999888888666666666555444333111111222222222111000...,,,+++---,,,+++***))))))***+++++++++++++++++++++++++++))))))************))))))(((((())))))((('''&&&&&&&&&&&&''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''%%%&&&&&&'''((()))************))))))(((((('''''')))((('''&&&%%%&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((******((((((((()))(((((((((((())))))))))))'''(((((((((((()))))))))''''''((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((()))******''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++***)))(((******)))))))))(((((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%% ###$$$###$$$''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$(((((('''&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%'''((((((((()))+++---''''''((((((((((((''''''(((((())))))******++++++++++++++++++,,,,,,,,,---...------,,,---...000111222111///......000222333444555555666777777888888999999999999999999::::::999999::::::;;;<<<======<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::777777666666555444222111111111222222111///---,,,...---,,,+++*********+++******+++++++++,,,,,,,,,(((((())))))******))))))(((((((((((((((((('''&&&&&&&&&&&&''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))((((((((((((***)))'''&&&%%%&&&''''''(((''''''''''''(((((()))))))))))))))************'''''''''((((((((((((((('''(((******((((((((()))(((((((((((())))))))))))''''''(((((((((((())))))&&&'''(((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))(((((())))))***+++&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))(((''''''&&&%%%%%%))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&$$$$$$((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&'''(((&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""" !!!"""###''''''&&&&&&&&&''''''((("""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&((((((''''''((()))((())))))))))))))))))(((******************************+++,,,---......///---------,,,------......000000/////////111222333333444444666777888999:::888888888999999:::::::::::::::;;;;;;<<<<<<<<<===>>>>>>======<<<;;;;;;;;;:::::::::;;;;;;<<<<<<===999999999888777666444444000111222333222111///...,,,,,,,,,,,,++++++++++++++++++++++++************&&&'''((())))))))))))(((&&&'''((((((((((((((((((%%%%%%&&&''''''((())))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((((((((((((((())))))))))))))))))((('''((()))***+++'''''''''''''''((())))))((((((((()))))))))******((((((((()))))))))******'''(((******((((((((()))))))))))))))(((((((((((('''''''''((((((((())))))&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))(((((())))))***+++&&&'''((())))))((('''&&&(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))(((((((((''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&"""!!!$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$%%%&&&'''%%%######$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((%%%######$$$'''(((&&&&&&&&&&&&&&&'''((()))"""###%%%'''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((***++++++)))(((((()))******++++++++++++******+++++++++*********************+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,/////////000000111222333222333444666777999:::;;;777888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;;;;;;;999::::::;;;<<<===>>>>>>666666555555444222111000000111222333333222000///((()))***++++++++++++***,,,,,,+++***)))(((''''''&&&&&&'''(((((()))((((((&&&&&&'''((()))))))))(((%%%%%%&&&&&&'''((())))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((('''''''''''''''(((((())))))******))))))((()))***+++---///'''''''''''''''((()))***&&&'''''''''(((((())))))(((((())))))******++++++''')))******((((((((()))))))))))))))((((((((((((''''''''''''((((((((()))&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))******+++'''((()))******)))((('''(((((())))))))))))(((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%'''((()))(((((())))))******++++++%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###$$$%%%'''(((%%%$$$###"""###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%(((++++++)))%%%###$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))"""&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''000...***'''$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%###!!!!!!"""###$$$&&&'''(((((())))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))************+++******)))((('''''''''************************---------............///,,,,,,------...///000000000111333444555444444333333444666777999:::::::::::::::999888999:::;;;<<<777888999999;;;;;;<<<=========<<<;;;999888777777888999;;;======<<<;;;:::;;;999777666666555444333///111333444444222000...---,,,,,,+++***)))((((((************************%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))&&&''''''((()))******+++''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''***'''%%%&&&(((***(((&&&$$$%%%&&&(((***)))'''%%%&&&'''((())))))((('''&&&&&&((()))******)))(((&&&******))))))((((((''''''))))))))))))************'''(((((()))***+++++++++)))))))))))))))(((''''''******))))))((((((((('''''''''''''''((((((((()))(((((((((((((((''''''&&&))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))++++++******)))((((((((('''((()))******+++++++++***************)))((('''+++++++++++++++*********))))))))))))))))))))))))))))))((((((''''''''''''+++******,,,///...+++'''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))***''''''(((((())))))******+++***)))'''''''''((()))))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''$$$"""$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&+++***(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""###$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,---------...,,,,,,------...//////000///000111222333333333222222333555777999::::::;;;;;;:::999888888888999999888999999::::::;;;;;;<<<===<<<<<<;;;999888888777888999;;;<<<<<<<<<;;;:::;;;999666555555444333111///111222444333222///...,,,,,,++++++***)))))))))******************************))))))(((''''''''')))((((((''''''(((((()))&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&&&&((()))((('''---***(((''''''((('''&&&&&&&&&''''''''''''&&&&&&&&&''')))******)))'''&&&''''''''''''((((((((((((((((((((()))))))))******&&&''''''((())))))******)))))))))))))))((('''''')))))))))((((((''''''''''''''''''((((((((())))))(((((())))))(((((('''&&&))))))))))))))))))))))))((())))))))))))((('''''')))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((('''''')))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((***))))))+++------***'''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''((())))))'''((((((((()))))))))***+++***)))(((''''''((()))))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$###"""%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%'''(((((()))###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))***++++++,,,************************+++++++++,,,,,,,,,------,,,,,,------.../////////......000111111222222111111222444666888999::::::::::::999888777777777777::::::::::::::::::::::::<<<<<<;;;::::::999888888::::::::::::;;;;;;;;;;;;;;;999666555444333222000///111222333222111///---************************************************++++++******)))((((((((((((''''''''''''''''''(((%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&'''((())))))(((444000***&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))&&&&&&''''''(((((())))))))))))******))))))((((((((((((((('''''''''''''''''''''((((((((()))))))))(((((())))))(((((('''&&&))))))))))))))))))))))))%%%&&&((())))))(((((('''))))))))))))))))))))))))'''(((((()))******++++++*********)))(((&&&%%%$$$((())))))************)))((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))))))))((((((***++++++)))&&&************************(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''(((((((((((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&%%%###"""$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%$$$$$$###%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&"""###%%%'''((())))))***&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))''''''(((((()))******+++************************+++,,,,,,,,,,,,------------------.........//////---...///000111222222222111222444666888999999:::999888888888888999999999;;;;;;;;;::::::999999999;;;;;;;;;::::::999999999;;;::::::999999:::;;;;;;<<<:::777555555444222000000000111222111000...---))))))*********+++++++++************************&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''(((((())))))444000***&&&&&&'''((((((((('''&&&%%%%%%&&&'''((((((((()))******)))((((((&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''''''''(((((()))))))))))))))*********))))))(((''''''''''''''''''&&&&&&'''(((((((((((())))))))))))))))))))))))(((''''''(((((((((((((((((((((((($$$%%%((()))******)))((())))))))))))))))))))))))(((((())))))************++++++******)))'''&&&%%%'''((()))***************((((((((()))))))))))))))((((((((((((((((((((((((******))))))))))))))))))((((((((()))))))))((('''************************((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''''''''((((((((((((((()))))))))))))))))))))(((((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&%%%###"""$$$%%%&&&'''((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''+++***(((&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((((()))))))))*********((((((((((((((((((((((((************************------------............---------.....................///000111222333444111222444555777888888888666777888999;;;<<<<<<===<<<;;;;;;::::::999999888::::::::::::::::::::::::;;;::::::999999999::::::<<<:::777666555444333111000000111111000...---,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((()))***---+++((('''((((((((('''***)))(((''''''((()))***************************)))))))))(((((((((''''''''''''''''''((((((((((((((()))))))))))))))******))))))************))))))&&&&&&''''''''''''''''''(((((((((((()))))))))***)))))))))))))))(((((('''((((((((((((((((((((((((%%%&&&(((***+++++++++***************************************))))))(((((()))******++++++******)))'''((()))***************'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((((((((())))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((***++++++***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###""" ''''''((((((((((((''''''((((((((()))******++++++))))))))))))************)))))))))(((((((((((((((************************---------.........//////.................................///000222444444222333444555666666666666444666888:::<<<===>>>>>>;;;;;;;;;::::::999999999:::::::::::::::::::::;;;::::::::::::999999999999:::888666555555444333222000000000000///---,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))''''''&&&%%%%%%$$$$$$###(((''''''''''''''''''((((((((())))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((()))+++'''&&&&&&''')))***)))(((***))))))))))))))))))***************************+++******)))((((((''''''''''''((((((((()))))))))))))))))))))************))))))******++++++******'''''''''''''''(((((((((((((((((()))))))))******))))))******))))))((('''))))))))))))))))))))))))((((((((()))***++++++,,,************************++++++******)))(((((('''((()))***+++,,,,,,,,,,,,((())))))************)))%%%&&&&&&''''''(((((()))))))))))))))))))))))))))***************+++++++++)))***++++++))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))(((((((((((('''(((((())))))))))))((())))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''&&&&&&&&& !!!###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++***((('''###$$$$$$%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""''''''((((((((((((''''''''''''(((((()))******+++((((((((())))))))))))***)))))))))***++++++,,,,,,************************,,,,,,---------.................................------------///111333444333444444555555444444333444555777:::;;;<<<<<<<<<::::::::::::::::::::::::999999999::::::;;;;;;;;;999::::::;;;:::999888777777555333222333333222111111000000///...---,,,+++***************+++++++++)))))))))))))))))))))))))))))))))(((''''''&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***(((''')))+++&&&%%%%%%&&&)))++++++***(((((())))))))))))(((((()))(((((((((((((((((()))((((((((((((((((((((('''((((((((()))))))))******))))))))))))))))))))))))((()))***++++++++++++***'''''''''(((((()))))))))(((((()))))))))*********)))************)))(((((()))))))))))))))))))))))))))(((''''''''')))+++,,,*********************************)))))))))))))))(((((()))++++++,,,,,,,,,)))************))))))((((((((())))))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------......+++,,,---,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))((())))))*********)))))))))((((((((('''&&&'''((()))******)))((())))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###$$$%%%'''(((%%%$$$###"""###$$$%%%&&&&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((('''&&&###""""""###$$$%%%&&&&&&'''(((&&&'''((('''&&&&&&'''(((###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$"""""""""$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$&&&((()))+++++++++''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))((()))***+++---...///000************************++++++,,,,,,,,,---------.....................---+++++++++,,,---///222333444555555555444444333222444666777999:::::::::999::::::::::::::::::::::::888999999::::::;;;;;;<<<888999;;;<<<;;;999777666444222000000111222111000111000///...---,,,++++++************************)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))(((((((((((())))))'''''''''''''''''''''&&&'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((***+++***((('''))),,,)))'''%%%%%%(((***,,,,,,&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))))))))************((((((((((((((('''''''''((()))***+++++++++++++++'''((((((((())))))******))))))))))))***************************)))(((((())))))))))))))))))))))))***(((&&&%%%%%%''')))+++************************((((((((()))******++++++(((((()))******************************)))(((''',,,,,,---...//////000000++++++++++++++++++++++++........./////////000000,,,...///...++++++---000........................++++++++++++++++++++++++************************))))))(((((()))***++++++******))))))((((((((('''&&&'''(((*********)))((())))))))))))))))))))))))((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$&&&'''''''''&&&&&&&&&((()))((('''%%%%%%&&&)))'''&&&&&&&&&&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((()))******&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###''''''&&&%%%&&&'''((()))+++)))'''%%%%%%&&&(((***...***&&&%%%'''))))))''''''''''''''''''((())))))''''''((()))***++++++,,,++++++------------++++++---,,,,,,,,,,,,---......111111000///...---,,,,,,***+++,,,...///111222333444222///000333555333111666888999999999999:::<<<999::::::999777777999:::<<<<<<;;;:::::::::::::::======<<<;;;999777555444555333111000111111000//////...---,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))******)))(((((((((((((((+++***((('''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&''''''((()))***(((''''''((()))******))))))))))))))))))(((''''''''''''((((((((((((''''''))))))))))))((((((((((((###%%%((())))))((()))***'''(((((('''''''''(((******))))))))))))******+++************))))))))))))(((((()))***************************))))))))))))---------,,,,,,,,,,,,,,,......///000000000////////////000111111222333333000000///......///000000000333555444222000111333333222111000000000000000///000111222222222111000,,,---------............,,,------......------,,,------,,,,,,,,,,,,,,,,,,))))))************)))((())))))))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$######$$$)))'''&&&&&&&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%---,,,+++)))'''%%%$$$###'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%'''(((***,,,)))&&&&&&((())))))'''((((((''''''(((((()))***(((((())))))******++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,---......000000000000000/////////,,,---...///000222333333333111000000111333333333666888999999999999:::<<<999::::::999888777888:::===<<<;;;;;;::::::::::::;;;;;;;;;:::999777555555666444222111222222111000///...---,,,,,,,,,,,,------,,,,,,+++++++++++++++))))))))))))((((((((((((((((((''''''''''''''''''))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************))))))(((((((((((())))))******)))(((((((((((((((++++++)))((((((((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))***+++(((((((((((()))******))))))))))))))))))(((''''''''''''(((((((((((('''''')))))))))))))))))))))(((%%%'''*********))))))***((((((((((((''''''((()))***))))))))))))***++++++++++++++++++************)))******+++,,,+++++++++++++++,,,,,,,,,------------------------------,,,...//////000000000000///222222222222111111111111111111000///000111222333444777888777555333444555333333222111111111222222111222222333222111000000---......///000000000000//////000111111111000000............------------+++++++++,,,+++++++++***++++++*********)))))))))))))))))))))))))))))))))$$$%%%&&&'''&&&%%%###"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$&&&((())))))'''&&&&&&'''((('''&&&%%%&&&&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&$$$###!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&'''((()))(((''''''((()))***)))''')))(((((((((((()))******)))))))))))))))*********+++******))))))******+++---,,,,,,,,,,,,---............//////000000111111//////000000111222222222111111111000///000333555666888999999888999:::<<<:::;;;<<<;;;999888999:::>>>===<<<;;;::::::::::::999999999888888777666555666444222222222333222111......---,,,,,,,,,------...---+++*********+++,,,))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********))))))******+++))))))))))))************))))))(((((((((((())))))***))))))(((((((((((((((,,,+++***)))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***+++,,,))))))))))))************)))))))))))))))((((((''''''(((((())))))(((((('''))))))))))))))))))))))))(((***++++++***)))*********))))))((((((((())))))***************+++,,,,,,------------,,,,,,,,,,,,+++,,,------......------------......//////000000////////////////////////000111222222333333222222777666666444333222111111222111111111222444555777999:::;;;:::888666666666333333333222333333444444444444444444333111000///...///000111222222222222111222333444444444444444000000000//////.........---------------------------------,,,,,,,,,++++++))))))))))))))))))))))))&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%$$$$$$''')))******)))(((((()))((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))******(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&""""""###$$$%%%''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$&&&'''((((((''''''%%%&&&''')))******(((''')))))))))))))))******+++*********))))))))))))))),,,+++***))))))***+++,,,---,,,,,,,,,,,,---......------.........////////////000000000000000111111000111222000---...333777666777999999888888:::;;;;;;===>>>===;;;999:::;;;===<<<;;;::::::999999999777777777777777666666555555333111111222222111000...------,,,,,,,,,---------,,,***)))))))))***+++))))))))))))(((((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))***++++++)))*********))))))***+++(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))*********)))***++++++)))((()))***+++***))))))************+++++++++++++++,,,---...000000/////////...............///000000000000000///////////////000000000111111111222222222222222333333444555666666666666999888777666555444444333222111111222333666888999;;;;;;;;;:::888777666555444444333444444555666666777666666444333111000//////000222333444444333333222333444555666666666666111111111000000//////...---------------......///////////////............************************(((&&&$$$"""!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&###%%%&&&&&&%%%$$$%%%&&&(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!#########$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%&&&&&&'''''''''''''''&&&'''((())))))(((&&&%%%###%%%(((******)))(((''')))))))))))))))******+++*********)))))))))))))))---,,,+++******+++,,,------,,,,,,,,,,,,---......000000////////////......///////////////////////////111222000...///333777555777888888888888999;;;===>>>??????<<<;;;:::;;;;;;;;;:::999999999999999666666777777777666666555444222000///000000000...------,,,,,,,,,------......---,,,+++***++++++,,,))))))))))))((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((()))******''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((()))******(((***+++***(((((()))***(((((())))))))))))(((((((((((())))))))))))((((((((()))))))))*********+++)))******)))((('''(((***,,,***((()))+++---,,,+++,,,,,,,,,---...///000000333222222222222111111111000000111222222222222222111111000000//////......111111222222333333333444333444555666777777777777777777777777666666666666444333444444666888;;;<<<<<<;;;;;;:::999888666555666555555555666777888888999999777666555444333222222333555666666666555444333444444555666666555555333222222111000000//////...------------...///000111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,'''$$$ ###%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&###%%%''''''&&&%%%%%%&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((()))((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%&&&'''((((((((('''''''''((()))))))))(((&&&%%%$$$&&&)))***)))''''''''')))(((((((((((()))******)))))))))))))))*********---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---......222222111111000000000///............///////////////111222222222222444666555777888888777888999;;;<<<>>>???>>><<<:::999999888888777777888888999:::666777777777777666666555333111/////////000///...------,,,,,,,,,---.....................---------))))))))))))((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))***++++++,,,))))))))))))************))))))(((((((((((())))))((((((((((((((())))))***''''''((((((((('''&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***''')))+++***'''&&&'''***'''(((((()))))))))))))))((())))))******))))))(((((())))))******+++++++++((()))***)))'''''')))+++,,,)))((()))---//////---////////////000111333333555555555444444444444333111222333333444444333333222222222222111111111000222222333333444444555555444555666888999999999999777888888999::::::;;;;;;::::::::::::<<<>>>@@@AAA???>>>======>>>===;;;999::::::999999999:::;;;;;;<<<;;;::::::999999999999999:::<<<===<<<;;;999888666666666777777666666555555555444333222111111000///...------...///111222333333222222222111111111........................&&&$$$!!! ###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%$$$&&&(((((('''&&&'''((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********(((%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((###$$$%%%''')))+++,,,---%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((('''''''''%%%'''***)))'''%%%&&&'''((((((''''''(((((()))***(((((())))))******++++++++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---...............///////////////......//////000000000111000000111333666666555444555666888888777777999:::999;;;===<<<:::777666666555555555555666888999:::888888888888777777666555444222000///000000///...,,,,,,,,,,,,,,,---...///+++,,,---...---,,,***)))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))************))))))(((((((((((())))))((((((((((((((()))******'''((()))))))))(((&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((()))***+++&&&)))+++)))%%%$$$&&&)))''''''((()))))))))))))))))))))************))))))((())))))******+++,,,,,,))))))***)))((()))+++...+++(((''')))...222111///000111111111222444555666777777777666666666666555222222333444444444444444333444444555666777777888777777888999999:::;;;;;;:::;;;<<<===>>>?????????@@@@@@AAABBBBBBCCCDDDDDDCCCCCCBBBCCCDDDFFFHHHIIIGGGEEEDDDDDDFFFFFFDDDAAA@@@??????>>>>>>>>>>>>???@@@??????>>>???@@@AAABBBCCCDDDEEEFFFEEEBBB@@@>>>:::;;;;;;::::::999888777999888777666555444444333000000///...///111333444333333333333222222222222000000000000000000000000'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$ """$$$$$$#########%%%'''%%%$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''((((((((('''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&(((***)))&&&$$$%%%''''''''''''''''''((())))))'''(((((()))***++++++,,,)))***+++,,,,,,+++***)))---,,,,,,,,,,,,---......((())))))***,,,------.../////////000111111222222111000111444888999666333555666888888777777999:::777999;;;:::888555444333222333333444666777999:::999999999999888777666555555333111000111111000///,,,,,,,,,,,,,,,---...///&&&(((***++++++)))&&&%%%))))))))))))((((((((((((++++++******))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''))))))''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((()))******((()))*********)))'''&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))***+++,,,%%%(((+++)))%%%###%%%(((''''''((()))))))))))))))))))))************))))))((())))))***++++++,,,,,,)))***+++******+++---000+++(((&&&)))///333222000222222222333444555777888888888888888777777777666222333444444555555444444444555666888:::<<<>>>>>>===>>>>>>???@@@AAAAAABBB@@@AAACCCDDDEEEFFFFFFFFFJJJJJJKKKKKKKKKLLLLLLLLLJJJIIIIIIIIIJJJLLLNNNOOOLLLKKKIIIJJJMMMMMMKKKHHHDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBCCCEEEGGGHHHJJJKKKLLLMMMKKKHHHEEECCC??????>>>>>>===;;;:::999;;;;;;:::999888777666555222111000000111222555666444444333333333222222222111111111111111111111111%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%% $$$'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$,,,***&&&""" $$$'''***)))'''%%%$$$$$$$$$%%%""""""###%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$###!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&(((&&&$$$%%%((((((&&&###((((((((('''&&&$$$###"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''''''''((())))))))))))))))))))))))))))))***)))(((((()))+++---...)))************+++++++++******+++,,,,,,---......////////////000000000000111111000///000111333444222222333333333444444444000222444777777666444222777777888888888888777666777666666666777888999:::777777777777666555444333000000000000/////////...,,,,,,------------------,,,,,,,,,++++++*********+++++++++***)))((((((''')))))))))(((''''''&&&&&&))))))))))))************''''''(((((())))))******((((((((((((((((((((((((&&&''''''((()))******++++++******)))((()))))))))))))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((())))))***)))(((''''''((()))***,,,+++***)))'''&&&$$$$$$+++***(((''''''((()))***++++++++++++++++++++++++)))***,,,...000111111111000111111222111111000///222444666777666666777888888777666666888888777666777777888888888777777666333666999<<<===???BBBDDDFFFGGGHHHIIIIIIKKKNNNPPPIIIIIIIIIIIIJJJLLLNNNOOORRRQQQQQQPPPPPPQQQQQQRRRRRRNNNIIIGGGHHHLLLOOOQQQQQQQQQRRRRRRRRRQQQQQQPPPMMMLLLKKKIIIHHHGGGGGGFFFKKKKKKKKKKKKLLLMMMNNNOOOMMMOOORRRQQQMMMIIIHHHHHHDDDDDDDDDCCCCCCBBB@@@@@@CCCEEEEEEBBB<<<777555555555333111222444777888888===999555333333444555555000//////000222333222111%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%% ###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&******)))'''%%%&&&(((+++'''&&&&&&%%%%%%%%%&&&&&&#########%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((()))(((((('''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&%%%%%%'''(((###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$&&&((()))'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,)))************+++++++++******+++,,,,,,---........./////////000000000000222111111111111333444555222222333333333444444444111333444666666555444333777777888888888777777666666666666666666666777777666666666666555444333222222222111111111000000000------------------,,,,,,,,,++++++++++++++++++***,,,,,,++++++***))))))((())))))))))))))))))))))))(((((())))))))))))******((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((+++******)))))))))))))))))))))******))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******)))))))))))))))***+++***)))(((((()))******(((((())))))***++++++++++++***)))))))))***+++,,,------........./////////------...000000111111111222222222222222222222222222444666777777888999;;;;;;;;;;;;<<<>>>>>>===;;;=========<<<;;;:::888888:::<<<@@@BBBDDDFFFIIIKKKNNNOOOOOOOOOOOOPPPSSSVVVNNNNNNMMMMMMNNNPPPQQQSSSSSSRRRQQQPPPPPPPPPPPPPPPOOOMMMIIIHHHIIIKKKMMMOOOQQQRRRSSSTTTUUUTTTTTTSSSOOONNNMMMKKKJJJIIIIIIIIILLLMMMMMMNNNPPPQQQRRRRRRPPPRRRSSSRRRNNNKKKJJJKKKIIIIIIIIIJJJJJJJJJJJJIIIFFFHHHHHHFFFAAA>>>===>>>:::888777888;;;>>>@@@@@@@@@===999777888999999999444222111222333555555444%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%% """###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$%%%&&&%%%###"""###$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&$$$######$$$!!!###&&&((((((&&&###!!!%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&'''(((&&&$$$###$$$%%%&&&'''(((((((((&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))))))))))))))))))))))))))))))))******+++*********)))************+++++++++***++++++,,,,,,------........./////////000000000000000000000111222444444333333333333444444444444444444444555555555555555666666777777888777777666666666666555555555555555555555555555444333222111333333222222222111111111......------,,,,,,++++++*********+++++++++++++++,,,,,,,,,++++++******)))&&&''''''((())))))******''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((,,,+++***)))((('''&&&%%%*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))************)))))))))******+++'''((()))***,,,---//////+++++++++++++++,,,---...------......//////000000000111111111222222222222222222111111222333444555444666888999999:::<<<>>>???@@@AAADDDFFFGGGEEECCCFFFEEEDDDBBB@@@>>>===<<<>>>AAACCCEEEFFFHHHKKKNNNPPPPPPPPPOOOMMMNNNQQQSSSQQQQQQPPPPPPPPPRRRSSSTTTTTTSSSQQQPPPNNNMMMLLLLLLLLLKKKJJJJJJJJJKKKMMMNNNPPPRRRTTTWWWXXXXXXWWWVVVRRRQQQNNNLLLKKKJJJJJJKKKKKKLLLNNNPPPQQQQQQQQQQQQIIIKKKLLLLLLJJJIIIIIIJJJIIIIIIJJJJJJKKKLLLMMMMMMHHHHHHHHHEEEBBB??????@@@:::999999:::>>>AAABBBBBB@@@===:::888888999999999555222000000111333444444%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((%%%%%%%%%"""###$$$&&&''''''&&&%%%$$$&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&$$$!!!###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%$$$###"""###$$$%%%&&&'''(((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''((())))))(((((((((((((((((((((((())))))***++++++***)))((())))))*********++++++++++++++++++,,,,,,---------........./////////000000......///000111222222333333333333444444444444555666666555444444555666777666666777777888888777777888888777777666555444444333444444333333222111000222222222222111111111111......------,,,+++******))))))******++++++,,,,,,+++++++++*********))))))%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''(((((())))))+++******))))))(((((((((((((((((((((((((((((((((,,,+++***)))((('''&&&%%%***************)))((((((***))))))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))******)))))))))))))))************+++++++++++++++,,,,,,++++++,,,------...///000111111111111111111111111111222222222333444555666444333222222333555777999;;;===>>>>>>======???AAABBBCCCFFFJJJMMMNNNLLLJJJLLLKKKIIIHHHFFFEEEDDDDDDEEEGGGIIIJJJJJJKKKMMMOOOOOONNNMMMJJJGGGGGGJJJLLLNNNNNNMMMMMMMMMOOOPPPQQQRRRRRRQQQOOOMMMKKKIIIHHHHHHJJJLLLMMMNNNOOOQQQSSSTTTUUUXXX[[[]]]]]]\\\[[[UUUSSSOOOKKKJJJJJJKKKLLLKKKMMMPPPRRRRRRPPPMMMKKKCCCDDDEEEFFFGGGHHHIIIJJJGGGGGGHHHHHHIIIJJJJJJKKKIIIHHHFFFCCC@@@>>>===<<<:::999999<<>>;;;::::::;;;;;;:::777444111000111444555555%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''+++***((($$$!!! """$$$%%%&&&''''''&&&$$$###!!!'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((%%%"""!!!!!!'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$#########%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%''')))***+++&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''((())))))((((((((((((((((((((((((((()))***++++++***((('''))))))*********+++++++++++++++,,,,,,,,,,,,------............//////////////////000222333444444444333333444444444555555555888777555444444555666777666666777888888888888888::::::::::::999777666555333333333333222111000///000000000000////////////......---,,,++++++******)))))))))******+++++++++))))))))))))((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))))))))++++++******))))))(((((())))))))))))))))))))))))***)))))))))(((((((((''')))************)))(((((())))))((())))))***++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***((((((((()))************+++++++++++++++*********---......///000111111111888777777666555444333333222222333444666888:::<<<;;;:::999999999<<<>>>@@@DDDEEEEEECCCAAA@@@AAACCCCCCDDDGGGLLLQQQRRRQQQOOONNNNNNMMMLLLLLLLLLLLLMMMOOOQQQSSSTTTSSSRRRRRRSSSQQQPPPMMMHHHEEEDDDEEEGGGGGGGGGGGGHHHIIIKKKMMMNNNRRRSSSTTTTTTRRRNNNJJJHHHHHHKKKNNNPPPRRRUUUYYY\\\^^^```bbbeeeggghhhhhhggg^^^ZZZSSSMMMKKKLLLOOOQQQSSSUUUYYY\\\ZZZVVVPPPMMMIIIIIIIIIJJJKKKKKKJJJIIIIIIJJJJJJKKKKKKKKKJJJIIIJJJIIIGGGEEECCCAAA???===>>>===>>>AAACCCDDDCCCBBBCCC@@@>>>>>>>>>???>>>>>>;;;999555444555777999999%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&)))((('''%%%$$$%%%(((+++''''''&&&&&&%%%###"""!!!'''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%''''''&&&&&&&&&''')))'''$$$""""""$$$''')))&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%''')))''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))))))))))))))))))))))))))(((((())))))***))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////111222333555666777777777333444444444555555555555999888666555555666777777777777888999::::::::::::;;;<<<<<<<<<;;;:::888777333333333333222111000/////////.........---------------,,,,,,++++++******)))))))))***************((((((((((((((((((((((((******))))))(((''''''&&&&&&&&&'''((())))))***+++******************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++)))(((''''''((()))******+++******************************************************))))))))))))))))))))))))((('''''''''((()))***+++'''((()))***++++++++++++******+++,,,...//////000111222333444444555444444666666555444333333222111555666666777:::===@@@BBBDDDDDDCCCCCCCCCEEEFFFGGGJJJJJJIIIFFFCCCBBBCCCEEEBBBDDDGGGLLLQQQTTTTTTSSSOOOOOONNNNNNOOOPPPRRRSSSSSSVVVZZZ[[[[[[YYYXXXXXXUUUSSSNNNHHHCCCAAACCCDDDEEEEEEFFFGGGJJJMMMPPPRRRXXX[[[^^^```___ZZZTTTPPPMMMOOORRRSSSTTTYYY```fffiiikkknnnqqquuuxxxzzz{{{pppjjj___WWWSSSUUUZZZ^^^eeehhhnnnqqqoooiiibbb]]]ZZZYYYXXXXXXWWWTTTPPPLLLOOOQQQSSSUUUTTTSSSPPPNNNLLLJJJIIIHHHHHHEEEBBB???>>>???AAADDDGGGHHHFFFDDDBBBAAA??????@@@@@@???>>><<<999666555777888888888%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&###$$$%%%$$$$$$$$$&&&(((&&&&&&%%%$$$#########$$$&&&$$$"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""$$$$$$###$$$&&&((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$%%%%%%%%%''')))&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((((((''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((()))***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////111222444666777777777444444444444555555555555999888777777666666666777888888999:::;;;;;;;;;;;;;;;;;;=========;;;999888333333333333222111000000............------------,,,,,,++++++++++++++++++************))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))&&&''''''((()))***+++,,,******************++++++))))))))))))))))))))))))((((((((((((((()))))))))((()))+++++++++***((('''%%%''')))+++,,,+++***)))************************************************))))))))))))))))))))))))))))))))))))***+++,,,---)))***+++---------------------///111333555666777777888999999:::999888777444444444444444444444444<<<<<<<<<<<<>>>AAADDDFFFJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJGGGDDDCCCEEEGGGBBBCCCFFFKKKQQQUUUWWWWWWQQQPPPOOOOOOPPPQQQSSSUUUTTTYYY___cccdddbbb``````]]][[[UUUNNNHHHFFFGGGHHHHHHIIIKKKNNNRRRWWW[[[]]]bbbfffmmmqqqqqqkkkddd___SSSTTTUUUSSSTTTYYYccckkkoooqqqtttyyyqqqfffaaadddkkkqqqxxx}}}zzztttqqqqqqpppqqqppplllfffaaa```ccchhhkkkllljjjfffccc\\\[[[XXXWWWTTTOOOHHHCCC???@@@DDDIIIMMMOOOMMMLLLGGGEEEDDDDDDEEEFFFEEECCC???===;;;;;;<<<<<<<<<;;;%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&###%%%((((((&&&$$$######%%%$$$#########$$$%%%&&&%%%###"""###%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((((((((((('''&&&&&&%%%&&&'''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&$$$######%%%(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%''')))(((%%%###$$$&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$'''''''''''''''((())))))))))))))))))))))))))))))((('''''''''''')))+++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---000222333444444444444444444555555555666666888888888888777777666666888999:::;;;<<<<<<<<<<<<:::;;;<<<======;;;:::888333333444333333222111000///............---------++++++++++++++++++,,,,,,++++++******))))))(((((()))))))))))))))*********&&&&&&''''''((()))))))))''''''((()))***+++,,,,,,)))))))))***+++++++++,,,))))))))))))))))))))))))******))))))((((((((('''((()))+++,,,+++***((('''$$$&&&***,,,---,,,***(((************************(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++,,,---...///***,,,---///000000//////222222444555777888999:::;;;<<<=========<<<;;;:::888999999;;;<<<===>>>>>>BBBAAA@@@@@@BBBDDDFFFHHHJJJKKKKKKLLLKKKKKKJJJIIIJJJJJJHHHFFFDDDDDDFFFHHHCCCCCCFFFJJJQQQVVVXXXYYYRRRQQQPPPOOOOOOQQQSSSTTTXXX^^^gggmmmooonnnlllkkkjjjgggaaaYYYSSSPPPQQQRRRNNNOOOQQQUUUZZZ```dddgggjjjpppxxx~~~~~~xxxpppjjjXXXXXXWWWSSSRRRXXXcccllloooppptttzzzrrrmmmpppxxx~~~}}}vvvzzz}}}vvvsssoookkkfff]]]RRRJJJDDDFFFKKKRRRWWWZZZYYYWWWRRRQQQPPPPPPQQQQQQPPPOOOHHHGGGFFFFFFGGGGGGEEEDDD))))))((('''&&&&&&%%%%%%$$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%###$$$&&&((())))))((('''###%%%%%%%%%###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''((('''$$$######$$$%%%&&&&&&''''''&&&&&&(((### !!!'''+++***'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))'''(((***++++++***)))(((******++++++++++++******++++++,,,------......///---------...............000////////////111222333444444444555777999<<<===999888777666666777888999;;;;;;<<<===<<<;;;999888<<<<<<======<<<<<<;;;:::666555333111000000000111......---,,,,,,,,,,,,---......---------,,,,,,,,,------,,,,,,+++***))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((()))***+++,,,---,,,++++++***((('''&&&'''(((***+++...+++''''''))),,,,,,***))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((***)))(((''''''((()))***'''''')))***++++++++++++,,,,,,,,,,,,,,,,,,------///,,,)))+++111555555333444555666888999:::::::::@@@@@@@@@>>>;;;:::;;;<<<<<<<<<===>>>@@@CCCFFFHHHFFFDDDBBBBBBCCCDDDCCCBBBGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDBBBAAAAAABBBCCCDDDFFFFFFHHHMMMUUU]]]aaaccc[[[ZZZYYYWWWUUUTTTTTTTTTWWW^^^hhhrrrwwwxxxuuusssyyyuuunnnddd[[[XXX[[[___^^^]]][[[\\\^^^bbbgggjjjllljjjkkksss}}}qqqmmmfff___ZZZYYYYYYZZZkkkmmmoooqqqvvv|||{{{|||~~~yyyiiiYYYOOOLLLKKKKKKPPPYYY___ccccccbbbaaa```]]]YYYWWWWWWXXXUUUOOOLLLOOORRRQQQQQQRRR((((((''''''&&&%%%%%%$$$"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%%%%%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%%%%$$$$$$######$$$%%%%%%&&&''''''''''''&&&'''(((((('''&&&&&&((()))))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''))))))))))))))))))))))))***************)))((('''******++++++++++++************+++,,,,,,------...---------............///111111000000111222444444444444444555777999<<<===999999888888777888888888999::::::;;;;;;:::999888;;;;;;<<<<<<;;;;;;:::999666555444222111111111111///...------,,,,,,---------------,,,,,,,,,,,,++++++++++++***))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''(((((())))))(((((('''))))))******+++************)))((('''''')))***,,,---***(((''')))++++++************)))))))))))))))++++++++++++++++++++++++************)))))))))(((***)))(((''''''((())))))))))))***************))),,,,,,,,,---......//////111...---000555::::::888777666555555555777888:::???@@@AAAAAA???>>>???AAACCCDDDDDDEEEFFFHHHJJJJJJKKKIIIGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEECCCBBB@@@??????@@@BBBCCCJJJLLLQQQWWW___fffkkkooopppkkkeeeaaa___]]]ZZZVVVWWW]]]eeennntttwwwvvvuuuyyywwwtttoookkkhhhhhhiiidddaaa^^^[[[ZZZZZZ\\\]]]```___```gggqqqyyy}}}~~~wwwssslllddd^^^ZZZWWWVVVXXXYYYZZZ\\\```iiittt|||}}}zzzyyyyyyuuuvvvwwwvvvsssqqqppppppzzz~~~rrrddd\\\MMMJJJGGGKKKTTT___fffjjjjjjkkklllkkkiiihhhhhhhhhddd^^^ZZZ\\\^^^\\\ZZZZZZ''''''&&&&&&%%%%%%$$$$$$###"""!!!"""%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''''''''&&&$$$"""$$$!!! """%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$###%%%%%%%%%&&&%%%%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%&&&(((((('''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&,,,000---&&&"""%%%***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((())))))))))))))))))))))))---,,,+++)))((((((''''''******++++++++++++***************+++,,,,,,------------........./////////222222111222222333444555444444555666777:::;;;<<<:::::::::::::::999888888777888999999999999999888:::::::::;;;:::999999888777666555333222222222222///...------,,,---------,,,,,,,,,+++++++++******)))))))))((((((''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((('''(((((())))))(((((('''***))))))((((((((())))))******)))((()))***+++,,,,,,***(((((()))***+++***+++*********))))))((((((************************************)))))))))))))))((((((''''''(((((()))******++++++******)))(((,,,,,,---///000111222333555333222555;;;??????>>>>>><<<999888777999<<<===>>>@@@CCCDDDDDDCCCDDDEEEGGGHHHIIIKKKMMMNNNNNNOOOLLLJJJHHHGGGFFFEEECCCAAAAAA@@@@@@AAAAAABBBCCCDDDDDDCCCAAA??????@@@BBBDDDOOOTTT\\\ccchhhnnnuuuzzzxxxoooiiigggccc[[[UUUUUUXXX^^^dddiiimmmoooppplllmmmoooqqqsssqqqnnnkkkfffccc^^^YYYTTTRRRPPPPPPPPPQQQRRRWWW___iiirrrxxxwwwssslllddd\\\VVVRRRPPPLLLKKKKKKLLLOOOWWW```gggzzz{{{|||zzzvvvrrrpppooonnnlllgggaaa\\\[[[\\\___eeelllzzzvvvtttrrrrrrssstttttttttsssuuuwwwvvvrrriii```ZZZLLLGGGAAACCCMMM[[[gggnnnsssuuuyyyzzzyyyxxxwwwxxxpppiiidddeeegggfffeeeggg&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$###$$$%%%'''''''''%%%###!!!$$$  %%%(((%%%"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$&&&((()))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&((('''&&&&&&(((((('''%%%&&&''''''((((((''''''%%%+++000...&&&"""%%%)))!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((,,,+++***((((((((()))*********++++++++++++*********++++++,,,,,,---......------......//////000000111111111222333333444555333444555666888:::;;;<<<;;;;;;<<<<<<<<<:::999888777777888999999:::::::::999999999999999888777777777666555444333222222222//////...---------------+++++++++************)))))))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))******))))))(((+++***)))((('''((()))*********))))))******+++,,,+++***)))((()))*********++++++******)))((((((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((())))))******+++,,,,,,,,,++++++---...///111333555777888888777777:::>>>AAAAAAAAA???>>>===<<<<<<===??????>>>AAAEEEFFFFFFEEEEEEEEECCCEEEHHHKKKMMMNNNOOOOOOJJJIIIFFFEEEEEECCC@@@>>>?????????@@@BBBDDDFFFGGGLLLKKKIIIGGGFFFFFFGGGHHHQQQYYYbbbgggjjjnnntttzzz~~~{{{wwwtttooohhh___YYYRRRSSSTTTVVVYYY[[[]]]___ZZZ\\\```gggnnnoookkkgggaaa^^^ZZZVVVQQQNNNLLLKKKFFFHHHKKKNNNRRRZZZcccjjjkkkggg```XXXRRRNNNLLLLLLJJJIIIFFFFFFIIIOOOWWW\\\fffhhhkkkjjjgggeeeeeeffflllhhh```XXXQQQOOOQQQSSSWWW\\\eeepppxxxxxxrrrlllfffccc___]]][[[\\\\\\]]]YYYZZZ\\\\\\YYYTTTNNNJJJHHHBBB<<<===GGGUUUaaagggrrrvvvzzz}}}~~~~~~~~~~~~tttkkkddddddgggiiilllppp&&&%%%%%%%%%%%%%%%$$$$$$'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%&&&&&&&&&%%%%%%######"""(((%%%"""%%%***,,,***&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!%%%'''%%%%%%(((&&&"""%%%&&&&&&'''''''''''''''$$$'''******'''%%%&&&'''!!!!!!"""$$$&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((***)))(((((((((***+++,,,******++++++++++++******,,,,,,------.../////////------......///000000111000000111222222333333333333444555777888:::;;;;;;;;;<<<=========;;;:::999888999999999::::::;;;;;;888888999999888888777666666666666555444333222111//////...------------...++++++*********)))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((()))******++++++******))),,,+++)))(((((()))***+++***************++++++,,,)))))))))))))))))))))***************))))))(((((())))))))))))))))))))))))))))))))))))))))))******'''(((((()))))))))******)))***+++---...////////////000222444777999;;;<<<;;;;;;<<<>>>@@@BBBBBBBBB>>>???@@@BBBBBBAAA@@@@@@@@@CCCFFFFFFEEECCCCCCCCCAAABBBDDDGGGHHHIIIHHHHHHHHHGGGFFFFFFFFFEEEBBB@@@===>>>AAADDDIIIOOOSSSVVV\\\ZZZXXXVVVSSSQQQOOONNNQQQWWW^^^aaaaaabbbggglllrrrwww}}}~~~xxxooohhheeeSSSQQQOOOMMMKKKKKKKKKLLLOOOQQQUUU\\\dddgggeeebbbZZZYYYVVVRRROOOKKKIIIGGGBBBFFFJJJLLLLLLNNNSSSXXXZZZVVVPPPJJJHHHHHHKKKMMMJJJFFFCCCAAACCCHHHNNNRRRVVVYYY[[[ZZZXXXYYY]]]aaafffbbb\\\SSSLLLHHHIIIJJJQQQRRRVVV\\\ccceeebbb^^^YYYXXXVVVSSSPPPMMMLLLLLLLLLMMMNNNMMMKKKGGGCCCAAAAAA===:::<<>>???===>>>@@@BBBDDDEEEFFFFFFFFFHHHJJJLLLLLLJJJGGGEEEBBBDDDEEEEEECCCAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBDDDDDDEEEFFFHHHHHHFFFDDDCCCEEEIIIOOOWWW```ggglllnnnmmmkkkgggbbb[[[UUURRROOORRRUUUUUUTTTTTTVVVXXX[[[fffrrrwwwssslllhhhgggTTTRRROOOKKKGGGDDDBBBAAAGGGHHHLLLQQQVVVYYYYYYYYYTTTSSSQQQOOOKKKHHHEEECCCBBBFFFJJJJJJHHHGGGGGGIIIKKKIIIFFFDDDDDDHHHLLLPPPLLLGGGBBB@@@BBBFFFKKKMMMPPPRRRTTTQQQNNNPPPVVV\\\```^^^YYYSSSLLLHHHHHHHHHIIIHHHHHHMMMSSSWWWWWWUUURRRSSSSSSQQQMMMIIIGGGFFFHHHIIIIIIIIIFFFCCC@@@>>><<<;;;:::>>>EEEJJJLLLKKKRRRVVV]]]eeemmmvvv{{{nnnhhhffffffjjjooo&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""$$$&&&$$$$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''(((((('''((((((((((((''''''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))...,,,$$$###***+++&&&###$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))'''((()))*********************++++++++++++******,,,,,,------...//////000------...///000111222222000111222333444444444333222333555888999:::;;;;;;::::::::::::;;;<<<======::::::888888777888999999888999999999999888777777444444555444333222000///000//////...............,,,,,,+++++++++*********************************(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((&&&&&&((()))******++++++(((((())))))*********)))''')))+++***((('''(((***((((((((()))******++++++************************((()))))))))************((()))+++,,,------,,,,,,---...///111222333333333555666777999<<<>>>???@@@>>>AAADDDGGGJJJKKKMMMNNNQQQQQQQQQQQQOOOLLLJJJHHHBBBCCCDDDCCCAAAAAAAAABBBBBBCCCCCCCCCEEEFFFGGGHHHHHHIIIKKKOOORRRTTTSSSRRRTTTUUUYYY^^^fffnnnuuuyyy||||||zzzuuummmcccYYYSSSMMMMMMLLLJJJIIIHHHHHHHHHGGGPPP[[[bbbccc```^^^]]]QQQPPPNNNLLLHHHDDDAAA???AAADDDHHHJJJKKKLLLMMMNNNKKKKKKKKKJJJHHHFFFCCCAAABBBCCCEEEFFFEEECCCBBBBBBBBBBBBCCCDDDGGGIIILLLNNNOOOJJJCCCAAACCCGGGKKKLLLMMMPPPRRRNNNIIIHHHMMMSSSZZZYYYUUUOOOJJJHHHHHHIIIEEEDDDDDDHHHMMMPPPPPPNNNOOOQQQRRRPPPKKKGGGEEEEEEEEEFFFGGGFFFEEEBBB>>><<<<<<<<<===BBBHHHJJJIIIGGGEEEIIINNNUUU___kkkwww}}}qqqkkkhhheeedddfff''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!"""$$$&&&$$$$$$$$$$$$%%%&&&''''''%%%'''((('''%%%%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))((()))))))))((('''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$###""""""###$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&***$$$"""&&&"""######$$$%%%%%%%%%%%%$$$&&&''''''%%%###$$$&&&((($$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))((()))***++++++***((('''******++++++++++++******++++++,,,------......///------...///000111222222111222333555666555555444222333666888::::::;;;::::::999999999:::<<<>>>???:::999888666666666777777999999999999999888777777333444444444333111///...000000///...............,,,,,,,,,++++++++++++***))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&###$$$&&&(((************''''''((()))))))))))))))&&&)))+++***((('''(((***''''''((()))***+++,,,,,,************************(((((())))))*********+++)))***+++---......------000111222333333333333333666777999;;;===???@@@AAA???BBBGGGKKKNNNQQQSSSUUURRRQQQNNNKKKHHHFFFDDDCCCBBBCCCCCCBBBAAAAAACCCEEE@@@AAABBBEEEHHHLLLPPPRRRTTTUUUYYY]]]bbbeeeeeedddeeefffgggjjjnnntttzzz}}}}}}sssfffZZZSSSMMMJJJFFFDDDCCCCCCBBBAAA???DDDLLLTTTYYYZZZWWWUUULLLMMMMMMLLLJJJFFFCCC@@@BBBFFFKKKMMMKKKIIIIIIJJJBBBCCCEEEGGGGGGFFFDDDCCCAAA@@@AAAAAABBBBBBAAAAAA===@@@CCCFFFIIIJJJJJJIIIOOOIIIBBB@@@BBBFFFIIIJJJLLLOOOQQQMMMFFFCCCFFFKKKSSSQQQMMMHHHCCCBBBEEEGGGKKKJJJJJJMMMQQQSSSPPPMMMLLLNNNOOOMMMHHHDDDDDDDDDDDDEEEFFFGGGFFFCCC@@@>>>======@@@EEEJJJLLLJJJGGGBBBCCCFFFKKKSSS___mmmuuuvvvnnnkkkhhhccc______&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((((('''%%%$$$###$$$$$$%%%###$$$&&&%%%%%%$$$&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''''''''((()))((('''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%)))((('''&&&%%%$$$$$$$$$)))'''%%%$$$$$$&&&)))***---+++)))&&&$$$###$$$$$$%%%%%%&&&'''&&&%%%###"""&&&%%%$$$######%%%'''((("""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%((()))******)))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))************))))))))))))((())))))))))))*********++++++,,,,,,,,,---------///222555666555333333333000222555777888888777777555555666777999:::;;;<<<666777777999:::;;;<<<<<<<<<<<<<<<:::888777888:::888:::;;;<<<<<<999777555555444333333222222333333------,,,,,,,,,,,,+++++++++******)))))))))))))))''''''((()))******))))))+++***)))'''''''''((()))***)))&&&%%%%%%&&&)))************)))((((((''''''&&&((()))(((&&&%%%%%%&&&)))************++++++++++++++++++***************))))))))))))))))))******,,,,,,,,,,,,------------((()))***+++,,,---......000///...---...///111333222444777:::;;;:::999888555666777999<<<>>>@@@AAADDDEEEGGGJJJMMMPPPSSSTTTYYYTTTMMMIIIHHHGGGEEECCCAAAAAAAAACCCFFFFFFDDDCCCGGGIIIJJJMMMUUU^^^```^^^___dddjjjooooooooonnnmmmgggeeebbbbbbeeejjjooorrrwww{{{~~~zzzoooaaaVVVQQQLLLLLLKKKFFF@@@======???@@@CCCFFFJJJMMMNNNOOOOOOMMMKKKIIIHHHHHHFFFDDDAAAHHHHHHGGGFFFDDDBBB@@@???>>>@@@DDDFFFGGGFFFDDDBBBCCCBBBAAABBBCCCCCCAAA@@@?????????@@@BBBFFFIIIKKKIIIGGGCCCAAA@@@BBBFFFHHHKKKJJJGGGCCC@@@AAADDDFFFKKKIIIGGGDDDCCCBBBCCCCCCKKKNNNQQQTTTUUUTTTRRRPPPQQQSSSSSSNNNFFF@@@@@@BBBFFFIIILLLMMMKKKHHHGGGFFFCCCCCCFFFLLLQQQPPPIIICCCFFFEEEEEEHHHOOOXXXbbbgggllljjjfff```ZZZVVVTTTTTT%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$&&&(((***,,,***(((%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$&&&%%%$$$###$$$%%%'''(((######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!!!!!!!"""""""""&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$#####################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%'''((()))))))))'''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,---------...000333444333111111222111333555777999999888888777777888999999:::;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;888888888:::999:::;;;<<<;;;999777666444333333222222222222222------,,,,,,,,,,,,+++++++++***))))))(((((())))))(((((()))*********))))))+++***)))(((''''''((()))***)))'''&&&&&&''')))************))))))))))))((('''(((***)))'''&&&&&&''')))************+++++++++******************++++++************))))))))))))************************))))))******+++---......////////////111333666888555666999;;;<<<;;;999888555666999<<<>>>@@@BBBBBBEEEFFFHHHKKKMMMOOOQQQQQQQQQMMMHHHEEEEEEEEECCCBBB>>>@@@BBBEEEGGGIIIJJJJJJQQQUUU[[[aaallluuuvvvrrrqqqsssvvvxxxvvvrrrlllhhh\\\YYYUUUSSSTTTWWWZZZ\\\eeeiiillliii```VVVOOOLLLLLLMMMLLLGGGBBB???@@@BBBAAADDDGGGKKKMMMMMMLLLKKKGGGGGGGGGHHHIIIIIIGGGEEEDDDDDDDDDDDDCCCCCCBBBAAA===???CCCFFFGGGFFFDDDCCCDDDCCCCCCEEEFFFFFFDDDBBBEEEEEEDDDDDDFFFHHHKKKLLLKKKHHHEEEBBBBBBCCCFFFHHHJJJJJJHHHDDDAAAAAACCCEEEHHHFFFCCCAAA@@@@@@AAABBBIIIKKKOOOQQQRRRRRRPPPNNNLLLNNNOOOKKKEEEAAABBBEEEKKKOOOUUUXXXWWWTTTRRRPPPSSSQQQPPPSSSUUUSSSMMMGGGFFFFFFGGGJJJMMMRRRVVVYYY\\\[[[YYYVVVSSSPPPOOOOOO$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&$$$###$$$%%%'''((()))((('''%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%&&&%%%$$$$$$$$$%%%'''(((###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((())))))***))))))))))))))))))))))))''''''(((((())))))************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,///111222111000000000222444666888999:::::::::999999:::::::::;;;;;;;;;>>>>>>===<<<;;;:::999999;;;<<<<<<;;;999888888:::::::::::::::999888777777333222222111111111111111------,,,,,,,,,,,,++++++***))))))(((((((((((((((*********))))))))))))(((***))))))(((((((((((()))((((((((((((((((((((((((((())))))))))))*********((()))+++***)))'''(((((()))************+++++++++)))))))))***+++++++++,,,++++++*********)))))))))))))))))))))))))))))))))************,,,...000222222222222333666888;;;===888999;;;===>>>===<<<;;;888:::===@@@CCCDDDDDDCCCDDDEEEGGGJJJKKKLLLLLLLLLKKKIIIFFFEEEEEEDDDBBB@@@???DDDIIIMMMPPPSSSWWW[[[bbbiiiqqqzzz~~~zzzqqqeee\\\QQQMMMHHHEEEDDDFFFGGGHHHPPPSSSUUUSSSNNNIIIGGGGGGHHHIIIHHHDDD???<<<>>>@@@AAADDDHHHKKKKKKJJJGGGEEEDDDEEEGGGIIILLLKKKIIIFFFBBBCCCCCCCCCCCCBBBAAAAAA>>>AAAEEEHHHJJJKKKJJJIIIIIIIIIKKKNNNPPPPPPOOOLLLPPPPPPOOONNNOOOPPPQQQRRRRRROOOLLLIIIIIIJJJLLLNNNQQQQQQPPPNNNKKKIIIIIIIIIOOOMMMIIIGGGEEEFFFGGGHHHHHHJJJMMMOOOOOONNNMMMKKKIIIKKKKKKIIIEEEDDDGGGJJJPPPWWW___fffgggfffcccbbbeeeaaa\\\XXXVVVRRRMMMHHHGGGHHHKKKNNNPPPQQQQQQQQQOOOOOOOOONNNMMMKKKIIIHHH$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###"""###%%%&&&'''&&&&&&%%%$$$&&&'''&&&%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$######%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((()))))))))*********%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******))))))))))))))))))))))))&&&&&&'''((())))))******+++++++++,,,,,,,,,------------------............---///111111000///000111333444666888:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;>>>======<<<;;;:::999999:::;;;<<<;;;999888999:::999999888777777666666666222111111000000000000000------,,,,,,,,,+++++++++***)))((((((''''''((((((***))))))((('''''''''''')))))))))(((((((((((()))'''((()))******)))((('''&&&&&&'''((())))))******)))***,,,+++***))))))***))))))*********+++++++++(((((()))***+++,,,,,,,,,,,,++++++******))))))(((++++++++++++++++++++++++++++++,,,---000333777999999999999999:::;;;<<<===999:::===???AAAAAAAAAAAA???AAADDDFFFGGGFFFDDDCCC@@@BBBDDDFFFGGGGGGFFFEEEIIIJJJJJJJJJJJJHHHFFFDDDHHHOOOWWW\\\^^^bbbjjjpppsssyyy}}}{{{wwwmmm^^^RRRNNNIIICCC@@@AAABBBCCCBBBCCCEEEFFFEEEBBBAAACCCFFFGGGHHHGGGCCC>>>;;;<<>>@@@AAAAAA???>>>===<<<;;;;;;999;;;>>>AAADDDGGGHHHIIIHHHIIIKKKKKKJJJGGGCCCAAA===>>>???AAABBBBBBBBBAAAFFFIIINNNSSSUUUUUUTTTSSSWWW]]]dddggghhhlllsssyyywwwzzz}}}~~~{{{wwwuuurrriii]]]SSSQQQKKKDDDAAABBBCCCAAA???>>>???@@@>>><<<===BBBFFFJJJKKKJJJFFFAAA>>>???BBBFFFIIIMMMPPPPPPMMMIIIGGGEEEFFFJJJPPPTTTUUUSSSQQQPPPQQQRRRSSSTTTTTTTTTTTTYYY\\\aaafffkkkoooqqqrrrlllmmmpppvvv{{{~~~~~~~~~{{{{{{{{{{{{|||}}}}}}~~~|||zzzyyyxxxxxxzzz|||~~~zzzxxxtttooollljjjhhhhhhffffffffffffdddbbb___^^^YYYXXXVVVSSSRRRSSSVVVXXXcccggglllrrrxxx~~~}}}rrrggg]]]UUUPPPMMMHHHIIIKKKMMMOOORRRTTTUUUNNNNNNOOOQQQRRRPPPLLLHHH$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%((('''&&&$$$#########"""%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((((())))))******++++++++++++,,,,,,,,,---------.........////////////000000111333222111111222444333444555777999;;;============<<<<<<<<<<<<<<<<<<999999::::::;;;;;;<<<<<<888:::<<<<<<;;;999999999666666666666555444333333222111111000000000000000------,,,,,,,,,,,,+++++++++******))))))))))))))))))((('''&&&&&&&&&'''((('''(((((())))))))))))(((((((((************((((((%%%%%%&&&''''''((())))))(((***,,,,,,+++***+++,,,)))************+++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++++++++,,,---......///000111333555999<<<@@@BBBCCCEEEDDDCCCAAA???===<<<;;;:::<<>>@@@AAACCCCCCDDDKKKVVV___dddggghhhhhhgggiiikkkkkkiiiiiimmmpppjjjkkkkkkmmmvvvvvvsssooommmjjjfff^^^YYYUUUNNNFFFCCCCCCBBB>>>:::<<<>>>???===<<<===BBBFFFJJJKKKKKKHHHDDDBBBEEEGGGFFFIIIMMMPPPRRRQQQNNNMMMMMMOOOUUU]]]dddiiijjjjjjdddfffhhhkkknnnppprrrrrrsssvvvzzz~~~|||{{{rrroookkkgggfffhhhjjjllllllmmmnnnooorrrxxx}}}sssggg\\\SSSNNNKKKIIIIIIHHHHHHIIIKKKMMMNNNKKKKKKKKKOOORRRSSSOOOKKK######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''(((((('''&&&%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&'''''''''''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%###"""!!!"""$$$'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%&&&'''((())))))))))))(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,....../////////000000000000222222222111111333444333333444666888;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<777999<<<<<<;;;:::999999666777888888888666444222222222111000000000000111------,,,,,,,,,,,,++++++,,,,,,+++******************)))(((''''''(((***+++&&&'''((()))******)))((()))))))))******)))))))))'''((((((((())))))******(((***+++,,,+++***+++,,,)))************+++++++++******************++++++)))******++++++,,,,,,---+++,,,---///000222333444666888;;;>>>@@@AAAAAAAAAAAAAAABBBAAAAAA@@@??????===>>>BBBFFFJJJMMMPPPRRROOONNNLLLIIIFFFBBB???>>>=========???AAAEEEHHHJJJNNNWWWdddpppvvvyyyzzz{{{wwwtttpppjjjddd```]]]\\\TTTTTTSSSUUU___lllssstttjjjhhhddd```]]][[[YYYYYYWWWPPPHHHEEEFFFEEEAAA<<<<<>>;;;;;;;;;;;;<<<<<<========================<<<<<<777999<<<===;;;:::999999666888:::;;;:::888555333333222222111111111111111---------,,,,,,,,,++++++---,,,++++++******+++++++++***)))((()))***,,,...&&&'''(((*********)))(((***))))))))))))))))))***************++++++++++++''')))++++++******+++,,,)))************++++++++++++++++++***************))))))***+++,,,------......///000222444666888999:::;;;>>>AAABBBAAA???>>>===>>>???AAABBBCCCCCCCCC@@@AAADDDGGGKKKNNNQQQRRRMMMLLLIIIFFFCCCAAA???>>>@@@??????@@@DDDHHHMMMPPP\\\eeesss~~~|||rrriii```XXXQQQMMMEEEEEECCCDDDNNN[[[aaabbb```^^^ZZZTTTPPPOOOQQQSSSXXXQQQJJJIIILLLMMMIIIDDD>>>AAAEEEFFFFFFGGGKKKNNNUUUXXX[[[\\\\\\^^^cccgggjjjmmmqqquuuyyy|||}}}}}}|||~~~zzzqqqggg]]]WWWTTTNNNOOOQQQRRRSSSRRRRRRRRRPPPMMMJJJKKKNNNMMMIIIDDD'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***%%%$$$###""""""###$$$%%%"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$%%%&&&'''%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((((('''&&&'''((('''''''''&&&&&&%%%%%%%%%$$$###"""""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&''''''''''''((($$$%%%'''((()))((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((************++++++++++++---------,,,+++***)))(((((()))***++++++***((((((---,,,,,,------...///000...///111333444444444333444444555555666888999:::======;;;::::::;;;<<<===<<<<<<<<<<<<<<<===>>>???>>>===<<<;;;::::::999:::888888888888777666444333111000//////000000///...------.........---+++***,,,***((((((***+++)))'''))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))((((((+++++++++************)))******************************************************))))))))))))******++++++******+++---///000000111222444555777888999:::===@@@BBB@@@>>>======>>>>>>>>>???AAACCCFFFHHHFFFGGGHHHGGGFFFFFFHHHJJJFFFCCC@@@@@@BBBAAA>>>:::AAACCCFFFIIIMMMSSSYYY]]]lllrrrzzzyyylllaaaYYYQQQGGGAAA???<<<<<>>>>>@@@BBBCCCCCCJJJMMMRRRWWW\\\aaaeeegggiiilllrrryyy~~~{{{rrrfff\\\VVVPPPIIIDDD@@@>>><<<>>>CCCHHHJJJKKKIIIEEEAAAAAACCCFFFGGGHHHMMMMMMNNNOOORRRVVVYYY[[[[[[```eeehhhjjjooovvv}}}{{{vvvmmmqqqyyyzzzuuulllkkkjjjlllppprrrqqqooolllkkkgggaaa[[[VVVUUUUUU'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###"""###$$$%%%$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""!!!###%%%%%%$$$###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''(((((((((((((((((('''''''''''''''''''''''')))******+++***)))'''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))%%%&&&''')))***++++++,,,,,,,,,+++++++++,,,,,,,,,............///000111222222222222333444555666777555555555555666888999:::::::::999999999999::::::;;;;;;<<<<<<<<<;;;::::::::::::999888777777777777:::999777555444444444555222111////////////...,,,---+++)))((((((***,,,...***)))((()))***+++***)))))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((('''((()))***+++,,,------************************++++++++++++++++++++++++************++++++,,,---,,,,,,,,,---...///111222555666888:::===???AAABBBCCCEEEGGGHHHGGGGGGHHHIIIEEEHHHMMMPPPQQQPPPMMMKKKGGGGGGEEEBBB???>>>@@@BBB@@@BBBDDDFFFIIILLLQQQTTTXXXZZZ___ccceeegggffffff]]]^^^aaahhhrrryyy||||||nnnfff\\\TTTOOOMMMIIIGGG@@@>>>;;;;;;>>>@@@AAAAAABBB@@@>>>???CCCGGGJJJKKKOOOQQQUUU[[[bbbiiinnnrrrvvv{{{}}}|||zzzyyy{{{~~~}}}yyytttnnngggcccYYY]]]dddooo{{{|||zzz{{{~~~~~~xxxpppiiidddcccddd'''&&&&&&%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$###%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$!!!###$$$%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$######$$$$$$%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((((((((((((((''''''''''''''''''''''''%%%&&&)))+++,,,+++***)))''''''''''''(((((((((((()))*********++++++++++++'''''')))+++,,,---------,,,,,,+++******+++---...,,,,,,,,,,,,---...//////222111111111222444666777555555555555666777888999999999999999999:::::::::888999:::;;;;;;;;;;;;::::::999999888777777888888;;;999777444333333444555222111////////////---++++++***)))((()))+++---...))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))((())))))***++++++,,,,,,************************++++++++++++++++++++++++++++++++++++,,,---...///000111111222444555666777666777999;;;>>>AAACCCDDDGGGHHHIIIHHHFFFFFFGGGHHHKKKMMMPPPQQQQQQNNNJJJHHHFFFFFFEEEBBB@@@AAACCCFFFFFFKKKRRRWWWYYY\\\```dddgggeeecccaaa^^^[[[WWWTTTNNNLLLMMMUUUbbbmmmqqqrrr```YYYPPPIIIFFFFFFFFFEEEBBB@@@>>>===>>>>>>???@@@CCCBBBCCCEEEIIINNNRRRTTT[[[^^^eeennnxxxzzzsssmmmjjjhhhhhhhhhhhhjjjlllnnnoooqqqvvv~~~}}}zzztttqqqmmmjjjfffaaa[[[WWWQQQSSSXXX```jjjrrrwwwyyy|||xxxtttsssrrrqqqllliiieeefffiiillloooqqqssstttvvvwwwzzz~~~zzzwwwwwwxxx&&&&&&&&&%%%%%%&&&''''''$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###"""######$$$%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&###%%%'''***+++******)))'''''''''((((((((()))))))))*********++++++++++++((()))***++++++++++++++++++***)))))))))+++,,,---+++++++++,,,,,,---...///000000//////000222444555666555555666666777888999999999::::::;;;;;;;;;;;;666777888:::;;;<<<<<<<<<;;;;;;:::999999999::::::;;;999777444333222333444111000......//////---+++******+++,,,,,,---,,,,,,))))))******)))))))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))************************************************++++++++++++++++++++++++++++++,,,,,,...///000111333333555666888999:::::::::;;;>>>@@@CCCFFFHHHIIIGGGHHHIIIIIIHHHHHHJJJKKKQQQQQQPPPNNNLLLIIIGGGFFFBBBCCCCCCDDDDDDGGGKKKNNNQQQYYYccckkklllllllllmmmqqqkkkaaaXXXQQQLLLGGGDDDCCCAAA@@@GGGRRR[[[___```SSSNNNGGGAAA??????AAABBBDDDDDDDDDCCCDDDEEEFFFHHHHHHIIIMMMQQQVVV]]]bbbfffrrrvvv~~~}}}yyyxxx{{{}}}wwwooofff___ZZZXXXUUUWWWYYY[[[\\\]]]\\\[[[\\\```fffhhhhhhgggggggggbbbaaa___]]]\\\YYYUUURRRQQQQQQRRRVVV[[[___aaaaaaeeebbb^^^]]]^^^]]]ZZZVVVXXXYYYZZZ]]]___bbbdddeee```aaacccfffiiillloooqqqtttwww}}}~~~{{{yyyyyyyyy{{{&&&&&&&&&&&&&&&&&&'''(((%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%!!!###%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((((((((('''&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))((((((((()))((((((''''''******)))******+++,,,---------------...///000111////////////000222333444666666666666666777888888888999:::;;;<<<<<<<<<;;;777777888999:::<<<===>>><<<<<<;;;;;;:::;;;;;;<<<;;;999777555333222222222000///---...//////...,,,)))+++,,,---------++++++)))***+++***((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((()))******++++++******)))+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222333333444666888999:::;;;;;;;;;<<<>>>AAACCCFFFHHHIIIFFFIIIKKKMMMMMMNNNPPPQQQTTTRRRNNNKKKHHHGGGFFFFFF===@@@DDDHHHKKKPPPUUUXXXccckkkvvv{{{xxxtttjjj\\\PPPIIIFFFBBB@@@AAA???>>>AAAGGGLLLMMMMMMJJJGGGBBB>>>===>>>AAACCCAAACCCFFFHHHJJJMMMQQQTTTUUUXXX^^^dddkkkssszzzyyyvvvpppmmmiiiffffffhhhlllooollliiiccc]]]VVVQQQNNNLLLJJJLLLOOOQQQRRRRRRQQQPPPPPPSSSVVVVVVTTTTTTVVVYYYVVVVVVVVVXXXYYYXXXUUUSSSTTTSSSSSSUUUWWWWWWVVVTTTWWWTTTQQQQQQRRRRRROOOKKKMMMMMMNNNOOOQQQTTTVVVWWWSSSSSSSSSTTTUUUXXX[[[\\\]]]```eeeiiijjjjjjhhhfffccccccdddfffkkkrrrxxx{{{zzzzzzyyyzzz~~~&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$!!!###%%%%%%%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''"""############!!! %%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''((((((((($$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))''''''(((((((((((('''''')))***+++,,,------------------------...///000000...///000111222333333333666666666666666777777888666777999:::;;;;;;;;;:::<<<;;;999888888:::<<<>>><<<;;;;;;;;;;;;;;;<<<<<<999999777666444222111000...---,,,---///000///...++++++++++++***************,,,---+++(((&&&'''((())))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******)))***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222444555555666888:::<<<===>>>>>><<<===???AAACCCEEEFFFGGGJJJMMMOOOQQQPPPOOONNNOOONNNMMMJJJHHHFFFEEEEEEFFF???CCCJJJQQQVVV[[[```dddpppuuu~~~}}}nnndddUUUJJJEEEBBB@@@===>>>???@@@BBBDDDEEEEEEEEEFFFEEECCCAAAAAACCCFFFIIIEEEIIIOOOUUUYYY___eeejjjooosssyyy~~~xxxmmmddd```]]][[[XXXUUUTTTVVVYYY\\\___]]]YYYTTTPPPMMMLLLKKKKKKKKKKKKLLLMMMNNNOOOPPPRRRUUUVVVTTTPPPOOORRRVVVVVVWWWZZZ^^^aaaaaa___\\\\\\\\\]]]___``````^^^\\\\\\YYYUUUUUUVVVVVVRRROOOLLLLLLMMMNNNPPPRRRUUUVVVUUUSSSQQQOOONNNNNNPPPQQQRRRTTTVVVXXXZZZZZZYYYXXXTTTTTTTTTVVVYYY]]]```cccbbbbbbbbbdddhhhnnnssswww&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$###### """$$$%%%%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&%%%###"""&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$###############$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&'''((()))((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&''')))+++,,,(((((((((((())))))))))))************++++++++++++(((((()))***************)))+++,,,...//////...---++++++++++++,,,---.........///111333444444444333777666666666666777777888555666888999::::::999999AAA>>>;;;888777888;;;<<<;;;;;;;;;::::::;;;<<<<<<999888888777555222000///---,,,,,,---///000///...---,,,)))''''''((()))++++++---...+++'''%%%&&&((())))))(((((((((((())))))******************************++++++++++++******(((((()))***+++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111333555666888999;;;>>>@@@AAAAAAAAABBBBBBDDDEEEGGGIIIJJJKKKOOOQQQSSSRRROOOKKKHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDIIIQQQYYY```eeeiiilllooorrrxxx~~~xxxhhh^^^PPPFFFAAA>>>;;;888:::>>>BBBEEEEEEEEEFFFGGGDDDDDDDDDDDDEEEHHHLLLOOOQQQWWW___gggmmmuuu}}}|||}}}{{{uuukkk```XXXTTTRRRQQQOOONNNNNNPPPUUUYYY[[[YYYVVVSSSPPPOOOOOOPPPPPPNNNLLLKKKLLLOOORRRUUUYYY\\\^^^[[[VVVTTTVVVYYY]]]___ccchhhlllllljjjgggdddeeegggkkknnnooollljjjhhheeeaaa```aaa```]]]YYYWWWWWWWWWXXX[[[]]]```bbb]]]ZZZVVVRRROOOMMMNNNNNNQQQRRRRRRSSSSSSSSSSSSSSSQQQPPPPPPPPPQQQSSSUUUVVVSSSRRRRRRTTTXXX]]]cccfffooowww%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&$$$%%%'''***$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###***((('''%%%%%%&&&'''(((''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$%%%&&&'''((()))(((&&&%%%%%%&&&''')))'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&(((***((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''')))(((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***))))))))))))************)))************+++++++++,,,+++*********+++,,,---+++++++++,,,,,,,,,------000111111222222333444444444444555555666777777888888888999999:::;;;<<<<<<===;;;888777888:::;;;;;;888888999999999888888777777666555444333222222222222222111000///...---------------,,,,,,+++++++++************))))))))))))&&&&&&''''''(((***+++,,,+++)))'''%%%%%%''')))+++(((((()))***************))))))))))))************---,,,***((()))***---///------------------------...///000000111444999===;;;<<<===???@@@BBBCCCDDDKKKJJJHHHGGGHHHJJJLLLNNNQQQNNNNNNRRRPPPIIIFFFHHHGGGKKKKKKHHHHHHLLLNNNNNNMMMQQQWWW^^^bbbdddcccaaa___aaaeeelllrrrtttrrroooaaaVVVJJJAAA===::::::;;;===>>>@@@EEEJJJMMMNNNMMMGGGKKKPPPQQQRRRUUU\\\bbbjjjmmmuuu~~~vvvvvvtttsssvvvuuuoookkkjjjjjjkkkjjjggg```YYYTTTRRRPPPOOOLLLLLLOOOTTTZZZ___cccddddddaaa]]]\\\^^^aaadddbbb^^^ZZZXXX[[[```dddiiiooosssooofffaaaccchhhrrryyy|||zzzvvvuuutttqqqqqqvvv}}}~~~~~~{{{wwwvvvyyyxxxtttpppmmmkkkmmmrrrwwwyyyzzzwwwooohhhccc]]]XXXXXX[[[[[[YYYXXXYYY[[[[[[YYYVVVYYYTTTQQQRRRVVVWWWQQQLLLOOOMMMMMMPPPOOONNNRRRXXXZZZ___fffkkknnnoooqqqrrrrrrvvv|||~~~~~~~~~'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''((((((((((((((('''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''((()))***(((((((((((((((((((((((()))))))))((((((''''''&&&))))))))))))************)))************+++++++++++++++*********+++,,,---------------............000111111222222333444444444444555555666666777777777888999:::;;;;;;;;;;;;===;;;999888999:::::::::999999::::::::::::999999666555444333222111111111/////////...............++++++******************************))))))))))))))))))(((((((((((())))))***)))'''%%%%%%&&&'''(((((())))))***************))))))))))))************---,,,***))))))***,,,---+++++++++,,,,,,---------...000222333444666888;;;@@@AAABBBEEEGGGIIIJJJKKKNNNMMMMMMMMMLLLLLLMMMMMMLLLIIIIIIMMMMMMHHHGGGJJJKKKPPPTTTTTTUUUZZZ\\\[[[____________^^^ZZZVVVSSSQQQRRRVVV[[[```aaa___\\\SSSLLLFFFBBBAAA@@@@@@???@@@BBBDDDHHHMMMQQQVVVXXXUUUZZZaaaeeehhhllltttzzzxxxpppjjjfffbbbaaacccdddaaaaaacccbbbbbbbbbbbb```^^^[[[YYYTTTSSSRRRTTTYYYbbbjjjoooxxx{{{}}}}}}zzzyyy{{{~~~}}}zzzuuuooommmoootttxxx~~~}}}xxxxxx{{{}}}yyy~~~}}}xxxrrrmmmmmmqqqrrrnnnkkkooovvvyyyuuuqqqkkkeee___^^^aaaaaa]]]XXXUUURRRPPPPPPLLLHHHJJJNNNNNNRRRWWWYYYZZZ[[[^^^```dddhhhmmmooooooooopppqqq)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!###&&&'''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%'''(((((('''&&&&&&'''$$$%%%&&&&&&((()))******'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$############$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%$$$#########$$$$$$###""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))'''((()))))))))((('''&&&))))))))))))************)))************+++++++++++++++******++++++,,,---....../////////000000000000111111222222333444444555555555555555555666666666888:::;;;<<<;;;:::999<<<:::999999::::::999888::::::;;;;;;;;;;;;;;;:::555555333222111000000000,,,,,,---------.........******************++++++************)))))))))))),,,+++***)))(((''''''''')))))))))(((((('''''''''((()))******++++++******)))))))))*********++++++,,,++++++******++++++++++++,,,------...///000000111444777999999:::;;;===DDDFFFHHHKKKMMMOOOQQQRRRQQQQQQQQQPPPNNNLLLJJJIIIGGGEEEEEEIIIKKKJJJLLLPPPYYYaaaiiilllooossstttrrruuupppiiibbb[[[SSSLLLHHHFFFFFFHHHKKKMMMNNNMMMKKKEEEEEEEEEFFFHHHIIIHHHFFFDDDHHHMMMQQQVVV\\\dddjjjnnnssszzz|||xxxuuurrrooolllgggaaa]]]ZZZVVVUUUXXXZZZ\\\aaaggggggffffffiiimmmooonnnlllcccbbbaaadddjjjttt}}}zzzvvvwwwwwwuuurrriiiddd___ZZZRRRJJJHHHJJJIIILLLOOOOOOMMMMMMPPPSSSSSSUUUXXXYYYYYYYYY[[[\\\((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$"""$$$%%%''''''''''''&&&%%%&&&((())))))(((&&&%%%%%%&&&((((((&&&&&&&&&'''%%%&&&'''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###""""""######'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))++++++***(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***(((((((((((((((((((((((("""$$$'''***+++++++++***((()))))))))************))))))*********++++++++++++***++++++++++++,,,,,,...////////////000000000000111111222222333444444555555555555555555555555555777:::<<<<<<;;;999888:::999999999::::::888666999999:::;;;;;;;;;::::::666555444222111000000000---------------------...+++++++++,,,,,,---------************)))))))))(((,,,,,,***)))((((((''''''((()))***+++++++++******))))))***++++++++++++***))))))*********+++++++++++++++,,,,,,,,,+++++++++///000111222444555666777777888;;;<<<>>>@@@CCCEEEGGGIIIKKKOOOQQQSSSTTTUUUSSSQQQOOOLLLIIIGGGEEEDDDFFFFFFIIINNNTTTYYY^^^bbboooyyy}}}qqqeee\\\TTTMMMHHHEEEDDDDDDDDDEEEEEEEEEEEEAAAEEEHHHJJJNNNRRRRRRPPPMMMTTT^^^eeeiiipppyyy~~~|||xxxqqqjjjgggeeeccc```^^^\\\ZZZYYY[[[YYYZZZ```dddhhhooovvv}}}{{{zzz~~~{{{yyyxxxxxx}}}{{{sssgggZZZUUUUUUSSSVVVYYYWWWQQQMMMLLLNNNLLLLLLMMMMMMMMMNNNNNNOOO&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&$$$%%%''''''%%%$$$%%%&&&'''(((((())))))((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((('''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++***((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''###$$$'''***,,,,,,+++***((()))))))))************))))))*********+++++++++******++++++,,,,,,,,,,,,------........./////////000111111222222333444444555555666666666666666666666777:::<<<<<<:::888777888777777888999999888666777777888999999999999999888777555444222111111111000000//////...---,,,,,,+++++++++,,,,,,---------************)))))))))(((******))))))))))))******$$$%%%(((***,,,,,,++++++))))))***+++++++++++++++************+++++++++++++++,,,,,,,,,------------222333444666777999:::;;;::::::;;;;;;===BBBHHHMMMKKKLLLOOORRRTTTUUUVVVVVVRRROOOJJJFFFCCCBBBCCCDDDJJJOOOVVV___iiittt|||uuuhhh___XXXRRRMMMDDDCCCAAA@@@???AAACCCEEECCCJJJOOORRRWWW___cccbbb```jjjwww|||wwwpppmmmkkkgggaaa[[[XXXXXXYYYYYYYYYZZZ[[[\\\^^^___eeemmmqqquuu{{{qqqjjjiiiiiinnnqqqlllaaaVVVOOONNNOOONNNMMMLLLLLLLLLKKKJJJ%%%%%%&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((('''%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''((()))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((()))''''''((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&'''(((((((((((('''&&&+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''((()))*********)))((('''))))))))))))************)))************+++++++++)))***+++,,,,,,,,,,,,+++,,,,,,---------.........000111111222222333444444555666666777777888999999777888999;;;;;;:::888777555444444555777888777777444555666777888888888888999888666444333111111111111111000///...---,,,,,,******************++++++************)))))))))))))))))))))))))))***+++,,,"""###%%%((()))*********)))***++++++,,,+++++++++*********++++++++++++,,,,,,,,,,,,---...///000111555555777888:::;;;<<<===;;;;;;::::::<<>>???????????????>>>???CCCIIIMMMOOOQQQSSSTTTTTTRRRPPPNNNLLLKKKJJJLLLOOOUUUZZZ]]]eeeoooxxxuuuggg^^^[[[ZZZWWWSSSJJJIIIGGGDDDDDDIIIQQQWWWcccpppzzz}}}~~~yyyssslllfffbbb___^^^bbbfffhhhfffdddcccddd___eeemmmtttwwwyyy{{{|||vvvyyyxxxrrrqqqjjjhhheeedddbbb^^^XXXTTT((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&'''((((((***)))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$&&&(((***++++++***)))***(((&&&$$$$$$&&&(((***%%%'''(((((('''&&&&&&'''!!!###%%%'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''$$$%%%''''''''''''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%$$$###"""###%%%((()))((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$#########$$$%%%%%%&&& ###'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&(((((('''''''''(((((()))))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))************)))************+++++++++)))***+++,,,---,,,++++++---------............///000111111222333333444444555666777888:::<<<===>>>999999888888888888888888111000...///222666888999444444666777888888888888777666555222111///......++++++,,,,,,,,,,,,------...------,,,,,,+++++++++************))))))))))))++++++***************+++,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,...---,,,---///222666999>>>>>>???@@@AAABBBBBBCCCDDDDDDEEEEEEEEEFFFIIILLLNNNOOOPPPQQQPPPMMMJJJHHHIIIKKKNNNSSSZZZaaagggjjjrrr{{{~~~uuummmzzzrrrggg\\\VVVWWWZZZYYYVVVTTTSSSRRROOOPPPUUU___fffyyyzzztttnnnkkkfffbbb^^^\\\\\\\\\```gggooosssrrrqqqrrrtttnnnvvv}}}}}}~~~|||zzzuuunnnhhh((('''&&&%%%%%%&&&'''(((&&&%%%$$$%%%((()))'''$$$###'''+++***&&&###%%%((('''&&&&&&%%%%%%$$$$$$###(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&''')))((('''%%%&&&&&&((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&& """%%%'''))))))((('''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!###%%%((((((((('''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***'''%%%&&&((((((&&&$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))((('''%%%&&&&&&***((('''((()))((('''%%%%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))))))))***++++++++++++***++++++++++++++++++,,,,,,------,,,+++++++++,,,,,,......---------......///---///111111000000111222222444666999;;;;;;<<<<<<;;;888777999<<<<<<777222444555555666777888888999;;;999777555444444555666777666444222000///////////////...---,,,,,,++++++---,,,,,,,,,+++*********)))((('''''')))******))),,,,,,++++++)))((('''&&&+++***)))(((((()))***+++)))'''&&&'''***+++***((((((***+++,,,++++++---///...///111222333777<<>>:::666444555555777888999:::::::::888666555444555666777666555333111000000000000///......---,,,,,,+++++++++++++++++++++*********)))((('''''')))******)))***************))))))(((,,,+++***))))))***+++,,,,,,***((()))+++,,,***((()))+++,,,---,,,---///000111222444555777;;;@@@CCCHHHHHHIIIJJJKKKLLLMMMMMMPPPMMMIIIHHHHHHIIIIIIHHHIIIHHHFFFDDDDDDGGGNNNRRRZZZfffsss|||}}}zzzvvvqqqlllgggaaaZZZVVVRRRVVV[[[___aaa```^^^]]]]]]bbbddddddffflllqqqqqqqqqtttwwwzzz{{{~~~{{{pppkkkhhhdddaaafffjjjnnnmmmiiidddbbbcccfffgggjjjlllmmmkkkiiigggnnnvvv~~~~~~}}}((('''&&&&&&&&&&&&'''(((&&&%%%%%%&&&'''(((&&&%%%)))$$$!!!!!!%%%'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))'''&&&"""$$$'''((('''''')))***&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&'''''''''&&&%%%))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&$$$###%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%'''(((''''''(((***&&&&&&''')))+++***(((&&&%%%%%%&&&&&&'''((((((((()))((((((''''''(((((()))))))))***++++++++++++***%%%(((+++---...,,,)))''',,,+++++++++,,,---......000/////////000000111222222333555555444333444555333444666888999;;;;;;;;;>>><<<;;;===@@@@@@<<<999555666777888999::::::;;;888777666555555555666777555444222000000000000111......------,,,,,,++++++))))))*********************((('''''')))******)))(((((()))***+++++++++***,,,,,,++++++++++++,,,,,,...,,,++++++,,,,,,***)))+++,,,.........///000222444666888:::<<<@@@EEEHHHLLLLLLLLLMMMNNNOOOPPPPPPRRROOOKKKHHHGGGGGGFFFEEEEEEEEEDDDDDDHHHPPPYYY```ppp}}}tttooohhhaaa[[[VVVQQQNNNGGGKKKOOOQQQRRRRRRSSSSSS^^^hhhssszzz|||oooeee___]]][[[YYYYYY^^^dddfffeeedddeeefffqqqvvv}}}|||zzzvvvsssvvvyyy{{{||||||~~~'''''''''&&&&&&'''''''''((('''''''''&&&%%%$$$###### !!!&&&((('''%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&###%%%'''(((''''''((()))%%%&&&&&&&&&'''(((((((((''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%'''''''''&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))******(((''''''(((&&&&&&'''***,,,+++)))&&&((((((((()))******++++++)))(((((((((((((((((()))))))))***++++++++++++***)))***---///000///---,,,+++++++++,,,,,,...///000////////////000000111222222444666666444444444555444444666777999:::;;;;;;===<<<<<<===??????===;;;999999999999999999999999666666555555555666777777333222111000//////000111---------,,,,,,,,,++++++((((((((()))*********+++***((('''((()))+++******))))))***++++++++++++***++++++++++++++++++++++++------,,,+++++++++***))),,,---///000000111222444777999<<<>>>AAADDDHHHLLLNNNNNNNNNOOOOOOPPPPPPPPPPPPMMMIIIGGGFFFGGGFFFEEEBBBEEEIIIOOOVVV```jjjpppjjjeee^^^XXXUUUTTTSSSRRRGGGIIIKKKKKKLLLPPPVVV[[[jjjwww}}}xxxpppiiieeebbb``````YYY___ggglllnnnoooqqqttt{{{uuurrrooommmjjjhhhhhhjjjkkkmmmuuu{{{uuuqqqqqqsssuuuwww{{{wwwvvvuuussspppmmmooouuu~~~&&&''''''''''''''''''&&&%%%%%%&&&'''&&&&&&&&&&&&"""$$$&&&((((((((('''&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''(((''''''&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))'''&&&&&&'''&&&&&&'''***++++++)))'''(((((())))))***+++++++++((())))))))))))))))))((())))))***++++++++++++***+++,,,,,,---......//////++++++,,,,,,---...///000............///000111222222444555555333222333444444555555666888999:::;;;=========>>>???@@@??????<<<<<<;;;:::999888777666555555555555555666666666333222000///...///000000,,,,,,,,,,,,,,,+++++++++((((((((()))*********+++***)))((((((***++++++***+++++++++++++++***)))))))))******************)))+++++++++++++++***++++++---///111222222333555777999;;;>>>AAACCCFFFJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNPPPMMMIIIGGGGGGGGGFFFFFFEEEKKKUUU___gggooovvvzzz~~~rrr^^^ZZZUUURRRRRRSSSTTTTTTJJJKKKJJJJJJKKKSSS___hhhyyy~~~yyyvvvtttvvvvvvtttqqqlllgggdddbbbccciiirrrxxx{{{}}}|||vvvqqqnnnjjjlllnnnoooooollliiiggggggeeecccbbbbbbbbbbbbaaacccfffhhhjjjqqq||||||vvvqqqpppqqqrrrrrrwww{{{|||wwwtttsssssspppkkkgggeeegggmmmrrr}}}xxxsssrrrttttttwww{{{~~~|||&&&&&&'''(((((('''&&&&&& """%%%&&&'''''')))+++)))***++++++***(((&&&&&&$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&$$$######$$$&&&'''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&''')))((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''&&&%%%$$$###$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' """%%%&&&%%%%%%&&&((()))(((((()))***+++***(((&&&&&&''''''(((((())))))((())))))******))))))((())))))***++++++++++++***+++******+++,,,---...///---,,,,,,,,,---...//////---------...///000111222222333555444333222222333555555555666777888::::::======>>>>>>???@@@AAAAAA===<<<;;;:::888777666555555555555555555555555555333222000............///,,,,,,,,,,,,++++++++++++))))))******************+++)))((((((***++++++***+++,,,,,,,,,+++***))))))((()))************)))(((''')))++++++++++++---///111333555666666777999;;;;;;===@@@CCCDDDGGGJJJLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLJJJFFFEEEEEEFFFFFFFFFOOOVVVaaakkkppprrrssstttzzz~~~yyyssskkkbbbUUUSSSPPPPPPRRRTTTTTTTTTOOOPPPQQQPPPRRR[[[jjjuuu}}}|||xxxrrrmmmjjjjjjkkktttwwwyyyvvvooohhhcccbbbooovvv|||uuummmeee^^^YYYXXXXXXYYYZZZ[[[ZZZZZZZZZXXXXXXYYYZZZ\\\___bbbccceeekkkooopppttt|||~~~|||xxxrrrmmmkkkmmmoooqqqrrrssspppjjjfffffffffjjjkkkmmmnnnqqquuuzzz~~~|||wwwqqqllljjjmmmqqqtttvvvwwwuuurrrppprrrwww{{{|||&&&&&&'''(((((('''&&&&&&!!!###&&&'''&&&&&&(((***,,,((($$$$$$''')))((('''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&(((((('''&&&'''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%''')))((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((('''%%%$$$$$$$$$&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!###&&&&&&&&&&&&'''))),,,***(((((()))***))))))%%%%%%&&&''''''(((((()))((()))************)))((())))))***++++++++++++***)))***+++---..................---------......///.........///000111333333222444555555333222222222555555555555666888999:::999:::;;;;;;;;;===>>>@@@:::::::::999888888777777666666666666555444333333333222000...------------+++++++++++++++++++++++++++++++++++++++*********+++)))((()))***,,,++++++******++++++,,,,,,++++++)))***++++++++++++***)))%%%(((+++,,,---...111444555777:::;;;;;;<<>>???@@@BBBDDD???BBBEEEFFFGGGHHHJJJLLLKKKKKKJJJJJJIIIIIIHHHHHHIIIJJJLLLQQQZZZbbbgggiiigggjjjnnnmmmggg^^^UUUQQQKKKNNNPPPNNNPPPSSSTTTRRRSSSUUUZZZ```fffjjjkkkjjjlllqqqwwwyyyzzzzzzsssllleeedddhhhcccdddeeefffhhhoooyyy~~~zzzvvvooollliiigggffffffhhhiiikkkmmmppptttwww|||}}}{{{zzzrrrqqqpppooommmkkkiiihhhllljjjhhhggghhhiiihhhgggkkklllnnnttt{{{+++***((('''((()))+++,,,---***&&&"""!!!###%%%'''(((&&&%%%'''***+++(((%%%((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''')))(((((((((((())))))***))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&---+++)))((())))))))))))'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((***)))'''%%%%%%%%%'''(((***)))'''%%%$$$%%%&&&((()))))))))))))))))))))))),,,+++(((&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%"""###%%%'''(((((('''&&&%%%&&&&&&'''&&&%%%###"""$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((($$$!!!###(((***((($$$((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((&&&$$$$$$&&&((())))))%%%&&&&&&'''((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,---......//////....../////////...------,,,,,,...///111222333333222222333333444555555666777777::::::999999888777777777::::::;;;;;;;;;;;;<<<<<<777777777888999999::::::666666666555444444333333333222111000///...------,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))++++++,,,,,,,,,++++++***++++++************++++++))))))***))))))***,,,///+++---...000111555999===CCCCCCCCCCCCBBBDDDGGGJJJLLLIIIHHHJJJMMMNNNMMMKKKNNNIIIFFFHHHIIIIIIJJJMMMOOOXXXbbbhhhnnntttvvvuuutttkkkccc___ZZZSSSMMMLLLGGGFFFGGGLLLNNNOOOTTTZZZ___dddmmmwww}}}uuulllhhhccc```eeennnoookkkiiinnnyyy~~~}}}|||}}}~~~~~~|||xxxtttqqqqqqrrrsssuuuyyy{{{~~~))))))((('''((()))***+++***(((%%%"""!!!!!!###%%%)))((('''((())))))((('''''''''&&&&&&&&&''')))***''''''''''''''''''''''''((((((((((((((())))))***)))(((((((((''''''''''''))))))(((((((((''''''''')))(((&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$%%%&&&''')))&&&"""###%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$#########$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%(((***++++++&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))***++++++,,,,,,++++++,,,---------------///............---------...///111222333333222222333333333444444555666777999999999888888777777777999999:::;;;<<<<<<<<<;;;777777888888999999999:::555555555444333333222222222111000///...------,,,,,,,,,,,,+++++++++******((())))))))))))))))))(((+++++++++,,,,,,++++++***++++++************++++++***++++++***)))***,,,...,,,...///111333777===AAAFFFGGGFFFEEEDDDEEEHHHKKKLLLJJJJJJKKKMMMNNNMMMKKKNNNIIIFFFGGGIIILLLRRRYYYdddnnnyyyrrrggg]]]YYYUUUNNNHHHFFFDDDDDDFFFIIILLLOOOYYYcccooouuu}}}{{{yyywwwrrrkkkeeebbbaaadddppp}}}}}}~~~''''''((((((((())))))))))))'''&&&$$$#########$$$((())))))'''%%%%%%&&&'''&&&&&&&&&'''((()))+++,,,''''''''''''''''''''''''((((((((((((((()))******(((((((((((('''''''''''')))))))))))))))(((((((((&&&%%%%%%&&&(((((('''%%%'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((('''&&&%%%$$$%%%&&&'''(((###!!!'''***(((%%%(((((((((((((((((((((((($$$%%%&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((()))***)))&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%&&&((()))))))))'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))***++++++,,,,,,)))***++++++,,,,,,++++++------.........///////////////111222222333222222444444333333333555666777888888888777777777777777666888:::<<<===<<<;;;;;;888888888999999999999999444444333333222111111111000000///...---,,,,,,+++,,,,,,,,,+++++++++******((((((''''''''''''((((((***++++++,,,,,,+++++++++++++++************++++++,,,,,,,,,+++***+++---///000111222333666;;;BBBFFFKKKKKKJJJHHHFFFFFFIIIKKKIIIHHHGGGHHHJJJIIIHHHFFFLLLIIIHHHJJJNNNTTT```lll~~~rrreeeYYYTTTRRRMMMGGGEEECCCCCCFFFJJJMMMUUUeeeuuuyyyooojjjjjjlllnnnnnnooollliiigggfffnnn&&&&&&'''((()))((((((((())))))(((((('''&&&&&&&&&'''((()))&&&###!!!$$$'''&&&&&&''''''((()))******''''''''''''''''''''''''(((''''''(((((()))***+++((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&(((******(((&&&'''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&(((%%%###$$$'''((((((&&&))))))))))))))))))))))))(((((((((((('''%%%###!!!$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%%%%'''((()))''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,******+++,,,,,,,,,,,,+++,,,------...///000000000///000000111222222333333555444333222333444666777777777777777777777777777555777:::===>>>===;;;:::999999999999999999999999444444444333222222111111//////...------,,,++++++,,,,,,,,,+++++++++******)))((('''&&&&&&'''((()))******+++,,,,,,,,,++++++,,,++++++******++++++,,,+++,,,---------...111444777777888888:::???EEEJJJNNNMMMLLLIIIFFFFFFGGGIIIHHHHHHGGGHHHGGGGGGEEEDDDJJJKKKOOOUUU[[[cccrrrooobbbVVVRRRSSSPPPKKKIIIFFFHHHKKKPPPTTT```vvv}}}{{{yyyvvvtttqqqjjjccc```eeelllrrrttt{{{yyy&&&&&&'''((()))((((((((())))))))))))(((''''''&&&(((***+++)))%%%###%%%(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((******(((&&&''''''''''''''''''''''''((('''&&&'''((()))(((''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***)))&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((&&&$$$!!!$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((((('''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###''')))(((%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###%%%&&&'''&&&%%%&&&''''''((())))))******************************************************)))))))))***++++++,,,,,,+++,,,,,,---------------,,,------...///000111111000000000111111222333333666555444444444555666777666666777777888888999999666888;;;>>>>>>===<<<:::;;;:::::::::999999888888555555444444333222222222......------,,,,,,++++++,,,,,,,,,+++++++++******+++***)))(((((()))***+++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++---///000333777:::?????????>>>???BBBGGGKKKNNNNNNLLLHHHEEEDDDEEEGGGJJJJJJJJJJJJIIIIIIJJJKKKPPPUUU^^^iiiooouuuvvvdddXXXOOOOOORRRQQQPPPPPPNNNPPPUUUZZZ___lllxxxsssqqqnnnllliiifffaaa]]]```jjjxxx''''''((((((((()))))))))(((((('''''''''&&&&&&&&&+++,,,------+++***)))***'''(((((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''(((***+++,,,'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&(((((('''%%%'''''''''''''''((((((((((((''''''''')))***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&+++...+++&&&###&&&***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!!!!(((+++((($$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''' !!!$$$(((******)))&&&'''((()))***+++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,,,,---......//////......------...///000000111111000000000000111222333444666666666666666666666666666666777888999::::::;;;:::;;;===>>>>>>>>><<<;;;<<<<<<;;;:::999888888777555555555444333333222222......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++)))***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***,,,///111444888===@@@DDDEEEEEEEEEEEEGGGJJJMMMMMMLLLJJJGGGCCCBBBCCCEEEFFFGGGHHHIIIJJJMMMRRRVVVaaafffpppzzz~~~~~~xxxiiiSSSLLLIIIMMMRRRTTTWWW[[[^^^___ccciiinnnxxxxxxooojjjiiijjjjjjiiifffbbbaaahhhwww))))))((('''((()))***+++)))(((''''''&&&&&&''''''***+++,,,---///---+++(((&&&'''((()))))))))((('''((((((((((((((((((((((((&&&&&&''''''(((***+++,,,''''''''''''((((((((()))&&&'''''''''(((((((((((()))(((&&&&&&'''((('''&&&&&&'''''''''((((((((()))((('''&&&''')))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((()))))))))(((%%%(((+++***'''%%%''')))(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''&&&%%%###"""&&&&&&&&&'''&&&&&&%%%%%%(((((((((((((((((((((((($$$###"""###&&&((('''&&&$$$%%%&&&&&&&&&&&&%%%$$$""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$'''***+++***)))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,------...////////////.........//////000000000111111000000000000222333444666777888999999888777666666777888999:::;;;<<<<<<>>>>>>>>>>>>>>>>>>===<<<===<<<<<<:::999888777777444444333333222111111111............------------,,,,,,,,,+++++++++************++++++++++++******))))))***+++,,,,,,,,,,,,---,,,,,,++++++,,,,,,------///222444777:::???CCCEEEGGGIIIJJJJJJLLLNNNPPPLLLKKKIIIFFFBBBAAABBBDDDDDDFFFHHHKKKPPPWWWaaahhhssstttzzzxxxrrrqqqqqqtttuuuuuutttpppdddXXXIIIHHHKKKSSSYYY^^^fffmmmuuutttwww||||||tttmmmeeeccchhhpppuuuwwwxxxuuusssyyy+++***((('''((()))+++---++++++)))(((((()))******''''''(((+++......)))$$$&&&''')))***++++++++++++))))))))))))))))))))))))&&&&&&''''''(((***+++,,,&&&'''''''''(((((())))))'''((((((((())))))******...+++)))((())))))))))))&&&'''''''''(((((())))))'''&&&%%%&&&(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''((()))******))))))%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''((()))((('''%%%$$$!!!!!!""""""#########$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$(((((((((''''''&&&&&&&&&###$$$''')))******))))))%%%%%%&&&''''''&&&&&&%%%************************$$$&&&''''''%%%%%%&&&((($$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&(((******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''***))))))******)))'''%%%((((((((((((''''''''''''************************************************)))))))))***++++++,,,,,,,,,---......//////......////////////000000000000111000000000000222333444666777:::;;;;;;999777555777777888999;;;<<<======@@@@@@??????>>>===============<<<;;;999888777777333333222222111000000000..................------,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))((()))***+++,,,------------,,,,,,++++++,,,,,,---000222444666888;;;@@@CCCDDDGGGJJJMMMNNNOOOQQQSSSLLLKKKIIIFFFBBBAAACCCDDDIIIKKKOOOTTT[[[fffsss}}}~~~||||||~~~yyymmmbbb\\\ZZZ[[[[[[ZZZ\\\\\\TTTJJJIIIKKKRRR\\\dddjjjuuu~~~zzztttiiiccc]]]```lllzzz%%%&&&'''((()))******+++''')))++++++)))(((((())),,,***((())),,,---,,,***((((((((((((((((((((((((***))))))******)))&&&###((((((((((((((()))***+++))))))))))))))))))))))))******)))(((''''''''''''%%%&&&&&&'''((((((((('''&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''''')))((((((&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%"""&&&%%%"""###***---+++&&&&&&''''''((()))))))))'''((((((((('''&&&%%%%%%'''''''''&&&&&&'''''''''******))))))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((((((((())))))((('''&&&&&&%%%$$$$$$######$$$$$$%%%(((((('''''''''&&&&&&&&&''''''((())))))***))))))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''###$$$$$$%%%&&&'''(((((((((((())))))))))))(((((())))))(((((((((((())))))((('''((()))+++***(((&&&((((((((('''%%%$$$%%%'''%%%%%%&&&((()))***+++,,,,,,,,,,,,------.........---,,,,,,,,,,,,---......000000000111222333555555555666888999:::999777666999999:::;;;;;;:::::::::>>>>>>>>>>>>>>>===<<<<<<<<<;;;999777666666666777444444333222111000///...///............---------000---+++------******,,,******+++++++++,,,,,,,,,+++***+++,,,......---,,,///,,,***+++///111222111555888<<>>>>>>>>>>>>>>===<<<<<<===<<<:::888777777777777444444333222111000/////////............------------***)))******'''''')))******+++++++++,,,,,,,,,+++++++++,,,---------,,,...,,,+++---000333444333:::<<<>>>???@@@AAADDDFFFJJJKKKLLLNNNPPPRRRTTTUUUPPPKKKHHHIIIHHHGGGKKKQQQUUUaaannnvvv|||}}}pppeee]]]WWWQQQLLLJJJKKKKKKKKKLLLOOOTTTWWWZZZgggwww|||wwwuuuvvvxxxzzz}}}|||uuuqqqrrrtttvvvxxx|||,,,------....../////////---......---,,,---///222444222000000000000...,,,---------....../////////000...++++++,,,---------((()))******+++*********))))))))))))((((((((((((******))))))))))))))))))'''(((((()))))))))))))))''''''((((((((((((''''''&&&&&&''''''((()))******))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&''''''''')))))))))((('''&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&$$$%%%)))+++***))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((,,,------+++(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''***+++,,,+++(((''')))++++++)))'''(((,,,...---+++******++++++,,,,,,,,,,,,///......------,,,++++++...............///000000111111111111222444555666444444555555666777888888777888999:::;;;<<<<<<<<<>>>>>>>>>>>>>>>======<<<===<<<;;;:::999888888888444333333222111000/////////............---------,,,)))(((***)))&&&&&&)))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------///333666888888@@@AAAAAABBBBBBDDDHHHKKKNNNNNNNNNNNNOOOPPPQQQRRRKKKHHHHHHJJJMMMPPPXXX```fffvvv|||mmm```YYYSSSPPPNNNIIIIIIIIIJJJNNNWWWaaahhhrrr~~~~~~|||xxxuuuttttttuuuwwwnnnkkklllttt}}}~~~xxxuuurrrpppsssyyy111111111222222222333333111111111000000111444777:::999888666555444333222111111111111222222222222555222000//////...---,,,+++,,,------------,,,+++++++++++++++******************))))))))))))******(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''***)))))))))((((((((('''$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&''''''''''''''''''&&&###$$$%%%%%%&&&'''((()))&&&&&&'''''''''''''''&&&((((((((((((((((((((((((++++++,,,***(((''''''(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&)))+++---***%%%$$$''',,,---(((%%%''',,,...,,,(((************************------------------,,,,,,///////////////000000111111111111222333444555666777666666666666777777888666777999:::;;;<<<<<<<<<======>>>>>>>>>>>>============<<<;;;::::::999999333333222222111000000//////............---------///,,,+++,,,,,,)))))),,,******+++++++++,,,,,,,,,++++++,,,+++++++++,,,------...000333777:::<<<===BBBDDDGGGHHHIIIKKKNNNPPPSSSQQQOOOLLLKKKKKKLLLMMMIIIKKKMMMQQQVVV^^^hhhqqqzzzyyyiii^^^XXXUUUTTTVVVNNNNNNOOORRRZZZfffttt}}}wwwsssnnnkkkkkkmmmppprrrnnnmmmqqq||||||qqqllllllnnnpppwwwyyy|||222333333333444555555555888888888777777888;;;>>>=========;;;999888777777;;;:::::::::::::::::::::999888777777777555333111222222333333333222222222222111111111000000000///,,,++++++************+++(((((()))))))))(((((('''******++++++++++++******)))*********)))((('''&&&))))))((('''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''((((((((()))))))))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''((((((((()))***%%%&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((()))(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((())))))((((((''''''&&&&&&%%%((((((((())))))(((((((((******))))))))))))******))),,,...+++&&&%%%)))---///+++'''(((,,,---+++'''---------,,,,,,,,,,,,,,,++++++,,,,,,---...//////000////////////000111111111111111222333444666666;;;:::999888777777777777666777999:::;;;<<<<<<<<<======>>>>>>>>>>>>======<<<<<<<<<<<<;;;::::::999333333222222111000000000///............---------111---,,,...---******---******+++++++++,,,,,,,,,***+++---,,,++++++...000///111444888;;;>>>AAACCCDDDHHHMMMQQQRRRRRRRRRSSSVVVSSSOOOJJJHHHHHHHHHIIIKKKRRRYYY___fffppp|||ppp```YYYUUURRRTTTYYYTTTVVVYYY___iiixxx|||ppplllfffeeeiiinnnsssvvvtttttt{{{zzzmmmdddccchhhooouuu555555666777888999::::::;;;<<<<<<;;;;;;;;;>>>@@@@@@AAABBBAAA???>>>>>>???AAAAAABBBCCCCCCDDDDDDDDD===<<<::::::::::::888777666555444444333444444444555444444333333222222111000///...---,,,,,,,,,,,,)))************))))))((())))))************)))))))))***++++++***)))'''&&&))))))(((((('''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))((('''''''''''''''((()))*********)))((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%%%%((((((&&&&&&((($$$%%%%%%&&&''''''((((((''''''((())))))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((()))(((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((()))))))))'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&((()))((((((((((((''''''&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))***,,,...,,,***))),,,...111...++++++---...,,,)))++++++++++++++++++++++++)))***+++,,,...///000000///////////////000111111222222222222333555666777:::::::::999999888888777777888999:::;;;<<<<<<<<<<<<======>>>>>>>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999222222222111111111000000///............---------///,,,+++---,,,)))))),,,******+++++++++,,,,,,,,,))),,,------+++,,,000444333777;;;???BBBEEEHHHJJJJJJNNNTTTXXXXXXVVVUUUUUUUUURRRMMMIIIGGGHHHJJJLLLRRR]]]hhhooouuurrrcccVVVRRRQQQOOOSSSZZZ\\\___eeemmmxxx}}}vvviiieeebbbeeemmmwww~~~~~~~~~vvvpppiiieeehhhrrr~~~<<<===>>>???AAABBBDDDDDDAAACCCDDDCCCBBBAAACCCDDDFFFHHHJJJIIIHHHGGGIIIKKKKKKLLLNNNPPPSSSUUUWWWXXXOOOKKKDDD@@@>>>>>>>>>>>><<<:::888666666777888::::::999999888777777666666555444333111000///......,,,,,,------,,,++++++***''''''((((((((((((''''''&&&((()))+++++++++)))((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&"""###&&&&&&""""""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%(((''''''''''''''''''(((%%%&&&''''''((((((((('''$$$%%%'''(((((('''%%%$$$%%%&&&&&&'''((()))******((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&((((((((((((((('''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&((()))***+++++++++++++++------,,,,,,,,,,,,,,,,,,))))))******************++++++,,,,,,---.../////////............///000000222222222333444555666777666777888999:::999999888888999::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>::::::;;;<<<;;;:::999888222222222111111111111111///............---------///+++***,,,+++((((((+++******+++++++++,,,,,,,,,))),,,......,,,...333888:::>>>CCCGGGIIIKKKOOOQQQTTTWWWZZZ[[[YYYWWWVVVUUURRROOOKKKIIIIIILLLPPPSSS\\\jjjvvvyyy{{{|||~~~|||nnncccVVVNNNRRRVVVWWW]]]ffflllpppvvv|||~~~xxxssseeebbbbbbiiivvv~~~{{{zzzDDDEEEFFFHHHJJJLLLNNNNNNLLLNNNPPPOOONNNMMMMMMMMMLLLOOOQQQRRRPPPQQQSSSVVVYYYZZZ]]]aaaeeeiiilllnnnhhh```UUULLLGGGFFFGGGHHHFFFDDDAAA>>>>>>???BBBDDDDDDCCCCCCBBBAAA@@@@@@@@@999888666444333111111000.../////////...------,,,******++++++++++++******$$$%%%(((+++,,,,,,,,,+++))))))(((((((((((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&((()))***)))(((&&&))))))((((((''''''&&&&&&'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%)))%%%&&&******%%%$$$((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((($$$%%%%%%&&&'''''''''&&&$$$%%%'''(((((('''%%%$$$"""###$$$&&&((()))++++++))))))******)))((('''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&'''(((((((((((((((((((((&&&''''''''''''''''''&&&(((''''''&&&&&&''''''((($$$$$$$$$''')))***((('''((()))******))))))+++------------....../////////,,,---------------------...............///000000222222222333444555666777111333666999:::::::::999999999:::;;;;;;;;;::::::<<<<<<===>>>>>>>>>>>>>>>999:::;;;;;;;;;:::999888222222222111111111111111//////.........---------000---+++------******,,,******+++++++++,,,,,,,,,(((,,,///...---///555;;;>>>CCCIIILLLNNNPPPSSSVVV\\\]]]]]]\\\YYYVVVUUUUUUOOOMMMJJJIIIKKKPPPVVVZZZeeesss~~~}}}yyywwwuuurrreeehhhiiijjjkkkkkkbbbYYYYYYNNNKKKUUU___ccckkkvvv|||zzzvvvuuueeeccceeennn~~~QQQSSSVVV[[[^^^^^^[[[XXXXXXZZZ[[[[[[ZZZYYYXXXYYYYYYYYYYYYYYY[[[]]]___aaaccchhhooovvv|||}}}kkk___ZZZWWWQQQLLLIIIJJJJJJHHHFFFHHHLLLPPPXXXXXXWWWTTTOOOKKKIIIHHHHHHFFFBBB===999666444333444444333111...------...///000000...,,,*********+++***))))))++++++***)))((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&$$$&&&((()))(((((()))***(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%(((''''''''''''(((((()))'''((()))******)))((('''$$$$$$&&&'''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))*********)))'''&&&))))))(((((((((((()))))))))***,,,,,,***)))***+++,,,+++*********+++,,,---//////...---+++***))))))------,,,,,,---...000111111111222444666888:::;;;777777888999::::::::::::;;;<<<<<<===============;;;<<<===?????????>>>===<<<;;;;;;:::999999999999444111...---///000///---......---------,,,,,,,,,,,,***((('''&&&'''((()))***))))))***,,,------,,,///,,,+++...555;;;??????EEEEEEFFFLLLSSSYYY[[[[[[\\\\\\ZZZWWWRRROOOOOOOOONNNKKKKKKPPPRRRTTT]]]iiisssuuuvvvuuusssooohhhaaaXXXVVVUUUVVVWWWWWWTTTPPPRRRTTTXXX^^^iiivvv{{{yyyzzz{{{zzzwwwuuuvvv}}}bbbgggooowww{{{xxxrrrmmmggghhhhhhhhhgggggghhhiiifffeeeeeefffgggjjjmmmnnnrrrwww~~~vvvjjjaaa[[[XXXSSSSSSSSSQQQOOOPPPTTTXXXeeeggghhhfff```ZZZUUUSSSPPPOOOMMMJJJEEE???:::777777777777555222111111222111222111000...---------,,,***))))))******)))(((***))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$######%%%'''((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''((()))***''''''((())))))(((''''''$$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((&&&'''((((((((('''%%%$$$(((((('''(((((()))***+++)))***,,,,,,***)))***+++++++++*********+++,,,---.........---------,,,,,,---------------///000111222333333555777999;;;===999999::::::;;;;;;::::::;;;<<<<<<===============<<<===>>>?????????>>>===<<<;;;::::::999999999999666333000///000111000......------------,,,,,,,,,---+++***(((((()))***++++++++++++,,,---........./////////222777<<>>??????@@@??????>>>>>><<<<<<:::999999888888888888555222111111111111000------------,,,,,,,,,,,,---,,,+++*********+++,,,---,,,,,,------...///000000333555888:::<<<@@@BBBCCCEEEJJJPPPVVVYYYYYYXXXYYYXXXVVVRRRMMMKKKKKKMMMMMMRRR^^^kkkrrrtttwww{{{|||wwwpppiiiccc\\\VVVRRRLLLJJJIIIKKKQQQWWW[[[]]]bbbnnn|||uuurrrtttvvvvvvuuuvvvrrrooottt~~~}}}|||~~~}}}~~~~~~~~~}}}|||{{{{{{{{{}}}~~~~~~~~~~~~}}}}}}~~~xxxvvvuuutttvvvyyy}}}~~~xxxwwwmmmllliiifffbbb```___```aaagggmmmrrrrrrooommmkkkcccbbbaaa^^^WWWPPPHHHDDDCCCDDDEEEDDDAAA>>>======???===:::777666555333222///...------//////...---,,,++++++******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&''''''((())))))''''''''''''''''''''''''******)))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&'''(((&&&$$$!!!!!!!!!%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))((((((,,,+++***(((''''''&&&&&&)))***,,,,,,***)))***++++++***++++++++++++,,,,,,,,,,,,------......//////.........//////000111111333333444555777:::<<<===>>>>>>>>>======<<<::::::;;;<<<<<<===============@@@@@@@@@@@@?????????>>><<<<<<:::999888888888888777555333111000000000000---------,,,,,,,,,++++++---,,,+++******+++,,,,,,,,,------------...000222222666;;;======>>>AAADDDFFFIIINNNTTTXXXZZZYYYWWWUUUTTTRRRNNNKKKKKKMMMOOOXXXbbbqqqzzzppphhhbbb\\\YYYYYYPPPOOOOOOQQQXXX```hhhmmmwww|||vvvooolllmmmnnnmmmkkknnnlllmmmttt~~~~~~~~~~~~~~~~~~}}}}}}zzzzzzzzzzzzyyyxxxwwwvvvxxxxxxxxxwwwvvvuuuttttttuuuwwwxxxxxxwwwwwwxxxzzzxxxwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuvvvvvvxxxyyyzzzzzzzzzzzz{{{{{{|||}}}}}}}}}|||zzzzzz{{{}}}~~~}}}wwwvvvuuutttuuuwwwzzz|||~~~yyyuuussspppmmmiiiddd```]]]cccggglllppprrrsssuuuvvvjjjiiifffaaa\\\WWWSSSQQQNNNOOOQQQPPPLLLHHHFFFEEEFFFBBB>>>:::999888555333000...---...000000000...,,,,,,++++++***))))))(((************************))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''''''''((()))***((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%&&&((('''%%%$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))(((((())))))((((((((()))))))))***))))))((((((((((((((()))***,,,,,,***)))***+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111111111111222333444666999;;;<<>>===<<<;;;:::;;;<<<<<<===============@@@@@@??????????????????<<<<<<:::999888777777777444444222000......//////------,,,,,,,,,++++++++++++++++++***+++++++++++++++---...------///222555666;;;@@@BBBBBBBBBDDDGGGKKKOOOTTTXXXZZZYYYWWWUUUPPPPPPNNNMMMMMMPPPUUUYYYhhhtttxxxjjjccc\\\VVVUUUYYYTTTUUUXXX]]]fffqqq|||zzzsssrrrpppmmmkkkkkklllmmmpppppprrryyy}}}|||{{{{{{{{{{{{{{{{{{zzzyyyyyyxxxyyyyyyxxxwwwvvvuuutttsssqqqrrrrrrsssssssssrrrrrrppppppoooooonnnmmmkkkkkkmmmnnnoooooonnnmmmnnnpppoooooonnnnnnnnnoooooopppooooooooopppqqqrrrsssssssssssstttuuuvvvvvvwwwwwwzzzyyywwwvvvvvvwwwyyyzzzzzz{{{{{{{{{{{{zzzyyyyyy||||||||||||{{{zzzzzzyyy}}}yyyxxxwwwwwwwwwxxxyyyyyy~~~xxxyyyyyyxxxvvvsssmmmfff```gggiiilllmmmnnnoooqqqssspppnnnjjjgggdddbbbbbbbbb]]]___aaa```[[[VVVRRRPPPNNNIIICCCAAA@@@@@@>>>;;;444222111111111111000.........---,,,+++******)))************************(((((((((((())))))))))))((((((''''''''''''((((((((((((((('''(((((())))))***************************)))((((((''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***)))(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''')))***,,,---)))***,,,,,,***)))***+++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...///000111222222222111111111222444666888:::;;;?????????>>>===<<<;;;:::;;;<<<<<<===============???>>>>>>>>>>>>???@@@AAA===<<<:::999777777666666111111111///------...000,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,+++---//////...111666:::===@@@DDDFFFHHHIIIJJJLLLQQQUUUYYYZZZYYYUUUSSSRRRMMMMMMNNNOOOSSSZZZccciiivvvvvvggg___XXXRRRSSSYYYWWW[[[bbbjjjuuuzzztttmmmqqqtttssspppoooqqquuuvvvxxx|||~~~}}}|||zzzxxxvvvuuuuuuuuussstttttttttsssrrrqqqqqqqqqpppooonnnlllkkkjjjjjjiiiiiijjjkkkkkkkkkkkkkkkgggggggggffffffdddccccccdddfffgggfffeeeeeefffgggggggggfffeeeeeefffhhhiiihhhiiiiiijjjjjjkkkkkkkkkkkklllnnnooopppppppppooosssrrrqqqpppoooppppppqqqtttttttttuuuttttttssssssuuuuuuvvvvvvuuuuuutttttt~~~||||||||||||{{{zzzyyyxxxzzz}}}|||zzz}}}~~~zzzqqqjjjjjjkkkmmmmmmlllkkklllmmmpppooommmllllllmmmnnnooonnnppprrrpppkkkeee___]]]YYYTTTOOOMMMOOOQQQOOOMMM???===:::888777555222000111111000///...---,,,,,,++++++++++++++++++++++++'''''''''(((((()))))))))((((((''''''''''''((((((***)))(((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&((((((&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********(((''''''&&&&&&%%%&&&'''((()))''''''''''''((()))++++++)))***,,,,,,***)))***+++)))***+++,,,,,,,,,++++++***++++++,,,---...//////...///000222222222222222222222333555777999;;;<<<===>>>>>>>>>===<<<;;;;;;;;;<<<<<<==================<<<<<<<<<===???AAABBB===<<<:::888777666666555///000000///------///222,,,,,,,,,++++++++++++***++++++,,,---------------+++...111111111444;;;@@@EEEEEEGGGJJJNNNQQQRRRRRRVVVYYY[[[ZZZUUUQQQNNNMMMKKKMMMOOOTTT\\\gggsss{{{qqqccc]]]XXXRRRUUU^^^```fffoooyyy{{{uuuqqqpppuuu{{{}}}{{{zzz{{{~~~~~~}}}|||{{{xxxvvvsssrrrpppooonnnnnnnnnoooiiijjjkkkkkkkkkjjjiiiiiigggffffffeeedddccccccbbbaaabbbbbbbbbbbbbbbaaa```^^^^^^______^^^]]]\\\\\\^^^___``````^^^^^^___``````___^^^]]]^^^___aaabbbbbbccccccdddddddddccccccbbbdddgggjjjkkkjjjiiigggggggggggghhhhhhhhhhhhhhhkkkllllllmmmmmmmmmllllllnnnooopppppppppppppppooo~~~}}}{{{yyyxxxrrruuuyyy|||}}}~~~{{{{{{zzzyyyyyy{{{|||~~~{{{ssslllnnnqqqqqqpppnnnnnnnnnmmmmmmnnnpppqqqssstttuuuyyy|||~~~|||vvvoooiiieeeccc^^^YYYYYY]]]```___]]]JJJGGGDDD@@@===:::666333333333222111000///......++++++++++++++++++++++++&&&'''''''''(((((())))))((((((''''''''''''((((((+++***)))(((((('''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%#########$$$&&&((()))***((('''&&&&&&&&&&&&'''((()))))))))))))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***(((''')))(((''''''((()))***+++---,,,***)))'''&&&&&&&&&)))***,,,,,,***)))***+++)))***+++,,,---,,,++++++)))***+++---///111222333...///111222333333222222333333444666888:::<<<==================<<<<<<;;;;;;<<<<<<===============;;;;;;;;;;;;===???AAABBB===<<<:::888777666555555...000111///------000333,,,,,,,,,+++++++++******,,,,,,---.../////////...,,,000333333333777>>>EEEJJJIIIIIIMMMSSSWWWWWWVVVXXXZZZ\\\YYYSSSMMMJJJIIIKKKMMMQQQXXXbbbooo}}}xxxhhhZZZWWWUUUQQQVVVaaalllrrr{{{zzzuuusssrrrvvv{{{}}}{{{yyyxxxwwwvvvssspppiiiiiihhhgggggghhhiiijjjbbbcccdddeeeeeeeeedddccc________________________]]]]]]]]]]]]\\\ZZZYYYXXXYYYYYYZZZZZZYYYYYYXXXXXX[[[\\\]]]\\\[[[ZZZ[[[\\\[[[ZZZYYYXXXYYYZZZ\\\^^^_________```______^^^^^^\\\___cccggghhhgggdddbbb^^^___```bbbcccccccccccceeeffffffggghhhhhhggggggjjjkkklllmmmmmmmmmmmmmmm~~~}}}rrrqqqqqqrrrtttwwwzzz|||xxxvvvtttvvv{{{}}}vvvzzzxxxpppmmmqqqsssqqqsssssstttwwwzzz}}}~~~}}}}}}|||uuupppmmmjjjgggeeegggiiikkklllaaaYYYPPPIIIGGGDDD???:::<<<:::888666333111000///111///---***)))***++++++'''''''''((()))******+++)))((((((((((((''''''''')))(((((((((''''''''''''&&&'''((())))))***))))))''''''''''''''''''''''''((((((((('''$$$"""***'''$$$$$$'''((((((&&&''''''&&&&&&&&&&&&%%%%%%''''''((((((((((((((('''''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%&&&'''***(((&&&%%%&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&''''''((()))***++++++))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&'''%%%&&&)))+++)))***---(((((((((((((((((((((((())))))))))))***************))))))(((((((((((()))---,,,+++)))(((''''''''',,,,,,++++++,,,,,,---...---------...............//////111222222333222222555555666888999:::;;;<<<===>>>???>>><<<;;;<<<===>>>>>>======<<<<<<<<<;;;:::;;;<<<===???AAABBBBBB;;;::::::999888777666666444333000...------...///222111...++++++,,,---///***,,,...///......///000222444777999<<>>AAACCCCCCAAA>>><<<>>>>>>>>>>>>=========<<<<<<<<<======>>>?????????;;;;;;:::888777666555444444333000...------...///000///---,,,,,,---...///+++---///000000000222333444888<<<@@@DDDGGGLLLOOOWWWVVVUUUUUUUUUUUUUUUUUUSSSSSSRRRPPPMMMLLLMMMOOOWWW[[[bbbiiinnnrrrtttuuuvvvtttwwwzzzppp^^^XXXTTTWWW]]]dddqqq}}}zzzvvvuuuwww}}}~~~xxxssspppnnnlllkkkiiigggdddbbb```___WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUTTTTTTTTTUUUTTTSSSRRRQQQRRRRRRSSSRRRRRRRRRRRRQQQQQQPPPOOOOOOPPPQQQRRRSSSRRRRRRQQQSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQRRRSSSSSSUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[[[[ZZZZZZXXXYYYZZZZZZXXXXXXXXXZZZ]]]___aaabbbccccccbbbaaavvvvvvwwwxxxxxxyyyyyyyyyyyyyyyzzz{{{||||||||||||~~~zzzwwwtttqqqmmmgggbbbaaaccchhhkkkqqqqqqsssxxxxxxtttvvvyyyyyy|||}}}zzzuuurrrrrrrrrrrrqqqjjjfff```\\\YYYTTTNNNHHHBBB???<<<888666555555555222222222111111000000000,,,,,,+++++++++*********(((((((((((('''''''''''')))))))))(((((((((''''''((((((((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&''''''((()))***+++(((&&&$$$$$$&&&'''&&&&&&&&&&&&%%%%%%$$$#########''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&((('''&&&&&&&&&&&&'''(((%%%&&&((())))))(((&&&%%%&&&%%%######%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%)))&&&%%%'''&&&"""!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((())))))***++++++*********+++,,,------,,,,,,,,,,,,,,,------...---------.........//////111111000000111222444555444555666777888:::;;;;;;<<<>>>CCCIIILLLIIIBBB;;;???????????????>>>>>>>>>>>>>>>>>>>>>>>>============<<<:::999777555333333333222000///............------,,,,,,------...///+++...111333444555777888888===CCCHHHLLLPPPSSSVVV\\\ZZZXXXUUURRRQQQPPPOOOMMMNNNNNNMMMNNNRRRVVVZZZ```eeelllqqqtttsssooommmkkkiiiggghhhiiihhhddd```XXXWWWZZZbbbmmmyyy~~~wwwsssvvv|||}}}wwwqqqkkkgggeeecccbbb```^^^[[[XXXVVVUUUQQQQQQPPPPPPOOOOOONNNNNNLLLLLLLLLLLLKKKKKKKKKKKKMMMLLLKKKJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHIIIJJJKKKKKKKKKKKKJJJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSQQQRRRSSSSSSRRRQQQRRRSSSVVVWWWYYY[[[]]]]]]]]]]]]ooonnnnnnnnnoooqqqssstttwwwxxxyyyzzz{{{{{{{{{{{{{{{{{{|||{{{wwwrrrllliiihhhddd```\\\[[[]]]aaaccchhhiiilllrrryyy}}}yyyzzz}}}~~~|||wwwsssrrrqqqooonnnkkkiiifffccc```[[[TTTOOOKKKHHHCCC>>>:::888777777333444444444444333222111//////...---,,,+++******))))))(((((((((''''''''')))))))))((((((((((((''',,,,,,+++*********))))))&&&'''((())))))((('''&&&'''&&&&&&'''(((***,,,...&&&&&&%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&'''((()))))))))((('''$$$###"""###%%%&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$&&&%%%"""!!!###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))***+++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,---......,,,,,,------.../////////222111000///000222444666444555666777888:::;;;;;;===???CCCKKKPPPOOOFFF>>>@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>???>>><<<:::777555333222222222000///............------------...------------000333666777999;;;======AAAFFFKKKPPPTTTYYY\\\^^^\\\XXXSSSNNNKKKKKKLLLNNNOOOQQQSSSVVV\\\ccchhhmmmppptttxxxyyyvvvpppkkkhhheee```ZZZXXXXXXZZZ]]]aaadddlllvvv{{{vvvvvv|||~~~xxxrrrkkkeeeaaa___]]]\\\ZZZXXXUUURRRPPPOOOMMMLLLLLLKKKJJJIIIHHHHHHCCCCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEEEEDDDEEEEEEEEECCCCCCCCCDDDDDDDDDDDDDDDFFFGGGGGGGGGGGGGGGHHHHHHJJJIIIIIIIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPOOOOOONNNMMMKKKMMMNNNNNNMMMLLLMMMOOOPPPQQQSSSUUUWWWXXXYYYYYYpppnnnkkkjjjkkkooosssvvvyyyzzz{{{||||||}}}||||||zzz{{{{{{yyytttmmmfffbbbbbbaaa```^^^]]]\\\\\\\\\___bbbfffjjjooouuuyyy|||{{{{{{~~~yyyuuusssqqqooommmmmmmmmlllkkkhhhccc]]]YYYVVVRRRLLLEEE???:::888666555666666666555444333222222222111///...---,,,+++******)))))))))(((((((((***)))))))))((((((((((((---,,,+++***))))))******''''''((())))))(((''''''(((''''''&&&''')))+++,,,%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******)))((('''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&''''''''''''''''''&&&(((''''''&&&'''((()))***'''&&&&&&''')))***)))(((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''(((((('''$$$$$$''''''$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))+++,,,,,,++++++***)))))))))))))))------,,,,,,------...///,,,,,,------...//////000333222000000000222555666555666777888999:::;;;<<<@@@@@@BBBHHHNNNNNNIIICCC@@@@@@@@@AAAAAAAAAAAAAAA??????@@@@@@@@@@@@@@@AAAAAA@@@>>>;;;888666444333111111000//////........./////////......---------000333777999:::<<<>>>@@@AAACCCGGGKKKOOOTTTZZZ^^^ZZZYYYUUUPPPKKKIIIJJJMMMPPPTTTYYY```gggooowww|||~~~~~~}}}~~~}}}yyysssooodddaaa[[[UUUQQQTTT\\\cccooowww{{{yyyzzz|||{{{{{{~~~}}}xxxuuupppjjjccc]]]YYYWWWVVVUUUTTTRRROOOMMMKKKJJJHHHGGGGGGFFFEEEDDDCCCCCC??????????????????@@@@@@????????????????????????AAA@@@@@@??????@@@AAAAAA???????????????@@@@@@AAA@@@AAAAAAAAABBBBBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIJJJJJJIIIIIIJJJLLLLLLMMMOOOQQQSSSTTTUUUVVVtttrrrpppnnnooossswwwzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~|||wwwpppiiieeefffgggggggggddd```]]]ZZZ]]]```dddhhhllloootttwww{{{{{{yyy{{{{{{yyywwwtttrrrssstttvvvvvvtttpppkkkhhhbbb^^^XXXQQQIIIBBB===::::::999888777666555444444444444333111000///...---++++++++++++******************)))))))))(((((((((***)))((('''&&&'''((()))(((((((((((((((((((((((()))((((((''''''(((((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((()))************+++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&'''(((((('''&&&&&&((('''%%%%%%%%%''')))+++'''&&&&&&'''((()))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&$$$$$$'''(((%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))******+++,,,++++++***)))((((((((()))---------------......///+++,,,,,,---...///000000222222111111222333555666666777888999:::<<<======@@@???@@@CCCHHHIIIHHHEEE@@@@@@@@@AAAAAAAAAAAAAAA??????@@@@@@@@@@@@@@@@@@@@@???===;;;888666444333000000000000/////////...000000//////...//////000444777:::<<<<<<===???AAACCCFFFJJJNNNQQQTTTXXX[[[TTTTTTRRRMMMJJJJJJOOOTTTVVV]]]hhhttt|||tttnnn^^^\\\WWWSSSSSSZZZeeennn||||||{{{~~~~~~}}}{{{zzzxxxwwwwwwwwwyyyzzz{{{|||}}}}}}zzzxxxvvvpppmmmhhhccc]]]XXXUUUSSSMMMLLLKKKJJJHHHFFFEEEDDDAAAAAAAAA@@@?????????>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<;;;<<<;;;:::999:::;;;<<<===<<<<<<<<<<<<<<<===>>>>>><<<<<<======>>>>>>??????>>>??????@@@@@@??????>>>@@@???????????????@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCEEEFFFFFFEEEEEEGGGHHHHHHHHHIIIKKKMMMOOOPPPQQQuuuuuutttuuuuuuwwwxxxyyy{{{|||}}}~~~~~~zzzuuupppmmmlllmmmoooooommmjjjfffccc```dddjjjmmmpppssswww{{{{{{zzzttttttyyy~~~{{{yyyyyy{{{}}}~~~}}}zzzxxxvvvpppmmmhhhaaaYYYQQQJJJGGG???>>>;;;999777777777777555555444333222000//////------,,,,,,,,,+++++++++*********)))))))))((((((((('''&&&%%%%%%'''((()))***)))(((''''''((()))***((())))))))))))(((((('''%%%(((******(((''''''(((''''''&&&&&&%%%%%%%%%$$$***(((&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&'''(((((()))))))))))))))*********+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))$$$######$$$%%%%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((()))***&&&&&&&&&''''''(((((((((&&&$$$$$$''''''%%%%%%(((''''''''''''''''''''''''((((((((()))))))))***************)))******++++++******))))))******++++++---------------...//////++++++,,,---...///000000111111222222333444444555888888999:::<<<===>>>>>>======???@@@BBBDDDDDDDDD??????@@@@@@AAAAAAAAAAAA@@@@@@??????>>>=========>>>===;;;999777555333222000000000000000//////...//////......///111444666888:::<<<======>>>???@@@DDDIIIOOOTTTVVVVVVVVVVVVMMMNNNNNNLLLKKKOOOWWW^^^fffooo}}}pppgggYYYYYYXXXXXX]]]gggttt|||~~~~~~}}}wwwwwwuuutttrrrpppooonnnmmmppprrrssssssuuuxxx{{{zzz|||}}}yyyyyywwwuuurrrnnnkkkiiidddbbb^^^ZZZUUUQQQNNNMMMEEEEEEDDDCCCBBBAAAAAA@@@========================:::::::::999888888777777777777999:::::::::999999999888777666777888:::;;;::::::999999999:::;;;<<<999::::::;;;<<<<<<======::::::;;;<<<<<<;;;::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????????????????>>>???AAAAAA@@@AAABBBDDDBBBCCCCCCEEEFFFHHHIIIJJJssstttvvvxxxyyyxxxwwwvvvzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~|||xxxtttrrroooppprrrttttttsssqqqoooeeejjjppptttvvvyyy~~~xxxooonnnsssxxx{{{~~~{{{~~~~~~}}}{{{yyyuuuoooggg___WWWSSSCCCAAA>>>;;;999888888999666555555444222111111000......---------,,,,,,,,,************)))))))))))))))((('''&&&'''(((+++,,,+++***'''&&&&&&'''***+++((()))***++++++***)))(((%%%(((++++++)))'''((()))&&&&&&''''''((()))))))))***)))&&&$$$###$$$%%%&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%&&&'''(((((('''&&&%%%"""###%%%'''(((((('''&&&&&&&&&%%%&&&'''&&&$$$!!!((('''%%%%%%%%%%%%'''(((&&&''''''''''''''''''&&&'''''''''((()))***++++++(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++%%%%%%%%%&&&&&&''''''''''''$$$$$$'''&&&$$$$$$&&&(((((((((((((((((((((((())))))))))))************++++++******************)))))))))***+++---...///...------------...//////++++++,,,---...///000111000111222444444444444444888999:::;;;===>>>??????999<<<>>>@@@@@@@@@AAACCC?????????@@@@@@AAAAAAAAAAAA@@@???===<<<:::999999;;;;;;999777555444222111///000000000000000///......---------000444888::::::<<<>>>>>>>>>===>>>???DDDKKKTTTZZZ[[[XXXUUUSSSIIIKKKMMMLLLMMMRRR]]]eeewww|||lll```ZZZZZZ[[[___hhhtttwww{{{|||}}}}}}}}}|||{{{yyyxxxrrrrrrpppnnnlllkkkiiihhhfffiiilllmmmmmmnnnrrrvvvvvvxxx|||}}}wwwsssiiihhhgggeeeaaa]]]ZZZXXXWWWUUURRRNNNJJJFFFDDDCCCBBBBBBAAAAAA@@@@@@??????===============>>>>>>>>>888888777777666555444444444555777888999888777777:::999777777777999;;;<<<999999888777888999:::;;;888999999:::;;;<<<<<<<<<999:::;;;<<<<<<;;;:::999999888888777777777888888999999999999888888888888999:::;;;;;;<<<<<<<<<<<<:::;;;============>>>@@@?????????@@@AAACCCDDDEEEvvvuuutttssssssssstttuuuzzz{{{||||||}}}~~~~~~~~~~~~~~~{{{xxxxxxwwwuuutttvvvwwwwwwwwwssstttuuuuuuwwwzzzzzzsssnnnooooooqqqsssuuutttrrroooppptttyyy~~~~~~}}}}}}}}}{{{zzzwwwmmmcccZZZSSSLLLHHHGGGDDD;;;444888888777888777555000------...000111111111000///,,,+++)))((((((((())))))))))))))))))************((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((()))******+++(((''''''&&&&&&&&&''''''((('''&&&%%%&&&(((***+++%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''&&&$$$""""""$$$&&&'''+++(((%%%%%%'''(((&&&$$$%%%%%%&&&'''((((((((('''(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&''''''((((((((((((((('''''''''''''''((())))))******+++,,,,,,,,,,,,++++++,,,------......------,,,,,,------.../////////......///111222555666888888888999;;;===>>>???@@@??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCAAA???===============:::888666555333111///...............///000000///...---///333666888999<<<>>>@@@>>>;;;===DDDJJJKKKPPPWWWZZZYYYUUUQQQNNNGGGFFFJJJPPPTTTZZZjjjzzzrrrcccZZZVVVYYY```lllwww{{{rrruuu|||vvvtttuuutttpppmmmlllkkkjjjiiihhhhhhggghhhfffeeedddcccbbbeeeiiimmmoooppptttyyy~~~|||zzzxxxwwwvvvsssmmmiiiddd___[[[ZZZ[[[XXXRRRMMMLLLJJJGGGEEEEEEEEEDDDCCC??????>>>>>>======<<<<<<;;;;;;<<<<<<;;;:::999999>>>======<<<;;;999888777777777777777888888999:::999888777777666666777777666666777777888888888999888777777777666666555555888888777777777777888888999888666555444555777888888888888888888888888888777777777777666666666666777777888999::::::;;;;;;;;;;;;;;;<<<===???AAACCCzzzzzzzzzzzzyyywwwvvvuuuxxxyyyzzz{{{{{{|||~~~~~~}}}~~~~~~{{{xxxwwwxxxxxxwwwxxx|||~~~yyyvvvtttsssrrrqqqppplllfffbbbbbbdddgggjjjnnnuuu}}}~~~~~~wwwnnnfff[[[TTTOOOIII@@@888888777666666777666333111000000111111111000...---///...---+++++++++++++++))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))******''''''&&&&&&&&&''''''((()))'''&&&%%%%%%%%%'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''((()))))))))'''%%%%%%'''((('''%%%&&&&&&''''''(((''''''''')))((((((''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''&&&'''(((((())))))((((((&&&&&&&&&'''(((***+++,,,******++++++,,,,,,,,,++++++,,,------......------,,,,,,---......//////000//////000111222444666777999999:::;;;<<<<<<======>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBDDDCCCAAA???===<<<<<<<<<<<<:::777666555333111///111111111111111111222222111000000222666:::>>>AAABBBCCCCCCBBBBBBEEEKKKQQQWWWXXXYYYXXXTTTPPPNNNMMMHHHHHHLLLUUU]]]fffvvvzzzkkkaaa[[[___dddooo{{{yyyuuusssvvv~~~}}}}}}|||{{{{{{vvvpppnnnnnnmmmjjjfffcccbbbaaa___^^^]]]]]]]]][[[[[[[[[ZZZZZZ]]]bbbeeeiiikkkooouuuyyy{{{|||{{{yyyvvvtttsssrrrooojjjgggccc^^^XXXUUUUUUSSSNNNJJJIIIGGGDDDBBBBBBBBBAAA@@@>>>>>>>>>===<<<<<<;;;;;;<<<<<<======<<<<<<;;;:::<<<<<<;;;;;;:::999777777777777777777777888999999999888888777666777777777555555555666666666666666777777777666666555555555666666555555555555666666777666444333333444666777777777777777777777777777666666666555555555444444555555666777777888999999888888888999:::<<<>>>???~~~~~~{{{wwwuuu{{{|||}}}}}}~~~~~~}}}|||}}}~~~zzzyyywwwuuurrrmmmfffaaa^^^^^^\\\\\\^^^ccckkkqqqwww||||||pppeee]]]TTTIIIAAA;;;999777777888888888777444444444444222111///...222111///...---,,,,,,,,,))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''((())))))(((&&&$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&%%%&&&'''((((((&&&'''''''''(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&'''(((((())))))((((((%%%&&&&&&(((***,,,---...******+++++++++,,,,,,,,,+++,,,------......------,,,------......///000000000000111111222444555666999:::::::::::::::;;;;;;>>>???@@@AAABBBBBBBBBBBB@@@@@@?????????@@@BBBCCCCCCBBB@@@>>>===<<<<<<<<<;;;999666555555333111///...////////////.........222222333666:::???EEEHHHGGGGGGGGGHHHKKKPPPTTTWWW^^^\\\XXXSSSNNNLLLLLLNNNJJJKKKRRR___lllxxxzzzmmmeeeccccccllluuu~~~|||{{{yyyzzz~~~}}}yyyxxxwwwuuutttqqqmmmhhheeeeeedddaaa^^^ZZZYYYWWWTTTSSSRRRRRRRRRPPPPPPPPPPPPQQQTTTXXX\\\```ccciiinnnsssuuuvvvvvvwwwuuusssrrrqqqnnnkkkiiigggaaaZZZVVVTTTRRROOOLLLHHHEEEBBBAAAAAAAAA@@@???>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999::::::::::::999888777888777777777777888999999999888777777666666777777444444444444444444333333666666555555555555444444333333222222222222333333555444333222222333444555555555555555555555555555444444444444333333333333333333444444555555666666444444555555777888:::;;;|||zzz}}}~~~~~~}}}}}}}}}}}}{{{wwwtttnnnkkkgggbbb___```dddhhhooottt|||vvvmmmcccWWWOOOEEEBBB===::::::;;;;;;;;;888888888777666555444333222222000///---,,,+++***************))))))))))))(((((((((''''''''''''&&&((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))''''''&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''(((((((((''''''((((((((('''&&&%%%%%%&&&&&&''''''((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))))))))''''''((()))***,,,...///++++++***+++++++++,,,,,,+++,,,------......---------------...//////000000111111111222333444555666888888888999999::::::;;;>>>???@@@AAAAAABBBAAAAAA??????>>>===>>>???AAACCCAAA@@@???>>>===<<<<<<;;;999777555444444333111///---------...............111444888===AAAEEEIIIKKKKKKLLLNNNRRRWWWZZZZZZYYYZZZWWWSSSMMMJJJJJJNNNRRRPPPSSS]]]lll|||{{{llldddeeekkkqqq{{{xxxtttpppqqqyyy~~~xxxtttqqqooommmllliiieeeaaa^^^]]]\\\YYYWWWVVVTTTQQQNNNMMMLLLLLLLLLJJJJJJKKKJJJKKKMMMQQQUUUWWW\\\ccciiinnnqqqsssuuuzzzyyyxxxwwwuuutttrrrqqqoookkkfffbbb___\\\XXXUUULLLIIIFFFDDDCCCCCCBBBAAA@@@??????>>>===<<<;;;;;;999:::::::::::::::999999888999999:::::::::999999999888888888888888999999888777777666666666666666444444444333333222222222444444444444444444333333222222111111111111222222333333222222222333444444555555555555555555555555444444333333333222222222222222222333333444444444222222222333444666777777~~~~~~}}}zzzuuupppmmmmmmnnnjjjnnnssswwwyyy}}}|||ssshhhaaaTTTOOOGGGAAA>>><<<;;;;;;888888888777777777777777444444333222000...---,,,,,,,,,++++++************)))(((((((((''''''''''''(((((((((((())))))******(((((((((((((((((((((((('''''''''''''''((((((((())))))(((((((((''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((***,,,,,,***((('''$$$%%%'''((((((''''''((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''(((((()))))))))))))))******)))******+++,,,---++++++*********+++,,,---+++,,,------......------------......///000000111222222222222333444555666555666777888:::;;;<<<===>>>>>>???@@@AAAAAAAAAAAA??????>>>>>>>>>???@@@AAA?????????>>>===<<<;;;;;;888666444333444333111///111111111111222444555666666;;;CCCIIILLLMMMNNNOOORRRTTTZZZ___bbbaaa]]]YYYRRRQQQNNNJJJJJJMMMSSSXXX\\\bbbmmm{{{}}}{{{yyy{{{{{{uuullleeedddlllyyy~~~|||{{{vvvtttuuummmjjjhhhnnnzzz|||~~~}}}yyysssnnnjjjhhheeecccaaa^^^[[[YYYWWWVVVUUUTTTSSSQQQNNNKKKIIIHHHIIIIIIGGGHHHIIIHHHHHHJJJMMMPPPSSSXXX```fffkkkpppuuuxxx}}}}}}~~~~~~~~~}}}||||||xxxwwwuuurrrnnnhhhbbb^^^TTTQQQMMMJJJIIIHHHFFFEEEAAA@@@@@@???===<<<<<<;;;999::::::;;;;;;;;;::::::888888999::::::::::::999999999888888888888999999777666555555444444555555444444444333333222222222222222222222222222222333222111111000000111111222222222222222333444444555555555555555555555555555444444444333333333222222222222222333333333333333111111222333444555555555{{{tttnnnlllllljjjnnnuuuzzzuuuggg```VVVMMMFFFBBB???===888888777666666666777777777777777666555333222111......------,,,+++++++++++++++*********)))))))))'''(((((())))))******+++((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((******((('''&&&$$$&&&((()))(((&&&&&&''''''''''''(((''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''((())))))******))))))*********)))******+++,,,,,,+++*********+++,,,---+++,,,------......---------......//////000111111111111222222333555666777555555777888:::<<<===>>>===>>>???@@@AAAAAAAAAAAA????????????????????????>>>>>>>>>>>>===<<<;;;:::666444333333333333111000000000///000333777;;;>>>BBBHHHQQQVVVVVVUUUUUUVVV[[[___fffjjjiiiccc]]]XXXOOONNNMMMLLLOOOVVV___eeepppwww~~~~~~wwwqqqnnnkkkfffcccddddddeeefffgggmmmzzzzzzvvvrrrnnnkkklllooonnnpppvvv~~~~~~}}}||||||{{{vvvqqqkkkfffbbb___\\\ZZZYYYXXXUUUSSSRRRQQQQQQQQQPPPNNNJJJGGGFFFFFFGGGHHHGGGIIIJJJJJJJJJLLLOOORRRUUUZZZ```eeejjjooovvv|||~~~~~~wwwppphhhcccZZZWWWRRROOOMMMKKKHHHFFFAAA@@@???>>>===<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<777888888999999999888888888888777666666666777777555444333333222222333333333333222222222222222222000000111111111111222222111111111000000111111111111111222222333444444444444444444444444444444444333333333333222222222222222222222222333333333333000111222333444444444444lll___XXXXXX[[[```iiissszzz~~~{{{tttiii^^^UUUOOOJJJGGG===<<<:::999888888888888777888888888777666444333000//////...------,,,,,,+++++++++*********))))))'''(((((()))******++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$'''******'''%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((()))************)))((((((((())))))+++,,,---,,,+++***))))))+++---...+++,,,------......------.........///000000111111000111111222444666777888777777888999:::;;;<<<======>>>???@@@@@@AAAAAA@@@@@@@@@AAABBBAAA@@@>>><<<<<<======>>>===<<<:::999555333222222333333111000///...---...222999@@@DDDOOOTTTZZZ\\\ZZZXXXZZZ\\\bbbggglllkkkeee]]]WWWUUUNNNNNNNNNQQQXXXeeesss}}}{{{{{{ssslllhhhbbbXXXSSSSSSYYY```jjjtttqqqllliiihhhhhhjjjwwwyyy~~~~~~}}}{{{xxxtttrrrnnniiiccc^^^ZZZWWWTTTRRRQQQPPPOOONNNLLLLLLMMMNNNOOOLLLIIIFFFEEEFFFGGGIIIJJJLLLNNNPPPQQQTTTXXX[[[ZZZ___cccfffhhhmmmvvv|||{{{qqqjjjfff]]]YYYTTTOOOLLLIIIFFFDDD??????>>><<<;;;:::999888888888999:::::::::::::::666666666777666666555555555555444333333333333333333222222111111111111111000000000000000111111111/////////000000111111111000000000//////000000000//////000111222222222222333333333333333333333333222222111111111000000000222222222222222111111111///000222333444444333333~~~|||{{{zzzyyywww}}}yyyeeeZZZOOOOOOQQQVVV^^^fffkkknnnsssxxx|||{{{|||xxxmmmccc[[[UUUQQQDDDBBB@@@===;;;:::::::::555666777777777555444333111000000///......------))))))))))))(((((((((((('''(((((()))***+++++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))))))))((((((((((((&&&&&&''''''''''''&&&&&&)))))))))))))))(((((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$(((+++***'''%%%$$$%%%%%%%%%&&&'''((((((((('''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((()))***************&&&&&&'''((()))+++---...,,,+++***))))))+++---...+++,,,------......------......//////000000111111000000111222444666888999999999:::::::::;;;;;;;;;===>>>???@@@@@@AAA@@@@@@@@@AAACCCDDDCCC@@@===;;;<<<<<<=========<<<:::999444333222222333333222000333111000111666>>>GGGMMMVVVZZZ]]]\\\YYYXXX[[[___eeeiiilllhhh^^^VVVRRRQQQMMMMMMNNNSSS```rrr|||tttlllgggfffbbbXXXSSSSSSWWWbbbrrruuuhhhcccdddfffiiimmm|||xxxrrrnnnllljjjxxx~~~~~~}}}zzzvvvooojjjiiiddd^^^YYYUUURRROOOMMMKKKKKKKKKIIIHHHIIIJJJLLLOOOMMMJJJGGGFFFGGGIIIKKKMMMPPPSSSVVVYYY]]]aaaddd```ccceeefffgggkkkttt{{{{{{qqqkkkhhh]]]YYYSSSNNNJJJGGGCCC@@@>>>===<<<;;;999888777666444444555666666666666666444444555555444444333222333222111111000000000111222111111000000000000000---.........//////000000.../////////000000111111/////////....../////////---...///000111111111111111111111111111111111111000000000000////////////111111111111000000000000///000111333333333222222~~~}}}sssmmmmmmqqqwww{{{vvvsssnnnjjjgggeeecccbbbeeekkkttt}}}}}}zzzyyyxxxvvvvvvwwwyyy|||~~~{{{|||~~~|||mmm]]]XXXRRRMMMMMMPPPTTTXXX^^^eeelllooottt{{{yyyuuummmcccZZZNNNDDDBBB???:::999<<<999:::999777444222111111111111000000///.........///...,,,***))))))******))))))(((((()))***+++,,,******))))))((((((''''''((('''&&&'''((((((&&&$$$(((%%%$$$%%%((())))))'''$$$%%%'''))))))((('''&&&&&&''')))*********)))(((***)))((('''&&&'''(((((()))((('''&&&&&&'''((()))+++((($$$$$$&&&)))*********)))(((&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%******))))))((((((''''''&&&&&&'''''''''''''''&&&))))))(((((('''''''''&&&***)))(((''''''((()))***---+++***))))))+++,,,...,,,++++++******++++++,,,,,,+++***))))))+++---...+++,,,---...////////////111222333333444444444444777777777888999:::<<<===???@@@AAAAAA@@@???===<<<===>>>@@@AAA@@@???===;;;;;;;;;;;;::::::999999999777666444222000000000000111222222222666???LLLUUUZZZYYYXXXXXXZZZ___dddgggiiihhhccc\\\TTTPPPPPPRRRMMMTTT[[[cccsss|||ssskkkbbb___```aaa]]]YYYcccnnnzzzpppddd^^^```hhhooossspppbbbYYYUUUXXX]]]ooo|||~~~~~~}}}|||zzzyyyvvvqqqkkkggg___\\\XXXRRRNNNJJJHHHGGGFFFFFFFFFFFFGGGHHHJJJJJJJJJIIIGGGGGGIIILLLOOOQQQUUUWWW[[[^^^aaaeeejjjmmmooooooooonnnooorrrwww{{{vvvkkk```ZZZWWWRRRLLLGGGCCC@@@===;;;777777666555333222111111111111111111111111111111......////////////......---------............///000000000000000000000000---------............///............//////000000........................////////////////////////---------...///000000111000000000000000///......////////////////////////............////////////uuutttssstttwwwxxxxxxxxxvvvqqqiiidddcccdddeeeeeegggddd```^^^\\\\\\\\\\\\XXX[[[aaahhhooovvv{{{}}}yyyuuurrrnnnllljjjiiiiiilllnnnpppxxx|||~~~oooiii^^^TTTMMMIIIIIIJJJMMMUUU^^^dddmmmyyy~~~vvvrrrfffZZZRRRJJJ@@@;;;<<<;;;<<<<<<<<<:::888666666444444333222222111111000111000///---,,,,,,,,,,,,'''((()))***+++******)))))))))))))))((((((((((((((('''&&&'''((('''&&&$$$(((&&&$$$%%%''')))(((&&&$$$%%%'''((()))((('''&&&''''''((()))))))))))))))((('''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))000,,,(((%%%%%%&&&%%%$$$)))(((((('''&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((()))(((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((('''''''''&&&&&&&&&'''((((((''''''&&&)))(((((((((''''''''''''***)))(((''''''((()))***---,,,+++******,,,---...,,,++++++******++++++,,,---,,,+++***+++,,,...///,,,---...//////000000///111222333444444444444444999999999:::;;;<<<===>>>>>>>>>??????>>>>>>=========>>>???@@@AAA@@@@@@??????>>>===;;;:::888777666555444333222111111111222222333444444777???IIIRRRUUUTTTUUUXXX]]]bbbfffhhhhhhgggccc[[[TTTPPPOOOPPPZZZbbblllvvv}}}qqqjjjaaa]]]___cccddddddrrr|||tttmmmddd```bbbkkktttzzz{{{nnn]]]RRRKKKIIIMMMSSScccxxx~~~||||||{{{yyyvvvssspppkkkfffbbb\\\YYYVVVQQQMMMJJJHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJJJJKKKMMMQQQUUUWWWYYY[[[___bbbeeeiiinnnqqqtttuuuwwwxxxyyy|||}}}sssjjj```WWWRRRHHHDDD???:::777555222111444333333222111000//////////////////////////////......////////////......------------............++++++++++++++++++++++++------------............---------.........//////------------------------------------------------,,,------...//////000000///000000000000///...---////////////////////////---.........////////////lllkkkjjjllloooqqqrrrrrrsssppplllhhhfffbbb^^^\\\___]]][[[ZZZZZZ\\\^^^___[[[[[[\\\___ccchhhmmmpppooopppqqqqqqooolllhhhfff```^^^[[[ZZZ[[[]]]aaacccllluuu}}}ooo```SSSJJJEEECCC@@@GGGNNNUUUaaarrrvvvjjj\\\MMMCCC???::::::;;;;;;:::999999888777777666666555444444444222111000...------------&&&(((***,,,,,,+++((('''(((((((((((()))))))))))))))((((((((())))))'''&&&((('''&&&&&&'''((('''%%%$$$%%%'''((((((((('''&&&((((((''''''(((((()))***((('''&&&&&&%%%%%%&&&&&&((((((''''''''''''((((((***(((&&&%%%'''((()))((()))((((((''''''(((((()))'''''''''''''''&&&&&&&&&###$$$&&&(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&((((((((((((''''''''''''))))))(((((((((((())))))***)))((((((((()))+++,,,,,,++++++******++++++,,,...---,,,,,,,,,---///000---...///000000111111111111222333444555555555555<<<<<<<<<<<<======>>>>>>???>>>>>>>>>>>>???@@@@@@>>>>>>???@@@AAABBBCCCCCCBBBAAA???===:::777666444222222222222222222333333444666777888999>>>FFFMMMPPPPPPSSSYYYbbbiiikkkkkkgggddd```YYYSSSQQQRRRSSSgggrrr{{{nnniiiccc```bbbiiiqqqvvvtttqqqllliiikkksss~~~wwwqqqcccXXXMMMFFFAAAAAAGGGNNN^^^xxx}}}|||wwwsssoookkkgggccc^^^[[[WWWVVVSSSOOOLLLIIIGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKLLLPPPTTTXXXZZZZZZ]]]aaaeeehhhkkkpppsssvvvyyy~~~tttoooggg^^^WWWPPPJJJFFF???;;;777444222000...,,,//////.........------------------------------------......//////......---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////...////////////...------........................---------.........//////mmmmmmooorrrwwwyyyzzzyyy|||zzzxxxvvvtttooojjjfffjjjjjjjjjjjjjjjkkknnnpppooommmjjjiiiiiiiiiiiiiiihhhhhhiiiiiigggdddaaa```YYYWWWUUUTTTTTTWWWZZZ\\\```iiittt}}}|||nnnaaaWWWQQQNNNDDDGGGHHHIIIRRRcccsss{{{uuubbbRRRJJJ@@@>>>:::888888:::;;;;;;999999999888777777666666111000///...---,,,,,,,,,((()))+++,,,+++***((('''''''''(((((())))))******+++*********++++++)))(((((((((''''''''''''&&&%%%%%%&&&''''''((((((''''''(((((('''&&&&&&((()))******))))))((((((((((((((((((((((((''''''(((((((((&&&%%%%%%&&&(((******++++++***)))(((((((((((((((''''''''''''''''''''''''"""$$$&&&((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&((((((((((((((('''''''''))))))(((((((((((()))))))))))))))))))))***+++,,,,,,++++++******++++++,,,------,,,,,,------...///...///000111111222111111111222333555666666666666<<<=========>>>>>>======AAA@@@??????@@@BBBDDDEEEAAA@@@@@@@@@AAABBBDDDDDDCCCBBB@@@===:::888666555333333333222333333444444666999<<<======@@@EEEIIIPPPQQQVVV___iiiooopppnnnddd```ZZZUUUSSSUUUZZZ^^^ppp|||}}}uuuiiiiiiiiihhhkkksss~~~~~~|||zzzzzzwwwkkkbbb\\\UUUNNNHHHEEEDDDDDDKKKSSSfff~~~{{{yyyrrrnnnhhhccc___[[[WWWUUUTTTSSSQQQNNNLLLIIIHHHGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIJJJMMMQQQTTTVVVWWWZZZ^^^bbbdddgggkkkmmmqqquuu{{{~~~~~~|||{{{{{{yyywwwvvvvvvuuuqqqjjjeee\\\WWWPPPJJJEEEAAA===;;;999777333222111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------+++,,,,,,,,,------------------------------------+++,,,,,,,,,------------+++++++++++++++,,,,,,,,,************************+++++++++++++++++++++++++++,,,,,,,,,---------...------............---,,,------------------------,,,,,,---------.........qqqtttxxx~~~}}}|||yyywww}}}~~~~~~}}}zzzyyywwwtttoookkkmmmnnnnnnnnnllljjjgggfffaaa___\\\YYYXXXXXXYYYZZZYYY]]]eeeppp|||~~~yyyooohhhbbb```WWWVVVOOOGGGHHHSSS___eeepppwww|||iii]]]PPPIII@@@:::999;;;>>>???;;;::::::999999888777777333333222111000///......---,,,+++***************''''''(((((())))))*********)))))))))******(((&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''((('''&&&&&&&&&''')))***)))))))))))))))((((((((('''(((((((((((((((((('''*********)))'''&&&%%%$$$,,,+++***)))''''''&&&&&&&&&'''''''''''''''''''''###$$$&&&((())))))((('''(((((()))))))))*********((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&'''''''''((((((((((((((((((((())))))))))))((((((+++++++++,,,---...//////,,,++++++******++++++,,,,,,,,,,,,,,,,,,------......///000111222222222222222222444555666777777777;;;<<<<<<=========<<<<<<@@@@@@??????@@@BBBDDDEEECCCCCCBBBBBBAAABBBBBBCCC@@@@@@>>>===;;;999888777666555444333333444555666;;;???CCCDDDDDDEEEHHHLLLVVVYYY___gggooorrrqqqnnnaaa\\\UUURRRUUU]]]gggmmm{{{xxxooodddiiiooossswww}}}yyykkk]]]SSSPPPMMMJJJIIIJJJKKKMMMTTT]]]ppp|||wwwsssqqqlllhhhbbb]]]YYYVVVSSSQQQPPPPPPOOOMMMKKKIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFFFFGGGIIIKKKMMMNNNQQQTTTXXX[[[]]]___aaacccfffjjjoooqqqooollliiihhhdddaaa]]]\\\[[[WWWPPPJJJHHHDDD???;;;999777555444222000...---......,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++******************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------uuuwww|||}}}xxxxxxyyyyyyyyyyyywwwvvvuuupppooommmjjjgggdddcccbbbXXXWWWXXX```kkkssssssqqqvvvzzz|||}}}}}}yyywwwvvvwwwzzzzzzuuuqqqooollljjjbbbVVVPPPRRRUUUVVV\\\fffttt}}}~~~ttt```VVVIII???<<<<<<<<<<<<<<<<<<;;;;;;:::999999888777777777777666444333222000///---+++******+++,,,(((((((((((())))))))))))'''&&&&&&&&&''''''%%%###%%%'''))))))'''&&&%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((()))'''(((((((((((('''&&&%%%''''''((((((((((((''''''%%%'''******((('''''''''++++++)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))(((((('''&&&'''''''''((((((((((((((((((((())))))))))))((((((''''''((()))***+++++++++,,,++++++******++++++,,,+++,,,,,,,,,------------...///000111111222222111222333444666777888888888999:::<<<=========<<<;;;=========>>>>>>@@@AAAAAACCCCCCCCCCCCBBBBBBAAAAAA>>>>>>===<<<;;;:::999888888666444222333666999<<>>:::;;;888555333222222111000///...,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++************************************++++++++++++++++++++++++************++++++++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------wwwwwwxxx|||}}}~~~}}}~~~~~~~~~}}}|||zzzxxxhhhccc^^^\\\___bbbddddddiiikkklllnnnpppsssxxx{{{{{{wwwtttsssuuuwwwxxxqqqqqqrrrsssvvv{{{~~~}}}{{{}}}zzzqqqiiiddd___ZZZUUU___mmmzzz~~~~~~tttiiiZZZNNNHHHCCC???<<<>>>======<<<<<<;;;::::::999::::::999888777555444000000//////---,,,++++++))))))))))))(((((((((((('''&&&&&&&&&''''''%%%######&&&))))))(((&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''(((((('''''''''(((((()))((('''&&&%%%&&&'''((())))))((('''&&&###(((************,,,((('''''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))*********))))))(((&&&&&&''''''''''''((((((((()))'''((()))******)))((('''###$$$%%%'''(((((()))))),,,++++++******++++++,,,,,,,,,---...............---...///000111111111111222333444666888999999999888999;;;===>>>>>>===<<<<<<<<<===>>>????????????@@@AAABBBCCCCCCCCCBBBAAA>>>===<<<;;;:::999888777888555222111444999???DDDMMMQQQVVVXXXXXXZZZ]]]```hhhmmmqqqqqqkkkeeeaaaaaaYYYWWWVVV[[[eeeqqqyyy~~~vvvqqqnnnuuu}}}zzzvvvsssqqqqqqqqqttt|||wwwlllaaa\\\XXXSSSQQQSSSOOOSSS\\\ffflllqqq{{{|||vvvpppjjjggg]]][[[WWWUUUSSSQQQOOOMMMIIIIIIIIIHHHFFFDDDBBBAAA@@@@@@>>>===<<<<<<<<<<<<:::::::::;;;;;;<<<<<<===>>>AAADDDFFFFFFEEEFFFFFFFFFHHHIIIHHHFFFCCCCCCCCC===<<<:::999888666444222222111//////000000///......---,,,---......,,,***,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++------------------------************++++++++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))************************)))******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,xxxvvvttttttwww{{{}}}~~~~~~~~~~~~{{{}}}zzzpppgggaaa```bbbeee___^^^]]][[[\\\```fffjjjnnnppppppmmmjjjiiimmmqqqkkkmmmooorrrvvv|||xxxnnneeeYYYaaammmwww|||}}}}}}|||~~~}}}~~~xxx{{{}}}nnnbbbYYYQQQIIICCC??????>>>>>>===<<<<<<<<<999999999999888666555333///000222222111...+++)))******))))))((((((''''''***)))((()))******(((&&&"""%%%)))***(((&&&'''((('''&&&&&&&&&&&&'''(((((($$$%%%'''((((((((('''&&&)))***+++++++++***((('''&&&'''((())))))((('''&&&$$$(((+++,,,)))&&&%%%&&&$$$$$$%%%%%%'''(((***+++&&&&&&&&&'''''''''(((((())))))'''&&&&&&%%%&&&&&&&&&&&&'''(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((************)))(((&&&&&&&&&'''''''''(((((())))))'''((()))******)))((('''((()))***,,,------......,,,++++++++++++++++++,,,---......///000/////////---...///000000111111000222333555666888999999:::777999<<<>>>??????>>>>>>===>>>@@@AAAAAA@@@??????===???AAACCCDDDDDDCCCBBB???>>>===;;;999777666555777444111111444<<>>999888777666555444444444222222333444555555666666555888;;;<<<<<<;;;:::;;;999:::;;;999777666777999222222222111000/////////...------...000000...---***)))((()))******(((''',,,,,,,,,,,,+++++++++***************************+++++++++,,,,,,+++++++++)))************+++++++++(((((((((((((((((((((((()))************+++++++++,,,,,,,,,,,,++++++******************************((((((((((((((((((((((((*********)))))))))))))))((()))***+++++++++++++++******************************+++++++++,,,,,,,,,yyyuuuuuuxxx}}}yyywwwvvvpppjjjgggeeeaaa]]]ZZZXXXXXXXXX^^^bbbfffhhhgggfffeeeeeeiiijjjooouuuxxxzzzvvvjjjeeeooozzz|||wwwsssxxx{{{tttsssuuu~~~xxxnnnbbbUUUMMMEEEDDDBBBAAA>>>===;;;:::???>>><<<;;;;;;999555333333333333222111000//////---,,,***((('''((()))***---+++((('''((((((((('''''''''(((((((((((('''''')))((((((((((((***,,,---(((((((((((())))))))))))))))))))))))))))))))))))'''(((***++++++)))'''&&&&&&(((***+++)))((((((((())))))))))))((((((((((((******))))))((((((((('''&&&&&&&&&'''((())))))***((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&***)))((('''&&&&&&'''(((''''''''''''''''''''''''$$$&&&***,,,---,,,***(((************************(((((())))))))))))((((((***))))))+++---,,,'''###$$$&&&((((((((()))+++---++++++,,,,,,,,,,,,------+++++++++,,,---...///000111111111111222333444444444666888:::;;;<<<<<<;;;;;;===@@@BBBCCCBBB@@@??????AAACCCCCCCCCCCCDDDEEECCCBBBAAAAAAAAABBBCCCDDD??????===;;;888888:::<<<888666444333555<<>>===<<<999777555555444333333222111111000///...---...///222333222222333333333444444444555444444333222222222333///////////////////////////...---,,,+++,,,,,,---........................******+++++++++,,,,,,,,,,,,------......------,,,,,,++++++++++++++++++,,,******))))))******+++,,,------------,,,,,,+++******,,,,,,+++)))((()))***,,,,,,---------.........,,,++++++***************++++++++++++++++++++++++)))+++,,,,,,***))))))***+++++++++++++++***)))((((((((())))))******++++++---,,,,,,,,,+++*********||||||~~~}}}yyyvvvrrrlllfff```YYYUUUSSSUUUXXX[[[^^^```aaaaaaaaaccciiirrrvvvyyywwwnnnppptttrrrooommmsssyyy}}}vvvqqqoooqqqzzz}}}}}}qqqcccZZZNNNKKKFFFBBB>>>=========>>><<<:::999999999777555333333444444333222111000///...+++)))))))))******,,,***'''&&&'''(((((('''''''''((((((((((((''''''(((''''''''''''(((******''''''((((((((()))))))))))))))))))))))))))))))))&&&''')))******)))'''&&&&&&(((******)))((((((((((((((((((((((((''''''''')))))))))(((((('''''''''&&&&&&&&&'''((()))))))))&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))************))))))))))))))))))))))))(((((())))))))))))((((((+++)))((((((******)))&&&&&&(((************,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......///000000000000111222333333444666888:::;;;<<<<<<;;;===???AAADDDEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEFFFCCCBBBAAA@@@@@@AAABBBBBBAAAAAA???<<<999888888:::777777666555888>>>GGGMMMWWW]]]bbbeeejjjpppsssrrrtttllleeeaaa[[[TTTQQQRRRWWW]]]gggrrrxxxzzzzzzzzzqqqeee[[[\\\aaafffkkknnnppppppqqqsssxxx~~~~~~xxxsssuuuzzz~~~tttiiieeecccgggqqq}}}|||}}}|||yyyuuunnnhhhccc___ZZZWWWVVVTTTQQQOOOMMMKKKGGGDDDBBB???;;;888888777444222333333222111111000/////////...---------...///000000000000000111111111111111000000///......//////........................///...---,,,,,,,,,------------------------------++++++++++++,,,,,,,,,,,,,,,------------------,,,---,,,,,,++++++,,,,,,---+++++++++++++++,,,---------------------,,,+++++++++,,,,,,,,,***)))***+++)))))))))*********++++++---,,,,,,+++***+++++++++++++++++++++++++++++++++***+++,,,,,,***))))))***+++++++++++++++***))))))))))))))))))************************))))))))))))zzzqqqfff^^^YYYWWWVVVXXX]]]aaabbbaaa^^^___eeeooovvvzzzwwwqqqllliiiiiimmmsssxxxwwwqqqlllkkklllssswwwyyyyyyvvvwww}}}qqqgggZZZUUUMMMEEE???===>>>??????===;;;::::::999888777222333555666666444333111111///---+++*********+++***(((&&&&&&'''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&'''(((((((((&&&&&&&&&(((******((('''((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''(((((())))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''(((***+++(((((((((((((((((((((((((((((())))))))))))((((((***(((&&&&&&''')))***))))))***++++++******+++---++++++,,,,,,,,,,,,------...---------------....../////////000111222222333444666888:::;;;<<<<<<;;;>>>???BBBEEEGGGGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFCCCBBBAAA@@@@@@@@@@@@AAABBBBBBAAA???;;;888777777777777888888;;;@@@HHHMMMQQQ[[[eeekkkpppuuuuuusssooofff]]]XXXSSSPPPRRRWWW\\\fffsss}}}yyymmmaaa]]]^^^^^^___aaa```eeelllttt|||yyyuuuuuuyyy~~~{{{sssrrrssswww~~~yyypppooouuuzzzzzzxxxrrrnnniiiddd```]]]YYYVVVRRROOOLLLIIIFFFCCC@@@===;;;999666444333222000///000000000///......---------------------,,,,,,,,,,,,---------..................------,,,,,,------------------------------///...------,,,---------------------------------+++,,,,,,,,,,,,---------,,,,,,------------,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,---......---------...------,,,++++++,,,---,,,+++***+++,,,((((((((()))))))))******...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***+++---,,,***))))))***++++++++++++++++++***)))***************))))))))))))))))))***************}}}uuupppjjjdddcccfffiiihhheeefffdddgggooouuuzzztttllliiiiiiggglllqqqqqqlllhhhfffffflllqqquuutttppppppvvv|||yyy~~~~~~vvvfff```VVVKKKCCC???>>>>>>AAA???===<<<<<<:::888555111333555777777666444222222111///---,,,+++******)))'''%%%%%%'''((()))(((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&((())))))''''''''')))'''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&((()))*********+++,,,+++***)))***++++++++++++,,,,,,,,,------///......------------...//////000111222333333333444666888:::;;;<<<<<<;;;===???AAADDDGGGHHHHHHHHHGGGFFFEEEEEEEEEFFFEEEEEECCCBBBBBBAAA@@@@@@??????@@@AAABBB@@@<<<999888888888999:::;;;===AAAGGGKKKMMMZZZhhhppptttuuusssoooiii```VVVPPPMMMNNNUUU^^^hhhuuuxxxlllfffcccaaa```bbbaaaiiittt}}}}}}uuuuuuwww|||}}}zzzmmmggghhhmmmpppqqqoookkkfffbbb___[[[VVVSSSNNNKKKFFFCCC@@@===999666666555444222222111////////////......---------,,,------......---,,,+++***+++++++++,,,,,,,,,,,,---//////...............///------------------------.........------------...------------------------,,,,,,---------.........,,,------......------,,,---,,,,,,++++++,,,,,,---------,,,,,,------...///------............------,,,---...---,,,+++,,,---+++++++++,,,,,,,,,------------,,,+++++++++,,,,,,++++++++++++++++++++++++***,,,---,,,+++*********+++++++++,,,,,,+++******+++++++++******)))))))))+++++++++,,,,,,---------~~~~~~~~~}}}{{{|||xxxuuuwwwwwwtttqqquuupppmmmppprrruuuzzzvvvlllhhhgggbbbfffjjjkkkgggccc``````eeelllssstttqqqqqqvvv|||}}}ooojjj```VVVMMMGGGDDDBBB@@@???>>>>>>>>><<<999666333444555777777666555444333222111///---+++*********(((&&&&&&'''))))))(((''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''((()))(((&&&&&&''')))(((((()))))))))*********&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((###%%%''')))***))))))(((***+++++++++)))((()))***+++++++++,,,,,,,,,------//////...---------......///000222333444555555555444666888:::;;;<<<<<<;;;;;;===???BBBDDDFFFGGGGGGGGGDDDBBBBBBDDDEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@>>>???@@@???<<<:::999::::::;;;<<<===>>>AAAFFFJJJNNN\\\lllssstttqqqlllfff```XXXPPPMMMLLLPPP[[[gggwww}}}pppiiidddaaaaaadddgggppp{{{xxxvvvyyy}}}sssfff______dddhhhllliiiddd```\\\WWWRRROOOIIIEEEAAA===:::888555222111111111111000///.....................---------...............---,,,++++++++++++,,,,,,,,,------//////.........//////000........................---.....................---------------------------............/////////.........//////.........,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......---......//////.........,,,---......---,,,---///------............//////------,,,++++++++++++,,,++++++++++++++++++++++++***,,,------+++******+++***++++++,,,,,,,,,++++++,,,,,,++++++******))))))++++++,,,,,,---------...~~~}}}||||||zzzxxxyyy|||~~~}}}vvvtttrrrnnnnnnpppttt{{{~~~sssmmmhhheeeaaadddggghhheeeaaa]]]\\\```gggooosssuuuwww}}}zzzuuummmccc\\\WWWUUUTTTIIIFFFCCCAAA???>>><<<:::666777777777777777666666666555333111///---+++***+++)))''''''((()))))))))''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''((('''(((((('''&&&&&&''')))((())))))******++++++,,,'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((())))))))))))(((((("""%%%)))++++++)))(((((()))***+++***)))((()))***++++++,,,,,,,,,,,,------///.............../////////000222444666666666666444666888:::;;;<<<<<<;;;:::;;;===???AAACCCDDDEEEFFFBBB???@@@CCCEEEDDDBBBAAABBBBBBCCCCCCBBBBBBAAA===>>>>>>===:::999999::::::<<<===>>>@@@DDDJJJNNNUUUdddrrruuuqqqjjjbbb[[[SSSPPPMMMOOOQQQYYYgggttt}}}pppiiidddbbbeeeiiirrryyyzzz}}}xxxjjj^^^XXX[[[___dddaaa]]]YYYVVVQQQLLLHHHCCC???;;;777666444222000+++,,,......---,,,,,,---...........................---------------,,,,,,,,,,,,,,,,,,---------------------,,,------...///////////////////////////------...////////////................................./////////000000000//////000000000000//////------,,,,,,,,,,,,---------,,,,,,,,,,,,---......---...//////000/////////---...//////......///000---------.........//////......---,,,,,,,,,,,,---------------------------+++,,,...---+++******+++***+++,,,,,,,,,,,,,,,,,,+++++++++++++++******************+++++++++++++++~~~||||||{{{xxxvvvtttsssuuuvvvwwwwwwvvvwwwxxxyyyyyyzzz{{{||||||}}}}}}|||}}}~~~{{{yyyzzz|||zzz{{{~~~xxxmmmdddaaabbbiiisss{{{}}}{{{~~~zzzyyysssrrrnnnjjjgggiiikkkllliiieeeaaa^^^^^^bbbhhhooouuu}}}yyyqqqllllllnnnpppeee]]]RRRHHHBBB@@@??????<<<;;;:::999888888999999999888777555222000...,,,---+++)))((()))))))))(((''''''((((((((((((''''''!!!"""$$$&&&'''(((((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))'''((((((&&&%%%%%%''')))((((((((()))******++++++'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((((('''''''''''''''''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((%%%(((***+++)))((()))+++)))+++,,,+++******+++,,,++++++,,,,,,,,,,,,------......---......///000111...///222444666666555555444666888:::;;;<<<<<<;;;::::::<<<>>>@@@AAABBBCCCEEEAAA>>>>>>BBBEEEEEECCC@@@AAACCCDDDDDDDDDDDDCCC??????>>>;;;888777888999:::;;;===???CCCJJJQQQVVV```mmmxxxwwwnnncccXXXQQQKKKLLLPPPXXX___jjjzzzxxxmmmgggeeegggnnnuuu~~~vvvlllbbb[[[XXXWWWVVVTTTQQQOOOLLLHHHCCC@@@<<<999555222111111000///'''))),,,---+++***+++---------------------------,,,,,,+++******+++------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---..............................,,,---...///000000///.../////////////////////////////////000000000111111111111222222222222111111//////............//////......------......///000......///000000000000000---...000000///...000111.........////////////000111000//////.../////////........................+++---...---,,,***++++++***+++,,,,,,------,,,,,,***++++++++++++++++++,,,++++++++++++++++++******}}}{{{{{{zzzzzzuuurrrooommmmmmnnnnnnmmmhhhkkkmmmooonnnnnnnnnoooqqqsssxxx|||~~~~~~|||{{{zzzzzzzzz|||~~~~~~|||zzzyyy{{{{{{xxxtttrrrsssuuuwwwwwwzzz}}}|||{{{pppaaaZZZTTT[[[dddkkkpppwwwyyysssuuuvvv{{{}}}xxxwwwyyywwwrrrnnnppprrrrrroookkkfffccc]]]___cccjjjtttyyywww{{{tttbbbPPPEEEAAA@@@AAA@@@???<<<:::999:::;;;<<<<<<;;;:::888555222000...///---***))))))***)))(((''''''(((((((((((('''''' """%%%&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&%%%%%%&&&'''((()))***'''((('''&&&%%%%%%''')))&&&''''''((()))******+++'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''+++)))'''%%%$$$&&&)))+++''''''''''''''''''''''''(((((())))))))))))(((((((((***+++)))''''''***---***+++------,,,+++---...++++++,,,,,,,,,------------------......000111222,,,...111333555555555444444666888:::;;;<<<<<<;;;:::;;;<<<===???AAABBBBBBEEEAAA===>>>CCCFFFFFFDDD@@@AAACCCEEEFFFFFFEEEEEEAAA@@@>>>:::666444666777999;;;===@@@FFFNNNWWW]]]hhhttt}}}yyylll___SSSKKKIIILLLUUUaaalllxxxwwwnnneeebbbdddjjjuuu~~~yyysssmmmggg```XXXSSSLLLJJJHHHFFFEEEBBB===:::888555111/////////......&&&***---...,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,...+++,,,,,,,,,,,,---------------------......///000------------------------,,,---///000000000///...000000000000000000000000000000000000111111111111222222222333333222222222111111000000000000111111///////////////000111111......///000000000000000---///000000//////000222000000000000111111111111333222222111111111111111////////////////////////+++---......,,,++++++,,,***+++,,,,,,------------*********++++++,,,,,,---.........------,,,,,,,,,xxxtttuuuuuurrrooonnnjjjeeeaaa______aaabbb^^^^^^^^^^^^___```aaabbbdddeeeiiinnntttxxxyyyyyysssttttttuuuvvvvvvwwwwwwqqqpppooonnnnnnnnnnnnoootttwwwzzz|||}}}yyyzzz}}}pppeee]]]XXXWWW[[[```fffttt~~~{{{{{{wwwzzz}}}~~~}}}}}}}}}~~~|||zzzyyyzzzyyyuuuqqqlllkkkjjjmmmttt}}}iiiTTTHHHAAA<<<===>>>>>>===<<<<<<===???::::::;;;<<<;;;777111,,,000///---***)))))))))))))))))))))))))))(((''''''''''''(((((()))))))))***))))))((('''''''''''''''###$$$&&&''''''&&&$$$###((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%'''((()))(((''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((***+++***'''&&&''')))''''''''''''''''''''''''"""""""""###%%%'''((()))((((((''''''&&&&&&&&&%%%((()))))))))((('''&&&%%%)))))))))((((((((((((((())))))))))))***+++,,,---(((((((((((())))))))))))***+++,,,---,,,+++***)))++++++,,,------......///............/////////000111111111222222333333444888777777777999;;;>>>@@@;;;:::;;;;;;===???BBBCCC@@@AAACCCEEEFFFGGGHHHHHHCCCCCCDDDDDDEEEDDDCCCCCCCCC@@@======>>>===:::777:::???DDDGGGNNNZZZdddhhhrrrssstttqqqeeeWWWPPPPPPQQQVVV___kkkzzzuuukkkcccdddkkkttt}}}|||vvvmmmgggccc^^^VVVPPPLLLHHHCCC===999666555555222111111000///......---++++++++++++++++++++++++,,,,,,,,,------.........000000///////////////000(((***,,,...////////////---...//////......///000---......------...111333333111000111222222111000000000111111111111000000000000000000000000000000111111111111111111111111222000...///222333111///000000000000000000000000222222222111111111111000---000333555666444222000------...///000111222222222111000//////000111222...............---------......//////...---,,,,,,......---------,,,,,,,,,...------,,,+++***))))))***++++++,,,,,,++++++***wwwqqqjjjgggffffffccc```___\\\WWWRRROOOOOOPPPQQQPPPPPPOOOOOOPPPPPPQQQRRRTTTTTTVVV[[[cccjjjoooqqqnnnnnnnnnnnnmmmmmmmmmmmmlllkkkiiihhhhhhiiikkklllnnnqqquuuxxxzzz|||~~~~~~{{{rrrhhhbbb]]]\\\\\\^^^hhhsss~~~zzzvvvppplllnnnvvv~~~iiiWWWHHH>>>======>>>===<<<<<<<<<===<<<;;;999888777555222///222000...,,,***(((((((((((((((((((((((((((''''''(((((())))))************(((((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((()))))))))''')))***)))&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))'''''''''((((((***++++++(((((((((((()))))))))***))))))***+++++++++***)))++++++,,,------......///........./////////000000111111111222333333444444666777888:::<<<===>>>>>>;;;;;;;;;<<<===???AAACCCAAAAAABBBCCCDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBDDDAAA>>>=========<<<:::>>>EEELLLQQQYYYfffooorrrxxxtttmmmeeeWWWLLLJJJMMMUUU]]]iiiuuuuuummmhhhlllttt}}}{{{zzz|||}}}|||}}}{{{vvvppphhhbbb___ZZZSSSNNNGGGDDD???:::666444333333000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------------,,,//////............//////---......///...---,,,+++...///000///......///000////////////......000111333111000111222333111000000000111111111111000000111111111111111111111111111111111111111111111111111///...///111222000...111111111111111111111111222222222111111111111000...///111333333222000////////////000000000000000222111111000000000000111////////////............///////////////...------.........------------,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++ccc^^^XXXUUUTTTSSSQQQNNNOOOLLLHHHDDDAAA@@@@@@AAADDDCCCBBBAAAAAAAAAAAABBBEEECCCCCCFFFMMMVVV\\\```]]]]]]^^^______```aaaaaaddddddccccccdddgggiiikkknnnqqquuuxxxzzz|||~~~~~~}}}}}}~~~zzzssskkkeee___[[[^^^cccuuu}}}yyymmmhhhmmmyyy}}}gggQQQAAA>>>??????>>>>>>>>>>>>>>>>>>;;;777444444444333333333222000---+++)))((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''&&&&&&%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((''''''''''''''''''(((%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''******)))(((''''''''''''))))))((((((((((((''''''***)))((((((((()))***+++))))))))))))))))))******&&&&&&&&&&&&'''((())))))((((((((()))))))))******'''((()))***************++++++,,,------......///....../////////000000000111111111222333444444444444666999<<<>>>>>>>>>===<<<<<<======???@@@BBBCCCCCCBBBBBBBBBBBBBBBCCCDDDFFFEEECCCBBBAAA@@@AAAAAADDDAAA>>><<<===?????????DDDMMMVVV]]]gggrrrzzz|||{{{qqqcccUUUJJJDDDJJJRRR^^^hhhuuu~~~tttooonnnuuu~~~{{{yyyvvvvvvxxxyyyzzz}}}{{{xxxvvvnnnhhhaaa[[[XXXSSSNNNIII???===999555222111111111//////......---,,,,,,,,,------------------------//////......---,,,,,,,,,......------------......////////////...---++++++///000000000......///111111111111000000000//////222111000111222333222111000000111111111111000000111111111111111111111111111111111111111111111111111000//////000111000///111111111111111111111111222222222111111111111000111111222222222111000000111111000000000/////////111222222222111000//////000000000000000000000000000000000111000000///.../////////.........------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++QQQNNNJJJGGGGGGGGGEEECCCGGGEEEBBB???>>>======>>>AAA@@@???>>>===<<<<<<<<<@@@===;;;<<<@@@EEEIIIKKKGGGHHHJJJMMMOOOQQQSSSTTTZZZ\\\___bbbeeehhhiiijjjnnnqqquuuwwwyyy{{{}}}}}}|||}}}~~~~~~}}}||||||{{{zzz{{{~~~vvvmmmeee```^^^gggnnnxxxuuujjjhhhnnnuuuoooYYYHHHAAAAAA@@@@@@AAAAAA@@@???>>>;;;777555555555555444222222000...---+++******((((((((((((((())))))***''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))'''((()))(((''''''''')))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''(((''''''&&&''''''''''''''''''''''''''''''+++***)))((('''''''''''')))))))))))))))(((((((((///---***(((''''''(((((()))))))))***************&&&&&&&&&&&&&&&'''((()))(((((()))))))))*********'''(((((()))***++++++,,,++++++,,,------......///...////////////000000000000111111222333444555555555777999<<<>>>????????????@@@@@@AAABBBCCCCCCDDDDDDCCCBBB@@@@@@@@@@@@AAACCCAAA???>>>===>>>@@@AAACCC@@@>>>===>>>BBBEEEHHHOOOXXXbbbiiipppxxx}}}}}}sssgggWWWLLLEEEGGGSSS```iiirrr{{{}}}zzzsssqqqttt||||||vvvttttttvvvyyy}}}~~~{{{xxxuuurrrpppgggbbbZZZTTTOOOKKKFFFCCC999777555222000/////////............------,,,,,,....................................------------......---------...//////............//////......000111111000......000222222222111222222222111000222111000111333444333222000111111222222111111000111111111111111111111111111111111111111111111111222111111111111111000000111111111111111111111111222222222111111111000000555555444333333222222333000000000000000000000000111222333333222111///...000000111111111111222222111111111222222111111000000000/////////............------,,,+++***)))))),,,,,,------------,,,,,,FFFDDDBBBAAAAAAAAAAAAAAABBBBBBAAA@@@@@@AAAAAAAAACCCBBB@@@???===<<<<<<<<<===<<<:::;;;<<<======<<<:::;;;===???AAACCCEEEFFFKKKPPPWWW^^^ccceeedddccchhhkkkppptttwww{{{~~~~~~~~~}}}{{{zzzxxxvvvuuuwww|||~~~vvvllleee___ccciiipppxxxtttkkkhhhhhhkkkrrr}}}uuucccUUUFFFCCCAAA@@@AAAAAA@@@>>>===;;;:::::::::999777555000000000000//////......+++******))))))***++++++(((((((((((((((((((((((()))((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))'''((()))(((''''''''')))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))))))))...---***(((''''''((()))(((((())))))************((((((''''''(((((())))))))))))))))))************)))))))))***+++,,,------++++++,,,------......///////////////000000000111000111222333444555666666888888888:::<<>>>>>===<<<;;;:::;;;===@@@AAA@@@?????????BBBHHHOOOSSS___gggooosssuuuxxxxxxuuueeeZZZOOOIIIIIIOOO]]]jjjsssxxxzzzvvvooonnnuuu~~~{{{wwwwww|||sssrrrrrruuuyyy{{{wwwsssooolllaaa\\\TTTMMMGGGBBB???===555444222111000//////////////////.......................................,,,,,,------...///000000//////......///000000111/////////////////////000000111111000//////222444444333111222444444333111222111000111333444333222111111222222222222111111111111111111111111111111111111111111111111111111333333333222111111111111111111111111111111111111222222222111111111000000666555333222222222222333/////////000111222222222111222333333333111000///111111111111222222333333111111222222222222222111111111000000000000/////////......---,,,+++******---------......---------EEEEEEDDDCCCCCCCCCDDDDDDAAABBBBBBCCCDDDEEEEEEEEEEEEDDDBBB@@@???>>>======;;;;;;;;;===>>>===;;;888::::::::::::;;;;;;;;;;;;===BBBKKKSSSXXXYYYXXXVVV^^^bbbiiiooouuuzzz~~~}}}|||{{{{{{zzzxxxuuuuuuwwwyyy{{{zzzzzz||||||rrreeedddeeehhhnnnwwwuuujjjccc[[[aaalllvvvqqqeeeQQQKKKDDD@@@@@@???===;;;;;;;;;;;;<<<===;;;888555///000111111111111111111...---+++*********+++,,,++++++++++++************)))))))))((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))(((((((((((((((((()))%%%&&&'''&&&%%%%%%&&&'''))))))))))))))))))))))))&&&&&&'''''''''((((((((()))((('''(((*********(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''(((((((((((())))))((((((''''''((()))+++,,,''''''(((((())))))*********))))))((())))))******)))))))))*********+++++++++*********+++,,,------++++++,,,------......////////////000000000111111000111222333444555666777999999888999<<>>@@@BBBEEEJJJRRR[[[aaapppvvv{{{yyyvvvsssnnniiiXXXPPPJJJKKKPPPYYYfffqqq||||||wwwnnndddaaafffmmmpppqqqsssssstttxxx}}}sssqqqqqqtttxxx{{{vvvpppjjjfffXXXTTTMMMFFF???;;;999888333222111000////////////................................................++++++,,,...///000111222///////////////000111222333222111///............000000000//////111444777999555222222444555444222222111111222444555444333111111222222222222111111222222222222222222222222111111111111111111111111222333444333111000000111222222222222222222222222222222222111111111111000111111000000///000000000......///000111222333444111111222222222222222111000000111111222333333333000111222222333222222222222222111111111000000000/////////000000000111111---......//////......---OOOOOOOOONNNLLLKKKKKKKKKGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIGGGFFFDDDDDDCCCCCCAAA@@@@@@AAABBBAAA>>>;;;>>>>>>======<<<;;;::::::777:::???EEEHHHIIIIIIHHHMMMRRRXXX^^^dddiiiooorrrqqqrrrtttxxx{{{}}}|||zzzxxxyyyzzzyyyvvvtttssssssxxxxxxyyyzzz~~~vvvrrrmmmkkkmmmqqqwwwzzzsssiii___aaafffkkkqqqzzzrrrcccZZZNNNFFFBBB@@@===999;;;::::::;;;<<<;;;888666111111222333333222111000///...,,,***))))))******++++++*********)))))))))((((((((((((((()))******(((''''''''''''''''''((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((%%%&&&'''&&&%%%%%%&&&'''))))))))))))))))))))))))''''''((((((((()))))))))((('''%%%''')))***)))'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''(((((((((%%%%%%&&&''')))***++++++%%%&&&&&&'''(((((())))))******)))(((((())))))***))))))*********+++++++++++++++***))))))***+++,,,++++++,,,------....../////////000000000111111111000111222333444666777777777888:::<<<>>>AAACCCDDDDDDEEEFFFGGGFFFFFFEEEDDDBBBCCCDDDDDDCCC@@@===;;;999999:::;;;<<<>>>??????>>>BBBGGGMMMTTT]]]hhhoooyyy~~~yyyqqqjjjbbb[[[OOOJJJIIIPPPZZZeeerrr}}}~~~wwwkkkaaa]]]___ccceeeeeefffhhhkkkrrr|||wwwuuutttuuuxxx|||wwwqqqiii```ZZZMMMJJJEEE>>>999666555666111000000//////......---------------------------------------------------,,,------...///000000111......---...///000111111222222000/////////000000//////000///000222666:::@@@:::444111333444333111222111111222444555555444111222222333333222222111222222222222222222222222111111111111111111111111000222333222///---...000222222222222222222222222222222222111111111111000...///////////////000000000000000111111222222222111111111111222333444444000000000111222222333333000000111222222222222222333222222222222111111111000111111111222222222222......////////////......ZZZZZZZZZXXXUUUSSSRRRSSSOOOPPPQQQRRRRRRRRRQQQPPPPPPOOONNNLLLKKKJJJJJJJJJJJJHHHFFFEEEEEECCCAAA???@@@@@@@@@@@@@@@?????????777888:::<<<>>>@@@AAAAAA;;;>>>DDDHHHLLLPPPTTTVVV___bbbhhhooovvv{{{{{{{{{oooqqqttttttqqqnnnkkkjjjwwwxxxxxxyyy|||xxxqqqooooooqqqrrrtttyyy{{{qqqmmmkkkhhhgggjjjqqq{{{zzzrrrgggXXXMMMGGGCCC>>>;;;;;;:::999999::::::888777333333444444333222000///000...+++)))((('''((()))((((((''''''&&&&&&&&&%%%'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((((('''''''''''''''((()))******)))(((''''''((()))(((''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))'''%%%$$$%%%(((***(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%&&&&&&&&&''''''((((((&&&''''''((()))(((((((((%%%%%%&&&&&&'''(((((()))***))))))((((((((()))))))))************++++++++++++***)))(((((()))******++++++,,,------......///000000000000111111111111000111222333555666777888555777;;;>>>AAABBBBBBBBBDDDDDDEEEFFFFFFEEECCCBBBAAABBBDDDEEEDDDAAA===;;;:::;;;<<<===>>>>>>>>>>>>???DDDKKKRRR[[[eeepppxxx|||~~~vvvkkkbbbXXXPPPJJJGGGJJJUUUcccppp~~~xxxmmmddd______`````````bbbeeeiiiqqq|||{{{}}}zzzxxxxxxzzz}}}{{{vvvqqqjjj```WWWPPPFFFCCC???999555333444555000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///////////////,,,,,,,,,---...///000111///.........000222444555.../////////000333888;;;EEE>>>555111222333111///222111111222444555555444111222222333333222222111222222222222222222222222111111111111111111111111///111222000---+++,,,...222222222222222222222222222222222111111111111000...///000111111222111111222222222111111111111111111111000000111333555666//////000111222222333333///000111222222222222222333333333222222222111111333333222111000///............////////////......fffdddbbb```___]]]ZZZXXXXXXWWWWWWWWWXXXYYY[[[\\\WWWVVVTTTSSSSSSSSSTTTTTTRRROOOMMMMMMPPPOOOJJJEEEHHHFFFEEECCCBBBAAABBBBBB@@@>>>;;;999999:::<<<===???>>><<<;;;<<<>>>@@@BBBJJJMMMRRRYYYaaaiiipppssslllnnnqqqpppmmmjjjgggfffrrruuuzzz}}}vvvppphhhjjjnnnvvv{{{{{{wwwnnnfffhhhsss~~~yyyvvvnnnbbbTTTHHH@@@===<<<999777:::>>>@@@===:::444333111111111111000...111...,,,++++++***)))''')))))))))))))))(((((((((&&&'''''''''(((((())))))''')))++++++((($$$"""!!!(((((((((((())))))))))))&&&&&&'''((())))))(((((()))))))))(((''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''+++(((''')))((($$$###&&&)))))))))))))))))))))))),,,,,,+++***)))((('''&&&((('''&&&&&&'''((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&###%%%''''''&&&%%%&&&''')))************+++++++++)))************+++++++++---------............///---///111111000000222333444555555666777888888999777888:::===???@@@AAAAAADDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@??????>>>>>>>>>>>>??????AAAEEENNN[[[gggqqqzzz}}}vvvoooeeeYYYQQQPPPGGGIIIQQQ___qqqwwwkkkccc```___aaa]]]^^^eeelllrrr~~~}}}zzz|||wwwnnneee\\\UUUNNNJJJ???===999555222111000000000///...------...///000------............------///...---,,,,,,---...///000///.........///111222///////////////000111111000111111222333444444555222222333444444444444444333333222222111000//////111111111111111111111111222222222222222333444555555444222111111333666888333333222111222333444555222222222333333333444444555444333333222222222222222222222333333333444444444444444444333222111000111111111111111111111111111111111111111111111111333333333222222222111111000111111222222222111111000000111111222222222222222222222222222222222222111111000//////...//////hhhgggeeeeeedddbbb___\\\\\\[[[[[[[[[\\\]]]______\\\[[[ZZZXXXWWWWWWXXXXXXXXXUUUSSSTTTVVVVVVRRRMMMMMMLLLKKKIIIIIIIIIIIIJJJEEEDDDAAA???=========>>>:::999777666777999;;;======>>>BBBGGGMMMTTTYYY\\\___bbbeeehhhhhhhhhjjjkkksssuuuzzz~~~zzzjjjhhhfffdddgggmmmvvv|||~~~zzzrrrppptttyyyxxxmmmbbbTTTGGG>>>;;;999888:::>>>???<<<888666444333222333333111///111///---,,,,,,,,,+++)))))))))))))))((((((((((((''''''''''''((((((((()))((()))***)))'''&&&'''(((''''''((((((((()))))))))&&&'''((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((&&&&&&))))))&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''))))))(((((((((((((((((((((((())))))((((((((('''''''''+++,,,---,,,***((((((((()))************+++++++++************++++++++++++---------............///...000111111000000111333444444555666777888999999888888:::;;;===???@@@AAACCCDDDEEEFFFFFFEEEDDDCCCAAABBBCCCDDDDDDEEEEEEDDD@@@???????????????@@@AAABBBFFFNNNZZZfffqqqzzzvvvnnnbbbUUUMMMLLLKKKPPP[[[lllsssiiicccaaabbb```ccckkkqqqwww|||{{{|||qqqlllccc[[[SSSLLLEEEAAA<<<:::888555222111000000000///...------...///000---......//////......---000///...------...///000000/////////000000111111///////////////000111111///000000111111222222222//////000111111111111111333333333222222111111000222222222222222222222222333333333222333333444444555444333222222444555666333333222222222333444555333333444444444555555555444444333222222222222222333333333333444444444555333444444444444333222222222222222222222222222222222222222222222222222222444333333222222111111111000000111333444444444444111111111111222222222333222222222222222222222222222111000000//////000000gggggggggggggggeeeaaa^^^\\\\\\\\\\\\]]]^^^______^^^]]][[[ZZZYYYXXXXXXXXXYYYWWWVVVWWWYYYZZZWWWTTTQQQPPPPPPOOOOOOPPPPPPQQQLLLKKKIIIGGGEEECCCBBBAAA:::999777666666777888888888888999;;;>>>BBBFFFIIINNNQQQVVV\\\aaaffflllpppuuuxxx|||pppkkkbbbXXXRRRSSS[[[bbbeeejjjoooqqqyyy|||xxxvvvxxxxxxpppcccRRRFFF>>>;;;:::;;;======:::777999777666555555555333111222000...---......---+++))))))))))))((((((''''''''''''''''''(((((((((((((((((()))((('''(((+++---&&&&&&'''''''''((((((((((((((((((((((((((('''&&&''''''''''''((((((((((((***))))))))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%###%%%***+++((('''***''''''''''''''''''''''''$$$$$$%%%&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((())))))(((((((((((('''''')))+++,,,+++)))(((((())))))************+++++++++************+++++++++,,,---------............//////111222111000000111222222333444666777999:::;;;999999999:::;;;===@@@AAACCCDDDEEEFFFFFFEEEDDDDDDBBBCCCDDDEEEEEEFFFFFFFFFAAAAAA@@@??????@@@AAABBBCCCHHHPPPYYYeeeqqqyyy~~~zzzqqqhhh]]]RRRLLLLLLQQQZZZkkk}}}ppphhheeeeeegggllluuu{{{}}}uuupppccc^^^WWWOOOHHHBBB===999777666555444222000////////////............//////---......//////......---000000////////////000000///000111111222222111111000////////////000111111000111111111111111111111...///000000000000000000333333333333333333333333333333333333333333333333555444444333333333333444555555444444444444444444333333333333333444555555444444555555555666666666444333222222111222222222333333333444444444555555333333333333444444444444333333333333333333333333333333333333333444444444444444333333222111111000///000222444555666666666111111222222222222333333222222222222222222222222222222111111000000111111aaabbbccceeeeeeccc^^^[[[WWWWWWWWWXXXXXXYYYYYYZZZXXXWWWVVVTTTSSSQQQQQQPPPSSSQQQPPPQQQTTTUUUSSSRRRNNNNNNOOOOOOPPPQQQQQQRRROOOOOOOOONNNMMMJJJHHHGGGBBBAAA???===<<<;;;::::::<<<;;;999888999;;;===>>>AAADDDJJJPPPXXXaaajjjpppvvvzzzuuuqqqiii]]]SSSPPPSSSWWW[[[___aaabbbgggttt{{{yyy|||}}}uuujjj]]]SSSGGGCCC>>>;;;:::;;;:::999<<<:::888888888888666444333111///...//////...---*********)))(((((('''''''''''''''(((((((((((((((&&&((())))))((()))+++---&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&&&&'''((())))))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$###%%%)))***'''&&&(((''''''''''''''''''''''''$$$$$$%%%&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((($$$&&&))))))))))))***+++))))))*********+++++++++*********+++++++++,,,,,,---------............///000111222222000000111222222222444666777999;;;;;;;;;:::999999:::<<>>>>><<<:::777666666777777:::<<<@@@EEEKKKTTT]]]cccnnnuuu}}}{{{wwwwwwssskkkaaaYYYUUUTTTTTTVVVXXXYYY]]]gggvvv~~~zzzxxxyyy~~~vvvllleeeaaaUUUOOOEEE===999999;;;======<<<::::::;;;;;;999888444222000/////////...---,,,++++++***))))))((((((((((((((((((((('''''''''%%%'''***+++)))((('''(((&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&$$$%%%(((((($$$###$$$(((((((((((((((((((((((('''''''''''''''''''''((()))))))))(((((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))))))))''')))++++++++++++,,,---))))))*********+++++++++***++++++++++++,,,,,,,,,---------............///000111222222111111222333222222444666777999;;;;;;<<<;;;:::999:::<<<>>>@@@AAABBBDDDEEEEEEEEEDDDCCCGGGGGGGGGGGGFFFEEEDDDCCCEEEDDDBBB@@@@@@AAACCCDDDKKKTTT\\\bbbjjjsssuuurrrlllddd\\\XXXTTTQQQTTTYYYeeettttttnnnlllrrryyy~~~zzz{{{rrrggg]]]VVVNNNJJJEEE@@@<<<999555333///000000111000000///......//////////////////......//////////////////...000111111111111111111000///000111333333222111111000000000000000111222222222222222222222222222111222222333333333333222222444444444444444444555555333333333333333333333333555444333222222222222222222333444555444333111///222222222333333333333333111111111222222222333333111111000000000111111222//////000000000111111111111111111111222444555666333333333333333333333333333333333444444555555555333333333222222222111111222333333333333333222111444444333333333333333333222222222222222222222222333222222222222222333333UUUUUUUUUVVVWWWUUUQQQNNNIIIJJJKKKKKKKKKKKKJJJJJJFFFFFFEEEEEECCCBBB@@@???@@@@@@@@@@@@AAABBBCCCDDDCCCDDDFFFGGGHHHIIIIIIIIIGGGHHHJJJLLLMMMMMMMMMLLLLLLLLLLLLKKKIIIGGGDDDCCCAAA@@@>>><<<;;;:::999999888999:::<<>>===<<<;;;;;;======<<<;;;777555222111111111///......------,,,+++***))))))((((((((((((((('''''''''%%%(((+++,,,***(((&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***&&&&&&'''&&&""""""$$$((((((((((((((((((((((((***)))))))))(((((('''''''''(((((()))(((((('''&&&(((((((((((((((((((((((((((((())))))))))))******)))++++++***(((&&&%%%&&&)))************+++++++++++++++++++++,,,,,,,,,,,,---------............//////000222222111222333555222333444666777999:::;;;===<<<<<<;;;<<<===>>>???>>>???@@@BBBBBBBBBAAAAAACCCDDDEEEFFFFFFGGGGGGFFFEEEDDDBBBBBBCCCFFFIIIKKKSSS___jjjnnnsssxxxuuummmeee]]]UUUSSSRRRTTTZZZbbbuuu|||rrrppppppyyy~~~yyyvvvpppxxxyyypppggg^^^TTTNNNDDDAAA<<<888666444111000////////////////////////......////////////.........//////000000//////...000000111111111111000000///000111111222222111111111000000000000111222222111111111222222222222222333333333333333333222111444444444444444444444444333333333333333333333333333222222111111111111222000111222333222111000///000000111222333222222222//////000000000111111111000000000///000000111222.........////////////000111000000000111222444555111111111111111111111111111111222222333333444444111111222222222333333333444444444333333222111000555555444444444444333333222222222222222222222222222222111111222222333333MMMLLLKKKLLLLLLJJJGGGEEEBBBCCCDDDDDDDDDCCCBBBBBB======>>>>>>===;;;:::999:::::::::::::::;;;===>>><<<===???@@@AAAAAAAAAAAAAAABBBCCCDDDFFFGGGGGGGGGHHHIIIKKKMMMMMMLLLJJJIIIFFFFFFFFFFFFEEECCCBBBAAA<<<<<<;;;:::999;;;???CCCHHHRRR___jjjttt~~~uuuoooaaaYYYSSSSSSSSSUUU]]]eeerrruuunnnkkksss}}}~~~wwwsssooohhh\\\NNNDDD>>><<<===<<<;;;;;;<<<>>>??????>>><<<999666555444333111000000///...---,,,++++++***)))(((((((((''''''''''''''')))++++++)))(((((()))''''''((((((((()))))))))&&&'''((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((---)))&&&'''&&&###$$$''''''''''''''''''''''''''')))))))))(((((((((''''''&&&'''((())))))(((((('''(((((((((((((((((((((((((((((()))))))))*********(((******(((%%%###"""""")))************++++++++++++++++++,,,,,,,,,---------------............///...///111222222333555666444444555666777888999999=========>>>>>>>>>>>>>>>>>>???@@@BBBCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFCCCBBBBBBDDDHHHNNNSSSVVV\\\kkkxxx|||~~~vvviii\\\UUUPPPPPPTTT[[[fffooowwwqqqssswww{{{yyyxxxuuusssrrrzzzyyyssskkkcccZZZRRRKKKFFF===:::666333222111///...000///...------...///000---...///000000///...---//////000000000000////////////000111111000//////000/////////000000111111111111000000111111222333333444444555555666666666555666666666555555444333555555444444333333222222222222222222222222222222000000000///000000111111...//////000000000000000...///000111222111111000...////////////000000000///////////////000111111........./////////000000111000///...///000222333//////////////////////////////000000111222222222000000111222333444444555333444444444444333333222555555555555444444444333222222222222222222222222111111111111111222333333FFFEEECCCCCCBBBAAA???===<<<===>>>>>>>>>===<<<;;;777777888999888777555444666777777666555666888:::666777999:::;;;;;;::::::======>>>???@@@AAAAAABBBDDDGGGJJJNNNOOOPPPOOONNNGGGIIIJJJKKKKKKIIIGGGEEEBBBAAA???<<<999999;;;>>><<>>????????????>>>>>>@@@BBBCCCEEEFFFFFFEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBAAAAAACCCFFFLLLTTT[[[___bbbsssxxxhhhUUUOOOLLLOOOWWWbbbppp|||tttqqqwww~~~~~~wwwvvvvvvtttrrrxxx~~~~~~yyyoooiii```XXXPPPIIIDDD@@@:::888444222111111///...111000...------...///111---...///000000///...---//////000000000000//////...///000111111000///...000///.........///111222111111111000111111222333777888888999:::;;;;;;<<<999999:::999999888777777555555444333222222111111111111111111111111111111//////...//////000111111------......//////000000---...000111111000000///////////////000000000000///////////////000111111////////////000000000000111000...---...///111222........................---......///000000111111...///000111333444555666333333444555666666666555666666555555555444444444222222222222222222222222111000000000111222222333AAA>>>;;;;;;<<<===;;;999999888888777666555555555888777666555333222111111000111111111222222222222444444444555555555666666888999999:::;;;;;;<<<<<<>>>???BBBEEEHHHJJJKKKLLLIIIJJJLLLNNNOOOOOOOOOOOOIIIFFFCCC@@@???===;;;999::::::===DDDNNN\\\qqqzzzhhhXXXOOOOOORRRWWW___nnn{{{uuuoooiiidddvvvvvvuuulll[[[LLLDDD@@@<<<<<<;;;;;;===???AAA@@@???<<<===>>>===:::777555555000111222333222000...---,,,+++***(((((('''''''''&&&&&&''''''(((((())))))$$$&&&(((((('''((()))+++)))'''&&&'''((()))((('''))))))))))))))))))))))))***)))((('''&&&&&&'''((((((&&&%%%$$$$$$%%%&&&((()))((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************&&&'''((())))))((('''&&&))))))))))))))))))))))))******))))))))))))******++++++,,,,,,,,,---------...------,,,+++***))))))))))))*********+++++++++---------............/////////000000111222444555555555444555666888:::;;;888;;;>>>AAACCCBBB???>>>>>>AAADDDGGGGGGFFFDDDBBBAAABBBDDDFFFGGGFFFBBB???BBBBBBDDDHHHQQQ\\\ffflllppp|||uuueeeSSSOOOMMMSSS```nnnxxx|||}}}wwwvvv{{{~~~yyyvvvvvvyyy~~~tttmmmiiibbbXXXNNNFFF@@@<<<999444333222111000000000000000000000000000000000000000000111111111222222222000000000000000000000000///////////////000111111000222333333222000000000333222000000222555888;;;888999:::===@@@BBBBBBAAAAAAAAA@@@???===;;;999888111111000000000000111111>>>777///,,,...000///---//////...---,,,,,,++++++000000000000000000000000//////////////////////////////............///////////////...---------,,,///............---------................................................000000000000000000000000...//////000111222222333222222333444444444444333666666666666666555555444333333333333333333333333///000111111333444444555<<<:::777777888999777666777666666555444444333333333222222111000///......000000000000111111111111222222222222333333333444666666777777888999999:::;;;<<>>???>>>;;;888777777111222333333222111///---++++++)))((((((''''''''''''''''''(((((((((((((((%%%'''(((((('''''')))***)))'''&&&'''((()))((('''((((((((((((((((((((((((***)))((('''&&&''''''((()))******************)))''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))***+++,,,,,,+++***))))))))))))))))))))))))))))))((((((''''''(((((()))************++++++++++++---,,,,,,++++++*********,,,---------............---------............/////////000000111333444555444444444555666888:::<<<:::;;;>>>@@@AAA@@@???>>>???AAAEEEGGGHHHGGGEEECCCDDDEEEGGGIIIJJJHHHFFFCCCAAABBBEEELLLVVVcccooovvv~~~lllZZZOOONNNPPPYYYggguuu~~~~~~}}}{{{|||~~~}}}}}}uuujjjbbb]]]WWWOOOFFF@@@<<<888666333333111000000/////////000000000000000000000000333222222111111000000000000000000000000000000000///////////////000111111...000222333222111222333666666555555666888;;;<<<;;;<<>>;;;999888111111000000000000111111<<<777111...000222111/////////...------,,,++++++//////////////////////////////////////////////////////............//////...............---------///............---------........................////////////////////////..............................//////000111111222111111222333333333333222333444444555666666666666333333333333333333333333222222222222222222222222777555333222333333333111444333333222222111111000/////////......---------....../////////000000000//////000000000111111111222333333444444555555555666888:::<<<>>>@@@AAAAAAAAACCCEEEGGGIIIJJJKKKKKKPPPOOOMMMLLLKKKHHHDDDAAA>>>;;;:::;;;;;;>>>GGGRRR\\\cccnnnyyyqqqddd^^^OOOMMMPPPXXX```gggpppxxx{{{pppiii___aaagggnnnwww~~~pppddd\\\SSSKKKAAA>>>:::999;;;===??????===>>>??????<<<:::999999222333444444333222000///+++***)))(((((((((((((((((((((((((((((('''''''''&&&((()))(((''''''((())))))'''&&&'''((()))((('''(((((((((((((((((((((((())))))(((''''''''''''(((&&&''')))++++++)))'''&&&''''''''''''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******'''(((((())))))((((((''')))))))))))))))))))))))))))))))))(((((()))))))))((((((((()))))))))******++++++++++++++++++++++++............////////////---------............///000000000000222333444555333333444666777:::<<<===<<<<<<===>>>?????????>>>@@@BBBEEEGGGHHHGGGEEECCCDDDFFFHHHJJJJJJJJJHHHGGGBBBDDDIIIRRR___mmmzzzxxxbbbOOOKKKMMMSSS___lllvvv{{{|||sssvvv|||~~~tttiii^^^VVVPPPKKKDDD>>>:::777555333222111000//////...//////000000000000000000000000111111111111111111111111000000000000000000000000000////////////000111111---///222333222222333555777777888999:::<<<===>>>BBBDDDIIIOOOUUUWWWUUUTTTNNNLLLIIIDDD???;;;888777111000000//////000000111777333//////000111000...//////......---,,,,,,,,,//////////////////////////////////////////////////////............//////---------...............///............---------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000///000000111111111111111000111222444555666666666333333333333333333333333555555444333333222111111222111000///////////////000000000000//////....../////////////////////000---------.........//////............//////////////////000000000111111111222333555666888999::::::<<<===???AAACCCEEEGGGGGGLLLLLLLLLMMMNNNLLLIIIFFF???<<<;;;;;;:::999===DDDEEELLLVVVaaalllwwwvvvnnn^^^UUUNNNNNNSSSXXX^^^eeehhhooowww}}}|||uuummmllliiihhhjjjpppxxx}}}{{{rrrjjj___TTTHHHCCC>>>::::::===???@@@===>>>@@@@@@>>><<<;;;;;;555555666555555444222111,,,+++***)))(((((((((((())))))((((((''''''&&&&&&'''((()))((('''&&&'''((()))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((('''''''''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''''''''''''''''''''''')))))))))))))))))))))))),,,,,,++++++++++++,,,,,,(((((((((((()))))))))************++++++,,,,,,,,,+++,,,,,,,,,,,,------------------............///000000000111222333444555222333555666999;;;===>>>============>>>>>>??????AAABBBDDDFFFFFFEEEDDDCCCCCCEEEGGGIIIIIIIIIIIIJJJFFFJJJQQQ[[[hhhvvvxxxkkkYYYLLLNNNSSS\\\gggppptttrrrpppmmmlllooouuu~~~~~~~~~}}}rrrhhh___VVVOOOHHHDDD>>>:::777555333222000000///...............000000000000000000000000------...000111333444444000000000000000000000000000000//////000000111222///000222333222222333555444555888:::===@@@AAABBBKKKNNNTTT[[[___```]]]ZZZSSSPPPJJJDDD>>>999666555000000////////////000000000...------//////...,,,//////......---------,,,///////////////////////////////////////////////////......------......///,,,---------...////////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......///000000000000//////000111222333333333333222222222333333333333333555555444444333222222111/////////............///............------------/////////000000000000000,,,------------.....................////////////................../////////000111222333444444444777888999;;;===@@@AAABBBFFFGGGHHHLLLOOOOOONNNLLLEEEAAA@@@@@@>>>:::;;;???;;;???DDDLLLWWWdddqqqzzz~~~qqqcccUUUNNNMMMMMMPPPTTTVVVXXXZZZ]]]```gggqqqyyy~~~vvvoooiiijjjooottt~~~|||qqqfffTTTNNNEEE>>><<<<<<===>>><<<>>>@@@@@@???======>>>888888888888777666555555...---,,,+++***)))))))))))))))((((((''''''&&&&&&'''((()))((('''&&&'''((()))'''&&&'''((()))((('''''''''''''''''''''''''''''''''((((((((((((((((((***)))(((''''''((()))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))************************************************,,,,,,++++++++++++,,,,,,)))))))))*********++++++*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,---------............///000000111111222333555666333444555888:::<<<===>>>>>>>>>======>>>???@@@AAAAAABBBCCCEEEEEEDDDCCCBBBCCCEEEHHHIIIHHHIIILLLNNNNNNSSS[[[fffrrr}}}wwwiii\\\RRRNNNVVV]]]hhhrrrwwwuuuooojjjkkkhhhgggiiiooouuuxxxyyy~~~|||~~~sssggg___WWWOOOJJJBBB>>>:::666444333111///000///..................111111111111111111111111,,,---...///111222444444000000000000000000000000000000000000000111222222222333444333111111222333333555999===BBBFFFIIIKKKTTTWWW\\\aaadddccc^^^ZZZSSSOOOHHHAAA;;;666444333000000////////////000000------------......---,,,///...............------........................////////////////////////......------------......,,,---------...////////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............,,,---......//////......000000111111111111000///111111111111222222333333222222222333333333444444...///000///------...000------------------------.....................///,,,,,,---------.........------........./////////..............................///000111111111111333444444666888:::<<<===AAAAAADDDHHHMMMPPPPPPOOOLLLHHHEEEEEEBBB===;;;<<<999:::;;;???FFFQQQ^^^fffxxxyyy~~~}}}qqqcccZZZSSSLLLIIIIIIOOOLLLKKKLLLMMMRRR\\\fffsss{{{|||sssnnnnnnqqqyyy|||jjjaaaUUUIIIAAA===;;;999;;;===???@@@???>>>>>>???<<<<<<;;;::::::999999888222111///---+++***))))))((((((((((((((('''''''''&&&((()))(((''''''((())))))'''&&&'''((()))((('''''''''''''''''''''''''''&&&'''(((((()))((((((((()))(((&&&%%%%%%&&&((()))+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))***))))))(((((())))))***************************)))))))))(((((()))))))))*********+++++++++,,,,,,*********++++++,,,,,,,,,,,,------------.........---------............///111111111111222444555666444555777999;;;<<<======>>>>>>>>>???@@@AAABBBCCCBBBCCCDDDEEEEEEDDDCCCCCCDDDGGGJJJJJJJJJKKKOOOSSSWWW]]]gggrrr|||{{{nnn___SSSRRRUUU\\\dddpppzzz}}}yyyqqqkkkkkkhhheeecccffflllsssxxx|||}}}~~~vvvjjj___VVVOOOGGGBBB<<<999555333222000///---//////............//////111111111111111111111111000000000000000000000000000000000000000000000000111000000000000111222222333444444333111000222333666888<<>>BBBGGGKKKLLLLLLKKKGGGEEEEEECCC>>>;;;<<<888888888999===DDDLLLRRRbbbhhhqqq{{{~~~wwwqqqgggYYYOOOKKKLLLIIIHHHJJJIIIIIIQQQ[[[bbbmmm~~~yyytttrrrsss{{{}}}lll\\\NNNDDD===999999<<<>>>??????>>>???@@@???>>>>>>===<<<<<<<<<<<<555444222///---+++***)))'''''''''(((((((((((((((%%%'''(((((('''''')))***)))'''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((************************)))((((((''''''(((((()))*********+++++++++,,,,,,++++++++++++++++++,,,,,,............////////////---------............///111111111222333444555666555666888:::<<<<<<<<<<<<===>>>???@@@BBBDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCGGGIIIJJJIIIKKKPPPVVV___fffqqq}}}rrrggg]]]WWW[[[bbbjjjrrr~~~yyysssooommmiiidddcccjjjvvv~~~ppphhh]]]TTTLLLFFF???:::777555333111222111000///000//////...//////000000111111111111111111111111111111000000//////......000000000000000000000000111111000000111111222333222333333222111111333666999;;;>>>BBBIIIPPPVVVYYYZZZ[[[]]]______\\\VVVRRRKKKFFF@@@999444222333333//////............//////000000000///......///000............////////////........................////////////////////////...------,,,,,,------..................---------///............---------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////................................................,,,------...///.........,,,---...............---------......///000000111...//////000222333333444---///000///,,,,,,...111........................000000/////////.........---------.........//////++++++,,,,,,,,,---------000000000000000000000000/////////000000//////...000/////////111333444666888777888;;;@@@DDDGGGGGGFFFBBB@@@BBBBBB>>>===>>>666777777888999<<>>??????>>>???@@@AAA@@@???>>>============777666333000...+++***)))&&&'''''''''(((((())))))$$$&&&(((((('''((()))+++)))'''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&((()))))))))((((((((()))***,,,,,,***)))(((&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))+++***)))(((((()))***+++******************************))))))))))))******************++++++++++++++++++++++++++++++++++++------------.........///---------.........//////111111111222333444555666666777999;;;<<<<<<<<<<<<<<<===???BBBDDDEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFAAADDDGGGGGGFFFHHHOOOUUUccckkkwwwyyyjjjccc``````fffnnn~~~tttsssnnngggeeelll|||{{{rrraaaZZZQQQJJJDDD???999444666444333222444444444333000000/////////000000111111111111111111111111111......//////000000111111000000000000000000000000111111111000111111222333111222222222111333555888;;;;;;===AAAGGGNNNUUUYYYYYYYYYZZZ\\\[[[XXXSSSOOOHHHDDD===777333222444555//////............///////////////---,,,,,,...///.........///////////////........................////////////////////////...------,,,,,,------.../////////......------,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,................................................//////////////////......,,,---......//////......***+++,,,---.../////////,,,,,,------...//////000/////////000111111222222//////.........------------------.........//////........................////////////////////////111111000000//////..............................//////.........---------111000000000000222444555555555666777999;;;<<<===AAAAAABBBAAA@@@AAACCCEEEDDDAAA>>>:::888777777777???DDDKKKSSS[[[gggsss|||zzznnneeeSSSKKKFFFHHHJJJJJJMMMSSSRRR[[[mmmrrrsssyyyjjjVVVHHHAAA::::::::::::999;;;>>>AAA@@@@@@@@@AAABBBAAA???===999888666333///,,,***)))))))))))))))((('''&&&%%%))))))((((((''''''&&&&&&((('''&&&&&&&&&''')))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((************************++++++***************+++++++++++++++++++++++++++...------,,,,,,,,,------.........///000222333444333333333444444444555555;;;;;;;;;;;;;;;;;;;;;;;;>>>======???AAACCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGEEEDDDEEEFFFFFFHHHRRR]]]hhhtttsssgggcccgggooo{{{}}}ssslllkkkkkkooo~~~~~~zzzmmmdddXXXQQQFFF@@@===;;;666222222111111000000000000000...//////000111111222222111222222333333222222111)))***,,,...000222333333222222222111111111111000111111111111111000//////111111000000000111222333333444888===CCCKKKQQQUUUXXXUUUTTTUUUVVVSSSLLLEEE@@@>>>:::666333111111111000000000000000000000000........................//////.........---------...------------...//////------......//////000000......------------............------------.............../////////000000...------,,,,,,,,,------.........///////////////......---,,,---...///000................................................---------.........//////,,,...000111222111000///000...,,,---000222222000/////////......---------..................//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000///////////////........................//////.........---------///.........///000222333......000222555888;;;<<>><<<;;;::::::<<<===>>>???>>>>>>???AAA@@@>>><<<<<<;;;999666333000...,,,***))))))(((((('''&&&&&&+++*********)))))))))((((((((('''''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))((((((((((((((('''&&&%%%(((((((((((('''''''''&&&''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((''''''''''''''''''''''''++++++***************+++++++++++++++++++++++++++...------,,,,,,------...000000//////000111222222444444444555666666777777;;;;;;;;;;;;;;;<<<<<<<<>>===;;;777444222000000000000000000000000000000000........................//////.........---------...------------...//////.........//////////////////......------......//////......------......///............////////////...------,,,,,,------............/////////000000......---------...///000................................................---------.........//////------///000000000//////000...,,,---000222111///////////////............////////////////////////------------------------------------------------...//////////////////000/////////////////////////////////............---------,,,------...///000+++,,,---///222555777888<<<===>>>???@@@BBBFFFIIIMMMLLLKKKIIIEEEAAA<<<:::777999::::::;;;@@@HHHNNN___iiiyyy{{{ooo```UUUMMMHHHGGGJJJIIIPPP\\\kkk{{{xxxuuuxxxwwwaaaPPPFFFBBB<<<999:::;;;;;;:::<<<<<<<<<>>>??????===;;;:::999777444111///,,,++++++***)))''''''''''''(((************)))))))))))))))(((((((((((()))***+++((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((*********)))((('''&&&%%%******))))))((((((''''''''''''((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))''''''''''''''''''''''''+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------------......111111000000000000000111222222333444666777888888;;;;;;;;;<<<<<<=========AAAAAAAAABBBCCCBBB???<<>>?????????@@@AAABBBCCCBBB>>>;;;@@@AAABBBCCCEEEFFFFFFGGGJJJFFFDDDGGGKKKSSSaaammm|||zzzooolllppp{{{pppooouuu{{{zzzuuurrrnnnooozzz}}}sssiii\\\OOOFFF@@@===888666555666555444333222111111000000111111000111111111222222222333000000111111111111000000///000111222222222222222111111111111000000000000...//////000//////.........///111333333222111000444555666777:::===@@@AAADDDCCCBBBAAAAAA>>>999555444333222111000000000000////////////////////////......................../////////..............................//////000000000//////......------//////............////////////............///////////////............---...------------......///,,,---...///000111222222...............//////000...........................................................................---,,,,,,,,,------...............//////...---000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000.../////////000111111111000000000000000000000000////////////////////////------.........///......000000000000111111222333444666888:::<<>>:::999<<<@@@GGGOOO\\\kkkxxxvvviii^^^TTTMMMHHHHHHHHHJJJQQQ\\\iiiqqq~~~sssoooyyy{{{eeeXXXFFF;;;777888999888::::::;;;===???@@@>>>===>>>===;;;888666333111000...,,,***((('''((()))***''''''''''''((((((((((((((())))))***************(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%'''((((((((('''&&&''''''((()))******))))))'''(((((()))***+++,,,,,,''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((************+++,,,---...++++++++++++++++++++++++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000.........///000222333444...///000222444666777888;;;;;;<<<===???@@@AAAAAA@@@@@@BBBEEEGGGFFFDDDAAA???@@@BBBDDDEEEEEEEEEEEEHHHDDDDDDIIIPPPZZZgggsss}}}yyyrrrjjjjjjppp}}}rrrrrrxxx|||wwwrrrqqqoooppp{{{|||qqqggg^^^SSSHHHAAA===;;;888555444444444333333222222111111111111111222222333333333333444444111222222222222222222111000000111222222222222222111111111000000000/////////000000111111000000000///000222444444333222000111111333555777:::<<<===>>>======<<<;;;999555333222222111111111111111111///////////////////////////////////////////////////////////////////////////............///000000000000//////......------/////////......//////////////////....../////////////////////////////////---------------...///000------...///000111222333.........///////////////////////////////////////////////////////////////.....................---...---,,,,,,,,,,,,------+++---............------000000000000111111111111111111111222222222333333111111111111111111111111000000000000000000000000000000111111111111111222000000000000000000000000...////////////000000000......///000000//////...++++++,,,---///000222333111333555666888:::>>>AAAFFFHHHKKKNNNPPPQQQQQQQQQLLLLLLJJJDDD===999999:::>>>CCCMMMZZZfffqqqxxx|||wwwkkk]]]RRRKKKGGGBBBBBBIIISSS\\\bbblllqqqyyy{{{qqqrrrzzztttgggTTTEEE<<<:::999999999999:::<<>>@@@AAABBBCCCCCCCCCEEEHHHKKKLLLJJJIIIAAACCCDDDFFFFFFFFFEEEEEEDDDBBBDDDMMMXXXbbbnnnxxxzzzrrrjjjcccdddmmmzzzwwwzzzzzztttvvvvvvwww~~~uuummmbbbXXXPPPHHHAAA<<<:::999777555444444444444333333222111111111111222333333333333333333333333222222333333333333222222333333333222222000//////111111000000000////////////000000111111111111111///000111222333222222111...///111333666888999:::666777777777555444222111111111111111111111111111000000000000000000000000////////////////////////...////////////000000000//////......//////000111///////////////.........000//////......//////000000//////......//////000//////000000000111111111------------...///000000......///000000111222222---...///000000000000///////////////////////////////////////////////////...............---------...------------,,,,,,,,,(((+++...///...---......000000000111111222222222000000111222333444555555333333333333333333333333111111111111111111111111333333333222222222222222111111111111111111111111.../////////000000000000---...///000000///...---+++++++++,,,---///000111000111222333333555999<<<@@@AAACCCFFFIIIMMMPPPQQQQQQRRRRRRMMMFFF@@@>>>>>>:::<<>>;;;999777777888:::===???>>><<<;;;:::888666444222000///---,,,,,,+++******))))))((()))))))))*********+++&&&'''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&)))***+++***(((&&&%%%&&&'''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''''')))***,,,---...))))))))))))))))))))))))))))))))))))***+++,,,---------------------------------------...///000111////////////000111222333333444555666888999:::;;;;;;<<<===???AAABBBDDDDDDFFFEEEFFFHHHKKKMMMLLLKKKEEEGGGHHHIIIIIIHHHGGGFFFDDDDDDJJJWWWdddnnnxxxvvvooogggaaa\\\^^^fffsss~~~~~~{{{|||iii```TTTJJJDDD@@@<<<999666666666555444444444555444333222222111111222222222222222222222222222222111111222222222222111111111222222222111000//////111000000000////////////...//////000111111000000////////////000000000000///000111333444555666666222333444444333222111111000000111111111111000000000000000000000000000000////////////////////////.../////////000000000000///////////////000000111.........///////////////000000////////////000000000000////////////000000//////000111222333333444------------...///000111//////000000000111111111---...///000111000000/////////////////////////////////////////////////////////.........------------...//////...---,,,+++&&&)))---......---...///000000111111222222222222000000111222444555666666777777777777777777777777444444444444444444444444444444444333333222222222111111111111111111111111.../////////000000111111---.../////////...---,,,//////......------......///000111111111222555888<<<<<<===???CCCHHHMMMPPPSSSUUUWWWUUUOOOJJJHHHHHH;;;;;;;;;>>>DDDMMMVVV[[[eeessszzzaaaVVVJJJGGGLLLQQQQQQNNNRRRYYYdddsssqqqiiikkkpppsssssswww}}}ppp___OOOBBB<<<999555555666999<<<===<<<;;;>>>===<<<:::777555444333,,,,,,,,,,,,,,,***))))))&&&'''''''''(((((())))))%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''%%%''')))++++++***((('''&&&'''''''''''''''&&&&&&++++++***)))((('''&&&%%%''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))%%%%%%&&&''')))***,,,---************************))))))))))))***+++,,,------------------------------------......000111111111111000000000000111111222333444555666777888999;;;<<<===???AAACCCDDDEEEFFFEEEDDDFFFHHHJJJJJJIIIIIIJJJKKKLLLLLLJJJHHHGGGGGGHHHQQQ```nnnxxxuuujjjddd^^^YYYYYY[[[aaakkkuuu~~~xxxrrrcccZZZMMMCCC>>><<<;;;:::333333444444333444555777444333222222111111222222111111000000000000000000000000111111111111000000---...///000111222222222000000000000////////////------...///000000//////...------------...//////000111222333333333333333111222444444333222333444///000000000000000//////000000000000000000000000000000000000000000000000.../////////000000111111///////////////000111111---.........//////000000000000////////////000000000000////////////000000//////000222333444555666---------......000111111000000000000000111111111---...000111111111000///000000000000000000000000000000000000000000000000//////.........------------...///000000...,,,+++$$$(((---......---...000333222111222444666666666777666555555666666666555999999999999888666555444666555444333444555666777666666555555555444444444555444333111000000111111///////////////...........................------///////////////////////////...---,,,---...000222555777:::===???BBBGGGJJJNNNRRRWWWYYYXXXUUUSSSQQQGGG@@@;;;===???@@@GGGPPP___qqqoooXXXOOOMMMMMMPPPUUUWWWUUUZZZfffttt|||ooo```cccgggiiikkkoootttxxx{{{~~~zzzjjjXXXJJJ@@@<<<888777777888;;;<<<<<<;;;<<<;;;999888555444222111,,,,,,---...000000...---))))))))))))************'''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''******))))))))))))******''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''!!!%%%)))++++++)))(((************++++++++++++***++++++,,,,,,++++++***,,,+++***)))***+++---...++++++,,,,,,,,,,,,------............////////////111111111000111111222222666666666777888:::;;;<<<<<<<<<;;;::::::===AAADDDIIIHHHEEEDDDDDDEEEGGGHHHGGGHHHKKKNNNLLLHHHJJJOOOHHHTTTcccqqq}}}{{{lll^^^WWWXXX\\\^^^```cccggglllrrrxxx}}}xxxiii___WWWOOODDD>>><<<;;;777444555444444333333444444555222222111111111111111111000111222222111000111333444444444333333222222222111000/////////000222333222111111111000000//////---......///000111111222///111222222000///000111000000000000000000//////333333222111000//////...000111222333333222111000333333222111111111111111111000......000000000///000000000000000000000000...///000111111000///......000111333333111000...//////000111111111111111////////////////////////333222111000000111222333111000000///...,,,+++***///000000111111111111111222111000000000111333333000000000000000000000000000000//////.........---000000111111222222333333000000000000000000000000,,,---...//////...---,,,666555555555777888999999<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>=========::::::999999999::::::;;;888888888777777777666666666555444222222222222222111111111111000000000000000000////////////......//////////////////////////////---------...000111222555777999;;;>>>BBBDDDHHHLLLQQQUUUVVVVVVWWWWWWPPPHHHCCCAAA@@@???CCCIIIPPPaaarrr}}}nnn```UUUMMMKKKNNNOOONNNRRR^^^jjjuuuvvvgggccc___^^^aaaggglllooorrruuuzzz~~~uuueeeUUUHHHAAA888777666888;;;===>>>======<<<;;;888666444222111///...---...//////,,,***))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((()))'''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''$$$&&&(((***++++++)))((((((((((((((()))))))))))))))******++++++******)))+++++++++***++++++,,,,,,++++++,,,,,,,,,,,,------............////////////111111111000111111222333555555666777888:::<<<=========>>>======???BBBEEEGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJLLLMMMKKKHHHKKKQQQUUUaaaooozzz|||oooaaaWWWVVV[[[aaacccdddeeefffhhhkkkooorrrzzz{{{oooaaaXXXPPPIII@@@;;;:::999777444444444333333333333333333222222111111111111111111000111333222111000111333444333333333222222222222///////////////000000111222222222111111111000000......//////000111111222111111111000...///000222111111111111000000000000333222222222111000000000000111222222222222111000000000///...............222000//////000111111000000000000000000000000000000111111222222111111000///000111222222111000/////////000111111111111111////////////////////////222222111000000111222222111111111000///...---,,,---...//////000000//////222111000000000111333333000000000000000000000000111111111000000/////////------------............000000000000000000000000...//////000000//////...777777777777888999::::::>>>>>>=========>>>>>>???>>>??????@@@@@@@@@@@@@@@<<<<<<=========<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;999888777666555555555666444444333333333222222222111111111111000000////////////////////////////////////...------...000111///111333444555777;;;===@@@DDDJJJOOOSSSWWW[[[]]]ZZZTTTMMMHHHCCC>>>>>>@@@BBBOOO^^^iiitttxxxfffUUULLLJJJJJJIIILLLTTT\\\gggwwwvvvlll___YYY[[[aaagggjjjnnnssszzzuuucccSSSHHH===;;;999:::;;;===>>>>>>???>>>===:::777444111000000///.........---+++((()))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((***++++++++++++***))))))(((((((((((()))))))))))))))))))))******)))))))))++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------............////////////111111000000111222222333444555555777999;;;===>>>>>>???AAAAAAAAAAAACCCEEEEEEFFFHHHIIIJJJIIIHHHHHHKKKJJJJJJLLLKKKKKKQQQYYYfffppp{{{~~~rrrbbbVVVSSSYYYccciiimmmllljjjhhhffffffggggggkkkppptttsssoooooouuuzzzvvvmmmaaaVVVNNNFFFAAA;;;777777777666444444333333222222111111111111111222222222222222222111222333222111000111222222222222222222111111111...///000000111111000000222222222222222111111111/////////000111111222222111111000///---...111444111111111111111111111111222222222222222111111111000000111222222111000000222111111000000000000111333111000000111222222111000000000000000000000000222222333333333333222222111111111111111111111111//////000111111111111000000000000000000000000000222111000000000000111222111111222222111111000///...//////000000000000000222111111111111222333333000000000000000000000000222222222111111111111111000000000///////////////////////////////////////111111000000000000111111;;;<<<<<<<<<<<<===>>>@@@AAAAAAAAA@@@@@@@@@BBBCCCGGGGGGGGGFFFEEEDDDBBBBBBAAAAAABBBCCCBBBAAA???>>>AAAAAAAAA@@@@@@@@@@@@???===<<<;;;::::::999888888666666555555444444333333222222222111111000000/////////////////////////////////............///000...///111111111222555777:::>>>CCCHHHMMMTTTZZZ___```[[[UUUOOOHHHAAA>>>===>>>EEENNNVVV___kkkxxx}}}jjjXXXMMMJJJIIIJJJMMMRRR[[[lll|||{{{mmmccc___bbbgggkkkpppuuu~~~rrr___RRRGGGDDD???<<<<<<=========@@@???>>><<<999555222000111///...---...---+++)))************))))))))))))+++******)))((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((---,,,+++***************)))*********++++++++++++))))))************))))))***+++,,,---,,,+++***)))+++++++++,,,,,,,,,------............////////////000000000000111222333333444444555777999;;;===>>>???AAADDDEEEDDDDDDEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJHHHHHHJJJLLLPPPZZZeeerrr{{{xxxkkk[[[TTTWWWbbblllrrruuusssooollljjjhhhfffeeehhhhhhhhhggghhhnnnxxxtttiii___VVVLLLFFF@@@===888666666555444333333333222222111111000///111111222222222222222333222333444333111000111222111111111111111111111111///000222333333333222111222222222111111111111111000000000111111222222222000111111000//////111333111111111111222222222222111111111222222222222222111111111111111111111111333333222222222222222333444222111111222333333222000000000000000000000000333333333333333333333333222222111000000111222222///000000111111111111111111111111111111111111111111111111111111111111111000111111222222222111111111222222333333333333333111111111111222222333333111111111111111111111111222222222222111111111111333222222222111000000000////////////////////////222111000//////000111222???AAACCCCCCBBBBBBEEEGGGGGGHHHIIIGGGFFFGGGJJJLLLQQQQQQQQQPPPOOONNNMMMLLLKKKLLLLLLLLLKKKJJJHHHGGGEEEEEEEEEDDDDDDDDDCCCCCC@@@@@@???>>><<<;;;999999888888888777666555555555333333333222111000000///000000000000000000000000/////////.........//////---///000000///000222444777:::>>>BBBGGGNNNUUUZZZ^^^]]]ZZZTTTNNNHHHCCC??????AAADDDHHHMMMVVVaaaiiizzzhhhVVVMMMJJJHHHHHHJJJRRRcccsss~~~rrrgggcccggglllpppvvvrrreeeSSSMMMEEE@@@============?????????>>>;;;888555333000///------...///...,,,,,,,,,++++++************++++++***)))(((''''''&&&))))))))))))))))))))))))(((((((((''''''(((((((((((())))))******))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))))))))***++++++)))*********++++++++++++***++++++++++++++++++******+++,,,------,,,***)))+++++++++,,,,,,,,,------............////////////000000000000111222333444444555555777999;;;<<<===>>>AAADDDFFFFFFFFFFFFGGGJJJIIIHHHHHHIIIKKKMMMOOOMMMJJJIIIKKKNNNTTTaaammm||||||pppfff[[[YYYaaallluuuyyy{{{xxxtttrrrpppooollliiigggccc___aaajjjvvv~~~vvviii^^^UUUNNNFFFAAA>>><<<999777555444222111111222222222222111000///111111222222333333333333222333444333111000111222111111111111111111111111///000111222333222111000111111111111111111111111111111111111222222222222...000333333222222222333111111222222333333333333222222222222222222333333222222111111111111222222000000000//////000111111555444222222444555444333222222222222222222222222333333333333333333333333444333222222222222333444000111111222222222222222222222222222222222222222111111222222222222111111000000111222222222222111222333333444444444444444111111222222333333333333222222222222222222222222111111111111111111111111111111000000//////......000000000000000000000000222111000//////000111222AAACCCFFFFFFEEEFFFJJJMMMOOOQQQQQQPPPNNNNNNRRRVVVXXXXXXYYYZZZZZZZZZZZZZZZWWWVVVVVVUUUTTTSSSQQQPPPMMMMMMLLLLLLLLLKKKKKKKKKFFFFFFEEECCCAAA>>><<<:::<<<<<<;;;:::999888777777666555444444333222111111000000000000000000000000///////////////............///000/////////111333555777:::===AAAGGGMMMRRRWWWZZZ[[[XXXTTTQQQKKKEEEAAA>>>>>>AAADDDHHHPPPXXXiiipppzzzxxxeeeUUUOOOIIIFFFFFFLLLYYYggg|||qqqhhhgggjjjrrrxxxggg___TTTIIICCC@@@???>>>===>>>??????===;;;888666111000......///000///.........------,,,+++++++++*********))))))(((((((((************************)))((((((''''''(((((()))((()))***++++++***)))((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............//////////////////000000111222444444666666666777888:::;;;<<<===???CCCEEEFFFFFFHHHIIIMMMLLLJJJIIIIIIKKKNNNPPPQQQNNNLLLMMMPPPXXXfffssswwwhhhccc___bbblllwww~~~{{{yyyyyywwwsssoookkkeeebbbhhhuuu{{{zzzyyyzzz~~~ssskkk___UUUNNNHHHBBB>>><<<;;;:::888666333222111000111222333333222111000111111222222333444444444333444555444222111111222111111111222222222222222...///000000111111000000111111111222222222222222222222222222222222222222000222444444444333444555333444444555555666666777555555555555444444444444333333222222222222333333333333222222222333444444777555333444555666555555444444444444444444444444444444333333333333444444555555555555555555555555222222333444444444444333333333333333333333333333222222333333333333222222111111222222222222222111111222222333333333333333111222222333444333333333222222222222222222222222111111111111111222222222222222222222111111111111000000000000000000000000111111000000000000111111JJJMMMQQQQQQPPPRRRVVV[[[^^^```aaa___\\\]]]bbbggghhhhhhiiijjjjjjjjjjjjiiihhhgggeeedddbbbaaa``````[[[[[[[[[ZZZZZZZZZYYYYYYRRRQQQPPPNNNJJJGGGDDDBBB@@@@@@???>>>===<<<;;;;;;999888888777555444444333000000000000000000000000///////////////......------...//////...///111333222444666999===AAAGGGKKKPPPWWW[[[YYYXXXXXXRRRKKKDDD???===???@@@???DDDKKKUUU\\\hhhttt|||jjj___RRRJJJFFFGGGNNNVVVnnnzzzsssmmmlllooouuu~~~nnn\\\OOOFFF@@@>>>;;;<<<>>>??????>>><<<:::555333000///000000///...000//////...------,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************(((((((((((())))))))))))******++++++++++++******)))))))))***+++,,,---...++++++,,,,,,,,,,,,------............/////////////////////000111333444555777777777777888999:::;;;;;;===AAACCCDDDFFFIIIKKKMMMMMMLLLLLLLLLLLLMMMNNNOOOLLLKKKOOOUUU^^^nnn||||||sssdddccceeemmmxxx|||wwwooonnnooowww~~~zzzxxxwwwyyy}}}wwwhhhaaaVVVMMMHHHCCC???;;;888999999888666333222111...000222333444333222222111111222222333444444555444555555444222111111222222222222222333333333444222111111111111222333333333333333444444444555555333333333333333333333333444444444222222333777:::777777888888999::::::;;;:::999999888888777777777555444444333333444444555666666666666666777888888888666444555666777666666555555555555555555555555666555555444444555555666555666777888888777666555333444555555666555555555333333333333333333333333333444444555555444444333333333444444444333333222222222333444444444444444111222333444444444333333333333333333333333333333111222222222333333333444333333333333333444444444222222222222222222222222111111222222222222111111ZZZ^^^bbbcccbbbdddiiinnnqqqssstttrrrooopppuuu{{{~~~~~~}}}}}}|||zzzyyyxxx{{{zzzwwwuuusssssssssssshhhhhhhhhgggggggggffffff]]]\\\[[[XXXTTTPPPLLLJJJCCCCCCBBBAAA@@@???>>>===;;;;;;:::999888777666555000000000000000000000000//////000000///...---------...//////...///111333///111444777:::???DDDGGGLLLTTTZZZZZZ[[[[[[VVVNNNIIIBBB???@@@>>>;;;===BBBEEELLLXXXfffuuuppp^^^QQQHHHCCCDDDIII^^^lll|||vvvpppfffllluuu~~~nnnZZZKKKAAA<<<999;;;===@@@AAA@@@>>>===888666222000000///...---111000000///......------)))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((******((('''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))************+++++++++***))))))************++++++++++++))))))************))))))))))))))))))***,,,///000++++++,,,,,,,,,---------............/////////000/////////000111333444555888888777777888999999::::::<<>>>>>======<<<<<<;;;:::999999666555444444444444555666444444444444444555666666888777555555777777777666777777777777777777777777888777666555555666777888555777888::::::888777555444555555666777666666666444444444444444444444444444444555666666555444444555555666666555444444333444555666666777777666666111222333444555444333333333333333333333333333333333333333444444555555555......//////000000000111222222222222222222222222222222444555555444222222jjjnnnrrrssstttyyy|||yyywwwvvvvvvrrrmmmhhheeeeeeaaa[[[UUUWWWQQQKKKFFFEEECCC???<<<>>>===;;;::::::999777555888666333222333444444444111000///.....................//////////////////000222444555666999<<<>>>FFFKKKPPPRRRXXX^^^\\\TTTLLLIIIDDD???;;;;;;;;;<<>>777888999999::::::999999:::999888888777777777888888888888888888999:::;;;:::999999999888888777777:::::::::::::::999999999;;;:::::::::;;;<<<<<<===;;;::::::999888777666666777666666777888888777555444444555555666666777777666666777777888888999999999999::::::::::::999999888888777666555555555555444333222111000000000000444444555555555444333333333333333333333444444444333333333222222222111111222222111111111111222222}}}zzzxxxtttmmmgggeee___WWWQQQMMMJJJFFFBBBDDDBBB@@@??????>>><<<:::888666444333333333222111222222111000////////////...........................000222333444666999<<>>;;;;;;;;;<<<;;;>>>EEENNN[[[ooo|||kkkWWWGGGBBBDDDGGGPPP^^^mmm{{{}}}uuummmmmmuuusss]]]LLLCCC@@@@@@???@@@AAAAAA???===;;;999666444333222000...//////...,,,++++++++++++***)))))))))))))))******))))))))))))************))))))))))))))))))))))))+++***)))(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))************''''''(((((()))******+++''''''((()))))))))((((((************+++++++++,,,*********+++++++++,,,,,,------------...................../////////000000///111222111111222444666777777777888888:::;;;;;;777888:::===AAAEEEGGGHHHIIIJJJKKKMMMNNNNNNMMMLLLKKKNNNRRRZZZiii{{{wwwlllhhhgggmmmwwwvvvtttttt~~~vvvkkkaaa[[[RRRLLLDDD@@@???===999555555444444333333222222222222111111111111111111111222222222333333444444444777777777777777666666666777777666666666777999:::999999:::::::::999888888999888777888999:::999888::::::888777555444333222333777<<>>@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;999999999999::::::;;;<<<======<<<<<<<<<;;;;;;;;;999999999999999999999999;;;:::::::::;;;;;;<<<======<<<<<<;;;;;;::::::999:::999999:::;;;;;;:::888999999999999999999888888888888888888999999999999888888999999999888777777888777777666555555444444444444333222222222222333444555555666777777777666555444444444333222222222666666555555555555555555444333333333333333333444yyyrrrhhh```[[[VVVQQQMMMHHHFFFCCCBBBAAA@@@>>>;;;:::888666666666555333111444333222111000000000000........................---...000111111333666888<<<@@@CCCGGGOOOVVVYYYWWW]]]YYYQQQIIIBBB>>><<<;;;:::999999:::===FFFXXXiii}}}iiiSSSFFFCCC@@@GGGRRR___lllzzzoooeeeeeennnzzz{{{gggTTTHHH@@@>>><<<<<<======;;;:::;;;999777666666555222111------,,,+++******++++++***))))))((((((((())))))))))))))))))************)))))))))))))))))))))))))))***************))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************&&&&&&'''(((((())))))***)))((((((''''''''''''((()))))))))*********++++++))))))*********+++++++++------------...................../////////000000111222333333222222444666777777777888999;;;<<<===;;;:::888999===BBBHHHLLLJJJKKKMMMNNNOOOOOONNNNNNOOOUUU\\\ffftttsssjjjhhhmmmtttwwwtttwww{{{uuukkkaaaXXXRRRKKKFFF@@@======<<<:::777666555333111111000111111111111111111111111111111111111222222333444555555888888888888999999999999===<<<;;;:::999999999999::::::;;;<<<<<<<<<;;;;;;<<<;;;::::::;;;;;;:::999;;;:::999777555444222222222666:::???EEEMMMXXX```iiiqqqvvvwwwyyy{{{ppp```OOOEEECCC@@@@@@???>>>==================<<<<<<<<<======>>>==================>>>>>>======<<<<<<<<<<<<;;;;;;=======================================>>>>>>??????????????????>>>>>>>>>>>>======>>>??????>>><<>>>>>===<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;:::999999888::::::999888888777777666555555444444555555666666555666777888::::::::::::999888777777555555444333333333333333444444444444666666555555555555666666}}}tttmmmgggaaa]]]SSSPPPMMMJJJHHHEEEAAA???===<<<:::::::::999777555555444333222111000000000............---------------...///000000111333555777999===BBBIIIPPPVVVWWWZZZXXXUUUPPPJJJEEEAAA>>>:::999999888555999GGGUUUhhhwwwiiiUUUKKKCCCEEEKKKSSS]]]jjj|||yyyhhhbbbgggsss}}}}}}mmmYYYKKK@@@===:::999999::::::999===<<<999888888666333111---,,,,,,+++++++++,,,,,,+++******))))))))))))***((()))))))))************))))))))))))))))))))))))'''((()))***+++***)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))((()))))))))************((((((((()))******++++++,,,+++)))((('''((())))))((())))))))))))*********************++++++++++++,,,,,,---------........./////////000000000111111222333444444333333555666777777888999:::<<<>>>??????>>>===<<<===BBBHHHLLLKKKLLLMMMNNNNNNNNNPPPQQQUUU]]]gggqqq}}}zzznnnkkknnnttt|||yyywww|||wwwnnnddd[[[SSSNNNFFFCCC>>>;;;::::::888777666444222000//////000111000000111111111111111111000111111333444555666666888999999:::;;;;;;<<<<<>>===<<<<<<;;;;;;::::::;;;<<<===============<<<;;;:::;;;<<<<<<;;;::::::999888666444222111000111444888<<>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCC@@@@@@AAAAAAAAABBBBBBBBB@@@??????@@@AAAAAA@@@>>>BBBAAAAAAAAA@@@@@@??????>>>>>>>>>======<<<<<<<<>>======>>>>>>>>>======<<<;;;;;;777777777777888999:::;;;888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999999333333444444444444555555888777777666666777777888vvvqqqgggddd^^^YYYTTTOOOJJJFFFAAA???===<<<<<<;;;999888666555444222111000000000//////.........---------...///000000///000222444444555888>>>DDDJJJPPPUUUWWWXXXZZZYYYUUUNNNGGGBBB<<<;;;<<<:::666555<<>>???>>><<<;;;999777444111///......---------......---,,,++++++*********+++((()))))))))************************************&&&'''((()))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************((((((((()))******++++++,,,+++***((((((((()))***((())))))))))))*********+++++++++,,,,,,,,,,,,---,,,,,,,,,------------...000000111111111222222222222333444444333333555777888888999:::<<<===???@@@CCCDDDEEEDDDBBBCCCFFFHHHJJJKKKLLLKKKKKKMMMQQQTTTXXXcccoooyyyxxxmmmgggkkksss~~~}}}~~~xxxpppggg___WWWPPPKKKDDDAAA===999888777666555555444111///...///000111///000111222333222222222111222333444555666777777999::::::;;;<<<===>>>>>>===>>>>>>>>>=========<<<;;;;;;<<<===>>>>>>>>>>>>;;;:::999:::<<<===<<<;;;777777555444222000///...000222444777===HHHVVV___tttuuu]]]LLLFFFGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBBBBBBBAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCEEEDDDDDDCCCCCCCCCDDDDDDAAAAAABBBBBBCCCDDDDDDDDDAAA@@@@@@@@@BBBBBB@@@???AAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAA@@@?????????>>>AAABBBBBBCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>===:::::::::;;;<<<===>>>???<<<===============<<<<<<<<<<<<<<<======>>>>>>>>>::::::::::::::::::;;;;;;888888888777777888888888{{{ssskkkbbbZZZRRRMMMGGGDDD@@@===<<<;;;:::888888777666444333222111111000000000///......------///000111000//////000222333333555;;;???BBBHHHOOOUUUXXX\\\^^^\\\VVVNNNIIIAAA???>>>===999555777===III[[[ooo{{{tttaaaSSSGGGFFFJJJRRRbbbrrr}}}sssoooooosssxxx}}}|||xxxtttsssuuuvvvuuuuuuwwwvvvnnnbbbXXXLLLFFF@@@;;;:::;;;<<<===???>>><<<<<<;;;888555222111111000///......//////...---,,,+++++++++++++++))))))))))))************************************''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************&&&&&&'''(((((())))))******))))))(((((((((((())))))))))))*********++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------000000000111111111222222111222333333333444666888:::::::::;;;<<<>>>???@@@EEEIIIKKKKKKGGGDDDDDDFFFIIIIIIHHHFFFFFFJJJRRRXXX\\\gggttt}}}vvvkkkcccaaajjjuuusssmmmfff^^^WWWPPPKKKGGGBBB@@@<<<999666555555555333222111000000000111222000111222444444444333333444444555555666777888888:::;;;;;;<<<===>>>>>>>>>======>>>?????????>>>>>>======>>>?????????>>>>>>;;;:::999:::;;;<<<;;;:::555444333222111//////...///111222444777>>>HHHPPPcccpppxxx```OOOHHHDDDEEEFFFGGGIIIIIIIIIIIIGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEECCCAAA@@@BBBBBBBBBBBBCCCCCCCCCCCC@@@@@@@@@AAABBBBBBCCCCCCGGGFFFEEEEEEDDDEEEEEEEEECCCCCCDDDDDDEEEEEEEEEFFFCCCBBBBBBBBBDDDDDDBBBAAAAAAAAABBBCCCCCCDDDEEEEEECCCCCCCCCBBBBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEECCCDDDDDDEEEDDDBBBAAA@@@=========>>>???@@@AAABBBAAAAAAAAAAAAAAA@@@???>>><<<======>>>???@@@AAAAAA>>>>>>>>>=========<<<<<<::::::999999999999::::::vvvjjj```ZZZSSSOOOHHHBBB???===;;;:::;;;:::999777666555444444222111111000//////......///000000///------///000111000333888::::::???GGGMMMQQQVVV[[[\\\YYYUUURRRLLLFFFAAA???<<<888777999@@@OOO___mmmyyyiiiTTTKKKIIIKKKUUUbbbrrr}}}tttnnnlllppptttuuusssqqqppppppooooooppprrrssspppjjjeeeTTTNNNDDD===:::999::::::;;;;;;;;;;;;<<<;;;888555333222111000///............---,,,+++************))))))))))))******************************************)))(((''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))************''''''(((((()))******+++((())))))************)))************+++++++++,,,***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------...////////////000000000///000222333333444777999<<<<<<<<<<<<===>>>???@@@EEEJJJNNNNNNIIIFFFEEEFFFGGGFFFEEEBBBAAAGGGSSS\\\gggqqq{{{xxxiii```]]]bbbnnnzzztttiiiddd\\\UUUOOOKKKFFFCCC???>>>;;;888555555555666111111111222222222222333000222444555666666555444666666777777888888888999;;;;;;<<<<<<======>>>>>>>>>???@@@AAAAAA@@@???>>>@@@@@@AAAAAAAAA@@@?????????===;;;;;;;;;:::888777333333333222111000000000///111222222222666===BBBLLLXXXeeeoooyyyxxxdddUUUOOOGGGJJJMMMQQQSSSTTTTTTSSSPPPPPPNNNMMMLLLLLLKKKKKKMMMNNNNNNNNNMMMKKKIIIGGGEEEEEEEEEFFFFFFFFFGGGGGGFFFGGGGGGHHHIIIIIIJJJJJJKKKJJJJJJIIIHHHHHHIIIIIIFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEFFFHHHHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEECCCDDDEEEGGGHHHIIIJJJJJJHHHIIIJJJKKKJJJHHHFFFEEEAAA@@@@@@@@@AAABBBCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDAAAAAA@@@???>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<}}}qqqkkk___YYYPPPHHHBBB???===<<<>>>===;;;999888777666666333222222111000//////.../////////...,,,,,,---///000///111666777555:::BBBCCCGGGMMMSSSXXXZZZZZZZZZVVVMMMDDD@@@>>>;;;999::::::EEESSS```pppbbbSSSLLLHHHMMMVVVgggsss{{{rrrjjjmmmoooqqqqqqpppqqqqqqlllmmmnnnppprrrrrrqqqppp```XXXMMMDDD>>>===<<<===888888999;;;======:::888333333111000......---------,,,+++***))))))))))))))))))))))))************************************---,,,***((('''(((((()))))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))))))))))))))*********************+++,,,,,,------)))***,,,---......---,,,***++++++++++++,,,,,,,,,)))************+++++++++++++++,,,,,,,,,---------------------.........///---///111222333444777:::===============>>>??????EEEIIINNNMMMIIIFFFFFFHHHEEEEEEBBB>>>>>>FFFSSS^^^rrr{{{zzzmmm___ZZZ]]]fffttt}}}|||vvvjjjccc^^^WWWQQQLLLHHHDDDBBB<<<<<<:::888555555777888000000222333333444333333111222555666777777666555888888888888888999999999<<<<<<<<<<<<============AAABBBBBBCCCBBBAAA???>>>CCCCCCCCCCCCBBBAAA@@@@@@CCCAAA>>><<<;;;999777444333333333222222222111111///111333222111222777;;;<<>>>>>============>>>>>>|||vvvgggYYYRRRMMMFFFBBBCCCCCC===999;;;===:::777777444444222111000000000000222111000...------------000000111333555888:::;;;@@@CCCIIINNNSSSWWW[[[___\\\XXXRRRKKKDDD@@@===<<<777777===LLL^^^ooouuu___QQQIIIHHHKKKXXXdddttt{{{nnnkkkkkkmmmnnnnnnrrrxxxjjjmmmrrrwww{{{|||{{{yyyrrrfffVVVIIIBBB???===<<<>>>===;;;;;;<<<;;;999777333222111000000//////////////////...---+++***)))))))))))))))))))))))))))''''''(((((())))))******))))))((('''&&&%%%%%%$$$))))))(((((()))***++++++))))))(((((((((((()))))))))))))))(((''''''&&&&&&(((((())))))*********+++$$$%%%&&&((())))))))))))(((((()))***************(((((()))))))))***************+++,,,,,,,,,,,,+++...,,,)))'''&&&(((+++---...///111222222111000000222222222333444555666777:::;;;<<<<<<<<<<<>>@@@CCCFFFFFFCCCBBBCCCEEEAAABBBCCCDDDDDDEEEDDDDDDFFFGGGFFFCCC@@@>>>>>>>>>===666111222444222000000.../////////000000111111333888???DDDJJJTTTaaakkkvvv{{{~~~xxxqqqnnnnnnlllnnnrrrwww{{{~~~{{{yyyvvvssspppnnnmmmmmmrrrpppoooppprrrnnnfff___\\\]]]___aaacccdddeeeeee^^^______```bbbdddfffgggbbbaaa___]]][[[ZZZYYYYYYYYYVVVRRRQQQSSSUUUTTTSSSVVVUUUSSSQQQQQQOOOLLLIIINNNLLLHHHFFFEEEGGGJJJLLLOOONNNLLLLLLMMMNNNNNNMMMPPPNNNKKKMMMRRRVVVXXXYYYYYYYYYYYYZZZZZZXXXTTTQQQMMMKKKIIIHHHIIIJJJKKKJJJJJJKKKMMMMMMNNNOOOQQQTTTTTTVVVVVVTTTUUUWWWTTTOOOMMMLLLJJJIIIHHHFFFBBB@@@AAABBBAAA???<<<<<>>:::;;;<<<999777777666555444333222111111111000//////.........////////////000111333555777888===AAAFFFLLLQQQVVV[[[^^^^^^[[[UUUNNNHHHCCC???>>>666777<<>>>>>999888999;;;======<<<;;;444333111000///......////////////...---,,,******))))))))))))))))))))))))(((((((((((())))))*********))))))((((((''''''&&&((((((''''''((())))))***))))))(((((((((((())))))''''''((((((((((((((((((*********)))))))))))))))'''(((((()))))))))(((((((((((()))***************,,,,,,,,,,,,------------******+++,,,,,,,,,,,,+++000///---++++++---///000//////000111111111000000222222222333444555777777999;;;<<<======>>>???AAACCCCCCDDDFFFGGGIIIJJJKKKJJJKKKJJJHHHHHHPPP___kkk~~~{{{iii```WWWUUU^^^lllwww}}}vvvkkkdddccciiiyyyxxxpppeee[[[TTTRRRNNNIIIDDDAAA???>>>:::999888777666555555555444333333222222333555555444555666666444444555666888999:::;;;<<<<<<;;;;;;===>>>??????>>>>>>???@@@FFFJJJMMMNNNLLLLLLMMMOOOMMMNNNPPPRRRTTTVVVWWWWWWVVVVVVTTTRRRPPPMMMJJJHHHEEE===666666777444222333/////////000000000111111444777;;;<<<>>>DDDNNNUUUcccjjjtttzzz}}}~~~~~~xxxvvvvvvwwwxxxyyyyyyzzzzzzxxxxxxyyyzzz{{{}}}|||{{{xxxuuurrrooonnnmmmiiifffbbb``````aaaaaaaaaeeeeeeeeefffeeeaaa[[[WWWWWWTTTQQQOOOOOORRRUUUXXXXXXXXXXXXZZZ]]]______^^^\\\YYYXXXYYY^^^ccceeefffgggiiillloooppplllfffbbb[[[XXXTTTSSSTTTVVVWWWWWWUUUWWWZZZ\\\]]]```cccfffgggjjjkkkiiiiiiiiiddd^^^ZZZUUUPPPMMMLLLIIIEEEAAABBBDDDDDDCCCAAAAAACCCFFFzzzlll]]]RRRMMMLLLDDD>>>======:::888999888777555444333222222222///.........//////000111////////////000222333444888<<>>>>>GGG]]]ssseeeOOOFFFGGGAAAHHHUUUcccpppzzztttuuu{{{|||zzzxxxzzzwwwvvvyyytttbbbPPPBBB======777777888;;;===>>>===;;;777555222///------....../////////...---,,,+++***))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))'''''''''''''''(((((()))))))))(((((((((((())))))&&&&&&'''(((((()))******++++++******)))(((((((((***************)))(((((((((((()))*********************+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,000000/////////000000111///////////////000111111222333333333555666777888888:::===>>>??????@@@BBBAAABBBCCCDDDFFFIIIJJJLLLNNNOOOPPPOOORRR\\\kkkwwwuuubbb[[[VVVYYYdddpppvvvxxxyyypppgggaaa___aaalllvvvwwwmmmfff\\\TTTNNNLLLHHHDDD@@@===;;;;;;999888777666555444444444444444333333444444555666666777888888666666777888777888999:::;;;<<<======AAABBBCCCCCCBBBCCCEEEGGGMMMQQQVVVYYYYYYYYY[[[]]]\\\^^^aaaeeeiiilllnnnooorrrooollljjjhhhccc\\\VVVKKK@@@777555555333111111000000000000000111111111333444555444333666===BBBNNNWWWfffvvv}}}yyyuuuuuuvvvxxx{{{}}}}}}uuuoooiiifffcccaaaaaaeeeiiillllllmmmooorrrvvvwwwuuutttooommmlllmmmrrrvvvyyy{{{}}}|||rrrnnniiiggggggjjjmmmnnnkkkmmmqqqtttvvvzzzxxxlllcccYYYTTTTTTRRRLLLGGGCCCEEEFFFFFFEEEDDDEEEFFFqqqccc[[[YYYPPPGGGDDDBBB>>>;;;;;;999888777555444333333222000///////////////000000/////////...///000000111333777===CCCIIIOOOUUUYYYaaa___\\\WWWRRRLLLGGGDDD=========;;;888===NNNaaaqqqvvv___OOOIIIAAACCCKKKWWWcccmmmxxxvvvtttxxx||||||xxxxxx}}}{{{kkkZZZKKKAAA>>>:::::::::;;;<<<<<<:::888888666333///---------...////////////...---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********(((((('''''''''(((((()))))))))(((((((((((())))))''''''(((((())))))))))))*********)))))))))))))))******+++++++++******)))(((((()))***************************++++++++++++***+++,,,,,,------,,,,,,------.../////////......//////...---...///111222333333333444555777888999888;;;>>>@@@@@@@@@BBBCCCBBBBBBBBBCCCEEEGGGIIIJJJOOOQQQSSSVVV\\\hhhwww|||oooaaa\\\[[[bbbnnnxxxzzzxxxwwwpppiiieeecccccchhhooo{{{}}}yyyooofff^^^VVVQQQIIIGGGDDD@@@===:::999888777777666555444333333333444444444555555666666777888:::;;;:::999888999:::::::::;;;;;;===???@@@AAACCCEEEGGGIIIKKKOOOSSSWWW]]]ccciiimmmnnnooorrruuuvvvxxx{{{zzzooofffTTTFFF999555444333111222111111111111111111111111///000111000111444999===CCCMMM```vvv~~~{{{{{{}}}~~~wwwiiibbbbbb___XXXQQQLLLNNNOOOOOONNNKKKJJJIIIyyynnnhhh^^^SSSNNNHHHAAA===<<<:::999888666555444333333222222111//////.........000000////////////000000000333888>>>CCCIIIPPPTTT\\\\\\\\\ZZZVVVQQQLLLIIIBBB>>><<<;;;:::;;;DDDNNN]]]mmmrrr\\\MMMEEEAAACCCMMMYYYcccooozzzzzzsssqqqsss{{{}}}|||~~~uuugggXXXJJJAAA===<<<;;;;;;<<<<<<:::888999777444111///...---...////////////...---,,,,,,))))))))))))))))))))))))************))))))))))))&&&''''''(((((())))))*********)))(((((()))))))))))))))(((((((((((())))))******))))))((((((((((((''''''((()))***++++++,,,((()))***+++,,,,,,,,,,,,(((((()))***************---------............///++++++,,,------------,,,+++,,,---...///......---///............000222333333333444555666888999::::::===???@@@@@@AAABBBDDDDDDCCCCCCCCCDDDFFFIIIJJJLLLNNNRRRXXXaaannn}}}xxxmmmaaa```ccclllxxx|||zzztttooonnnllljjjkkkooouuuyyyyyypppggg___WWWQQQNNNHHHFFFBBB???;;;999888888777666555444444333333444444444555666777777888888999:::<<<;;;::::::;;;======<<<<<<===@@@CCCFFFHHHHHHKKKQQQWWW]]]cccjjjnnnyyywwweeeUUUCCC;;;:::999777888222222222222222111111111......///000222555:::===???III]]]xxx{{{xxxrrriii```ccccccbbbbbb```\\\XXXUUU~~~zzzoooccc[[[RRRHHH@@@>>>===<<<:::888777555555444333333111000///.........000000////////////000000///111555999>>>CCCIIINNNVVVXXXZZZ\\\[[[WWWSSSPPPGGG@@@<<<<<<<<<;;;===AAANNN\\\nnn|||kkkWWWJJJAAA>>>GGGQQQ[[[iiivvv}}}xxxmmmiiiqqq}}}{{{ooo___NNNCCC@@@>>>;;;:::;;;<<<<<<<<<999888666444222000///...///////////////...------))))))))))))))))))))))))+++************)))))))))'''''''''(((((()))))))))+++******))))))))))))***))))))(((((((((((())))))++++++***))))))(((''''''&&&&&&''')))***+++,,,---'''((()))***+++,,,,,,,,,(((((()))***************+++++++++,,,,,,,,,------++++++,,,---------------,,,---...///000000000///////////////000222333333333333444555777999:::;;;>>>???@@@@@@@@@AAACCCEEEFFFEEEEEEEEEFFFIIILLLNNNHHHKKKPPPXXXdddsssvvvmmmccceeekkkttt~~~zzzvvvwwwvvvsssqqqrrrnnnwwwvvvnnnfff```YYYQQQLLLLLLHHHFFFBBB???;;;999888777666666555444444444444444444555666777888999999999888:::<<<<<<<<<<<<>>>@@@?????????BBBFFFLLLRRRUUUXXX]]]fffnnnvvv~~~xxxcccMMMAAA===;;;999888333333333222222222222222/////////000222555888999<<>>DDDHHHPPPTTTYYY^^^```^^^[[[XXXNNNFFF@@@???===:::;;;===DDDMMMYYYgggxxx}}}iiiVVVHHH@@@FFFNNNVVVcccrrr{{{rrrhhhkkksss|||sssdddVVVNNNFFFBBB===::::::;;;<<<<<<888888888777555222000//////////////////......---))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))******))))))))))))))))))''''''((()))***++++++,,,(((((()))***++++++******(((((()))***************((((((((()))))))))******+++,,,------...---------------......///000111111...///000222333333444444333444444666777999;;;<<>>@@@BBBCCCDDDFFFKKKSSS\\\dddiiiqqqwwwsssXXXHHHAAA<<<888666444444333333333222222222111000///000222444666666;;;DDDXXXzzzuuupppoootttzzzzzzmmm]]]PPPKKKCCCBBB@@@>>><<<;;;::::::000000000000000111111222......---------.../////////000222444777;;;@@@DDDMMMRRRYYY___cccbbb```]]]TTTNNNGGGCCC>>>:::;;;@@@===BBBIIIVVVjjj~~~{{{cccRRRFFFHHHNNNSSS___nnn|||yyyllliiinnnuuu{{{mmmddd```NNNIIIAAA;;;888888888999888888999999777444111/////////////////////...---))))))))))))))))))))))))++++++++++++******))))))***************************)))((('''''''''''''''))))))(((((((((((())))))((((((((()))******++++++))))))))))))************)))************)))(((((((((((()))*********************+++++++++,,,,,,,,,+++,,,------......------,,,,,,,,,,,,---...000000...///111333444555444444333444444666888:::<<<===DDDDDDBBB???>>>???CCCFFFGGGGGGHHHKKKOOOTTTYYY]]]OOORRRYYYdddrrrtttmmmkkkqqq{{{|||zzzxxx~~~wwwssskkkccc]]]\\\XXXPPPLLLNNNIIIGGGCCC???;;;888666666777666666555555555666666444555777999::::::::::::666888;;;<<<===>>>AAACCCHHHIIIMMMTTT^^^iiitttzzzdddQQQGGGAAA;;;999444444444333333222222222111000///000333666777777===DDDXXXzzzqqqhhhgggpppzzz}}}rrrbbbSSSLLLIIIEEEAAA???<<<999777:::888555444333222111///...//////000000000000///000///000111555:::>>>AAAIIIMMMTTT\\\bbbeeedddbbb```]]]UUUHHH@@@>>>;;;888======CCCMMMXXXfffwww{{{iiiTTTFFFAAAFFFXXXiiiyyyvvvoookkkkkkzzzzzzpppkkk___NNN???<<<>>>;;;777555888999:::;;;999777333111000111222333333222000///------,,,++++++******)))***)))))))))(((((('''''')))))))))))))))))))))))))))***+++++++++)))((('''%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&******)))(((''''''((((((%%%''')))+++,,,+++***)))************************'''((()))***+++,,,,,,,,,,,,---......//////................../////////000000000000111222333555555888888999:::<<<===>>>>>>@@@@@@@@@???>>>???AAACCCHHHIIIJJJKKKLLLMMMNNNOOOTTTSSS\\\pppvvvppppppnnn{{{}}}{{{rrrjjjeeeccc```]]]ZZZXXXVVVSSSPPPLLLHHHCCC???===;;;999888555666666777777777777777777777777888999999::::::???>>><<<===???DDDIIILLLSSSVVV\\\bbbjjjvvvuuu[[[LLLCCC;;;555888666444333222333555666222///000555888888999<<>>EEENNNXXXgggtttsssttttttuuuwwwzzz~~~vvv]]]MMMEEEGGGRRR^^^sssuuuooolllsss~~~xxxrrrjjjXXXEEE???===:::777777888999;;;;;;:::777555333///000111222222111///...------,,,,,,+++******************))))))((((((((())))))))))))))))))))))))***************)))((((((&&&&&&''''''(((((((((((()))))))))((((((((('''''',,,,,,+++******************+++,,,,,,,,,,,,******************************))))))***+++,,,,,,,,,++++++,,,------......------........./////////000000000000000111222333555555888888999:::<<<===>>>>>>@@@AAAAAAAAAAAABBBDDDFFFJJJJJJIIIJJJKKKLLLLLLLLLNNNPPP\\\sssyyyqqqqqq{{{~~~{{{}}}vvvnnngggbbb```^^^[[[YYYXXXVVVSSSPPPKKKGGGBBB>>>;;;:::888666333444555555666666555555888888888888999999999999===<<<<<<===AAAFFFLLLPPP[[[```gggnnnuuueeeSSSHHH@@@<<<:::999666444333222333444555111111444777777999===HHHRRRkkkyyyqqqllliiiqqq~~~uuueee___UUULLLFFFBBB???>>>:::888555444444444333111000000000000000000000///000///......000222555777>>>CCCJJJRRRYYY^^^aaabbbeeehhhggg```YYYQQQGGG??????<<<;;;???CCCHHHSSS]]]eeehhhmmmtttzzz~~~kkkXXXMMMIIILLLRRRkkk|||yyysssvvv}}}zzzgggPPPCCC===:::888999999:::;;;<<<;;;999666555111222333444444222000///------,,,,,,++++++*********************)))))))))))))))))))))))))))))))))******))))))(((((())))))(((((((((((())))))))))))***)))))))))))))))((((((,,,+++******************------,,,+++******))))))************************++++++,,,,,,,,,,,,,,,+++++++++,,,------------,,,....../////////000000000000000000111222333555555777888999:::<<<===>>>??????AAABBBCCCDDDEEEHHHJJJMMMKKKHHHIIIKKKMMMKKKIIIKKKQQQbbbyyy}}}vvvvvv}}}|||yyyqqqjjjccc___]]][[[YYYXXXXXXVVVSSSPPPIIIEEE@@@<<<:::888666444333444555555666666555555999999999888888888777777999999:::<<>>>>>>>>@@@FFFMMMXXX___jjjxxx{{{gggWWWNNNLLLMMMbbbttt~~~uuuuuu\\\III>>>:::::::::::::::;;;<<<;;;:::888777555666777888777555333222...------,,,++++++******++++++******************((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))******************))))))))))))))))))((((((((((((((()))+++***)))((('''''''''(((************************,,,,,,---------,,,+++++++++,,,------......------...////////////000000000000000000111222333555555777777999:::<<<===>>>???>>>@@@BBBDDDEEEGGGJJJLLLNNNJJJHHHIIIMMMPPPOOOLLLNNNXXXkkk}}}}}}{{{tttmmmgggbbb___\\\ZZZYYYXXXXXXVVVSSSPPPHHHDDD???;;;999777555444666666777888888888888888888888888777666555555444666666666999===CCCHHHKKK\\\bbbkkkqqqvvvzzzmmmZZZOOOKKKAAA@@@>>>===<<<<<<<<<<<<<<<888777999:::<<>>===???DDDHHHQQQbbbvvvzzzgggXXXPPPMMMVVVggg~~~xxx|||}}}eeeNNNAAA<<<;;;;;;::::::;;;;;;;;;::::::999666777888999888666444222......------,,,++++++*********************++++++((((((((((((((((((((((((***)))(((''''''((()))*********************))))))))))))))))))************)))((((((((((((((())))))))))))(((''''''((())))))************************,,,,,,---------,,,++++++------...///////////////////////////000000000111000000000111222333555555666777888:::<<<===??????===???BBBDDDEEEGGGIIIKKKLLLJJJHHHJJJOOOSSSTTTTTTSSS```ttt}}}wwwpppkkkgggcccaaa\\\[[[YYYYYYXXXVVVRRROOOFFFCCC>>>:::999888666555666777777888888888888888777777666555444333222222444333333444777;;;???AAALLLQQQWWW\\\```dddkkkpppxxx~~~kkk^^^YYYMMMKKKIIIGGGDDDBBBAAA@@@???<<<<<>>CCCHHHOOOXXX^^^cccgggiiihhhhhhjjjhhhdddYYYPPPGGGCCC@@@<<<<<<>>>???GGGWWWmmmnnn^^^SSSLLLXXXlll|||uuuvvvxxx|||}}}jjjSSSDDD???===;;;999999::::::;;;;;;::::::555666777777666444222000......------,,,,,,++++++)))))))))***************))))))))))))))))))))))))((((((''''''(((((())))))************))))))))))))(((((()))))))))))))))******************++++++,,,)))*********************************************++++++,,,,,,,,,,,,,,,+++......///000000000000////////////000000000111111000000000111222333555555666777888:::<<<>>>???@@@>>>@@@CCCEEEEEEFFFGGGIIIHHHIIIJJJLLLOOOTTTXXX[[[ZZZiii|||{{{xxxwwwvvvwwwzzzsssmmmiiifffcccbbb\\\[[[ZZZXXXWWWSSSNNNJJJCCC@@@<<<999888888777666444555666666777777666666666666555444444333222222333333222222333555777888===@@@DDDFFFHHHLLLRRRWWW___eeeoooxxxtttmmmaaa```\\\XXXSSSNNNJJJHHHIIIGGGIIILLLNNNQQQZZZdddyyyvvvqqqpppqqq}}}wwwgggYYYPPPEEEBBB???===<<<;;;999777777555333000///...//////////////////000000000111555999>>>AAAEEEKKKUUU\\\```eeehhhhhhjjjmmmllliiibbbXXXNNNHHHCCC===;;;<<<===AAAKKK]]]tttvvv```MMMPPP[[[kkk~~~vvvppppppsssvvv|||~~~~~~~~~yyykkkVVVGGGAAA>>>:::888888999999::::::::::::555666777777666444222000.........---,,,,,,++++++((((((((())))))*********))))))))))))))))))))))))&&&''''''((())))))((((((******)))))))))(((((((((''''''((((((((()))))))))***************+++,,,,,,******+++++++++)))((('''************************))))))***+++,,,,,,,,,+++---......///000///////////////000000000111111111000000000111222333555555666666888:::<<<>>>???@@@@@@BBBEEEFFFEEEEEEFFFGGGEEEIIILLLMMMNNNRRRYYY___dddssstttlllggghhhmmmuuu~~~xxxtttmmmhhheeecccaaa```\\\[[[YYYWWWTTTOOOIIIDDD???<<<999777777888777777555555666777777777777666777666666555555444444444444333222222222333444555444777:::;;;:::;;;???CCCGGGLLLSSSYYYaaakkkvvvwwwvvvrrrnnniiieeeaaa___\\\\\\^^^bbbccceeennnxxxuuupppjjjuuuqqq```VVVGGGDDDAAA>>>===;;;999777777666333000......//////000000000///......------111555999;;;>>>DDDNNNVVV___dddhhhiiikkknnnmmmjjjjjj___SSSLLLFFF???;;;;;;::::::???MMMddd{{{mmmSSSPPPRRR^^^ppp{{{ppppppqqqpppttt|||}}}wwwuuuvvvwwwvvvkkkXXXIIICCC???:::888888888999999::::::;;;777888999999888666333222///......------,,,++++++''''''(((((()))))))))***))))))))))))))))))))))))%%%&&&((()))))))))((('''***)))))))))((((((''''''&&&'''''''''(((((())))))(((((('''(((((()))******)))***+++***)))&&&$$$"""************************'''((()))***+++,,,,,,,,,,,,---......//////......000000000000111111111111000000000111222333555555555666888:::<<<>>>@@@@@@BBBDDDGGGGGGFFFEEEEEEFFFDDDIIIMMMMMMLLLOOOWWW___ooo}}}nnneee```ccclllvvv~~~zzztttoooiiidddaaa```___^^^\\\ZZZXXXUUUQQQLLLEEE@@@<<<:::777555666777777666777777888999999999999999777777777777777666666666555444333333333444555555222555888888555444555777999<<>>HHHVVViiicccTTTKKKSSSaaaooo~~~vvvsssssswww||||||vvvrrrpppmmmpppmmmaaaUUUKKKBBB;;;>>>:::999;;;;;;:::;;;>>>===;;;999999999999777666//////...---,,,++++++***+++,,,,,,,,,,,,+++******+++++++++***************++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))************&&&''')))*********)))(((***((('''))),,,...---+++,,,,,,++++++***++++++,,,---,,,,,,+++,,,---///000---------.........//////000000000000///...---,,,333333333444444555555555777666666:::???CCCCCCBBBJJJJJJIIIFFFDDDDDDFFFHHHKKKHHHGGGIIIMMMQQQ[[[dddyyyzzzjjjbbb]]]cccrrr{{{rrrsssxxx~~~yyyuuuooolllhhhfffdddbbb```^^^^^^ZZZUUUPPPKKKFFF@@@===;;;::::::999888777666666;;;::::::::::::;;;;;;<<<;;;:::888777777777888999777777666555555555555555888888888777777777666666888999:::<<>>:::777888777666555444333333333///////////////000111111///111444888<<>>;;;;;;:::999888777777666888999;;;<<<===>>>>>>>>>???@@@CCCFFFHHHHHHHHHHHHHHHHHHIIILLLPPPUUUZZZ^^^iiitttvvvooonnnlllhhheee^^^]]]]]]\\\\\\\\\\\\\\\```]]]\\\\\\YYYXXX^^^eeennnwwwqqqjjj___VVVPPPNNNMMMLLLKKKJJJHHHGGGEEEEEEDDDDDDDDDCCCBBBBBBDDDFFFIIIKKKNNNOOOPPPQQQQQQPPPOOONNNKKKLLLMMMNNNNNNNNNMMMLLLNNNMMMMMMMMMMMMNNNOOOOOOWWWWWWVVVUUUVVVZZZ```dddeeellltttzzzwwwqqqllljjjgggfffeeeeeegggjjjnnnpppzzz{{{~~~cccaaa___]]][[[[[[\\\]]]XXXWWWVVVUUUUUUVVVVVVUUUZZZZZZZZZYYYYYYXXXWWWWWWTTTUUUWWWXXXYYY[[[___bbbcccaaa^^^\\\ZZZYYYZZZ[[[\\\aaaggglllmmmnnnpppqqqsssvvvyyy|||}}}~~~wwwpppuuuxxxeeeTTTIIICCC???<<<999888777555444333333222.........------......///...///111222444888===@@@KKKRRR[[[dddkkkpppsssvvvvvvrrrlllgggaaaXXXOOOHHHAAA>>>;;;:::<<>>999:::;;;;;;<<<>>>===<<<:::::::::888555222111000000///...---,,,,,,)))************)))(((((())))))***+++,,,,,,------((((((((((((((((((((((((***))))))))))))))))))***,,,++++++***)))(((((('''(((((())))))************,,,,,,+++,,,---......---************+++,,,------///......---,,,,,,,,,,,,+++++++++,,,,,,,,,------222111111///---+++)))(((---...///111222444555555888999:::<<<>>>@@@AAAAAACCCDDDEEEDDDCCCBBBBBBCCCHHHKKKRRRWWWZZZaaaqqqrrrbbb]]]aaaiiiuuu{{{uuuggg___ZZZ[[[^^^___cccgggjjjppp|||zzztttpppmmmiiigggeeeccccccaaa^^^[[[UUUPPPHHHBBB>>><<<;;;:::777777777777888999;;;<<>>===<<<<<<=========>>>AAACCCCCCBBB@@@??????@@@@@@AAAAAABBBBBBAAA>>>>>>>>>>>>======<<<<<<>>>>>>>>>???@@@AAABBBCCCEEEGGGIIILLLOOOOOONNNLLLMMMKKKIIIGGGHHHJJJMMMPPPTTT___llluuu||||||tttlllccc]]]\\\[[[XXXUUULLLKKKIIIHHHHHHIIIJJJKKKLLLKKKLLLLLLJJJJJJRRR\\\fffqqq}}}wwwhhh```TTTIIICCC@@@@@@@@@??????>>>>>>===============>>>>>>??????AAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGEEEFFFHHHJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNSSSRRRRRRQQQRRRVVV\\\aaabbbfffkkkooorrryyyzzzooofff___ZZZXXXUUUTTTSSSRRRSSSUUUXXXZZZXXXYYY\\\^^^aaacccdddeeeUUUTTTQQQNNNMMMMMMNNNOOOMMMMMMMMMLLLKKKKKKLLLLLLMMMNNNPPPQQQRRRRRRRRRRRRMMMOOOPPPPPPQQQTTTWWWZZZZZZZZZYYYXXXWWWWWWWWWWWWVVVZZZ___dddgggiiijjjjjjlllooosssvvvyyy||||||~~~|||yyyrrr___QQQHHHAAA>>>:::999888666555444333333000000//////...//////000///000111222333666:::===EEELLLVVV```hhhnnnsssvvvvvvsssooolllhhhbbbXXXQQQDDD???:::888888>>>MMM\\\tttnnnYYYIIIEEEKKKUUU___fffooouuuyyy}}}xxxvvvxxx{{{}}}}}}zzzvvvsssuuuxxxzzzyyywwwqqqbbbTTTIII@@@999999:::::::::<<<===<<<;;;;;;;;;999666333222111000///...------,,,)))************)))(((((('''(((((()))***++++++,,,))))))))))))))))))))))))******))))))))))))******,,,++++++***)))((((((''')))))))))))))))******+++++++++,,,,,,,,,,,,,,,---+++*********++++++,,,---.........------,,,,,,++++++++++++,,,,,,,,,------+++,,,---...////////////---...///000222333444555888999;;;<<<===???AAABBBDDDFFFGGGGGGFFFDDDDDDDDDJJJOOOXXX___bbbiiiyyyssseeeaaagggrrr}}}yyyssslllfffaaaaaabbbcccfffkkkpppxxx~~~zzzuuurrrooonnnjjjhhhfffdddbbb___[[[XXXQQQKKKDDD???<<<<<<<<<<<<:::999888888888:::;;;<<>>>>>>>>>>>???@@@@@@AAADDDGGGJJJKKKKKKIIIHHHFFFFFFGGGGGGGGGGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAADDDGGGKKKMMMKKKLLLOOOTTTYYYZZZYYYVVVTTTQQQLLLGGGDDDCCCDDDEEEGGGPPPZZZbbbiiinnnmmmhhh___ZZZTTTPPPOOONNNMMMKKKDDDBBB@@@>>>===>>>@@@AAA??????@@@BBBAAAAAAIIISSSYYYfffttt~~~vvvkkk]]]VVVJJJ@@@;;;888888888888888999999999999999999666777888999::::::::::::======???@@@AAABBBBBBBBBCCCDDDGGGIIIKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOQQQRRRRRRRRRRRRSSSUUUZZZ```eeehhhjjjkkkkkkkkknnnssswww~~~yyyrrrhhh^^^WWWRRRNNNLLLJJJIIIHHHGGGGGGHHHIIIJJJFFFGGGHHHJJJKKKLLLMMMMMMJJJIIIGGGFFFFFFGGGIIIJJJJJJKKKKKKJJJHHHGGGIIIJJJIIIKKKNNNQQQSSSTTTUUUUUUQQQRRRRRRRRRRRRUUUYYY\\\[[[\\\\\\]]]]]]]]]\\\\\\WWWYYY]]]```dddeeefffffffffiiilllooorrruuuyyy||||||lll\\\PPPFFF@@@<<<;;;:::888666555444444111111000000//////000000///000111111222555999<<<@@@GGGQQQ[[[dddkkkqqqtttuuurrroooooooookkkccc\\\KKKDDD<<<999888;;;EEENNNeeewww}}}fffQQQEEEDDDHHHXXX___hhhpppvvv||||||uuurrrsssvvvyyy||||||yyywwwyyy{{{|||~~~{{{lll]]]MMMBBB888777888888777888<<<<<<<<<<<<===;;;888555222222111000///...------******++++++******)))(((%%%&&&&&&''''''(((((((((************************+++******))))))******+++))))))((((((''''''&&&&&&***))))))))))))***+++,,,(((***+++***)))(((***+++,,,,,,++++++***++++++,,,------.........---,,,,,,,,,,,,,,,,,,---------------...//////000000//////...//////111222333444444444666999:::;;;===???AAADDDGGGJJJJJJIIIGGGFFFFFFKKKQQQ[[[fffllltttwwwlllhhhppp{{{~~~yyytttnnniiihhhhhhhhhlllqqqwww~~~xxxsssooonnnnnnoookkkiiifffccc```\\\WWWSSSIIIDDD???:::999:::;;;;;;<<<;;;:::999999;;;===>>>>>>>>>???@@@BBBDDDFFFGGGEEEGGGKKKOOOQQQRRRRRRQQQKKKLLLNNNOOOOOONNNMMMLLLKKKKKKJJJIIIHHHGGGFFFFFFIIIIIIJJJLLLPPPTTTYYY[[[XXXXXX[[[bbbhhhjjjgggddd]]]YYYSSSLLLFFFBBB@@@??????DDDJJJNNNTTTXXXWWWRRRMMMJJJHHHGGGGGGGGGFFFEEEBBB@@@>>>;;;:::999:::;;;:::999:::<<<;;;;;;@@@GGGMMMXXXeeeoootttrrrhhh]]]PPPJJJBBB;;;777555444444444444555666666666666555555666777888999999999999:::;;;<<<<<<>>>???@@@@@@BBBEEEIIIMMMOOOPPPOOONNNMMMMMMNNNPPPRRRTTTVVVWWWZZZ[[[]]]___bbbgggmmmqqqsssssstttrrrooommmmmmmmmmmmmmmkkkhhhggglllxxxxxxjjjddd[[[SSSNNNKKKHHHGGGDDDCCCBBBAAAAAAAAABBBBBB@@@AAAAAABBBBBBBBBBBBBBBFFFFFFGGGIIIKKKNNNQQQSSSSSSTTTUUUSSSQQQPPPRRRTTTTTTVVVYYY]]]```aaabbbbbbbbbcccbbbaaaaaacccgggjjjkkklllnnnoooooonnnlllkkkgggggghhhkkkmmmooooooooolllnnnpppqqqsssuuuxxxzzz~~~|||lll]]]OOOFFF>>>===;;;999888666666555222111000000//////000000///000111111111444888;;;===CCCMMMWWW___gggmmmqqqtttqqqooorrruuutttnnngggUUUKKK@@@<<<;;;;;;>>>BBBXXXooosss\\\KKKEEEDDDOOOVVV```mmmxxx~~~xxxmmmmmmnnnrrryyy~~~xxxiiiSSSGGG;;;999:::999888888;;;;;;<<<>>>???>>>:::777333222222111000///...---+++++++++++++++******)))'''''''''''''''(((((((((************************+++******))))))******+++((((((((((((''''''''''''******)))))))))***+++,,,)))+++---,,,***)))***,,,------,,,+++************+++,,,---.........---,,,,,,------------.........111111111111000///...---000000111111222333444444333555999:::;;;===@@@CCCEEEHHHKKKLLLKKKIIIGGGGGGKKKPPP\\\kkkuuu~~~{{{rrrooowwwyyytttrrrppppppuuu{{{~~~~~~yyyqqqjjjggghhhkkknnnkkkiiieeebbb]]]WWWPPPLLLCCC???;;;888999:::;;;;;;<<<;;;:::999;;;>>>@@@BBBBBBCCCEEEGGGJJJMMMPPPRRRPPPSSSWWW[[[___aaabbbccc^^^```bbbeeefffgggffffffbbbaaa___\\\YYYWWWUUUTTTYYY\\\```dddhhhkkkmmmnnnnnnnnnpppuuu{{{|||xxxssskkkhhhaaaXXXPPPIIIEEEBBB???AAAAAAAAADDDHHHGGGBBB???@@@AAACCCDDDEEEDDDCCCCCCAAA>>>;;;888777666555777444555888999888999===DDDKKKSSSZZZ^^^___XXXOOOEEEAAA===:::888777555333555666777888888888777666999999:::<<<===>>>>>>???????????????@@@BBBCCCCCCGGGKKKQQQWWWZZZ[[[ZZZYYYTTTTTTVVVXXX[[[^^^```bbb___aaadddgggjjjnnnsssvvv|||}}}~~~}}}yyytttpppnnnbbb```]]]YYYXXX[[[bbbggg{{{uuunnnfff```WWWPPPKKKIIIGGGEEEBBBBBBAAA@@@???@@@@@@@@@>>>>>>??????@@@?????????GGGIIILLLOOOTTTXXX\\\^^^___aaabbb```]]]\\\^^^aaaccceeeiiilllooopppppppppttttttsssrrrqqqssswwwzzz}}}~~~}}}{{{}}}}}}|||}}}{{{|||}}}}}}}}}~~~}}}yyyhhhXXXMMM???>>><<<:::999777666666111111000///////////////...///000000111333777;;;;;;AAAKKKTTT]]]dddkkkoootttpppooosssyyyzzzuuunnn\\\PPPDDD???===;;;:::;;;QQQkkk}}}{{{eeeSSSKKKGGGCCCJJJVVVgggwww|||jjjhhhhhhmmmvvvqqqZZZMMM@@@======<<<:::;;;;;;;;;===???@@@???<<<999333333222111000///......+++,,,,,,,,,,,,+++******++++++++++++************************************++++++************++++++))))))))))))************+++***)))))))))***,,,,,,,,,///000///---,,,---///......,,,+++***)))))))))***+++---...///...---------------.........//////+++,,,...000222333444555111111222222333333333333444777;;;======???CCCFFFDDDHHHLLLMMMLLLIIIHHHGGGIIINNN[[[mmm{{{|||uuuttt|||}}}{{{yyyxxx~~~|||{{{{{{uuullldddaaadddhhhlllkkkiiiddd```[[[TTTLLLGGGAAA>>>:::999:::<<<======::::::999:::<<<@@@DDDFFFHHHIIIKKKOOOSSSWWWZZZ\\\ccceeeiiinnnrrruuuwwwxxxxxxzzz~~~~~~{{{wwwrrrnnnkkkiiiiiinnnuuu{{{~~~~~~}}}~~~{{{vvvrrrkkkbbbYYYQQQJJJGGGCCCCCC@@@===>>>BBBAAA<<<:::<<>>>>>BBBBBBBBBCCCCCCDDDFFFFFFKKKPPPXXX___dddeeecccbbb]]]^^^```cccfffjjjmmmnnnooorrrvvvyyy|||~~~~~~yyysssooo___]]]ZZZWWWWWWXXXZZZ\\\___mmmzzzqqqlllddd^^^UUUNNNIIIFFFCCCBBB@@@@@@???>>>>>>>>>>>>>>><<<<<<===>>>????????????